diff --git a/02-Easy5/E5.apk.jadx b/02-Easy5/E5.apk.jadx
new file mode 100644
index 0000000..4500921
--- /dev/null
+++ b/02-Easy5/E5.apk.jadx
@@ -0,0 +1,224 @@
+{
+ "projectVersion": 1,
+ "files": [
+ "E5.apk"
+ ],
+ "treeExpansions": [
+ [
+ "Files",
+ "Inputs",
+ "E5.apk"
+ ],
+ [
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "ch.mod_p.sre24.e5",
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "data",
+ "ch.mod_p.sre24.e5",
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "databinding",
+ "ch.mod_p.sre24.e5",
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "ui.login",
+ "ch.mod_p.sre24.e5",
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "model",
+ "data",
+ "ch.mod_p.sre24.e5",
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "ch.mod_p.sre24.e5.data.Result",
+ "data",
+ "ch.mod_p.sre24.e5",
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "ch.mod_p.sre24.e5.data.model.LoggedInUser",
+ "model",
+ "data",
+ "ch.mod_p.sre24.e5",
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "ch.mod_p.sre24.e5.R",
+ "ch.mod_p.sre24.e5",
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "ch.mod_p.sre24.e5.R.string",
+ "ch.mod_p.sre24.e5.R",
+ "ch.mod_p.sre24.e5",
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "ch.mod_p.sre24.e5.data.LoginDataSource",
+ "data",
+ "ch.mod_p.sre24.e5",
+ "Source code",
+ "E5.apk"
+ ],
+ [
+ "Resources",
+ "E5.apk"
+ ],
+ [
+ "res",
+ "Resources",
+ "E5.apk"
+ ],
+ [
+ "resources.arsc",
+ "Resources",
+ "E5.apk"
+ ],
+ [
+ "assets",
+ "Resources",
+ "E5.apk"
+ ],
+ [
+ "dexopt",
+ "assets",
+ "Resources",
+ "E5.apk"
+ ],
+ [
+ "kotlin",
+ "Resources",
+ "E5.apk"
+ ],
+ [
+ "META-INF",
+ "Resources",
+ "E5.apk"
+ ],
+ [
+ "res",
+ "resources.arsc",
+ "Resources",
+ "E5.apk"
+ ],
+ [
+ "values",
+ "res",
+ "resources.arsc",
+ "Resources",
+ "E5.apk"
+ ]
+ ],
+ "codeData": {
+ "comments": [],
+ "renames": []
+ },
+ "openTabs": [
+ {
+ "type": "class",
+ "tabPath": "ch.mod_p.sre24.e5.data.model.LoggedInUser",
+ "subPath": "java",
+ "caret": 161,
+ "view": {
+ "x": 0,
+ "y": 0
+ },
+ "active": false,
+ "pinned": false,
+ "bookmarked": false,
+ "hidden": false
+ },
+ {
+ "type": "class",
+ "tabPath": "ch.mod_p.sre24.e5.data.LoginDataSource",
+ "subPath": "java",
+ "caret": 363,
+ "view": {
+ "x": 0,
+ "y": 0
+ },
+ "active": true,
+ "pinned": false,
+ "bookmarked": false,
+ "hidden": false
+ },
+ {
+ "type": "class",
+ "tabPath": "ch.mod_p.sre24.e5.R",
+ "subPath": "java",
+ "caret": 280334,
+ "view": {
+ "x": 0,
+ "y": 129469
+ },
+ "active": false,
+ "pinned": false,
+ "bookmarked": false,
+ "hidden": false
+ },
+ {
+ "type": "class",
+ "tabPath": "ch.mod_p.sre24.e5.data.Result",
+ "subPath": "java",
+ "caret": 471,
+ "view": {
+ "x": 0,
+ "y": 0
+ },
+ "active": false,
+ "pinned": false,
+ "bookmarked": false,
+ "hidden": false
+ },
+ {
+ "type": "class",
+ "tabPath": "ch.mod_p.sre24.e5.data.LoginRepository",
+ "subPath": "java",
+ "caret": 1091,
+ "view": {
+ "x": 0,
+ "y": 0
+ },
+ "active": false,
+ "pinned": false,
+ "bookmarked": false,
+ "hidden": false
+ },
+ {
+ "type": "resource",
+ "tabPath": "res/values/strings.xml",
+ "subPath": "",
+ "caret": 12643,
+ "view": {
+ "x": 0,
+ "y": 2224
+ },
+ "active": false,
+ "pinned": false,
+ "bookmarked": false,
+ "hidden": false
+ }
+ ],
+ "cacheDir": "/home/remi/.cache/jadx/projects/E5-ae11e035339100e020829e310de005fa",
+ "enableLiveReload": false,
+ "searchHistory": [],
+ "pluginOptions": {}
+}
\ No newline at end of file
diff --git a/02-Easy5/E5.txt b/02-Easy5/E5.txt
new file mode 100644
index 0000000..9740371
--- /dev/null
+++ b/02-Easy5/E5.txt
@@ -0,0 +1,9 @@
+1. What programming languages are used to make this Android app?
+
+2. What platforms does this Android app support?
+
+3. What is the username and password verification process?
+
+
+4. To validate this lab and get 5 points, you must send the valid combination of username and password by email to pascal+sre25@mod-p.ch before Apr. 7th, 2025, 12h00 CET.
+user_14@evil.com - O89J7WXEY+HG
diff --git a/02-Easy5/E5/resources/AndroidManifest.xml b/02-Easy5/E5/resources/AndroidManifest.xml
new file mode 100644
index 0000000..ec73e92
--- /dev/null
+++ b/02-Easy5/E5/resources/AndroidManifest.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/DebugProbesKt.bin b/02-Easy5/E5/resources/DebugProbesKt.bin
new file mode 100644
index 0000000..9d171f3
Binary files /dev/null and b/02-Easy5/E5/resources/DebugProbesKt.bin differ
diff --git a/02-Easy5/E5/resources/META-INF/CERT.RSA b/02-Easy5/E5/resources/META-INF/CERT.RSA
new file mode 100644
index 0000000..7bf4cc2
Binary files /dev/null and b/02-Easy5/E5/resources/META-INF/CERT.RSA differ
diff --git a/02-Easy5/E5/resources/META-INF/CERT.SF b/02-Easy5/E5/resources/META-INF/CERT.SF
new file mode 100644
index 0000000..1620092
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/CERT.SF
@@ -0,0 +1,2629 @@
+Signature-Version: 1.0
+Created-By: Android Gradle 8.2.2
+SHA-256-Digest-Manifest: zSJQnLg/rxOYbUSiViedo95cVJjZkgRfY3Uv5tvfypo=
+X-Android-APK-Signed: 2
+
+Name: AndroidManifest.xml
+SHA-256-Digest: kX24UIfF/ZoxO/KWVp49PDElbOG2uSCp97p/FXQSSFQ=
+
+Name: DebugProbesKt.bin
+SHA-256-Digest: 2TpdbTK3Kqamv4TArXLgsRkCb7TmXpqayJR+Uaixff4=
+
+Name: META-INF/androidx.activity_activity.version
+SHA-256-Digest: swre+1H41iSuqQofKdCzNm1yNcgxITkuhLLqs7L8GDk=
+
+Name: META-INF/androidx.annotation_annotation-experimental.version
+SHA-256-Digest: EzM0+E5iHHuwy1qvYlX203WLBvPdKME6UghaYpvIwfw=
+
+Name: META-INF/androidx.appcompat_appcompat-resources.version
+SHA-256-Digest: IsXCfpYZnclix07aVLcS+Jl5bM/9vyrgSaIEiyx2jKY=
+
+Name: META-INF/androidx.appcompat_appcompat.version
+SHA-256-Digest: K4ERWpyATpp4ZInAOqLHqUezNSyhPBogna84FCa6Fjc=
+
+Name: META-INF/androidx.arch.core_core-runtime.version
+SHA-256-Digest: Xk4gTfXbSoRbgEIAb7dJD1H+qZ+KHFOrQAuZz81pi5U=
+
+Name: META-INF/androidx.cardview_cardview.version
+SHA-256-Digest: w3rBvX8N0psHNiJuIFiib1mKqouVqoWd0fNVacJmm6c=
+
+Name: META-INF/androidx.coordinatorlayout_coordinatorlayout.version
+SHA-256-Digest: Dpae1CwauEotzJTZsZs08WEZ9tdMr1DUwnyqR46G7Fo=
+
+Name: META-INF/androidx.core_core-ktx.version
+SHA-256-Digest: 91wpDgmJ9uH/C3xMKr/D16Lb6Nb8k7UCpVegLe4sivU=
+
+Name: META-INF/androidx.core_core.version
+SHA-256-Digest: ESBoeSxnc3VF5oAcSuMGNrSwIB2YgXiCyLKHYSlExCA=
+
+Name: META-INF/androidx.cursoradapter_cursoradapter.version
+SHA-256-Digest: 9NVKlG7NeVnMyrB1WgWyxDka/xV6GCB5Deq12PVcRHg=
+
+Name: META-INF/androidx.customview_customview.version
+SHA-256-Digest: 4UxqRMykdwlMGor5S0tIfporSpgvzwLz0608iu26S2k=
+
+Name: META-INF/androidx.databinding_viewbinding.version
+SHA-256-Digest: D5RLHKjkvZI+RYXk1bfDmryzC0HEB6a/ICS+06rzqOA=
+
+Name: META-INF/androidx.documentfile_documentfile.version
+SHA-256-Digest: FepoKtabezo6LsjEEqbJfB5QDcrTB1jcAqG1EOfFSds=
+
+Name: META-INF/androidx.drawerlayout_drawerlayout.version
+SHA-256-Digest: gXfuyiHyKVjHVD2x5abqUy4VvySsSJv2+lYh9Zpafvw=
+
+Name: META-INF/androidx.dynamicanimation_dynamicanimation.version
+SHA-256-Digest: oDYMqg2k3VdLFbfpeKs1k7B6tjcxY+Sj9g+FKF8RuzE=
+
+Name: META-INF/androidx.emoji2_emoji2-views-helper.version
+SHA-256-Digest: eHyWcQoFAJSImVmXnMhwU9IotlUAps2tdzQg5WsrWsk=
+
+Name: META-INF/androidx.emoji2_emoji2.version
+SHA-256-Digest: J0NdLJnHIyI40zDflZD5n/zoMQdFlYUdd1MZn4WCo48=
+
+Name: META-INF/androidx.fragment_fragment.version
+SHA-256-Digest: 5TTZO1cEWxPqfkLZplyZ1FMefefscCyxs/dAv0jalic=
+
+Name: META-INF/androidx.interpolator_interpolator.version
+SHA-256-Digest: cXcB/K2AKR4NBsyLxMJm/YrOYXNSLW1iPNN+HpKtyZ4=
+
+Name: META-INF/androidx.legacy_legacy-support-core-utils.version
+SHA-256-Digest: pdj/fsvK6p1rUHhBRAUupoWea3to1eDTkw3nAXm+kl0=
+
+Name: META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version
+SHA-256-Digest: FPuUOH/ojSqnN+7plBJKQgyanDkvPQLlRwtSky3P7Dw=
+
+Name: META-INF/androidx.lifecycle_lifecycle-livedata-core.version
+SHA-256-Digest: WPBt2uL0gq2e8biMFCNN9KVPKQHlazMuxnvSruF7V48=
+
+Name: META-INF/androidx.lifecycle_lifecycle-livedata-ktx.version
+SHA-256-Digest: KGM6xzqLC/RgBCtVu91X60gC21ujypL2dcui+74iAFM=
+
+Name: META-INF/androidx.lifecycle_lifecycle-livedata.version
+SHA-256-Digest: QkvfwcQFkhyzJMiFfmQzdiEh3cnOBx+DdnA0DR9BjM0=
+
+Name: META-INF/androidx.lifecycle_lifecycle-process.version
+SHA-256-Digest: H1amzUGhsqXzVHPeTJkMHOLkri1CAOJIUX57+vbBUnw=
+
+Name: META-INF/androidx.lifecycle_lifecycle-runtime.version
+SHA-256-Digest: lQi6rfgvQCER7YpKEn427sradU2Mzr2Pk4hzFF7+3cQ=
+
+Name: META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version
+SHA-256-Digest: epzkeHLS5KkX984zWGB8NguzZOriLZztNZF/mryKtZo=
+
+Name: META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.versi
+ on
+SHA-256-Digest: JMFbDePBLmrrdjFRtkAsohN/FQti38vZAVjfqPYGgXM=
+
+Name: META-INF/androidx.lifecycle_lifecycle-viewmodel.version
+SHA-256-Digest: fqxB2l9lILAynQoWT3Yn/2XON2YDjIkXziTVL00VMTE=
+
+Name: META-INF/androidx.loader_loader.version
+SHA-256-Digest: U/8Mggt0wI0pqD9haINJnmP8D0bZQQ02nLntwOd7zfc=
+
+Name: META-INF/androidx.localbroadcastmanager_localbroadcastmanager.ve
+ rsion
+SHA-256-Digest: PijU9R/BimvNPa/7jal2sPSzNwBCxKTMTCjOJajqIWE=
+
+Name: META-INF/androidx.print_print.version
+SHA-256-Digest: GyoSUnks4q5sEJOfOqlgJVt3iSxcu3SprMMpsSskYIk=
+
+Name: META-INF/androidx.profileinstaller_profileinstaller.version
+SHA-256-Digest: pnNtSzot9NG0OYXc82DsaO8bLbqoTy5Hcpe9+upL6oY=
+
+Name: META-INF/androidx.recyclerview_recyclerview.version
+SHA-256-Digest: v1Imm+sGjZ3vt4y25kFk/1+ABwWVTVgqii9YEmhfYT8=
+
+Name: META-INF/androidx.savedstate_savedstate.version
+SHA-256-Digest: oUrCOrSuWLFGZkgyZ1Kl35SmYjcht2O7omY+RLYD8JU=
+
+Name: META-INF/androidx.startup_startup-runtime.version
+SHA-256-Digest: WApCl2ZQ73cErBtpLBlMhj7v1xXQneilC5gXW/J6Ld0=
+
+Name: META-INF/androidx.tracing_tracing.version
+SHA-256-Digest: JH1h4G4PJTQ7Lfk4BRGypl727qvMGl63/MF/nb+FB0Y=
+
+Name: META-INF/androidx.transition_transition.version
+SHA-256-Digest: gjoARiujTTgSBt8HXgfryXayYDG9q3qbEnK1p7LvxBM=
+
+Name: META-INF/androidx.vectordrawable_vectordrawable-animated.version
+SHA-256-Digest: wqCaKhd9lUrhrwsPIu2b0kz+XlDwwNZPH+9GyrRtU+E=
+
+Name: META-INF/androidx.vectordrawable_vectordrawable.version
+SHA-256-Digest: SxJ5Gle3gvkgInXn6Ufnwb2kXx0fr2pgozqmeXMTFOs=
+
+Name: META-INF/androidx.versionedparcelable_versionedparcelable.versio
+ n
+SHA-256-Digest: s/0pgtuKcRTX+BvAcqcODytXp6q48QathsOscGo3Zzg=
+
+Name: META-INF/androidx.viewpager2_viewpager2.version
+SHA-256-Digest: PPoNQiAKDM6LTsyXzajhNWW4CpiYa1zw/QpZEG+y/pI=
+
+Name: META-INF/androidx.viewpager_viewpager.version
+SHA-256-Digest: vU90lQInBk3t53YggAT4tlv1ISvSbqeBYu+DYpKtTeQ=
+
+Name: META-INF/com.google.android.material_material.version
+SHA-256-Digest: CRdhzRJRDLb9mRxz0iOz/Ph0yzx6jcKsxwRDdQoFWys=
+
+Name: META-INF/com/android/build/gradle/app-metadata.properties
+SHA-256-Digest: gnrSpe0ChhJw5/+UBX9W8bjOyqbagbZqAu/xfrZeHjM=
+
+Name: META-INF/kotlinx_coroutines_android.version
+SHA-256-Digest: 1sWRVjFisK68he5MJ/NAXhmJwHp65Bpfl4OyNo+Ei5w=
+
+Name: META-INF/kotlinx_coroutines_core.version
+SHA-256-Digest: +ue0+jgmw4ACgeJJiTuSITWDOC3/Usem5VE7mRIVkDU=
+
+Name: META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler
+SHA-256-Digest: mtzAhgWWbt+0H02kt4daMxSOhqxKfAGqpoJ3TAIFR3Q=
+
+Name: META-INF/services/kotlinx.coroutines.internal.MainDispatcherFact
+ ory
+SHA-256-Digest: CvpiKzNhVHqONkAL//lJVL9QOZGQGXeAZRDX9l7tM4E=
+
+Name: assets/dexopt/baseline.prof
+SHA-256-Digest: bHiBQMlNUpbVj1tHZHp0MZwd26BHx/CQE//KklOWW9A=
+
+Name: assets/dexopt/baseline.profm
+SHA-256-Digest: rlApFmPmiuWADf3IbJSKsx5eKbk9boJSBDIh9eOLnJg=
+
+Name: classes.dex
+SHA-256-Digest: BffDIUcfj227HnAzjfD/FG9AK+GfW/F7vSnIDNUZB+o=
+
+Name: kotlin/annotation/annotation.kotlin_builtins
+SHA-256-Digest: 2kZfon1lRo0UGgaGv88sZi7sEP+awuzOStpYx9cLGdc=
+
+Name: kotlin/collections/collections.kotlin_builtins
+SHA-256-Digest: Q7jZRv9+2qLROmcpCDWJWzGOsq/s4QM2TNcA5RrXm70=
+
+Name: kotlin/coroutines/coroutines.kotlin_builtins
+SHA-256-Digest: QETf+Rc+3vjnIqvzEpc9ejAXaloigQfzV2j4bU5faEU=
+
+Name: kotlin/internal/internal.kotlin_builtins
+SHA-256-Digest: qWjFefItkz/FFM0931o0I9QAMQd6m7pJzUdFC+5vViU=
+
+Name: kotlin/kotlin.kotlin_builtins
+SHA-256-Digest: 1CvgTWSLr7AcJXYtS6f8TlyGxLK4fDprhovtFEZ5uZE=
+
+Name: kotlin/ranges/ranges.kotlin_builtins
+SHA-256-Digest: KDzPM85rTJuZrdvjX2U3vffq1QfFUD3S94S3cf+vdyQ=
+
+Name: kotlin/reflect/reflect.kotlin_builtins
+SHA-256-Digest: MJNpNIOfRP4TK3pYh6PfrK0R9sLL3YH7RGnTN9Q8ASs=
+
+Name: res/-1.xml
+SHA-256-Digest: rtkVEgBkP+OJ29HYFvb/zcdmiE0hd1oCKzENyq5D6ls=
+
+Name: res/-5.xml
+SHA-256-Digest: gJcxJVEy3rmLD0vFJRtjb94YO8+HgDyAJb4Qtgt2BhE=
+
+Name: res/-6.webp
+SHA-256-Digest: H6rXcS3qdt7rCx/1a4pROxUF0Zri6Z3Zzj1he2V66wA=
+
+Name: res/-7.xml
+SHA-256-Digest: S0p0uM7uIzhLp5T0HxageuWBNjTXdp2NSpXNR3/nQiY=
+
+Name: res/-B.png
+SHA-256-Digest: 693/TU/b5Nsd+jSbaHDZwMlIlNsuO+tg3Db99Gtnygs=
+
+Name: res/-B.xml
+SHA-256-Digest: IE7aLlQdjZJyBhAUBln3kWuDlzjFU5Ugs66jYqWjqW0=
+
+Name: res/-N.png
+SHA-256-Digest: GNv5/03/Jkjho9Cg6qZbwInCcAIY5+A+xSHhi7M8Cms=
+
+Name: res/-Q.xml
+SHA-256-Digest: vIu4I1Dh3XqWt8t7Jfbukf5N4pA5SEdnPOKj1nUYlZY=
+
+Name: res/0C.xml
+SHA-256-Digest: jlL4d7PgCYsZ1+jpG9yNPAZAfju6jJXxTZxMAuGK1b8=
+
+Name: res/0K.xml
+SHA-256-Digest: cbbNfPemAz5bvsr3VNG5cVkkFLebn1vld2N3H/Te5DA=
+
+Name: res/0M.xml
+SHA-256-Digest: 1GKP0Y6douKp/9ju2akX5LlNCY8S507BEOiN9lm541w=
+
+Name: res/0c.9.png
+SHA-256-Digest: 0vfw/V8x2IBbmtvf8q+oHMZMrmLAb2dqB139Z006yp0=
+
+Name: res/0w.xml
+SHA-256-Digest: IbT847I7FCwmTA+E+be6+EV7dsKC2Y8rsqXWZPbQJx8=
+
+Name: res/0x.9.png
+SHA-256-Digest: RnerMtACGMsEKIlas6T0ES6BsB/Mt1ULseWZNJNGQgM=
+
+Name: res/1I.9.png
+SHA-256-Digest: 494xj/XiSlX92X5whx2uJGO/MQe1s4ggKkv7Wdtp9+U=
+
+Name: res/1J.9.png
+SHA-256-Digest: VC/P005thIC0uamZjRcPyXdSxbPKH5EsfzO6FeMmkZQ=
+
+Name: res/1R.xml
+SHA-256-Digest: GJXZF7gOxvCmJpQJixE8ElZnGiOGBlAaNyvf9r1XB3c=
+
+Name: res/1b.xml
+SHA-256-Digest: bSfcPN/C/4A8q534d/NyME9Rv/9kkibrEUah8tYfiRY=
+
+Name: res/1e.9.png
+SHA-256-Digest: OARrZwTN3P80YKAcpJ9vNpPaTkVenCIAcqCTzkY2djM=
+
+Name: res/1v.xml
+SHA-256-Digest: jwFfaMPqcXU07/yaJ6o16vtpv3sjCGnk7e5fxfKLsWU=
+
+Name: res/20.xml
+SHA-256-Digest: FNCZQpS3sDZt/lZxJ1F0OF/SBv8eSL1oiAKUaWrHNr0=
+
+Name: res/21.xml
+SHA-256-Digest: 5aoruCcsJnMf7Mxbs6FYWNua8l56Vg33osBAU6x8Zig=
+
+Name: res/27.xml
+SHA-256-Digest: xVvNTzEnOc+UsbrHsf0znVm0zAhau2nrsqLnNOYSD14=
+
+Name: res/271.xml
+SHA-256-Digest: ybYFBxr371+DuG9NEQqohdum0vhJRLnsgjdMy0Y/Wn4=
+
+Name: res/2F.xml
+SHA-256-Digest: 2XjG0pqxrYSyDw1n2qZWNKmO3jjz5AYBlHPdrrW9jnA=
+
+Name: res/2K.9.png
+SHA-256-Digest: K7u4405PiqGIX9ZQhXQSUhr6pHWaZtt5rv4saMLE62I=
+
+Name: res/2P.png
+SHA-256-Digest: htKxcb0yktUXVs3Y5KYzdC0hzs5b0dhrlb6q6REvd5U=
+
+Name: res/2R.xml
+SHA-256-Digest: 3KiU/Fr/ja8Y7NjqfHqJ3jPP20TWLHtRQEVy9VrUZN8=
+
+Name: res/2d.png
+SHA-256-Digest: 5xptaQY3PQqXlHu2/PpxIhK30Y3sCd/27Rxqr/8WpZA=
+
+Name: res/2f.xml
+SHA-256-Digest: jnzl+eDAZNzzsF8BiYyJyQBa4V0YfmLFITj3dOHS0YU=
+
+Name: res/2i.xml
+SHA-256-Digest: L0X9ktDVjP/guHQqzhMRVBA9xRPssTBXaNZ6gCP14nU=
+
+Name: res/2j.xml
+SHA-256-Digest: gJ1pmIy/c5p2cZ4fTPQNg76v6BbgtScy57Bgp91VxV4=
+
+Name: res/2n.xml
+SHA-256-Digest: C1Ed+mflQEjwsTVUcezdUGzMD2iQUCZlJCLNyNwEoMM=
+
+Name: res/2w.xml
+SHA-256-Digest: 3HE1BU+Kn9K6b/Thn6oBl3yA164FA7enLyXOXYCJoGs=
+
+Name: res/2x.xml
+SHA-256-Digest: Xu6w35FwehnrG6KQK8eTm5W6wpAKRAEYlHDC3FQl8OQ=
+
+Name: res/33.9.png
+SHA-256-Digest: WU2BC+ZX3jyNqjJ17aMVRC0ULq6djRe/a08OnM388y4=
+
+Name: res/3A.xml
+SHA-256-Digest: 2ZRqSDGAOu3wu6Do3nF6D5BREZeoRN4ZHfLXngaAoS0=
+
+Name: res/3R.xml
+SHA-256-Digest: YNJdrkbABOxWIDxFPwf+ApF8pi7CXOj5qaBSs2fQ0QE=
+
+Name: res/3h.xml
+SHA-256-Digest: Gky4+58zilgleUmSSjntHwptvurfZ8YGoBvtG2Cna0U=
+
+Name: res/3u.9.png
+SHA-256-Digest: 8jbpwRZ2eNsoXr4GMeBKa3H86mMDXDtpD8elGvrvpLE=
+
+Name: res/42.9.png
+SHA-256-Digest: HKh/p9KAjqxRXfnpdOWOkLTDbZyUYo7c65LgWwCFfp8=
+
+Name: res/46.xml
+SHA-256-Digest: fjDGfx3Hr1UlQkYHyCQQYg0RAPsCSIYAjoy9e0EQ/H4=
+
+Name: res/49.png
+SHA-256-Digest: FO78gkm1guhzdgL3iIs7lf96hVanGWfmSM+FsnYGcbw=
+
+Name: res/4B.xml
+SHA-256-Digest: Xa9MzcxzgVO0FCEACYi21IBMiSZg1OlnRV9PwJahSpU=
+
+Name: res/4H.xml
+SHA-256-Digest: CqKGYIdMiBoGykSE8PGvKj4roUJWtkzD+P2XE60kAY0=
+
+Name: res/4I.xml
+SHA-256-Digest: TVPBuRR5BaAHzH6Da/0JwhzJeO3dPduPOVM3wAWX9hA=
+
+Name: res/4P.xml
+SHA-256-Digest: JYoQ5GnJtVcpoeOG7hk8bN5hg0hZns8cA0TsiBFuucw=
+
+Name: res/4Q.xml
+SHA-256-Digest: VFEnsgjjEHlkhL1YF+oCxEkmLDVsv7lIC2gZntq8y5A=
+
+Name: res/4S.xml
+SHA-256-Digest: V/G6K8AH/UbGegf8drhtB9SL0eOoi9H7jjBsa2Mo5eY=
+
+Name: res/4_.xml
+SHA-256-Digest: hii3AjKDiggqOQDm2t+ZsEsxnUImnqDM4NWUql9Yvwc=
+
+Name: res/4k.png
+SHA-256-Digest: 7I1H/NJFYsO4b9xu7VYF5LluiN5Ocs04hITdSQlmXkA=
+
+Name: res/4o.xml
+SHA-256-Digest: zL/ZZ0uh0SwBgZqHV7tSuEwCUkx87slJ/uEqUow2rEY=
+
+Name: res/4u.xml
+SHA-256-Digest: oO0Z9aUeMfeKLRpPBXsdBnfGPkbVLmnFxp44mQ2Z6uw=
+
+Name: res/4x.xml
+SHA-256-Digest: 6UywMefKhtonCS3yeLnuJ5zxRGEQI7eyc7c7dbC2BHc=
+
+Name: res/51.xml
+SHA-256-Digest: a2B6iVGTAzPCPFpRaVfcEER0iPiOD3itwsj7cu4E13E=
+
+Name: res/59.xml
+SHA-256-Digest: 6Q332gcRm3svCFog9mCMMt/i/wGKk9Mnv+L2jI+kV7Y=
+
+Name: res/5D.9.png
+SHA-256-Digest: BNcgpRq9f+upDY19GbdNcqxgLaYIpvUaZsQs722Pqeo=
+
+Name: res/5T.xml
+SHA-256-Digest: y65JaYYnlQLLGxTzLKVO6CV+PpCe6TA6H+wjqc5IG1E=
+
+Name: res/5U.png
+SHA-256-Digest: Hs3T4nPFTnfSIl1k3heFHJIBDAlwYWdq4t4q23rCISU=
+
+Name: res/5Y.xml
+SHA-256-Digest: HEoD6wvrCDigdsSjoJ+ACXIZYGpvEzwq0t9ioqLgUqg=
+
+Name: res/5c.png
+SHA-256-Digest: aLrjDp+xZuvgXXoiS+XbHI3MKtQvV0zn4UhCWp/AWgA=
+
+Name: res/5l.xml
+SHA-256-Digest: khqeRHKgz6OpxrF6MspTS3UnVbzZDEAJDAiT5DwaSAo=
+
+Name: res/5z.xml
+SHA-256-Digest: /sIdH9O00qqMog7V3P0jG6B2DYeUsv//nOxyu6IMyVY=
+
+Name: res/61.xml
+SHA-256-Digest: 62pKweKxeGIoB1+l7R6VGoT9ZwN1RV3iACrFgfeIn7o=
+
+Name: res/62.9.png
+SHA-256-Digest: UDXvjsoD9O83885xFNdHvwO4RXqXxS81hElRBkVUiUM=
+
+Name: res/65.9.png
+SHA-256-Digest: rc+Y0DbH862+wh8Fg25t9OCp2RFzqtFqnQdXMaMo+Uc=
+
+Name: res/66.xml
+SHA-256-Digest: TEZEuQM/YuOnslNVd3rX5/hDnvibLNJViakHg7DzqdQ=
+
+Name: res/68.xml
+SHA-256-Digest: eMY0MWmfGsr+juyt++QbPhNQa/XlEe20zEuYT+jlun4=
+
+Name: res/6Q.xml
+SHA-256-Digest: J4Yt5zAGLCTyavNmuAb3QESwmxQNbCnP9k7va1MVzAA=
+
+Name: res/6t.png
+SHA-256-Digest: mV16iRHtjxv2iHPJw7VuluvzRDmLQJDoU95rxnRQHw0=
+
+Name: res/6x.xml
+SHA-256-Digest: d3L+PFTRP+eCg8R08tLMx6I0UA95bb0qaWTiedzx2ik=
+
+Name: res/7C.9.png
+SHA-256-Digest: XzHmQ7YodmUpYaHQE4LYhI5zLZxVKIXEPxYUe/Pl13Y=
+
+Name: res/7G.xml
+SHA-256-Digest: FJaNASh5FUcSDEjI6dS6XNetMtJ7Bk6Fwt+ulBFerhc=
+
+Name: res/7H.xml
+SHA-256-Digest: TRsqPDzuhZTcZJZRKP1J3IoiKKzblVBahIVjMISDil4=
+
+Name: res/7I.9.png
+SHA-256-Digest: +j/tS0bkraYAWzrawbvcfFFQKKOJgusvFnw6fDpKh/U=
+
+Name: res/7N.xml
+SHA-256-Digest: kaHOzKFMnDeuAC5cYA0sQs9jEXdtN12frDHCmK67qRQ=
+
+Name: res/7R.xml
+SHA-256-Digest: vPF0+XLS2I7ythTb4+qI4KFM9K0TklHV/tXDzQ4ZUKw=
+
+Name: res/7_.9.png
+SHA-256-Digest: 59szZKte8qyjsGqyE67O0K7npNuOz4c0uQAmCW5C9NA=
+
+Name: res/7i.png
+SHA-256-Digest: 8JfakyuZPQ1rtkoyErqGjhNrBNwGGw+nRKjMlEkRbow=
+
+Name: res/7o.9.png
+SHA-256-Digest: Qo/mfQfqJNBbVqvVdCtJ6Q82wKLXbOUqVICfc9RK5Hk=
+
+Name: res/7s.xml
+SHA-256-Digest: yO1RYHr2mVUST4wN4emQlO769rGS4ZUtV44lKF9k+i4=
+
+Name: res/7s1.xml
+SHA-256-Digest: UK3yKAAkzbT3f0+noF88maTTfVGMGtMscmCmI6CJVQ0=
+
+Name: res/80.xml
+SHA-256-Digest: qD5FR4RPRJPsyPNJhKL44LyOtPptmwa8BM/P1lU/nIs=
+
+Name: res/8h.9.png
+SHA-256-Digest: APAL4kC0GxjHdgKa81GDVnY4PHvCTiJidX1O14BnoU0=
+
+Name: res/8h.png
+SHA-256-Digest: S35hiskWnvniopet3Gn0hZhIY9pxJfBYtB1XtyPkFFQ=
+
+Name: res/8s.xml
+SHA-256-Digest: v5aTF7aapE9GzURJioe+GkiRzt96dAHry5PuQb+d9wQ=
+
+Name: res/8y.xml
+SHA-256-Digest: LmSj4x82ANLA18vSlRu4oD0GqsMZt/+9D8aE63P0TP0=
+
+Name: res/9N.9.png
+SHA-256-Digest: 4ySXcU6DBKwza3jEyo2s9P9ta0buJ/2dJKYxYLpGaWs=
+
+Name: res/9O.xml
+SHA-256-Digest: MGGaLgM8zt4oBVb4JEQfMuLN+HiN7ygOQekfVqOJab4=
+
+Name: res/9P.xml
+SHA-256-Digest: lzKf0qcVmuXwKQ6Z6EBKkWIHt+5A2zKKPPnvkvVQ3Iw=
+
+Name: res/9T.xml
+SHA-256-Digest: IIIz6qpA6V8CQcd0g+uOtKrgM+VVem/u+m6xt7ZGMSo=
+
+Name: res/9T1.xml
+SHA-256-Digest: Myz2mPCAGYo3SA6Fh1FfoQO9MqVcEv9YomuloirTPFc=
+
+Name: res/9T2.xml
+SHA-256-Digest: DW1z4EeJHZe0T+4zMklV0tWNzAFZXUGzacW20uzL3Bc=
+
+Name: res/9V.xml
+SHA-256-Digest: aU29dL4r+dYBsr6ny3SyDbbSQCD92bVfHYIwn4yfWU0=
+
+Name: res/9X.9.png
+SHA-256-Digest: P4jnF4dpTGWIYlcSGtmVtWR9Cg7buwJBE/syvar1paA=
+
+Name: res/9a.xml
+SHA-256-Digest: t7LwM1QAnuNCZP8a8wHKV+cY2RXQ3wZDW3LeKaBJmpM=
+
+Name: res/9m.xml
+SHA-256-Digest: dCb1ZhoAsq4zfd6bAj8kodeUzUDewVoBr6y+nlCnbi8=
+
+Name: res/9n.9.png
+SHA-256-Digest: We203VPHqNuhPSAPfb8qop+DBW+ntVGQQX3m8KJuzeg=
+
+Name: res/9p.xml
+SHA-256-Digest: MibI6ixPYJhnnb9oU6ZPNJSoA1e8sigdyR5CEtGpvu0=
+
+Name: res/9s.xml
+SHA-256-Digest: I3xM+kdzJP802x2ZEcEAPrr7CNgLgh8qsvy2CIIpzjM=
+
+Name: res/9z.png
+SHA-256-Digest: S762h9ET47g/8Z05pe6n7BYooTu+CkyHOcfhcF5zoi0=
+
+Name: res/9z.xml
+SHA-256-Digest: eksjuaFqLpNvYHU6Zn3yUlqt3CHHoFWEb+AJFyjr9QE=
+
+Name: res/A0.xml
+SHA-256-Digest: 0HiCjntD45OqAt1vZVXtS4wV9JRg1vje6CiGczGPqus=
+
+Name: res/A1.xml
+SHA-256-Digest: WSwnDk+HTCEhStvP2YQzm5FPgPSjnBcNXJRdYTZ/UaU=
+
+Name: res/A4.xml
+SHA-256-Digest: FqtV7psdgL0HOJ4sCxF05CXk+pjynCHdqaaNWbapKyU=
+
+Name: res/A5.xml
+SHA-256-Digest: uOKP97lw/ho/UJzisnGZaDU4wqeFHpUP33ssrFGERyg=
+
+Name: res/AB.xml
+SHA-256-Digest: 5XmswgtfgfLI6oxtkKJ1/RsmnD9NFyjDszjvIG2zHgU=
+
+Name: res/Aa.xml
+SHA-256-Digest: JgQF8Ik03cBP4Q54dajOP2GMN/fKXzAG+htd8u4VhOA=
+
+Name: res/B6.xml
+SHA-256-Digest: Kh5zcoZlBUjyn9teLgl8XKcxkiG6TE0gN77s8NfdQ9c=
+
+Name: res/BG.9.png
+SHA-256-Digest: sN/+rTQ6nr2M99rwMsaOgLJ5RfOZeE9cAdEtl1RDCtA=
+
+Name: res/BJ.xml
+SHA-256-Digest: henMQlFvvInCYgHeB/TPNmyG8sTpn+mG2eMq49Eiwgg=
+
+Name: res/BJ1.xml
+SHA-256-Digest: X6KZrhauOhrAzFHdckHx7IpY31WhNDMjnWDdtYaL4gw=
+
+Name: res/BL.9.png
+SHA-256-Digest: hCk0TulmFqm0XS/GD9AlcRKb9zlm7OIQnPF31qOoIn4=
+
+Name: res/BM.png
+SHA-256-Digest: URCSjiKNEz4tjer8bZ07jvy2hvfR36DMrVRN9MvW0SQ=
+
+Name: res/BT.xml
+SHA-256-Digest: ikM2YxIkkO8A+kL9hgWLv8zCkL8dQhJtbc3SQu9jW84=
+
+Name: res/BW.xml
+SHA-256-Digest: pgIPL0Hg0wBHbCIO4FsvjaCg5j5d0MPeDwPWfL/Mgj0=
+
+Name: res/Bd.xml
+SHA-256-Digest: yiN0GfXo6jw6D09635/KwdKX6fUHC95W1CnUGRitGtM=
+
+Name: res/Be.xml
+SHA-256-Digest: TKwv1iipE9Nn2DNJyJslUS3VlqxuAyQNzgE1GssSzMU=
+
+Name: res/By.xml
+SHA-256-Digest: FctcwdgUheu2zBYZ2ww2ux6+osCpAlr5NbGbOwNISj0=
+
+Name: res/By1.xml
+SHA-256-Digest: EIXwGEIWoRTE2mQtpHpgySvQe6DomIcohMZrMyNRTi4=
+
+Name: res/CK.9.png
+SHA-256-Digest: XFlhrLNQ4ThclnBL/50N0m38+Ctwvuitx+Z9unahJCU=
+
+Name: res/C_.9.png
+SHA-256-Digest: KqNsJYE303rLfOjfpEjO+VIOaRcrrfyPI29zjsf7H7s=
+
+Name: res/Cg.xml
+SHA-256-Digest: 4s7t3B36y6EZ2r4KeC7Swh5zHFSs3aqW2go4tk87W0k=
+
+Name: res/D4.xml
+SHA-256-Digest: koEf+SSLVOMV9DVJkosV+W7EpdCgoBTh/TfdqaD84Tw=
+
+Name: res/D5.xml
+SHA-256-Digest: UYstm1WmhadYarSPw7RtyfLwykBTbsr2kPGz9RpMK+8=
+
+Name: res/D6.xml
+SHA-256-Digest: +Ql4tumfqOoYARQZssvVdCPO4qkF037ooab84D9Qw7k=
+
+Name: res/DG.xml
+SHA-256-Digest: 2ruosvNUe4Sf7ruxJvT5s/YehWZqD2MQjBuivHOoURA=
+
+Name: res/DL.9.png
+SHA-256-Digest: 4hxRaSg+dLTD6poVUkj0o1yWSFdnDwh4ZlAvYT4Ex3M=
+
+Name: res/DS.xml
+SHA-256-Digest: hTtjlx8el0h5Rvy6wNPowUKSSBtEc8Gtv8ibKgdwWdI=
+
+Name: res/DV.xml
+SHA-256-Digest: EbSImFUQYzd691+7TimQDfxdGSB0Eu9jjahYc1KX+R8=
+
+Name: res/DZ.xml
+SHA-256-Digest: NjzOVg7ycOb43qV9d7CNMt0rxPw8Dx4oaGkDOaCHBiY=
+
+Name: res/D_.9.png
+SHA-256-Digest: PSCoLIgG0KxHY0NSXzL6EpkRKBtjr4APfKnVCWVPniQ=
+
+Name: res/EA.9.png
+SHA-256-Digest: ZIQWlV2eUmKf08UUaWKp+4Xo3qVEpc3SPsOpU/I0dog=
+
+Name: res/EP.png
+SHA-256-Digest: uUJ+CIpRjUWV7Fem86usNiedy3eZQV15oho+xWxwRME=
+
+Name: res/EZ.xml
+SHA-256-Digest: dJXOEu457Txh7UOnAyRwAnnd6is/MkgsQ/MZLFC5wU4=
+
+Name: res/Eg.xml
+SHA-256-Digest: Fo+87jx7Z1ydHFKuL28GT0WBTeEPZFJRhGG8VRC7KWM=
+
+Name: res/F8.xml
+SHA-256-Digest: +xzjw9YW+J20J4syUOuDWYY7J5S0X4xrJi4y9UyfjE0=
+
+Name: res/F81.xml
+SHA-256-Digest: +7zgKRp7dUKENtLJYgV+IwyeMelsejNXHV/lFN7+dD4=
+
+Name: res/FR.xml
+SHA-256-Digest: jXZ1yAEKLMcbjhfZljyD6A9hq4SpoTAyV1QAEEinwj8=
+
+Name: res/FS.xml
+SHA-256-Digest: VXuinX8jilTkKVQYF/TfFajY1Q3pU2Lok3de7KbBZwE=
+
+Name: res/FT.xml
+SHA-256-Digest: GPDakpFzW7OSent8hXlSEm/wUaRCZaF1hxGAYettJMc=
+
+Name: res/FW.png
+SHA-256-Digest: I0mHsgcMePmrZW3sqq2tHFDILsZrdqseM2AJLKhRn4Q=
+
+Name: res/Fg.xml
+SHA-256-Digest: dWWekaFJ26cfCNgEQzMVoMipIs2inwviW+7unNboTVA=
+
+Name: res/Fq.xml
+SHA-256-Digest: z+4bQJTn1jGnrhNwznmSdCWbdIUP1o7AiadiNXCbsSA=
+
+Name: res/Fu.xml
+SHA-256-Digest: pqrveZgN3vR0hQyq0jLDIfJWrwYhtNzqxjtoKKeOx3U=
+
+Name: res/G2.9.png
+SHA-256-Digest: rhQtL7m8AFRm4wki8gnTsxD1F3rsUA/EayfakDbRhHU=
+
+Name: res/G2.xml
+SHA-256-Digest: 97B71pfXWMV9tBhmRzfCzdJZzcj+qZiXBNInpQCPxF4=
+
+Name: res/GC.xml
+SHA-256-Digest: Pw51ev5M+CertORCn1wgwyuHf2oZxza0KnFoSUh4J/s=
+
+Name: res/GD.xml
+SHA-256-Digest: WZ7dRAyQyB0qHuE261Rkma87dTMGK9sUMkm0hkpBUVo=
+
+Name: res/GF.xml
+SHA-256-Digest: gx6eqiejHDwyGVEeCUeyrSVbMIFh3AUAce6TY8WOozM=
+
+Name: res/GK.xml
+SHA-256-Digest: Y/TMQ01e3MK3ZEkFFyq76xWsI2w6Xa9GD7tizWrbSHE=
+
+Name: res/GQ.xml
+SHA-256-Digest: m34bKjJTsjgFl6c5E793Z2ea9S76JsAwassHMv8VbC0=
+
+Name: res/GR.xml
+SHA-256-Digest: O9L85ja753HytD4asqlI9Iii11lplBfCnKCaMPt/AHk=
+
+Name: res/GT.xml
+SHA-256-Digest: DgMH67ADa4bTQ97gywz0YFOYnTz7PNDPfEwy/EoeUzY=
+
+Name: res/Gf.png
+SHA-256-Digest: FwQKhY2gGg1Qsnz9prHwsdAgo26VOPVePPPNvrLCDjo=
+
+Name: res/Gt.9.png
+SHA-256-Digest: iPg2YqbwmnGZ254iJz9U1iORSWvBanPShRy7x05go9E=
+
+Name: res/Gt.xml
+SHA-256-Digest: OJjquNp+dulA9OmExn+DBQqk4vpMbGIVPpoYd+aVAI8=
+
+Name: res/H-.png
+SHA-256-Digest: Cv3qOd36Xy6wmkUdNrbyXfFMZ7vUSzTwkbvBukBrhHo=
+
+Name: res/HC.xml
+SHA-256-Digest: DKDtgO1WAE717fP0ewguEGBhFdeWaAj9JRFQnjNLojk=
+
+Name: res/HQ.xml
+SHA-256-Digest: n/D1v0uqWfNuYd/X3WKrJZre95UMcVGMQcGmz0tcOjM=
+
+Name: res/Ha.xml
+SHA-256-Digest: zOksHmrlknPjYSLRNVREBlvFVcMBV5Cre7po5iOAAIo=
+
+Name: res/Hd.xml
+SHA-256-Digest: 1Pb3Xk5COlp99RDmyKpXuZJ2OsYF7rIHDkCPPaqEXrM=
+
+Name: res/I3.xml
+SHA-256-Digest: L12DWCTK+zApLwVTnBmbRl4rBMbQrGiDsbXLD+Nqx9A=
+
+Name: res/IR.xml
+SHA-256-Digest: EzRgbYNkTQQCWYCr66QX6gOUeG9c47lVXvJA675W67o=
+
+Name: res/IX.9.png
+SHA-256-Digest: /y0CbypE/nbs4ByRJMO4I1TtcpTLjV5r/o4WOetYq0s=
+
+Name: res/Ib.xml
+SHA-256-Digest: 6imVVdulLC+bI2sFNTLnnyJjuSe+xtDQ7lxsJSf1j2g=
+
+Name: res/Id.xml
+SHA-256-Digest: i0xox+Vt/Oddrkq+m3zep/9HLtOj1g6u9dN8z0MEkd8=
+
+Name: res/In.xml
+SHA-256-Digest: XtMVpxoFAOhWXHGi0UyXWDamC0rJytvrGML7rycQp9A=
+
+Name: res/Ix.xml
+SHA-256-Digest: xkn8rbDHd0YaM+rQH6/L33mUeQ5D4ckRdYAmk+lFGLI=
+
+Name: res/J7.xml
+SHA-256-Digest: OHpqcabu9wDO+QOV4KZGfjfku3o0MI/TrsskDOz6DVk=
+
+Name: res/JD.xml
+SHA-256-Digest: XIpGC/Zpos95ID+YEiz84xI8E/lJgLnvTFCCbYeJunU=
+
+Name: res/JD1.xml
+SHA-256-Digest: M6SG62JwtxspBLbcEOr/fWLh4XwGprDCUfLg7BoRw08=
+
+Name: res/JF.xml
+SHA-256-Digest: d9K4MKDSlioJ0U3olJnlzdR8J6nnp6vHjgN+tT3EBAI=
+
+Name: res/JJ.9.png
+SHA-256-Digest: oelVa0uUK8YR7/74AA2E9dvr6GsbggnYNbLl93XxhEo=
+
+Name: res/JQ.xml
+SHA-256-Digest: 0ia/Ud642uLCZM8XmfJ8WZPZlm+3Vf6TJfpP855iBG8=
+
+Name: res/JT.xml
+SHA-256-Digest: 9WgzXPmH83V+hfdaaRGuu+/a0z0J6VUcmuI+pOsQ7Ok=
+
+Name: res/JT1.xml
+SHA-256-Digest: d5FtO3DNIpdBPoN1r/aAf8molf/12lLCmRuaOVXbSZs=
+
+Name: res/Jl.xml
+SHA-256-Digest: ArzPJsynqg1G3J22yP/OE3yjDNHDQJCjU5njXyepELc=
+
+Name: res/Jw.xml
+SHA-256-Digest: V3sKNvwbpvwUxxHHk6EH/2Aiqvrdx8wEStPIGH9xbvs=
+
+Name: res/K2.xml
+SHA-256-Digest: Zcn3/H2plOHaoN5vB2RgGWp0HY4TJy3qusQ3TJSQjG0=
+
+Name: res/K5.xml
+SHA-256-Digest: ffGaooq384A4j6G1kBpCfxte3tLOnvpJt7DCeOyryow=
+
+Name: res/K51.xml
+SHA-256-Digest: NO51wsda/WZC4kp5o1YwjAFBZxd9gVr9ySx/Z/qN2LM=
+
+Name: res/KH.9.png
+SHA-256-Digest: fTe5YR+yFRQ/zvweTI6jBnFFv1YnjdN3H/98tgWPx0U=
+
+Name: res/KM.png
+SHA-256-Digest: 2viGStT/lc092uvEHmpxHbDgffpl5GUcnuzCM/zYZxQ=
+
+Name: res/KT.xml
+SHA-256-Digest: CrjrxJDhRxU5EvHbV5T2bqV5u7QcAHJ0NwzupAI12qI=
+
+Name: res/K_.9.png
+SHA-256-Digest: bitBpiCSQ0qFtcbnfoe6DXtZQqYfSmv02N/BmWyU9u4=
+
+Name: res/Ke.xml
+SHA-256-Digest: qonSq+qH1w+ywZ8FUj2Zok9S7qMb8jTgzhgYBsVaJtw=
+
+Name: res/L-.xml
+SHA-256-Digest: XGyvgtsBPWBTrZf+dn/CrBdbfbwddsxZAko9+m/l02w=
+
+Name: res/LJ.xml
+SHA-256-Digest: /CKKtAXAZ3hw2GWKOF75rB093H5dZKsBtwzmZ3pyM6I=
+
+Name: res/LT.xml
+SHA-256-Digest: r5Q/rU+ndWrrgAowlOfV1dSNiauj7Kt+ega4ERVwKWU=
+
+Name: res/L_.xml
+SHA-256-Digest: I4UGgnx20G/S9FgT80zII0y/SIsnR4Iw2eRkpzThni8=
+
+Name: res/Lf.xml
+SHA-256-Digest: XTn8hMGB7V40Z0aq3MmKl1Z6QU5pVrCeEHhiYNLUsJo=
+
+Name: res/Li.9.png
+SHA-256-Digest: yVPDwUR7i6LkfVVNclBSctv48Zwc3suJ+8KLM7gdzD8=
+
+Name: res/Lo.xml
+SHA-256-Digest: kVlamjF8cBUGfa6m/hgdFXZegcdMuwCF5rhiki/vOjM=
+
+Name: res/Lt.xml
+SHA-256-Digest: EMbZu3xZWq41ZUavQWzwierT5AtZVh2ZBaM74zz3dqk=
+
+Name: res/Lv.xml
+SHA-256-Digest: 9VrDk09ij6yPQxwz6r4wUFKXbjeMtFizwl+BU7Y3CF0=
+
+Name: res/M2.xml
+SHA-256-Digest: RUr/lam8cK2gkkQGAQUErPAHjRjxpSqBVwRC9w6BHKY=
+
+Name: res/M5.xml
+SHA-256-Digest: 5TQAHUZJ0Iu1z3HSC6TmhCUD00Xh+g8LA3xOAv4Y7tY=
+
+Name: res/M7.xml
+SHA-256-Digest: 4QzwIaWJah73LpSOQStb/EmJGA0LFsFPWG/iy8D09qU=
+
+Name: res/MD.xml
+SHA-256-Digest: fPDdu/IhD+yVPBVqWEzNnnfp+UlYY2cYHJ+fEZAx5lQ=
+
+Name: res/MF.9.png
+SHA-256-Digest: 1a7bDchK9Bbq6D8q+roMvqE8RX3j0RywMllcRNT/wfY=
+
+Name: res/MO.webp
+SHA-256-Digest: aB1I0HSnsiTWsrkfsC8SZ9PT2Fj7hOMwn3pwHijPKNM=
+
+Name: res/MO.xml
+SHA-256-Digest: fE2IXL76a0iCRHjPi7OZKj5KXaYe9yDdh1hynhbUR24=
+
+Name: res/MQ.png
+SHA-256-Digest: SrErxNoHPvTqRDz6qI7CBqVDfX4KNL0nWX24Hj3729Y=
+
+Name: res/MU.xml
+SHA-256-Digest: e3mHDCDaO4ct70E38LUdKN3X1ySaLQ5aqmzWIRXT3pE=
+
+Name: res/MZ.xml
+SHA-256-Digest: nVMb6Ao0+bIL/ydktnNNQmI0ecT1uESpMjRpuW9aRRg=
+
+Name: res/Ma.9.png
+SHA-256-Digest: zGtEc0eefgJ2VuL4Kx+BGs56hIIxTW1+ix/JPCdxkfI=
+
+Name: res/Mp.xml
+SHA-256-Digest: arnjxbF9NheWMiWDGle29FcaMPndTw1uRFjdQHC+sS8=
+
+Name: res/Mt.xml
+SHA-256-Digest: XbzgrkniD8VIIeh2gkHTP2sZEgC3oP0/DQOI7SUTM1Q=
+
+Name: res/N0.xml
+SHA-256-Digest: N71MW3LRQADQfMeUDHbhqT23/4i+PYE90PqglO9+wWE=
+
+Name: res/NA.9.png
+SHA-256-Digest: JwGgVWJaETRVZvW//fqOSTK1pCVF7USG/Y47774eMqQ=
+
+Name: res/NB.xml
+SHA-256-Digest: 2LG5Beqnk509VyZu0Jqt/ig7y5A0rnSOoJEIXtVrBwo=
+
+Name: res/NF.xml
+SHA-256-Digest: WByN2gA0masR+zvEeOZ7WYFMn1p3H9uRFb3VfUUSYME=
+
+Name: res/NG.png
+SHA-256-Digest: pqzAmsD3HlY0TzhBXTH+cuaCFByA8dKhBmMKaWbAGPM=
+
+Name: res/NM.xml
+SHA-256-Digest: RwuKUicFbik8urNda+mkJjHNdi/Oqww2v0hxv+9+hWo=
+
+Name: res/NN.xml
+SHA-256-Digest: QWU8aTxJQPfKGgajhf0DqmV7kir8wp/rVdS2pnlk/Sk=
+
+Name: res/NN1.xml
+SHA-256-Digest: BdxaffSgQ0Gp4cfUgDNFXZ5otlDQEnj3FKG0GVjUQHE=
+
+Name: res/NZ.9.png
+SHA-256-Digest: PZBz0tiwdoj//fpgSprK+v0hTyLVsjSzsdCVhFNteKo=
+
+Name: res/Nk.9.png
+SHA-256-Digest: ctu2r21E+HfAqcegj5g94eTyPrKyImUItOVFHTXOxxQ=
+
+Name: res/No.9.png
+SHA-256-Digest: nG7viGVVLuxN2h5+2j38RsFA5lo8rg6A5TglKIt6X3A=
+
+Name: res/Nu.xml
+SHA-256-Digest: KnlWGz41PRUSdzzHPFxwy3xfXlITRuVtt6gGj/4xyCE=
+
+Name: res/Ny.xml
+SHA-256-Digest: TwhnObDNrvKJIxnD83Gs1WM2srEGRSk88FO38DVpwqQ=
+
+Name: res/OH.xml
+SHA-256-Digest: 9r/YRORA5N56IsTnrf+mGRLnVPvzVtscVal+FZ3toqg=
+
+Name: res/OX.xml
+SHA-256-Digest: 7p1VwlKyDG/iykQDSLPF9vMTcHeNARsQOM4VkmsGd9Q=
+
+Name: res/Ol.xml
+SHA-256-Digest: Ez88jWpFoMcBd7JAROTe5wlDERBcU7bmwFwfe0NC4A4=
+
+Name: res/Ox.xml
+SHA-256-Digest: M6ZWrJSyO+UBeSh5C8kwyuXM5jtG0HzYvg2E/rt51ps=
+
+Name: res/PF.xml
+SHA-256-Digest: an6b81N1s3XYpaSyeom4jLfw6ZsLqaqQnLlowhgospA=
+
+Name: res/PQ.xml
+SHA-256-Digest: 5diIaZ5691FrEpEG8KPNwTjc/cbUn2khuPijnoFFz+4=
+
+Name: res/PV.xml
+SHA-256-Digest: 0FVvPuser7dqvXc5Pa+izPyU8tAl9J03TwAfWAkv3AY=
+
+Name: res/PX.xml
+SHA-256-Digest: QzzvuIclaEUJD/FVhQY9KjNu6tamqKir/QWLSTd+7qA=
+
+Name: res/Pa.9.png
+SHA-256-Digest: ZTsoHep8Pov/dJUQTX+bW+6g1nC2/pKUDZ6bpfKv4+A=
+
+Name: res/Pb.png
+SHA-256-Digest: 48EOgGYzw6UVJsZ86+m6C4Y5EHykRncya0wcrnGCzSQ=
+
+Name: res/Pg.9.png
+SHA-256-Digest: Whj+dzVITjIe0ZI9tDQaPNIY/45Mx8GverUUZ7IuksQ=
+
+Name: res/QD.xml
+SHA-256-Digest: acyHqTALB7B+suyhKCCQA1uXM5QxF2SX3AkIw0Vz8pQ=
+
+Name: res/QH.xml
+SHA-256-Digest: 7JS/M2sbSlmuPII8em4rFy/SP7YZXzG44eEIu3x4wQA=
+
+Name: res/QJ.9.png
+SHA-256-Digest: TsvYx2yll+ejeqRdaK4xs+62bxvOWH7Kc8pQ5xF1FVg=
+
+Name: res/QN.xml
+SHA-256-Digest: eFcOtM1vv8yXtj9hkLq+XU7BuMhCRN1uzphljXbpNws=
+
+Name: res/QN1.xml
+SHA-256-Digest: eq5Fd/sariRWy+PQBPx9ehvmnI5c2X0o/yV+lswl3Go=
+
+Name: res/QZ.xml
+SHA-256-Digest: Ku8Mrk0X1MKK//CdWn6ySzSS5aczzWHpUc6xlIY0554=
+
+Name: res/QZ1.xml
+SHA-256-Digest: Fzxp3YA8fIot9JSaSi36pi4+Jv9I4+P+8b2ONI/uGKY=
+
+Name: res/Qd.xml
+SHA-256-Digest: g0VKO/K2E4E/im+kb6HEzWPQuWBHZlh+MGJWpW25c/U=
+
+Name: res/Qp.xml
+SHA-256-Digest: 4u7UWjGTIC55W7wBE23NLxuC0Ugf+BqoOj4D0v2o/6k=
+
+Name: res/Qt.xml
+SHA-256-Digest: YDh0wlUeXH5PLB6hSaHMCK72JB03bX2LWeoZvPUZhHs=
+
+Name: res/Qu.xml
+SHA-256-Digest: 9euvVwho2BE7L+jNoQv1qyLdYs6bKMLaHweO09W4eCA=
+
+Name: res/R2.xml
+SHA-256-Digest: wq7x8c/fBkzYnPljXj7CMbvOnmrb9EqEvdZ6TQ7jQ0g=
+
+Name: res/RD.xml
+SHA-256-Digest: /RyoWhgmD6UEeCfAPeKE93TlEHVMI8y7cxc2cvf5gcA=
+
+Name: res/RH.xml
+SHA-256-Digest: 8Gnu2sOmHBKtapRrbdqvzm8JPbY6r3IzkBcTt7ndZjk=
+
+Name: res/RI.xml
+SHA-256-Digest: CTFVAiobjAVcP3BJGXa8yVkjrPCQozB13KFlvxmPHk8=
+
+Name: res/RM.xml
+SHA-256-Digest: 4c0Gk1LGZtyGj/7Z5wBIazK+q7bp/fhU+l2IVA+Sk74=
+
+Name: res/RV.png
+SHA-256-Digest: gGc2b4HdfVn0K6V7WgfgztiQCCF+aZW62gHgv/lJM60=
+
+Name: res/Ro.xml
+SHA-256-Digest: B4XyX7Uwswu5kxh7ZVTiEUwLTAaqyDCA3uuMe4Q4kFA=
+
+Name: res/S6.xml
+SHA-256-Digest: 1JQtS+FnbMu6eFuD1HRE/j5HSj3DvojywOfo5Fv4QYU=
+
+Name: res/S8.xml
+SHA-256-Digest: K4tYtGntIUPjVGLrLIOrpc3KEIpjlDXknHKzXluUc68=
+
+Name: res/SG.xml
+SHA-256-Digest: dXS3dVAGr3FR/GVmOKSsk6AHRRRKy9OBPa1KLQCfsVM=
+
+Name: res/SV.9.png
+SHA-256-Digest: c4eVlTyde5ddRn6+bdpUKofmntuuR+d6aBKJQ3K+tU4=
+
+Name: res/Sc.xml
+SHA-256-Digest: 3NqnXnkgYzo2R1KIu1jYTBnx1YYm2Rtxg6qlrZFfdxQ=
+
+Name: res/Sn.webp
+SHA-256-Digest: WP6dZuFh/vXKa8c+mqO8azAfqCcGzfZPa1Tl7eQDIwc=
+
+Name: res/Sr.xml
+SHA-256-Digest: 4nCv7nV/Kb8cXJiBY194Gy2opHEwuGdshSLvzJqTKBI=
+
+Name: res/Su.9.png
+SHA-256-Digest: FvdUzyNAca55kOereoTsspgMbpeceJtQJaOq1ToMCnI=
+
+Name: res/T4.xml
+SHA-256-Digest: eIpd8buOpwLk83Lx6w7ugDHiKgyLoXxzdFtVEr+8UW0=
+
+Name: res/TB.xml
+SHA-256-Digest: pB5/Lb48g9lRukkzymuUfBALCc3/GJvx+tEcM4l43bY=
+
+Name: res/TH.xml
+SHA-256-Digest: TpYQGp2zD8nexWWi1cSNBl8D9u+eqg4fKpBCWjpK9i0=
+
+Name: res/TJ.xml
+SHA-256-Digest: NM0niUiM/y6f1NJ7l/z1LPtmMpwAL/rPGRKYJYFVMd8=
+
+Name: res/Tf.xml
+SHA-256-Digest: WjEK/W8Picysea7Recr+NElto+wkBffpqXdPsouyxWU=
+
+Name: res/Th.png
+SHA-256-Digest: Ciwr3md1nfyS54Ao1LXVTKh/sJdKj1Dx7kQiMJGFGpg=
+
+Name: res/Tj.9.png
+SHA-256-Digest: ERTxMjRH/Esqy/3uenilAc0c8jhYq1t6VsNHuMt/s5Q=
+
+Name: res/Tm.xml
+SHA-256-Digest: WIH2CY9tdsScmrrtifyIueIXdEbrcTq5dteIlbt9TBg=
+
+Name: res/Tn.xml
+SHA-256-Digest: zsHvcGBfeMEHif9LfGbemj+E8+ZfIdz6s4Kz39OvcTQ=
+
+Name: res/U-.9.png
+SHA-256-Digest: Bbj/nfzv3sMlr+j4XrtnATxkTlu+Q/nppgYN7fquNG8=
+
+Name: res/U0.xml
+SHA-256-Digest: Lg+9MiIXe9kaEzosTAkJ05Fa5HuPoCoOASpacnxIlHM=
+
+Name: res/U7.xml
+SHA-256-Digest: qwzLlIgdaAoRbZ5ef7hnN6+2CECmYnmLxZ/2NaIdyO8=
+
+Name: res/U8.xml
+SHA-256-Digest: htXHfK2V+Hceqsv/87YgavjrKMMH7ChbSMMq5pinZxk=
+
+Name: res/UE.9.png
+SHA-256-Digest: JcrMC00jD3cqVwEMJiVaegnSwbASl6eomfI6KIO/l1c=
+
+Name: res/UE.xml
+SHA-256-Digest: Z5ByjVPoqOrNJ8hC3ZlR6s0Y7EfwRXOx3411TWwyu6M=
+
+Name: res/UP.xml
+SHA-256-Digest: LsxH6G07MbxLFDt4hugTnafH5gOGFKQ3FAU7Uy1k4XU=
+
+Name: res/UR.png
+SHA-256-Digest: YMX2GpSPqkQvHwk4CuTA0LxAne+3R/vLDWxtnipbZ78=
+
+Name: res/UX.xml
+SHA-256-Digest: +0svjAXK72lsWJChRXx12i6HG4Ctz7hTVHZVHmlfXaI=
+
+Name: res/Uf.xml
+SHA-256-Digest: Pb84pXqbNQdNk3tQnDRJ26rJTakcCXjP4O1cX4xNVBY=
+
+Name: res/V1.xml
+SHA-256-Digest: hsA1ShHVX6/CncG+cG7wz3XpUQl+s22CesaxViF/ICQ=
+
+Name: res/V3.xml
+SHA-256-Digest: hlyzRK9WdUkjAUPYi1FHBWEeezD/KxU7fxcsPm3mTjc=
+
+Name: res/V7.xml
+SHA-256-Digest: xcv3qvCoSzbncXsUfi24e5GPhXcoqqFRFGPGwCklP9s=
+
+Name: res/VM.xml
+SHA-256-Digest: uqw4qdoC8VfkGiLRJg3MZ94AqyrBmxxSOz4uLiDagx8=
+
+Name: res/VN.xml
+SHA-256-Digest: A2kMERuCyQsvkeR5HHD+ZCuv7ttTKRksG4driLh6qoU=
+
+Name: res/VT.xml
+SHA-256-Digest: 5XSwJq/8Ye0iA1UwkpoY1QnEetxIVbF/aTBahbkMOjU=
+
+Name: res/W4.9.png
+SHA-256-Digest: LT/AkT4nh2evbMSWxAUvtBVRVRe5iV77xg1h2zbuDFc=
+
+Name: res/WI.xml
+SHA-256-Digest: Uzomn8PmYlFxw+6U48b6fucZF9Sma4A78+IthOAjJ8w=
+
+Name: res/WK.xml
+SHA-256-Digest: /fhzDiEqTncurggOJpNVq+bB5zrWfrtyLzxGN1Tthvs=
+
+Name: res/Wh.png
+SHA-256-Digest: 1ssVVPW0aB3JWl129uVaLmwE+jNAMmADOTjqGXIB+1s=
+
+Name: res/Wr.png
+SHA-256-Digest: rX5ctEWb7/lpjpcJU5n3yLknaj7zWxj8nDC3XC3FptE=
+
+Name: res/Ws.xml
+SHA-256-Digest: 56n/Zigs+CfqqyXqvGMOLuMTxUl/LXdAqHC7/b9rJoY=
+
+Name: res/Wz.png
+SHA-256-Digest: CQsGDP85kI0loMHZzOc6AnIW9ZgX2k1UaD/6HCQfy1A=
+
+Name: res/X3.9.png
+SHA-256-Digest: AWFnOjThX49WOflxGS8Kvo7T13nFKfLI2CwSKg/RiQk=
+
+Name: res/X4.9.png
+SHA-256-Digest: 0wfx4Rlt9rFyJVyVUZYtsaAg+FYVZrS2m2o3I77gR2s=
+
+Name: res/XK.xml
+SHA-256-Digest: CNkmzNh4taEPsA+FCEVwbgf9J6LKoXUWbxYdYX3sDzU=
+
+Name: res/XW.xml
+SHA-256-Digest: rT8n5oSPMAwjK0RzvZwlJFSNK58hpkbeEURjfUaGrvE=
+
+Name: res/XY.xml
+SHA-256-Digest: n60JCBAbx/bGgGv8YHrrXt3hXCo5QR92M6tIXYtY2Dk=
+
+Name: res/Xe.xml
+SHA-256-Digest: B/CCa6UUfh12CDwkwlPKid4UNy6iC9DAvR9LIps4DSk=
+
+Name: res/Xf.xml
+SHA-256-Digest: ytVtE1e4TQAb7VDy97mPP5+jqbnYA2X7tuQOxa+xIBY=
+
+Name: res/Xx.xml
+SHA-256-Digest: lfoYdKGtpdgjpxokXvqYItAcDz441wlO0th4fFNzH5g=
+
+Name: res/Xz.xml
+SHA-256-Digest: d92qhvQ/u/dqpqehpyby4VzE/O/t5G0Ii42/+lhvDwg=
+
+Name: res/Y7.9.png
+SHA-256-Digest: uy/Xnm0Q4m9LzfhRWHxobDSFKKznxpqWnFtA1ncSpsY=
+
+Name: res/YG.9.png
+SHA-256-Digest: UhyfF4bD9k2qWpA7WyHKy1n9PREDHe1REyVcJ4xsiM4=
+
+Name: res/YN.xml
+SHA-256-Digest: PPJNaA5XXmdzaKIY3PxoQoLGfIciF2cTYVyaM/45dPY=
+
+Name: res/YW.xml
+SHA-256-Digest: cTaKZzReIbiIlJm2j19qET3PMn3iJPti4MNxVUqjyEI=
+
+Name: res/YW1.xml
+SHA-256-Digest: jLH8FdrLDLMGe0sdaJohkTqfslIiwBCoXlu0XkFvoB4=
+
+Name: res/Yc.xml
+SHA-256-Digest: t3ybuSufWwCvRGMdjojQQ57TCov5KWCGNEk81o5ut04=
+
+Name: res/Yt.9.png
+SHA-256-Digest: 1AJUNtHrS3tV5oSqJjjWPr3R3/OWhOJJBrjRG5h3G0M=
+
+Name: res/Yw.9.png
+SHA-256-Digest: FofyqkiPjBBxEEPZNw7rlgmlJ0ALsICVu5wNH3+t0Ag=
+
+Name: res/Z8.png
+SHA-256-Digest: p9EnT21NvOHREMDOXZXVLVuEnmq3e6kNS2ipHzW/jaI=
+
+Name: res/ZC.xml
+SHA-256-Digest: Zta+2HxNKuVfc+KNCfX696yiWQ7RSaCuakWg8ZhHTOk=
+
+Name: res/ZL.xml
+SHA-256-Digest: qP7ehYlxBD5NKQtJ41dseBn0cE4icHDEThGDH7ARqS4=
+
+Name: res/ZM.xml
+SHA-256-Digest: ArWktl5YHw5spiJtCzRlVto6ebpmojTleJi7Df0ei8s=
+
+Name: res/ZN.9.png
+SHA-256-Digest: aLG4XozSAqIbJt2c2lWH73AlL1QD0pZilTqMrkfEKmM=
+
+Name: res/ZN.xml
+SHA-256-Digest: VToqJSbBrNm5VOLb2wrgVEfgP5RZ8tcFvNL6uN9BS90=
+
+Name: res/ZW.xml
+SHA-256-Digest: ikt2dHbPYDgXFoeKqYKtlTfWE3mJs6hh+twajV6BufY=
+
+Name: res/Zd.xml
+SHA-256-Digest: ktdP8Lq++OhchWar+BkZXh6x4XYAYRFhoarz3HsI/L0=
+
+Name: res/Zg.xml
+SHA-256-Digest: inja9OiPU/XRkprun56IXjqYLyRW6uX2a1GXngqZ03A=
+
+Name: res/_G.xml
+SHA-256-Digest: NG+OkJlKjZNovrDYS8/n1wh/j1OweDUNKoO1Q/WXVEo=
+
+Name: res/_I.xml
+SHA-256-Digest: NChzhbtDobEefYt04EprVW19R/JCHLaWpJCveL+dj+4=
+
+Name: res/_M.xml
+SHA-256-Digest: oy2/ii5ISXAnFNmMcEdohW+PZKLKLRGRlprXD8d63lE=
+
+Name: res/_i.xml
+SHA-256-Digest: ok85gmNMiAm9NQScZkbUdT2AE8vAuR1H20g3d4CJBlg=
+
+Name: res/_o.xml
+SHA-256-Digest: akoUazxw1+U4p9nuh0FITrDvqL1JPlWKWAtDh577izc=
+
+Name: res/_q.png
+SHA-256-Digest: q+dkX0S+Bc995LUON/0udv+oJXuLPMiOv221nOrPiKI=
+
+Name: res/_y.xml
+SHA-256-Digest: GCP7o8Foe3FAgXIpa9P0/9DDMxYpfTSXL14pgqofw8k=
+
+Name: res/a0.xml
+SHA-256-Digest: a108URCkbX3E1ZxS9vZT/QEvsUl7CQLrxsMmBarcxW0=
+
+Name: res/a1.xml
+SHA-256-Digest: 80TAAJmrNgfijys+wcMTAEJZnR5Vr72YS0Ap0UnWNdc=
+
+Name: res/a5.xml
+SHA-256-Digest: kT2TvzrDCvj+9DeesUWX1bqGJzCISnDK6B+lKZ7tZPE=
+
+Name: res/a7.xml
+SHA-256-Digest: Rq3NOhlmC/Q90fsS+N3TM/qSRCjZb38v6mJ93Q3n7eQ=
+
+Name: res/aG.xml
+SHA-256-Digest: VYV/KaH+b1k57zNMVHQ2Q/Hgy6GLTWyBvTqICsIBSuM=
+
+Name: res/aJ.xml
+SHA-256-Digest: a/F52CRxH6lUfr+BXoj1n48TFb2Hvw3sjG/lbCc/Xtk=
+
+Name: res/aM.xml
+SHA-256-Digest: gvX00QVQkfmd2VjoxlSIeE7nbuy6admpPyv+e8P8x18=
+
+Name: res/aT.xml
+SHA-256-Digest: YGHl6MOBaSzoXXKNL3j3ynGrkNKDFYopHAlwF+rGbes=
+
+Name: res/aU.9.png
+SHA-256-Digest: Pl9GGSNDtQnT+T8E6hz4FEISV9YvprlLuWwdqF2S5uE=
+
+Name: res/aW.xml
+SHA-256-Digest: DYWcHaIj6hY4vxaRLTM37UYUAj5yXOvLFqaxSo37bbk=
+
+Name: res/aa.xml
+SHA-256-Digest: SbD+sS44eL1bGC0jAfmW0o+O8YW/L5NM05BojcXW5uk=
+
+Name: res/ar.png
+SHA-256-Digest: TaL2/g+zAk/qYGIragj/xcY8HoU14F13l+b+PWe0RvI=
+
+Name: res/ay.xml
+SHA-256-Digest: aK3hsMd6XtB1KUykiZ9s89CC+f7Gts/bsseENYZ4kwI=
+
+Name: res/bL.xml
+SHA-256-Digest: eVT3cOfE4qw/2bzW6imQf6Zb34JeuZC6eLbrbKVWwMo=
+
+Name: res/bT.xml
+SHA-256-Digest: y663611EOX2Wc9Nl0w3XOZjTgh/dpK7xwfyHr+GDEQc=
+
+Name: res/bX.9.png
+SHA-256-Digest: ghvjHRnIhHYIZ5Urwn21+c8v5/E/lPd4qZu+TVDWOLo=
+
+Name: res/bb.xml
+SHA-256-Digest: 7tYovuvWAeDpagTzkR12aprwlymK9vTHoU0yMSCvJIo=
+
+Name: res/bm.xml
+SHA-256-Digest: 3t+QYvLCrX5Ez16kEoEM31FmlMUQzYow+fkezap6J0Q=
+
+Name: res/bt.xml
+SHA-256-Digest: 8PNEFktsHpDFK/VVFlhLY7ovltKJ5gZmV5d/3RdoS48=
+
+Name: res/c0.xml
+SHA-256-Digest: UJvAVnTJgpNPbjySiBV6SUL4Lal3g0AK6aRGvYeXDHA=
+
+Name: res/c2.xml
+SHA-256-Digest: bLDp59RuNy8wK/1llgLCUyhdrf1hiMlbgrxnhBk14uM=
+
+Name: res/c5.xml
+SHA-256-Digest: yXP2CKvflwXHFRaSleIRBuc8T3082ShRu5DP8d5FfWA=
+
+Name: res/c6.xml
+SHA-256-Digest: lL59Ij1Jz1wA8icguMWd9lO1CosTbSsXfqNb7k3Na14=
+
+Name: res/cA.xml
+SHA-256-Digest: KtKAXuAmA1oS+FFplTdmhMhdFW8iYlQ775/M2GNG93Q=
+
+Name: res/cL.xml
+SHA-256-Digest: ItHnxwteFD9NYQUQYQF1CtGp0E/PIaxArw1AJPkOZ/Y=
+
+Name: res/cV.xml
+SHA-256-Digest: n+tKEGPntzmaSZDVCf5c1qFpE+F2vFkd8DOSD5bQJwc=
+
+Name: res/cc.xml
+SHA-256-Digest: GwkdBxx9swPCkGLQN1jEUcnYwZnUWrPvgE9ywBv2v3g=
+
+Name: res/cm.xml
+SHA-256-Digest: nDFK2WFZmJ/bEHxDKaUx5mkhGqDvSgJZzcbJulO0imc=
+
+Name: res/color-night-v8/material_timepicker_button_stroke.xml
+SHA-256-Digest: gWaps54jBbfqjnydIn/r8VFwEjbn4YGXIfW53UF8rCs=
+
+Name: res/color-night-v8/material_timepicker_clockface.xml
+SHA-256-Digest: npPNNL4u/VWwkIDiq8KAUbTfkPDxT0cyOv5A3cFtzNM=
+
+Name: res/color-night-v8/material_timepicker_modebutton_tint.xml
+SHA-256-Digest: zYimhS6n5eFseQjar9JujQRmBuQWl0m1EgLMyRhcJto=
+
+Name: res/color-v21/abc_btn_colored_borderless_text_material.xml
+SHA-256-Digest: 2MqKJGY7fNwh3ZXZ26kao4Ivy+5czRfIuzUX2KG/6BA=
+
+Name: res/color-v23/abc_btn_colored_borderless_text_material.xml
+SHA-256-Digest: E2dtRzyeOfx2aE7Kpm+mmrraqbl8SHIRTscK/qO+JwQ=
+
+Name: res/color-v23/abc_btn_colored_text_material.xml
+SHA-256-Digest: RKRxfXYiPKx0LwIt7sC8hUzf8MJJ4dZMB/5qg9YJZDI=
+
+Name: res/color-v23/abc_color_highlight_material.xml
+SHA-256-Digest: zuNrdI+SbDmHSKM/+G11BC0hbvteOlruLRrRp7Ab5O0=
+
+Name: res/color-v23/abc_tint_btn_checkable.xml
+SHA-256-Digest: xC9wPUE1lSuMw8GbK3MCpUsteF/O3Aza4DxS1W6zs00=
+
+Name: res/color-v23/abc_tint_default.xml
+SHA-256-Digest: RMz0P8/BLfHbLY904LGo26dwilpb6ExwxD9yk1fBJL8=
+
+Name: res/color-v23/abc_tint_edittext.xml
+SHA-256-Digest: f2ER2ZuP8idqUsNfL+I/N3IOLFgCQ2jj94EkHfyb+/Q=
+
+Name: res/color-v23/abc_tint_seek_thumb.xml
+SHA-256-Digest: IhA0Mz5n8jcc4QlhlAvY9PNSQLjNbY0K36FgcKDwbhk=
+
+Name: res/color-v23/abc_tint_spinner.xml
+SHA-256-Digest: hSCmQEHT72m+ZU9d23enqyvrJdvPYDvGQkjN5razgf8=
+
+Name: res/color-v23/abc_tint_switch_track.xml
+SHA-256-Digest: ly1ep8ZP4C1rKRcU7v+6gaKXRadNaWXu/AjKLiZFQgk=
+
+Name: res/color-v31/m3_dynamic_dark_default_color_primary_text.xml
+SHA-256-Digest: 55Jq/J64FB7uX3Ddjvfj1dE/lA3/eK5UxQvfzYeeXE0=
+
+Name: res/color-v31/m3_dynamic_dark_default_color_secondary_text.xml
+SHA-256-Digest: WagHxZAIxEBzHuuddoucZmBoFa8cCgMfdjQrfawMT5k=
+
+Name: res/color-v31/m3_dynamic_dark_highlighted_text.xml
+SHA-256-Digest: EpdVlJczFG2R4wkCR+I0c4y7O8kdUqXLRZrUhYrc4CY=
+
+Name: res/color-v31/m3_dynamic_dark_hint_foreground.xml
+SHA-256-Digest: pOfyDif7qG80XoFC4zHitfdv8MsScMiwVQcajJ638Tk=
+
+Name: res/color-v31/m3_dynamic_dark_primary_text_disable_only.xml
+SHA-256-Digest: g+qviLDt4aVQ9WflLykr2ypGDZfUIXqfz+8Pl5qyInM=
+
+Name: res/color-v31/m3_dynamic_default_color_primary_text.xml
+SHA-256-Digest: XJPoDpPNf9ssMsCE9HQSYS+oZbaQaqTxqa+Qd2xjgEs=
+
+Name: res/color-v31/m3_dynamic_default_color_secondary_text.xml
+SHA-256-Digest: myKTiqaX/l1vhldm95XMa5/zQYdebjpWsqhFIRYdZ8Y=
+
+Name: res/color-v31/m3_dynamic_highlighted_text.xml
+SHA-256-Digest: WE2tnO3v4nPPxdmm7zol4i3+vfkVZj3AKc/Zf+pc6yU=
+
+Name: res/color-v31/m3_dynamic_hint_foreground.xml
+SHA-256-Digest: /jNYAAxPAgxWj5rA4Pnd9GVmK3uWBIHw4r9pkiEFqbw=
+
+Name: res/color-v31/m3_dynamic_primary_text_disable_only.xml
+SHA-256-Digest: uLkr1ecaDlA4RrTe3ozPUjAtJ/Gs5VN5GU9yzMrPmCc=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral12.xml
+SHA-256-Digest: JiAkjmhJ2WQbuwFjE/WE/U4fz3uFUdWaBsYFaDM/myc=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral17.xml
+SHA-256-Digest: KM40BMXGp9fgvIIIUzTJLsEB7pFDud7HhNXMAX2+CO8=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral22.xml
+SHA-256-Digest: 9fs9+ZFTHzzvzEhGcdEhb3bbY/JLs0JzZYvR/So39/s=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral24.xml
+SHA-256-Digest: CyFOOAJklnedZ8bDdiBuT6O5Xu/VVV/tugc5e9F/sTg=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral4.xml
+SHA-256-Digest: 1QF/tyDNoIOs6PxZjkHQV+BzvRNivztJxJR3K2ZqJ3c=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral6.xml
+SHA-256-Digest: /R5q+6pGc4DPoJY4sxwLfCVtJFEsdg58w0iJrBfYeV0=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral87.xml
+SHA-256-Digest: AsIA5ya93g9WPKYIU6ypNHf/s6Nj8JVHOBWpkh5gPA0=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral92.xml
+SHA-256-Digest: lqADmyjVo6VueL6veToIwMDUoHVVB440LwO++oBX34Q=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral94.xml
+SHA-256-Digest: Fe557h10RdMzG9/j5xzc1WHeJXUYlNnPERK+eBoQPQU=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral96.xml
+SHA-256-Digest: 4YJ1AgumL57bOcRmeMvVIQMyciRqDRJz1pgDNG4oGTk=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral98.xml
+SHA-256-Digest: 380rStJ63qbcaRm/+DBQ84Y/Kc1CE/OVSHwC2hXBIH4=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant12.xml
+SHA-256-Digest: Rfo1QarrDFq1kHRvG3LVPsLtRf7yrtw3r8EW5yGQitM=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant17.xml
+SHA-256-Digest: kB/Fr2vEdgJl9G1qHTuB7D2XbuAHbg1ouKjQW6pbEWU=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant22.xml
+SHA-256-Digest: 7N/c6ZzCvqKBghguNYaw7vdBMZt1smqe1iN12/NGhCs=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant24.xml
+SHA-256-Digest: /ghPNAauhD1ICYuhXN28fzYlW1bpMRkSZvN++tEbLcA=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant4.xml
+SHA-256-Digest: A9Xzz5b/MO9r9gFCzZ07Trcgf97CtFlwzwsJXxHYOVY=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant6.xml
+SHA-256-Digest: p9N9eVKZ0WWzSHvWhFf31PCC7AcEsoJD0gV7e9ZEzJ0=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant87.xml
+SHA-256-Digest: V+wEReJ5Cpu/mvoayNYxBAqzM/ZP+CW6NLxssC82mIg=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant92.xml
+SHA-256-Digest: 93FfwhQvgVU1bDT1ntO+Siwr2WU8cjS90cH1+o3/Gr8=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant94.xml
+SHA-256-Digest: LgIezMWKbiInMiHUuWHlTMewjpW6Ffs3HddEKYj6jQw=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant96.xml
+SHA-256-Digest: WDaSvW0MfzrqipuvQ4AmqiBcmZ07jr1Z72e9zrdjbBE=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant98.xml
+SHA-256-Digest: ihA1Cdq9nH2p7ofGtwFDZr6q1RTv+MvSpV3Jxo5KaOU=
+
+Name: res/color/abc_background_cache_hint_selector_material_dark.xml
+SHA-256-Digest: cN7AU1Czqx01R7XorjJJLAZsK6SqRLlPkqeXjRbM9xs=
+
+Name: res/color/abc_background_cache_hint_selector_material_light.xml
+SHA-256-Digest: OmfGvx+Ee4/pRCvB2SoHVpjLpv8+dB+6M8jIB56E8OU=
+
+Name: res/color/abc_btn_colored_text_material.xml
+SHA-256-Digest: itt06+9Lkz2yr5PgSxViKHou9I0J1pDVeSZwAdxT2kA=
+
+Name: res/color/abc_hint_foreground_material_dark.xml
+SHA-256-Digest: /jaRTYP3NyTEBrTXm8UzLEEiH6ij7f3WaGfyqSZljek=
+
+Name: res/color/abc_hint_foreground_material_light.xml
+SHA-256-Digest: G4kD8mw5/5Q+I9pT3jXJ7WnIw3fTiqey7BKaCqrdPn0=
+
+Name: res/color/abc_primary_text_disable_only_material_dark.xml
+SHA-256-Digest: laKgFIptlnBwoTBZAZf9DnGOjkITZWru/zYCKf2OnZY=
+
+Name: res/color/abc_primary_text_disable_only_material_light.xml
+SHA-256-Digest: m9x5D8I9whrD6MxsoNuXEaHH+TMuvhtLNKQmIIlFbA4=
+
+Name: res/color/abc_primary_text_material_dark.xml
+SHA-256-Digest: xtjddLQ/mc8RC26ZhMnWYexW6IPRF0NIwOFdlMFrIBw=
+
+Name: res/color/abc_primary_text_material_light.xml
+SHA-256-Digest: /vSJ+Luy5rla6z3Un/D3hnIuJ71O4HBMl35C9KURXj0=
+
+Name: res/color/abc_search_url_text.xml
+SHA-256-Digest: sZ4gh9WZJeEaUGorb/UFC6zp3B5fWAcmn9iXhsFMdGs=
+
+Name: res/color/abc_secondary_text_material_dark.xml
+SHA-256-Digest: gUHX4R+7x8bJ+JVNHJaF0bHAKLgGxieNExKmwdN/Uho=
+
+Name: res/color/abc_secondary_text_material_light.xml
+SHA-256-Digest: WrX6EAmIAmEImIubqBIbGoT9R8AJh/xHAHOX6gi4ll4=
+
+Name: res/color/abc_tint_btn_checkable.xml
+SHA-256-Digest: eD9chtc3bxL8kZb/EsXm7T/J7OkQ4MXjITw85+xlpQI=
+
+Name: res/color/abc_tint_default.xml
+SHA-256-Digest: cUTpiNwNfIqwZfNvR9VfdWP02xSo3/v+lcveJOxGVWY=
+
+Name: res/color/abc_tint_edittext.xml
+SHA-256-Digest: GdwR4thQAC7FTtHxWQ4trmfQYhKHj9cSoPfdm/ttYVg=
+
+Name: res/color/abc_tint_seek_thumb.xml
+SHA-256-Digest: YNrYcYseEvEms6mdkWig7fjZkaLWvdvemrS79nnESS8=
+
+Name: res/color/abc_tint_spinner.xml
+SHA-256-Digest: KA+MDP8Mseu3+fA6pS9gl+LFziTqJgaTIK5FZT4amWs=
+
+Name: res/color/abc_tint_switch_track.xml
+SHA-256-Digest: h/nHQCjcYSH9LefMDZtoruq8aKSr+X2tmG+HOYDJnOM=
+
+Name: res/color/design_box_stroke_color.xml
+SHA-256-Digest: ZslS8YFZvWO9fs+ju97Pyxt7N5FIONU5jFX7tZGts9E=
+
+Name: res/color/design_error.xml
+SHA-256-Digest: ZRoQgGIBKIfDxDFjkSZRtIgU0fOqU5QWotTx/2PruSw=
+
+Name: res/color/design_icon_tint.xml
+SHA-256-Digest: rPf60R4zqkSTQf2i56Y+FVEdRfTDKiiDNJRMl2K1LWA=
+
+Name: res/color/m3_appbar_overlay_color.xml
+SHA-256-Digest: aYYtrXRKjn1aurORHsrKzxVMW1mhie5/dfunGCRT458=
+
+Name: res/color/m3_assist_chip_icon_tint_color.xml
+SHA-256-Digest: dMt10viZICPh24zmDVKGtd2tdXcAK0ih7DWK/FV3NH0=
+
+Name: res/color/m3_assist_chip_stroke_color.xml
+SHA-256-Digest: tMtT0/9mnrYU7Gkk+2VcpnsptqGP0ykEWhCk+ANdl2M=
+
+Name: res/color/m3_bottom_sheet_drag_handle_color.xml
+SHA-256-Digest: PKtrjEG1shr5tf9iGy3vSbCoFj2NjSAdqtj8pm6E8D4=
+
+Name: res/color/m3_button_background_color_selector.xml
+SHA-256-Digest: MgNdYBPRmhL9f9PCd3KUcYvL8ieJK5qDEoEWW0GJCu4=
+
+Name: res/color/m3_button_foreground_color_selector.xml
+SHA-256-Digest: Dvd+Zcr4JCzQNdunpYfNsY0yxv7BfFBQKNzFnWQ4YHs=
+
+Name: res/color/m3_button_outline_color_selector.xml
+SHA-256-Digest: 1zaSaJ5cy/WdqcnftKzjkB5rgVEcorkmtjEtOLPsYSU=
+
+Name: res/color/m3_button_ripple_color.xml
+SHA-256-Digest: MyfBaZOHmUNHmMkxmg0A8QJPnezEzd2vmDrXA5nsmuY=
+
+Name: res/color/m3_button_ripple_color_selector.xml
+SHA-256-Digest: +e0fJ2ULI1LbQWyx8VUXPoX2E7w4oLYXjSWYlbrv964=
+
+Name: res/color/m3_calendar_item_disabled_text.xml
+SHA-256-Digest: OZ/wPpGH7Q72qGxb+9W6ic1ZnhD5srAUgKwrbS0BZlU=
+
+Name: res/color/m3_calendar_item_stroke_color.xml
+SHA-256-Digest: maIx5/fnEA2iK1I8RetN+sixHW6f4TnAY0Xl7gxmM0A=
+
+Name: res/color/m3_card_foreground_color.xml
+SHA-256-Digest: SWPGHpjL8DLeWr0MwV71nrWkohVtt7qX21aUXBmgLr4=
+
+Name: res/color/m3_card_ripple_color.xml
+SHA-256-Digest: 1n9r+d7M7vvdEHnZ5B4kDwwkInpyVN8kmMs6/wCcwOs=
+
+Name: res/color/m3_card_stroke_color.xml
+SHA-256-Digest: QawuxC2o9Q56EVrjnT3kAILVbRr78upjWrjxK5FOM7E=
+
+Name: res/color/m3_checkbox_button_icon_tint.xml
+SHA-256-Digest: t71jQh06/gIqUplidgYSoegm1LDrcJbplVOtYkGLP74=
+
+Name: res/color/m3_checkbox_button_tint.xml
+SHA-256-Digest: BsdyGnGEWUTL/xle7JqJXlABJdBMTb4HkF1rjc7gXbE=
+
+Name: res/color/m3_chip_assist_text_color.xml
+SHA-256-Digest: +mgTiYNE11PfPiuh9ocQ6CmS30EoUtJJIb7iVmeFsTw=
+
+Name: res/color/m3_chip_background_color.xml
+SHA-256-Digest: E0AkRX/qEPzkgttXhn6R9wi6xBkQ82jzw8qwIPH1O2A=
+
+Name: res/color/m3_chip_ripple_color.xml
+SHA-256-Digest: nZ8jIwghXR6LFz3REmCufLGLBONM9G2hM5WumCEH2AI=
+
+Name: res/color/m3_chip_stroke_color.xml
+SHA-256-Digest: xyTJ2pJsOHFnluEWFx10hSA0B8qy7WJkfM/l2kp9tlk=
+
+Name: res/color/m3_chip_text_color.xml
+SHA-256-Digest: EEljWkDfz/ddNf0a7efgb6H5gtBT94b3wOHeC1KX+Nk=
+
+Name: res/color/m3_dark_default_color_primary_text.xml
+SHA-256-Digest: cixqUcMwt1ZdKM9u/dykQGhR5fhAfz+F2PcnvyLsctc=
+
+Name: res/color/m3_dark_default_color_secondary_text.xml
+SHA-256-Digest: M+op/qkJHABtlPZvH9IFs4yMIq2gWP7pr6QCXrTH/9Y=
+
+Name: res/color/m3_dark_highlighted_text.xml
+SHA-256-Digest: baSTQd83XJYziLvaFUPds+ViBmVBwy8bpbKmdyvIeBk=
+
+Name: res/color/m3_dark_hint_foreground.xml
+SHA-256-Digest: VuPT7bFXiRPbv+9P5W9SrawBJiw7NCPSwm8klfxHp8A=
+
+Name: res/color/m3_dark_primary_text_disable_only.xml
+SHA-256-Digest: AI2KOdbjkPw7pFdOCsxca2d8+IM7ERhvYeFMILuKTE4=
+
+Name: res/color/m3_default_color_primary_text.xml
+SHA-256-Digest: Pp19W3G7WSzvZn5se3fJmiIiU6htbzIY7A3FFzKUM4c=
+
+Name: res/color/m3_default_color_secondary_text.xml
+SHA-256-Digest: W5eEKtxyYgjqIuWo1zhYZ3maBwgH8WmGlWy3OWLrpTU=
+
+Name: res/color/m3_efab_ripple_color_selector.xml
+SHA-256-Digest: Uw6m1UPVmmpknECvqQt7HXM0NUX0+kdaTJCj3zwuk/8=
+
+Name: res/color/m3_elevated_chip_background_color.xml
+SHA-256-Digest: UsW1Z0kwvMrYuNAwVbbkgLuRqHT0tA7nrD5xe5oE9lw=
+
+Name: res/color/m3_fab_efab_background_color_selector.xml
+SHA-256-Digest: 4z/EfBQbewOhrBNnHADyK8SKORcH62XuoUjTT46ZTDA=
+
+Name: res/color/m3_fab_efab_foreground_color_selector.xml
+SHA-256-Digest: 09HigrQJiYfuFlcUy0GBTcE0Zb7gqBxxVw1rVDr6BGg=
+
+Name: res/color/m3_fab_ripple_color_selector.xml
+SHA-256-Digest: a0dvvVDPLWm0EUSz+ypUdHZHv7lKGNKlXQ506ukCwwc=
+
+Name: res/color/m3_filled_icon_button_container_color_selector.xml
+SHA-256-Digest: 5iDKbeqAp1nUasjShGnoO8TUIv+Mfk4Ut/mLjyKlaic=
+
+Name: res/color/m3_highlighted_text.xml
+SHA-256-Digest: gCs2OvjDeW6TbCn9YkyihLqvN0+eOtZdHbF+LtjZvjU=
+
+Name: res/color/m3_hint_foreground.xml
+SHA-256-Digest: N0kUGTkAuPaItvzDiq3o2kjcBTZDq2b4OdILvu1f3YA=
+
+Name: res/color/m3_icon_button_icon_color_selector.xml
+SHA-256-Digest: 0CNNhqQdTPPHA+UaHMPeBS/f1nQFnCQAXVKZbR4zMes=
+
+Name: res/color/m3_navigation_bar_item_with_indicator_icon_tint.xml
+SHA-256-Digest: 942/SwZsMyB40/e3YLlS/c5s6W8jVQ953hSdBtMqeJ0=
+
+Name: res/color/m3_navigation_bar_item_with_indicator_label_tint.xml
+SHA-256-Digest: LFUjN8IBkWXH/XMAkR7WuwPsAYB7ybM1XeE0loiMmTY=
+
+Name: res/color/m3_navigation_bar_ripple_color_selector.xml
+SHA-256-Digest: bB2ViH/DcIyDPW8Np1jqEAHuJuuE/t64yIlXavW8bqk=
+
+Name: res/color/m3_navigation_item_background_color.xml
+SHA-256-Digest: c7G8Q96lDFgOyrRtoyoB/ElwKc9bSUtU2rwoIxm84MQ=
+
+Name: res/color/m3_navigation_item_icon_tint.xml
+SHA-256-Digest: aVADRxLU/pHgsZGMsWhI4E8RTaBcsLjQyMfqsi2JL64=
+
+Name: res/color/m3_navigation_item_ripple_color.xml
+SHA-256-Digest: 2pLrrRng5YXoapMGqNkbLQlCwMwGkVKjKFJL6NV7JDg=
+
+Name: res/color/m3_navigation_item_text_color.xml
+SHA-256-Digest: tyHVsvpNvO0LhAhm9M27Gwc8B1yNaHcOzQdaXUcwiXA=
+
+Name: res/color/m3_navigation_rail_item_with_indicator_icon_tint.xml
+SHA-256-Digest: H/XaDjoiFsBEIdnzDUS50NvVL2bQHqJIf9AhMuCfvHE=
+
+Name: res/color/m3_navigation_rail_item_with_indicator_label_tint.xml
+SHA-256-Digest: wSia7mmLH15xpKLwZtXv7uNQ7G2loCWQwOQZdy/0BZE=
+
+Name: res/color/m3_navigation_rail_ripple_color_selector.xml
+SHA-256-Digest: caFQg6xBqMFv95nPqN/VV3h2NFTcwZHCf6CxokSZrw0=
+
+Name: res/color/m3_popupmenu_overlay_color.xml
+SHA-256-Digest: 0Ua+kUwRSOjRGdDi+p0UfB3H2+zziViNfvWhWJJmCZw=
+
+Name: res/color/m3_primary_text_disable_only.xml
+SHA-256-Digest: OUnqOY/PfBkq2JYApuuaG6pIfpA36H6+KRLnKLqv9oU=
+
+Name: res/color/m3_radiobutton_button_tint.xml
+SHA-256-Digest: 8X9UB5oBW2FQISZ1TwiVyzzwk+UBzv76QRrG52VIzjo=
+
+Name: res/color/m3_radiobutton_ripple_tint.xml
+SHA-256-Digest: QF1ms3gpS7AJw9D/oBJxTHw2gAYExNT/vxBrn06qxJM=
+
+Name: res/color/m3_selection_control_ripple_color_selector.xml
+SHA-256-Digest: 4moVMGnQWBqYKxX4wJWv0W9HWNG80AjIDGh4498jlMU=
+
+Name: res/color/m3_simple_item_ripple_color.xml
+SHA-256-Digest: DiMcc9I2xYc6M3UkaLZKA4RrinK+Pk2hdV/x3okG3Zo=
+
+Name: res/color/m3_slider_active_track_color.xml
+SHA-256-Digest: K98VkOUeOPCu9wZhuzN/JJZ2vRCTK4JGBcuUWKQjrc8=
+
+Name: res/color/m3_slider_halo_color.xml
+SHA-256-Digest: nuZ/gG0x+pdkOX043H3kAANId1zgaijEv8uxVL/OJOw=
+
+Name: res/color/m3_slider_inactive_track_color.xml
+SHA-256-Digest: S/rWN2JcZwYPbU8Yc6r/IzxtvvEhpsm0Qlsez9viTto=
+
+Name: res/color/m3_slider_thumb_color.xml
+SHA-256-Digest: QecojKAwBi9x13mwUaKnyXm8ksYfoCcCEywOGUmv2rs=
+
+Name: res/color/m3_switch_thumb_tint.xml
+SHA-256-Digest: bQ0qgV8/df7SHSR4bufeC6sGCH/Mu0oXxx7CRai36HI=
+
+Name: res/color/m3_switch_track_tint.xml
+SHA-256-Digest: BXHxFOXLslRUqg4WynpisZryCVeWH3yIs/xDBHTo/tU=
+
+Name: res/color/m3_tabs_icon_color.xml
+SHA-256-Digest: 3t5/irQ/VbU8Is2H3ZPtWZhVv2p/rJYXxWuboc1WJlY=
+
+Name: res/color/m3_tabs_icon_color_secondary.xml
+SHA-256-Digest: 39EGi1qGE6wOMmvJyewVIeDR2CdvMZAHPqlyBwbKQfc=
+
+Name: res/color/m3_tabs_ripple_color.xml
+SHA-256-Digest: QobY8luvyty1t3359+wU0gAB11PwjuKSG/VR9jLIXzs=
+
+Name: res/color/m3_tabs_ripple_color_secondary.xml
+SHA-256-Digest: 3y6cYgCHqUyGu3jGw6356wy297OKG4GhfIyWSW4b9MQ=
+
+Name: res/color/m3_tabs_text_color.xml
+SHA-256-Digest: fpkmSssBYh+fHnIYD/9G5NgXKcl0ZVhllbhpCSWosJA=
+
+Name: res/color/m3_tabs_text_color_secondary.xml
+SHA-256-Digest: HlsLlPlFobho42KUEnua0BSsKmXFYayDrMw04Dx/WqA=
+
+Name: res/color/m3_text_button_background_color_selector.xml
+SHA-256-Digest: vVCcvFtBLqcOjOIgRsEpYouOU2gSzU8cklL157uNg+s=
+
+Name: res/color/m3_text_button_foreground_color_selector.xml
+SHA-256-Digest: EzFfq/jhXZLRbcb6Y6SFcEGoSu7b0O5Tq22GVAhEqLQ=
+
+Name: res/color/m3_text_button_ripple_color_selector.xml
+SHA-256-Digest: lNFu2X8wZADV0DiCuuxeWPB7+BxZ/8Fj8uvSQeTM61Q=
+
+Name: res/color/m3_textfield_filled_background_color.xml
+SHA-256-Digest: e8gEvLHvr/YO5+fYWwUCctsErfVv3i5O5hOv6otNZyI=
+
+Name: res/color/m3_textfield_indicator_text_color.xml
+SHA-256-Digest: 5EHqG9Gz0yIR1Tj8dYJUh/1e8X32oQSY8tmRDGYWTsM=
+
+Name: res/color/m3_textfield_input_text_color.xml
+SHA-256-Digest: ytSiehk2za5NtV1UJWpoThN/8ebZCqthn78Bff5obvM=
+
+Name: res/color/m3_textfield_label_color.xml
+SHA-256-Digest: tbbFsnmXu8SMmyhAes1ZZ3KLqZmfSxhIAiQcJOdr96A=
+
+Name: res/color/m3_textfield_stroke_color.xml
+SHA-256-Digest: 3R57h8qw0qWDD2dLPINX63cathpfT/TPwmdkwtV+yxs=
+
+Name: res/color/m3_timepicker_button_background_color.xml
+SHA-256-Digest: qHkEu5t/IU/+mWyHziUnR7xk15T3FoOLFlnf11V8fNM=
+
+Name: res/color/m3_timepicker_button_ripple_color.xml
+SHA-256-Digest: I3XIyvTVuEiA6IkiXITQnfhOPxh/IHiAc65DGHiAxNQ=
+
+Name: res/color/m3_timepicker_button_text_color.xml
+SHA-256-Digest: bOm7BPtk7KB2F/OwBSYKeQ8KY6yaCX0X0kE4FuYwtxw=
+
+Name: res/color/m3_timepicker_clock_text_color.xml
+SHA-256-Digest: ZSXEl/HY27LKndLO7m5NiVqVDtONlFiRolhMXQcAy/k=
+
+Name: res/color/m3_timepicker_display_background_color.xml
+SHA-256-Digest: 55R9zMUcMjFOqafI+WnhwHtb4GqmuRBCrgZGcG2mpHg=
+
+Name: res/color/m3_timepicker_display_ripple_color.xml
+SHA-256-Digest: d07ruCqJQewBmRtuRGe+Oa5AQzhd+1zVz2LWWrS38NE=
+
+Name: res/color/m3_timepicker_display_text_color.xml
+SHA-256-Digest: qrkBbogBm8pqkqv8dgjlN0NwZczqLpblECT4BpPjruo=
+
+Name: res/color/m3_timepicker_secondary_text_button_ripple_color.xml
+SHA-256-Digest: hOXcdp/zskLRgMFpMCbl+/OUgc4D/OO38Wsu0HUjKkg=
+
+Name: res/color/m3_timepicker_secondary_text_button_text_color.xml
+SHA-256-Digest: MwJGq/cDWDITUeuMwLECmEy3Z3PgkhKlaTRYXhihNFA=
+
+Name: res/color/m3_timepicker_time_input_stroke_color.xml
+SHA-256-Digest: Ibq9SnQcUMQfkX+ea0/ph362LTui1ZcCdGgKNhdcNhk=
+
+Name: res/color/m3_tonal_button_ripple_color_selector.xml
+SHA-256-Digest: nEiTPSRe9lps784Jv80MAdDiKtSqU8XQ0Y1GtOdvzxo=
+
+Name: res/color/material_cursor_color.xml
+SHA-256-Digest: WDdponUianmPqUnTqE6mU0kns2laLJWeWhzaCT6jFwg=
+
+Name: res/color/material_divider_color.xml
+SHA-256-Digest: xgLvIFWaus+z4gFHnqgBLP5Iu4bhkuONi+xi9dECpCo=
+
+Name: res/color/material_on_background_disabled.xml
+SHA-256-Digest: 0aestdGsxcQirgGsJMyE/pktp9vnE/5H6xADP6HQZow=
+
+Name: res/color/material_on_background_emphasis_high_type.xml
+SHA-256-Digest: O5dRUTROTEbKo+oGYh+BhrnXEqs41ctp229pAdWPqR4=
+
+Name: res/color/material_on_background_emphasis_medium.xml
+SHA-256-Digest: NvHCkWN1qu7oWkopQM5eZd/zctU8BPDlTHhNr/v0diQ=
+
+Name: res/color/material_on_primary_disabled.xml
+SHA-256-Digest: AK6AnhZy6c9LE+uQiTbHySU73rcQcAdAotF8vu0QzKQ=
+
+Name: res/color/material_on_primary_emphasis_high_type.xml
+SHA-256-Digest: hayGdBHXsafTbCZJyahmT3nuU3pKK3vuvWu4241n46E=
+
+Name: res/color/material_on_primary_emphasis_medium.xml
+SHA-256-Digest: P4EHUQd0aGH6JsNxoFoUEo6QWRpURk9LBPmPy0Vfobo=
+
+Name: res/color/material_on_surface_disabled.xml
+SHA-256-Digest: PXxrvGWRA5GCHQhr8T1DT3YKs9ADtQyd04zWzB4Vi20=
+
+Name: res/color/material_on_surface_emphasis_high_type.xml
+SHA-256-Digest: Zvh6zEKwYUqljb0zlNUfqR9yPO2YXfNNv9aQ1+8YJG0=
+
+Name: res/color/material_on_surface_emphasis_medium.xml
+SHA-256-Digest: P9ZfqTWpQBQE2UHGukUTmNnvxMbLmlPxvo/305W8z7o=
+
+Name: res/color/material_on_surface_stroke.xml
+SHA-256-Digest: uVWVEcG9/AzrwtQUvb17U4P6n7AyGA3CMBE0G2j0ykA=
+
+Name: res/color/material_personalized__highlighted_text.xml
+SHA-256-Digest: wEIT0PlNFbQ7SbKcZWr5UkOCw9FR45z7GltgyI4zCzo=
+
+Name: res/color/material_personalized__highlighted_text_inverse.xml
+SHA-256-Digest: iRIhihYFr7xR4gDhv2dnmjQ8r0W6vpbIEXM5zm1Csgo=
+
+Name: res/color/material_personalized_color_primary_text.xml
+SHA-256-Digest: UwgXtjvpeXqFFd0mnna2Ar1QZi2QAtCjVfWNi+bQgo0=
+
+Name: res/color/material_personalized_color_primary_text_inverse.xml
+SHA-256-Digest: cQuzKJQXhASGNluQbxDRKYnjk+Ka4oNfevjAWe1/y5E=
+
+Name: res/color/material_personalized_color_secondary_text.xml
+SHA-256-Digest: YAUd5w9lj6y2q8nI8zDUmr7/LRRGWL4zNY0wcVMJERw=
+
+Name: res/color/material_personalized_color_secondary_text_inverse.xml
+SHA-256-Digest: gK2sOnp5V6l4tBsxNK207laz6i+0iESpk7NdXEAdPSY=
+
+Name: res/color/material_personalized_hint_foreground.xml
+SHA-256-Digest: BBoiJvqAd0unN7TaKC+MG3mFroAH96SmqZuOw97P+n4=
+
+Name: res/color/material_personalized_hint_foreground_inverse.xml
+SHA-256-Digest: 51Kbd/9WO3S2udkMqufL0u9lHszX1Tps3n9EborbjxI=
+
+Name: res/color/material_personalized_primary_inverse_text_disable_onl
+ y.xml
+SHA-256-Digest: 6NxBp2k2nwPgEcyH4Gr0qD3DmBoXqQ5IN9S2NtLYZdQ=
+
+Name: res/color/material_personalized_primary_text_disable_only.xml
+SHA-256-Digest: xnDzxeOVbiQK08Ct9TNWAB37C6hr73HTdlGPgRlSk8Y=
+
+Name: res/color/material_slider_active_tick_marks_color.xml
+SHA-256-Digest: Ya5fz7p28gbStYrZYWnjprkaVTKmbiWimFO0bbHOZRA=
+
+Name: res/color/material_slider_active_track_color.xml
+SHA-256-Digest: jiMJ2He4CFn6Ddq6cBe3+GGWzZiOUZo1Yx8STRxTEnU=
+
+Name: res/color/material_slider_halo_color.xml
+SHA-256-Digest: oAkWjSirpP97HjQEeQQPuh+YsoIUl+bAa1t00BnGPUI=
+
+Name: res/color/material_slider_inactive_tick_marks_color.xml
+SHA-256-Digest: LGbwn5acaWdTA8kbzcyLj/EtYSpDUlW/6vs8wqkEJPo=
+
+Name: res/color/material_slider_inactive_track_color.xml
+SHA-256-Digest: Yn7/fzt6EhmoWGmrPZYxc27zsvayx/t8pygMR+wDh0A=
+
+Name: res/color/material_slider_thumb_color.xml
+SHA-256-Digest: I4b0twZZIzgxKEDd4Dc1DzvYBbQ0+ptTSPg0kqlTasU=
+
+Name: res/color/material_timepicker_button_background.xml
+SHA-256-Digest: cG0PXmiambCdX3V8MIIs9oc9DRjLgMdQX1PyHaDOfpE=
+
+Name: res/color/material_timepicker_button_stroke.xml
+SHA-256-Digest: zwwO6Sv3zZyK9WGtX99JTaDTBeoCF3BPYBzy6pyRx/k=
+
+Name: res/color/material_timepicker_clock_text_color.xml
+SHA-256-Digest: aMpg3UXjf6NuaTm23xou3tv3pX+nnA2afxOV8XE1W38=
+
+Name: res/color/material_timepicker_clockface.xml
+SHA-256-Digest: 9hogln+RgcGlDmZYvCdT77zRaJ132hFXwVOXedd9E4U=
+
+Name: res/color/material_timepicker_modebutton_tint.xml
+SHA-256-Digest: wbW2La5Pu8l437V4JHuzBn87hWC1U++KFOhqQtIDQUs=
+
+Name: res/color/mtrl_btn_bg_color_selector.xml
+SHA-256-Digest: iEHU86/VJlWe0NMRtxDW8fuEhNlHBXWnGqGHtK8ionQ=
+
+Name: res/color/mtrl_btn_ripple_color.xml
+SHA-256-Digest: giuE0GCWZyPRmFdQZ+NSYDMa05GP40k2OZ6iUfJh/qE=
+
+Name: res/color/mtrl_btn_stroke_color_selector.xml
+SHA-256-Digest: 5TntTWa5F/UVz9CJYm2TCrSTbGzyRij4YwtZEpYAsmc=
+
+Name: res/color/mtrl_btn_text_btn_bg_color_selector.xml
+SHA-256-Digest: fXJDoDo8cdEwoYvcOOEDJWsfvvXDWKGBxzZnvGZ6y3s=
+
+Name: res/color/mtrl_btn_text_btn_ripple_color.xml
+SHA-256-Digest: oGcQRJACFHE51eXnsbnb2rVsrHshH4cIWW9Y0IkxXno=
+
+Name: res/color/mtrl_btn_text_color_selector.xml
+SHA-256-Digest: rQg7TGJ0np2VHEdsQmwKcAcrWxlqOCZZ4AIvqGHuaRs=
+
+Name: res/color/mtrl_calendar_item_stroke_color.xml
+SHA-256-Digest: JZWnjP2KGLk7DS3EUzWbJR8uv/ytq8EPR9zFsFa7a4Q=
+
+Name: res/color/mtrl_calendar_selected_range.xml
+SHA-256-Digest: e/Ngiv2inYb+OssOxGElDVqBL5tavYORo/5kF0KeNnY=
+
+Name: res/color/mtrl_card_view_foreground.xml
+SHA-256-Digest: 8zF34SQ9xPcVsNDmqZzoaRzxuY73tMiDuTDi/t2a+1w=
+
+Name: res/color/mtrl_card_view_ripple.xml
+SHA-256-Digest: rapFMA5x15lSBj8csUuwvvrJnyDf4tFZ1QplAqAYpAo=
+
+Name: res/color/mtrl_chip_background_color.xml
+SHA-256-Digest: htaXFaiBjHDg2qbT4LbG6+MgXWJf8qTOe/An9GrtD4g=
+
+Name: res/color/mtrl_chip_close_icon_tint.xml
+SHA-256-Digest: D2gDjcmPIQax6E+8TCh+7oG3Sx10/MX/cRYW0qqsGkQ=
+
+Name: res/color/mtrl_chip_surface_color.xml
+SHA-256-Digest: /qdr8Clw3J6XmT0UnaRsTYp9MibynR0M3ir3tRljqDo=
+
+Name: res/color/mtrl_chip_text_color.xml
+SHA-256-Digest: Jd4shb1iPyWFxeIIszzaKY8KWIFevVukXer7s2EolfA=
+
+Name: res/color/mtrl_choice_chip_background_color.xml
+SHA-256-Digest: PRlk9Zglnjo1Etsw/u1u9yg4VDQDCKwGPL6x/+JN2Jc=
+
+Name: res/color/mtrl_choice_chip_ripple_color.xml
+SHA-256-Digest: f7+quDAiBpkR1oQB7+pkfLFz6DBFjW3l+nt8y2rNHps=
+
+Name: res/color/mtrl_choice_chip_text_color.xml
+SHA-256-Digest: XLr7MZDc0Xrtnb6D0nRT2uoDqm5qqTg4n++PSAANzmA=
+
+Name: res/color/mtrl_error.xml
+SHA-256-Digest: YShZLMxJaH7Sdh53p00nlbd3FDSKCeyvTJhiXYkavi0=
+
+Name: res/color/mtrl_fab_bg_color_selector.xml
+SHA-256-Digest: 2WhAwY8DwNysV27nRaSEK2L9R2LStTzgrtxcC87uO3U=
+
+Name: res/color/mtrl_fab_icon_text_color_selector.xml
+SHA-256-Digest: rO+0F0TYAEnD8sv/8LUweJPjnKBFYbkJgvnmb1yyL2U=
+
+Name: res/color/mtrl_fab_ripple_color.xml
+SHA-256-Digest: RZB7yHvprnnxwCwpSsWwWxesLscVjbEoUubXaJTzBQs=
+
+Name: res/color/mtrl_filled_background_color.xml
+SHA-256-Digest: nHzrOS5BhWrQhm5DunObR4+s9RxmFcakH7cdZ3q4N94=
+
+Name: res/color/mtrl_filled_icon_tint.xml
+SHA-256-Digest: dGTWOQ4EDYKsK0p2b85LU7WZvkcgXX5S4jfz8Ooi9hw=
+
+Name: res/color/mtrl_filled_stroke_color.xml
+SHA-256-Digest: ZV1gqyGJ3I7qi7dMJkmPKh/0NPCFbpBq5upJd2HqyIk=
+
+Name: res/color/mtrl_indicator_text_color.xml
+SHA-256-Digest: iKyNsJNvaBOTFYqHVKUreZvMN5oE5zsr0ZUv0Wmm03c=
+
+Name: res/color/mtrl_navigation_bar_colored_item_tint.xml
+SHA-256-Digest: JMS7yjVaWzeaj4aaQ18yOXPiijK4yjJRVr1z1n06DyU=
+
+Name: res/color/mtrl_navigation_bar_colored_ripple_color.xml
+SHA-256-Digest: /XLP7FBcJoFXt5wdaZU2QCTS0qYbjFQWSk41pkXI3fg=
+
+Name: res/color/mtrl_navigation_bar_item_tint.xml
+SHA-256-Digest: Ksd1bIOVkgmmn/9gVywqR/vxuLtLBZvhZi/PHP0dHyc=
+
+Name: res/color/mtrl_navigation_bar_ripple_color.xml
+SHA-256-Digest: 3PBtWsnpVeQ1jo2t4asLX+1OKwzDHCWUrAKvpXefh3w=
+
+Name: res/color/mtrl_navigation_item_background_color.xml
+SHA-256-Digest: Mr8HwardJD3J6T0gOZxA/Maf/fz2xSP965inBm8LyGo=
+
+Name: res/color/mtrl_navigation_item_icon_tint.xml
+SHA-256-Digest: LEVSJaIIXkN8e/zH/LQooFNcupSFL/RlVo3OG2Clq5c=
+
+Name: res/color/mtrl_navigation_item_text_color.xml
+SHA-256-Digest: K8lxIz4UYBNz62yZVhpZ1rzikhL8SlwEcA2s4kSS1/Y=
+
+Name: res/color/mtrl_on_primary_text_btn_text_color_selector.xml
+SHA-256-Digest: K9faFc8l+hiEoSABx9C7j2gFotrzxBu1s54pYD7XbcM=
+
+Name: res/color/mtrl_on_surface_ripple_color.xml
+SHA-256-Digest: 9Vf2igKVkVIN/bg0c0xhClmV3Ej6A6nvxvlqttkkV2M=
+
+Name: res/color/mtrl_outlined_icon_tint.xml
+SHA-256-Digest: FeBuBHtPNkN29P+p6gcV/mYS2cvVaTlu9rTXneGwICU=
+
+Name: res/color/mtrl_outlined_stroke_color.xml
+SHA-256-Digest: aV7doADsxLNhzNLYiwCOnA/bkvtUKuN6BWJ9LYHUNZs=
+
+Name: res/color/mtrl_popupmenu_overlay_color.xml
+SHA-256-Digest: VSWj0fsvIauBuEwwcXETaCccg1/hx6UBfUtPfj2kVDg=
+
+Name: res/color/mtrl_switch_thumb_icon_tint.xml
+SHA-256-Digest: j42IKLO1Tl1Cd5lDs9xa4iSQ1ckEtmf/kJbHSRe1fkA=
+
+Name: res/color/mtrl_switch_thumb_tint.xml
+SHA-256-Digest: l/Ch8vQiGY5lDX3UijlqO3M/liMeX21ZWXb78CsQ3MY=
+
+Name: res/color/mtrl_switch_track_decoration_tint.xml
+SHA-256-Digest: 07U0118m5Eb89734DNbpEYlRfzztSXG62YqtORyVC7k=
+
+Name: res/color/mtrl_switch_track_tint.xml
+SHA-256-Digest: lbdcM6c9v3xjRCgrrxes6bk0fiK6rST8W/MZBjpg1Ow=
+
+Name: res/color/mtrl_tabs_colored_ripple_color.xml
+SHA-256-Digest: 7OVWTiFvz5bYwBc+6RsCBM9tF6M7Jt8lTvEl/C1A1o0=
+
+Name: res/color/mtrl_tabs_icon_color_selector.xml
+SHA-256-Digest: NmFEPCQxXorB6AV8ndvBYqTKPQd7vwRp6N4b2VGY71Q=
+
+Name: res/color/mtrl_tabs_icon_color_selector_colored.xml
+SHA-256-Digest: gCyfaWanQQi3ePyGRb4rY5ARF8osSla4psrSCb1L1xE=
+
+Name: res/color/mtrl_tabs_legacy_text_color_selector.xml
+SHA-256-Digest: HNVV7iwF7TD8fK+JI5UOz/bIH0SLGj953OXWf/yIT2M=
+
+Name: res/color/mtrl_tabs_ripple_color.xml
+SHA-256-Digest: X4XUMthyoDN/JwuoR9dLHesRORiHtsc0i6TBP15G818=
+
+Name: res/color/mtrl_text_btn_text_color_selector.xml
+SHA-256-Digest: VrtTbOnTG2HsM/j4hzwEHH7PcxyM3kDd9fYOJCR0w3M=
+
+Name: res/color/switch_thumb_material_dark.xml
+SHA-256-Digest: MUIulSU+eGl1qJIRHxMaKM1fIkTQIkUyTKRPW/mgk0U=
+
+Name: res/color/switch_thumb_material_light.xml
+SHA-256-Digest: mh5Bjmjm0ndIMTq1/XaM/CoyZF4u8ZIYgwF7zAuNGzE=
+
+Name: res/cv.xml
+SHA-256-Digest: 0AtWEseG9eULMapEI8hX3gcHi58dKCYiKk6ch/wX2/8=
+
+Name: res/cy.xml
+SHA-256-Digest: zlB/NG5uN3e5Hvb3cDo1NZOBy5c/pvMYTHqzlwFVVCY=
+
+Name: res/d2.webp
+SHA-256-Digest: PeF48uq8+o6CeU5+0eopEF3A7nghPak9/B74QatNAcg=
+
+Name: res/d2.xml
+SHA-256-Digest: 8idVVQaeDLcYMh5zb4w0XYuRUtUOLUK8skEVO+6X3zM=
+
+Name: res/d3.png
+SHA-256-Digest: NCYYDOvEgXsklHVTLweUuTO2SfLeiHI0MV20ebYmyhQ=
+
+Name: res/d5.9.png
+SHA-256-Digest: tPf3ZO5npkufdyt38rQ03RYH166wJ3wnRy6xoYRETP0=
+
+Name: res/dC.xml
+SHA-256-Digest: XcQHUTcqbnAcXvTl6L2BJirj8Z4zzWWxyX3kwKeRXuw=
+
+Name: res/dO.xml
+SHA-256-Digest: ZCM/GlMYhrexR8sPc1xXFst4vzpWcTsUK8Jb2cgGnQI=
+
+Name: res/dS.xml
+SHA-256-Digest: +M+nILMeACWF6PY+9DWCCjsvyIy72O6/AM3SOdMZLxo=
+
+Name: res/dW.png
+SHA-256-Digest: qBndlSPWfKF2sPxfWYxES+d0kAMqhQxztYd2l41C8TI=
+
+Name: res/dX.xml
+SHA-256-Digest: +SlVx5xlTbCgF5/TLFMFfs2xJ0MwquvxuRzs4ANv2CQ=
+
+Name: res/dY.png
+SHA-256-Digest: rcX8x/LWlT3N5foU4mTkrgGQrSQflxwIJP1HLu9ZMRM=
+
+Name: res/df.xml
+SHA-256-Digest: lx4jq9km0mesfwrbG3H9ByPGa2qzkrDxBbXFfLhw19s=
+
+Name: res/dj.xml
+SHA-256-Digest: SKWlD7FHkNmIeusJLWulomltUypRfrFYRrQyvIi1Ugg=
+
+Name: res/dw.xml
+SHA-256-Digest: 4jv4aEoNkujrRR5Q18euRu2tXdlMOX3RAxACNdoVHqY=
+
+Name: res/e0.xml
+SHA-256-Digest: RQIds8j7ZhWUqOsW81rqlLaDfjukWITzA80LJ88EJOI=
+
+Name: res/eA.xml
+SHA-256-Digest: aFGwdMCPwnmFKBEO5IR4lgZ8bl82iWcGQer9d1C+Qok=
+
+Name: res/eD.xml
+SHA-256-Digest: zEzY+8npqJVif7PlZaPISiqRRAekSgzYiUO5qeDdn54=
+
+Name: res/eH.xml
+SHA-256-Digest: Kn17mnERAVZmEae3hGzG+ybsBSEmR+wOa1lVFcspYeo=
+
+Name: res/eH1.xml
+SHA-256-Digest: 2SkrFCkxaoETZQKTXKRBu5ANZQjt9sxy3vQO2WGHpYo=
+
+Name: res/eK.xml
+SHA-256-Digest: qnUdxRkfBe33lVcl+ebWw0UD24v637loDazdVUebXP8=
+
+Name: res/eK1.xml
+SHA-256-Digest: fDdrtSZ8vpZR/JKIun4tbCWiHzB91w8t2qkdvL5OMiE=
+
+Name: res/eM.xml
+SHA-256-Digest: uHBc8uweqVEcat0qnMoitCfJJIDRI6g+xGtzmhH1ebY=
+
+Name: res/eR.png
+SHA-256-Digest: 8Lt1PhOw5Ghs/assiwNEe9czT3GN9N551sxFzIQwaHE=
+
+Name: res/eT.9.png
+SHA-256-Digest: XskZ9NYaQlmuOeFiFcmK75nt6OwV4E9kktYgM+5T30c=
+
+Name: res/eW.xml
+SHA-256-Digest: /JD4XEEdNzMTmiTzPp4TjEWu9pXTY4Qv9IOHZDbEaQ0=
+
+Name: res/eZ.xml
+SHA-256-Digest: h1tbXdJ7IU/YsoeXWZKLoNl64Zx+XLSp548iQPBrJjY=
+
+Name: res/ec.xml
+SHA-256-Digest: rOBCNyj8FNrZnX87naLBymYCBITuNMyvPb5ysXPNoK4=
+
+Name: res/ej.9.png
+SHA-256-Digest: I01gUKYW+vBTI5TWE5iAGmHj2AFVuhFSNMFAGICVfAQ=
+
+Name: res/ej.xml
+SHA-256-Digest: bJ8WFieDGobhSIVcR9+EEE8UEOXnkfxloP3FVu0MxPw=
+
+Name: res/ev.9.png
+SHA-256-Digest: fY4g8MPDUNGZtHtS6DwMIQdjqqAM280DqJg6ID7Eh/0=
+
+Name: res/f6.xml
+SHA-256-Digest: QDH0dcYFt7JuUqywH2ZSmN+v++Tgws/I4yIeZEahDf8=
+
+Name: res/fM.9.png
+SHA-256-Digest: 4wVioI/t45QEfryrOKZmu/e1EA2H6mH0Im4qZXNA5vc=
+
+Name: res/fW.xml
+SHA-256-Digest: F9tf17Lv7GmIUZba21Gg8TjRJtRLrxPs58hET5ifNcY=
+
+Name: res/f_.xml
+SHA-256-Digest: O0fhxFAT0G15KFMimGr63khXhhZIkaAghtaFcYj3kH4=
+
+Name: res/fd.xml
+SHA-256-Digest: LSpSfrG91yUmcFd3lWsMNpVHRyCh4jrz2wQOu016BGQ=
+
+Name: res/fg.xml
+SHA-256-Digest: jcf/9WlAtrPJNbAT6SeM25a5lAoVzBVoqYiL9Z1lexY=
+
+Name: res/fp.xml
+SHA-256-Digest: +gn/sYxM1ifJ1jwSCdTJANyprdZEtseA13O+LuCS4HU=
+
+Name: res/fq.webp
+SHA-256-Digest: 8IYzPMkvcpBWk1suEkpnOdE2sab16+fuFVKchm7slVQ=
+
+Name: res/fu.xml
+SHA-256-Digest: vgufpjiRvLju8/55We/c9zsVpEgbyg/XM6EZmNYRM/I=
+
+Name: res/g-.png
+SHA-256-Digest: LS3urIt7a9QlSwUYL8ngsbj8mulFXLdbfrtZzf3BlAw=
+
+Name: res/g3.xml
+SHA-256-Digest: Pduiva5PYhfKtL9NNp1h4WjuqvU9Ghn/L7MYariQEQQ=
+
+Name: res/gC.xml
+SHA-256-Digest: E2KEtM7WStbmmjPaTnlSeHAQ+2+ymXO5fPQYVt2dFgA=
+
+Name: res/gD.xml
+SHA-256-Digest: c31HyG92MnOsc1studBonQGjzf0oQfJskT49Ikv/iKc=
+
+Name: res/gG.xml
+SHA-256-Digest: iiin/RtwtrWIF2VCBlkbxfvezafAreDIXuTVJ5OZ2zw=
+
+Name: res/gK.9.png
+SHA-256-Digest: 1oQuhzjcBlhintcgUlNOmOVvDUMlB7PkncmdSFCBZ4o=
+
+Name: res/gR.xml
+SHA-256-Digest: tA/APHZhN5f+mP6OTJmyD69GLEgEVzPiIwCrJOo3zPU=
+
+Name: res/gZ.9.png
+SHA-256-Digest: aoglcMM9FncWpotVo1GuHYbNVotwHFbBdelA6UA3lAs=
+
+Name: res/gj.9.png
+SHA-256-Digest: 3LGM/WrL1x5Uaitr70P00Njhnb9NtsVkFLYQHET4tvc=
+
+Name: res/gt.9.png
+SHA-256-Digest: 4d6M3JwChFP8QHgrNOjZavxWlGvRuPwnqXQ8gWk3UmM=
+
+Name: res/h4.xml
+SHA-256-Digest: /hwWsdZofElRsKxRzhxHtHwavo5yHfYehU9BNrYKAKA=
+
+Name: res/h7.9.png
+SHA-256-Digest: q1qmcC3eFk7zmzez8e8hxqREBolHG6oKAuhNeawrdNs=
+
+Name: res/hP.xml
+SHA-256-Digest: twelJfBIMI0uI5QYgEEmIW12o53xmkPU1a+y0p8cSRQ=
+
+Name: res/hP1.xml
+SHA-256-Digest: F19sMo1G22N+sVeGMDhStsk6ajB/lps5lyu8gc8WaXg=
+
+Name: res/hZ.9.png
+SHA-256-Digest: RCS3zaJUq49+WpXv4fsm1vD/QAx+j0Q7zuQ4PXSh0sE=
+
+Name: res/hb.xml
+SHA-256-Digest: h5ERofFqfjCWDbTUSyG/0/XFQCgGC9DQfrH/79rLteg=
+
+Name: res/hc.xml
+SHA-256-Digest: aC0nvqAxXuEDd876jbsFoCgk3/4kZebJKhbUjODhcRo=
+
+Name: res/hh.9.png
+SHA-256-Digest: VgNwO+zQL7GURQAi8FCEGOLOYWo7QXsiQ8U1NL8x/Xg=
+
+Name: res/hq.xml
+SHA-256-Digest: gAZ05+9Jv3/TS68T85v8wKxL7YXWhmx01V+HKSPiLeA=
+
+Name: res/hu.xml
+SHA-256-Digest: /BhY+t3HF5zkBlNeFFMxhOaRZJWr3nJpz4UqcwhTNxA=
+
+Name: res/hv.xml
+SHA-256-Digest: tXiNWw3jPd+VRBsQaHHfBwCM8Ey6YWpmyBZgFo+UHxE=
+
+Name: res/i6.9.png
+SHA-256-Digest: S6jZLJr02Tws4b6OymohGU6ldnCOxGkRowXkIKBtvLU=
+
+Name: res/iI.xml
+SHA-256-Digest: aViszaWm52hEC3x8gLe1yoXQxBj0UgZ+QabMifr/ytY=
+
+Name: res/iO.png
+SHA-256-Digest: mV106r14DlWm/SooDNFe20t/wRrgTSKJJjyjD6Tkl2g=
+
+Name: res/iQ.xml
+SHA-256-Digest: lxg+dpmErf2FefOllAE9igJ+ldsxUIdk6O3iz26ejls=
+
+Name: res/iR.9.png
+SHA-256-Digest: JMwKAWY5QFHreFRLTLNB/8EdIdex+lgXj00j4kR5bZk=
+
+Name: res/iZ.xml
+SHA-256-Digest: IqiP+doq+1GD/y9q1zegwpvNraKpUzjeChc2eZ2aM5E=
+
+Name: res/iZ1.xml
+SHA-256-Digest: c4fIIdnX/fWd0n9MK6hy5TYAswOPINSJXvCdTPu5sEk=
+
+Name: res/iZ2.xml
+SHA-256-Digest: ZA9m6bTCsFz2gAKWVVR1om/c6Gi9rsRnM4R6w8Mb3CI=
+
+Name: res/io.9.png
+SHA-256-Digest: XK25bgy6/zlGE5KTnf8JpfONRzqbzDQ0Alzc5hrCqkE=
+
+Name: res/j3.xml
+SHA-256-Digest: AcW7gYY+c3s9I8mcy26ePbCXkRZfuZcTpy/EfKN3umw=
+
+Name: res/j4.png
+SHA-256-Digest: PSFxYzJjWwRemBa+d1Qr1Wvjnq/4rSnTZFxVO67hxPs=
+
+Name: res/jS.9.png
+SHA-256-Digest: WcVqjrbM5WPnz5osrFHxWJMQSXBgs6psU03nKJdwC7s=
+
+Name: res/jS1.9.png
+SHA-256-Digest: PQ3o4/om1u/2mf/aTtFUJlwH3q2zL6/4lG4dawoSRH8=
+
+Name: res/jW.png
+SHA-256-Digest: t7MjLPLGykRRw3OQNuMi6wBIvc8yjDpMHU0PtUZwr1A=
+
+Name: res/j_.webp
+SHA-256-Digest: onoOxejyYGKRuuOxHk5H7FxpBMtCO1kYvmyTeJGwRjU=
+
+Name: res/je.9.png
+SHA-256-Digest: qkYOEIWrVQGtqq99Thr/zixMLMFrMqbNqPkq/kHOfaI=
+
+Name: res/k0.xml
+SHA-256-Digest: /7c5Ywh/ARBZPTJtAGx2YQzIfGIhADwX1T7dWrG/EwI=
+
+Name: res/k8.xml
+SHA-256-Digest: sJkVuMsNP7J8fLCt5XldCkgL37Q2bACZv+mxCWArOsA=
+
+Name: res/k9.xml
+SHA-256-Digest: itZawKjgwx/lw42gHnP4JD3ZOPPLvq/uA4r+9Y/g+f4=
+
+Name: res/kJ.9.png
+SHA-256-Digest: +m8t8ZR76OBYAy4mGJHaQn/Q1FptpH6jF5Kjsucqfpg=
+
+Name: res/kN.xml
+SHA-256-Digest: 6+LQEODWLkW42xwpttUVTCopoC+bUHAvkyBsgJ1TvUc=
+
+Name: res/k_.xml
+SHA-256-Digest: NOQEJUeocYT+rn8xQo8MzkYaFH5pZTOyKH9ksyIv4hM=
+
+Name: res/kg.xml
+SHA-256-Digest: /+lfwg3jy3p0QajFDn3IGjvcCmpo+E5t//ZHkdKd/Qk=
+
+Name: res/kh.xml
+SHA-256-Digest: RZBOXa8rgrXN8huTBoLdJFFwDbSdSSt6V+UVj4jec7Y=
+
+Name: res/kj.xml
+SHA-256-Digest: rT1XFXsPqTxjobccca2T8UfRDhFLWkkOLaWwioa87c8=
+
+Name: res/kn.xml
+SHA-256-Digest: zPGOfR1OxV2AskWM6/ryBde56oRZOifV5nFAeVreBlI=
+
+Name: res/kp.png
+SHA-256-Digest: YEaKcdQth9RyJ2RfuftJe+d1V/nJY1q5yNAtqxrTFaM=
+
+Name: res/lE.xml
+SHA-256-Digest: UjZNyMpFfXLOvpV4Q83kzv/IIPhrJ6ExmLxEFkd7O9g=
+
+Name: res/lN.xml
+SHA-256-Digest: zUznUuBtjr1o4iu5Df/Od8/L+Cb+YQm85WDHg14+SCA=
+
+Name: res/lP.9.png
+SHA-256-Digest: KCvU3ykYr7krKLqWNjD3baXFUF5m4inJ65hEElNc+eE=
+
+Name: res/lR.xml
+SHA-256-Digest: jWqlA1CcpDm8A09L5nvzw3RcvopBtMHHXQl0lhu2+yM=
+
+Name: res/lS.xml
+SHA-256-Digest: qsaOcfDFknrBaoQEueYwNykHw5mKx0W1fWvI3bNRaZo=
+
+Name: res/lv.xml
+SHA-256-Digest: cG5WXRRmImve8NpSXf/zeUszLan/m4tKdiEgnbzmD2I=
+
+Name: res/ly.png
+SHA-256-Digest: rrL+wtLArisyMqHR1ezau0XEWxvBsLaizEKbtXtkYjQ=
+
+Name: res/m0.png
+SHA-256-Digest: atw/xjQc0I0fSDPRcrLA0S/my+PEUAhmTufzrBLpIZA=
+
+Name: res/mA.xml
+SHA-256-Digest: 2y3I0GT/D2jsj1ZnVoZrQUaIqFs6vNlaYioV8T57aAk=
+
+Name: res/mm.9.png
+SHA-256-Digest: jZomT77lydUhMKhGgB+G2CJGVawn0T8tceVT3Xxiy3U=
+
+Name: res/mt.xml
+SHA-256-Digest: 9FWoPNkbpXROmwS+OA9BWlr3LETfQFfy2JdKYmbRQyQ=
+
+Name: res/n0.xml
+SHA-256-Digest: /Pczj+t7BsL+GNKzD11J2LK3faO1zsy45inQNuDjlTY=
+
+Name: res/nI.9.png
+SHA-256-Digest: mCy9jp27FJcWlR1hMhZhR4Zay+eyDqAJ7mYki5c5w7M=
+
+Name: res/nL.xml
+SHA-256-Digest: mDbwjD5x+wntmcTU7ox+NnllstASmjzgfsO0K0HaQHM=
+
+Name: res/nP.xml
+SHA-256-Digest: gYtk+6vunuAfKSm4JsKHzmlZ4cyo4lhYpWoA/lCQsQE=
+
+Name: res/nT.xml
+SHA-256-Digest: wEKdHMYZAiIY0vIS4+Pp9CoOoAblLpg6uSnQRhETRDM=
+
+Name: res/nX.xml
+SHA-256-Digest: thQGhT8dgGPfPRjaaUPKmGz7ts9CW0pAKR0GlE1VXl8=
+
+Name: res/nf.png
+SHA-256-Digest: XAZjHpXnRUpVPTObUa94SCgQPJ0YgBHhu6NbiYJhmxw=
+
+Name: res/nl.xml
+SHA-256-Digest: y8dbGLNTuX+PyKJA04N5uuDKfIN4IRvPqN+5Q2lMmUk=
+
+Name: res/nm.xml
+SHA-256-Digest: h2/xp/efkQc1tfAbjn2ygYnJTB3FR9ZaYaM0qLBjVXE=
+
+Name: res/no.xml
+SHA-256-Digest: kKAW/dc4q9c/Ce6PAsYCTAw+nMe1iQLXTVELV/qGlmY=
+
+Name: res/nu.xml
+SHA-256-Digest: eNsbnxLZozHUesJQn0JhJjgoelrPzg4gVC6EeWsLpuQ=
+
+Name: res/nz.xml
+SHA-256-Digest: sn3+q8BBXWM2tRhgMjsd26N5eIiINbYuDJwGqBKAJjs=
+
+Name: res/o9.9.png
+SHA-256-Digest: xN70i+wsu8UBAw9Derk4SWbkIR1Q9mtvGw0RTzo8UA4=
+
+Name: res/oP.xml
+SHA-256-Digest: EmagECtFcewB6NF3UuMQnuoB7ILex1hqb/Vm4VWjLcU=
+
+Name: res/oY.xml
+SHA-256-Digest: sffMJybfwqtu5HFAjF901MP+plPKylEDJ3A07YbAor0=
+
+Name: res/o_.9.png
+SHA-256-Digest: NeDBpkAPpqDg2Eyj3rkLlrUg4ONjjxUAP/9ALll9pNU=
+
+Name: res/o_.png
+SHA-256-Digest: a1VUR0HebYM+WOO1lN52i0Q7KXq6Ff+6NGszN/3G7/g=
+
+Name: res/oa.xml
+SHA-256-Digest: /Vi1ucnB9evK5XekfNMPNSOAmYkOHb8gn4nmQWrcFKU=
+
+Name: res/op.9.png
+SHA-256-Digest: WAQabzuYIT9miCon49clywXPSaVbAooj5s3EEClaqEc=
+
+Name: res/p0.xml
+SHA-256-Digest: aE+TU9uoVcim46UVFtZCWxNoGu1QlqAWfyO3Egw3E/s=
+
+Name: res/pF.xml
+SHA-256-Digest: vU9JRn61b5IVKamjPL3VYzwbw4G7CaYw5TRgL4JvFHE=
+
+Name: res/pF1.xml
+SHA-256-Digest: 3zdzV4K/A5Bfzz3Back5UVuOoY0egOAtxKLoL5P5mno=
+
+Name: res/pU.xml
+SHA-256-Digest: VwGBNHTMUhUxauVBnTgBIqvdgS4PEkLQ5sAlIbpNJcw=
+
+Name: res/pY.png
+SHA-256-Digest: comdJbPREOxyXJIQlwzV3MQCgF/npLS+fAUpq/6i7RY=
+
+Name: res/pk.png
+SHA-256-Digest: VkrnWSCHxisUz19xwVW1N0b/CxXRPc7QDiLMgXZ+gx4=
+
+Name: res/pn.xml
+SHA-256-Digest: eNaPBhA78qOL+WFEuNGGvwBKSPwcCPsg64GaxEkIZwE=
+
+Name: res/ps.9.png
+SHA-256-Digest: pO2yppPYxVpyQeTpaNVsr5ARLyr/U6wzNtMdddx4JI4=
+
+Name: res/pw.xml
+SHA-256-Digest: rn0C0guEt++JLLlXj+1rP2H2dv4sGSr7rULoIjBsJsU=
+
+Name: res/py.9.png
+SHA-256-Digest: V5ZrrZLQIZQ2ErvsYrjxRsVPoU22avbk3unxGP/WyaM=
+
+Name: res/q6.xml
+SHA-256-Digest: Fc/FN5UUrwExmH6WB+uBUbP+8aqiB+VuDzaNKnPNBzA=
+
+Name: res/qA.xml
+SHA-256-Digest: 3G+en6dh+P8ck1WMrS040SlKIpXVO2MZltwyn4mTKis=
+
+Name: res/qD.9.png
+SHA-256-Digest: nXF+UhFbEQ2XlG8QtmpaeJw0fX30i+/pjWFrjoZnR8I=
+
+Name: res/qp.png
+SHA-256-Digest: esME+NF4/6BMMVI9Pzoz6BomytfxAoAYJfjS7WWTlPo=
+
+Name: res/qs.webp
+SHA-256-Digest: 3w8mg5swsY18tEQinD90xueMC6QArFcOpUfb5MIRg7I=
+
+Name: res/qx.xml
+SHA-256-Digest: PIaBQWScABqaZAf/tjolWuHmsQtkWYZRgBzuSFZDtiI=
+
+Name: res/qz.xml
+SHA-256-Digest: b37nCf0/oDVs07FwNLCPDy+YarvfWFKddccbJM9Qkks=
+
+Name: res/rI.xml
+SHA-256-Digest: tnT7RR1l4dusNuhWmGmGFHpwdkkE1jH0McdZcc1c1kY=
+
+Name: res/rJ.xml
+SHA-256-Digest: w/MR2EqLYYECt+t1pZr7JeYTelwzeVCPSeIMiSSCTD8=
+
+Name: res/rW.xml
+SHA-256-Digest: LhMTNlFkP30bBp7oq3G7ZmlKf74YDxKMo4DPFLpp7T4=
+
+Name: res/rY.xml
+SHA-256-Digest: Tc2G2z9LxV7baPQMJuExMLkLqgUWCtjkObEDv5FZBJo=
+
+Name: res/rd.xml
+SHA-256-Digest: uMe1xEld2KESZsRvWz6AehvUYlSarMKyLdiHFqGzhr0=
+
+Name: res/rj.9.png
+SHA-256-Digest: 1pBtpYAP5gj09a6EY/0IwuGHfb9B9x0+mZDLmJqtxH4=
+
+Name: res/rx.xml
+SHA-256-Digest: 6dlOMLCPSCVN204z3Xb4sYaUd2T7zO9wvSW/nVxCXNs=
+
+Name: res/rz.xml
+SHA-256-Digest: OzDIP1R4lEe9fHIJTFk8QrVqB0O2834J6d1+yJd9baw=
+
+Name: res/s0.png
+SHA-256-Digest: q3rr/PR2A3pE6XpoI6Z5LgpcNbDz9RC5oMyrXJBKjC0=
+
+Name: res/s3.9.png
+SHA-256-Digest: WNh8iwrR1U/5T32YarUg0ZIdr1ucWiRdL95x2rvPKys=
+
+Name: res/s4.png
+SHA-256-Digest: 1eXEOpJvzeOHckSW+ACyXe+a9z+xaM2pinDRyuMYSmo=
+
+Name: res/sA.9.png
+SHA-256-Digest: eP6XrXoWy++VZcHXGbJ/V7udKuczEDhJSUizW+coS44=
+
+Name: res/sA.xml
+SHA-256-Digest: 8/V6QkzIl3jsada7iyf+NbmIJImPgLQFhheZg+P/8a0=
+
+Name: res/sK.webp
+SHA-256-Digest: nwUlNp68R7RwfSwkGdxsEtNqvh8EQlTnHwnXh76UY2M=
+
+Name: res/sO.xml
+SHA-256-Digest: Kg9qZpq73WnbgN8KK+ZbVyySBcE9P70PcE+WJghxoh8=
+
+Name: res/sS.xml
+SHA-256-Digest: hi/Rm8Ezj6FIYEgf5ywqVCv85thOsFm5Ig/fKz5i3C0=
+
+Name: res/sX.xml
+SHA-256-Digest: fm9lF2wIBPlhFypKj4oB9Jlc7oEMXigCZmI7PZV9yi0=
+
+Name: res/sg.9.png
+SHA-256-Digest: hmScwoMSCNPloImOa6Fh0DDzYy+zLOAKDXjTdhteQE4=
+
+Name: res/sl.xml
+SHA-256-Digest: +up7tCftQQurgm8OeISC79RdjtrfFeFEXz5oUJSZ+y0=
+
+Name: res/sn.xml
+SHA-256-Digest: I7FZpL9VLPoTOSGXv3/VGfoUGr/q/2BxI62JbVj0I28=
+
+Name: res/t8.xml
+SHA-256-Digest: JimPmDd6fNWrLDkyVc06htyiSh2KNPpnsVxcR6+Ppk4=
+
+Name: res/tG.png
+SHA-256-Digest: uIRo51uH7XkQ6z362qocQa+gVNAjiWt1SC5LPqS8QWo=
+
+Name: res/tI.xml
+SHA-256-Digest: uzvv+1reRja9q0l/9dto7EN1tm/WQJSJAuPK4lCqX7U=
+
+Name: res/tL.xml
+SHA-256-Digest: WYpPsyYbKs7G7QtrL+HZNhmD5/ZwfTmWIxvOdG0MNFA=
+
+Name: res/tS.png
+SHA-256-Digest: 94aujbwAE+U5j6QKpKDDrKPS3tHrsAsVfLJLeotsf8A=
+
+Name: res/tS.xml
+SHA-256-Digest: fGWOmUO2YSIuw5BmwNOyNKSWiAwURJ2wkRenNvwWvIE=
+
+Name: res/tU.9.png
+SHA-256-Digest: oYX08RGCq9wlF6CbVlpLi5VspcisfGVxk9hygk9lKQE=
+
+Name: res/tZ.9.png
+SHA-256-Digest: E84rdvt2/1v5JPozgr7NIf4TJI5dcohfkeOtzs84Els=
+
+Name: res/te.png
+SHA-256-Digest: QIyCvAb/d9RW0h28cH0jOlWJ1y+QtqJ2ArqFiSaLiPU=
+
+Name: res/te.xml
+SHA-256-Digest: 2nPUGwvwA9FWlGLWG1hbcCVCrKr0A0T5YiReYxk+/FE=
+
+Name: res/ti.xml
+SHA-256-Digest: qlKrSQIZlJPGnCKsUfdFb4uY29qIh9Ogi7JeIVNFupc=
+
+Name: res/tp.xml
+SHA-256-Digest: eCmxqhhnsSWoWrbnHmwilca6I0T95jDqjWcqlmuCgMk=
+
+Name: res/u0.xml
+SHA-256-Digest: aRK4obGUoCOyHXIiShpvfCJi8mGVsFXL0gRUbvtkezs=
+
+Name: res/u01.xml
+SHA-256-Digest: ObdcGhkrLaYSgAlHpGSpmnZBCYm/FDQ8k3+8R4va/EY=
+
+Name: res/u3.png
+SHA-256-Digest: j6Q3usKXZVC5eAiHwvB+z1pTC5lzW8bgf3jMY3f8D8M=
+
+Name: res/u5.webp
+SHA-256-Digest: iBD77e2kujeD7NnOABYoG7bJGyd7bRfxrY9HmMTFeNo=
+
+Name: res/uJ.xml
+SHA-256-Digest: IRx0Efty++t7GClu6z3P8yBad5bGzJeU6dvKFgIKPI0=
+
+Name: res/uL.9.png
+SHA-256-Digest: fSR1qC6c2ScHNRvCFPVlas73FxEC8Sy43yP+X1KQB98=
+
+Name: res/uR.xml
+SHA-256-Digest: wrXQp/nwNlzOj769LwVVz2nVRC+aWsNSog/QvZaBGcc=
+
+Name: res/ua.xml
+SHA-256-Digest: G8nQ5FFwuHhc04bUW4URoUsuR02I6WGH9tw/anJSXSo=
+
+Name: res/uj.9.png
+SHA-256-Digest: RMkQN7yTi0NvsiMuunYBMlv60XNmsiHvwt8puofDvMs=
+
+Name: res/ut.9.png
+SHA-256-Digest: OY+LCeN1RV7C37AFvzZP+vfgc6eljkotZ6PDRmk4eWs=
+
+Name: res/uu.9.png
+SHA-256-Digest: A5W74bnGqEmOCpkZmReX+eKLzCpakfkUbgbE/Dq7glg=
+
+Name: res/v-.xml
+SHA-256-Digest: Zq+8feHDF12ESn2DctJM862QjwChdRFQ1NMDn0Ca/uA=
+
+Name: res/v4.9.png
+SHA-256-Digest: 3x2B3orVHd2hVQTy1lDgC4eIgqepk3qwOe5BaUNnsxU=
+
+Name: res/vG.xml
+SHA-256-Digest: DgTl0fleT9smX0e6KoamxlytN4GVunTJIrCX69y/vto=
+
+Name: res/vH.xml
+SHA-256-Digest: Is7Zz/FYS8/KFY0gtbtJzqVTGOKPYhCVYTdHFo/pZuE=
+
+Name: res/vJ.xml
+SHA-256-Digest: QcL1ql2V5qBIoT7NB/1Xpek0L2HksuVlOV8fiHIKj9U=
+
+Name: res/vL.9.png
+SHA-256-Digest: iJF/Ed3DFFXUw+nUfPXolEt1Mj6bZDWEhvfEdWFa0mQ=
+
+Name: res/vR.xml
+SHA-256-Digest: alvSOV06YVJuu+8szcofrlGpprVRch3z3mRMRUCW0Po=
+
+Name: res/vT.xml
+SHA-256-Digest: EgnHWNP9UlY9IB7Ylv21BoA4V58i/wSazqWtCWR4ojE=
+
+Name: res/vZ.xml
+SHA-256-Digest: Hf3+pfuR3IRbvLbm8GtiO3vI/n2ODQJVi4aFd8YveK0=
+
+Name: res/vf.xml
+SHA-256-Digest: f6sfTVxz6I+v1bNDLuVF4IaJedtaBjtO8xPgOCaYYWw=
+
+Name: res/vl.xml
+SHA-256-Digest: Ph/8DOtVliuZKd4QCKyNlm/kX6GWS3Y4excOvSjXyls=
+
+Name: res/vq.xml
+SHA-256-Digest: WzQ6t3wYW+xcvc2anQ/SOp2MzAa3rD0Pcrrb3YaLzMg=
+
+Name: res/vz.9.png
+SHA-256-Digest: J2noqmXS2MtHRGGRkAdQYSXts+I/zs0DNb5+VqEWSyM=
+
+Name: res/vz.xml
+SHA-256-Digest: HElDxGIf1jRvenm9Tq70nSQzclkEX3jo68DrDFjylUw=
+
+Name: res/w9.xml
+SHA-256-Digest: xE643KRA0A9C5kzSZ6p8lTK1Y06KJvJ9Dyua8MKw1DY=
+
+Name: res/wL.9.png
+SHA-256-Digest: Fnczj8a7Pt9a5F72PWQNjepEis1aN4FQq1q4yXNpao4=
+
+Name: res/wN.9.png
+SHA-256-Digest: 89kX0D6bRPilfdJq5rkoDf5tOwqnusUjkeIuHqtESUY=
+
+Name: res/wP.xml
+SHA-256-Digest: ZPE5iCJvV+3fG3ltj4+j+JkGwk9qCkYoLz+/hpZ2NoE=
+
+Name: res/w_.png
+SHA-256-Digest: tRmXhX07KXNRrAoS80/0Onw3EjmYv7fg/NNnb2RVYZ0=
+
+Name: res/x3.9.png
+SHA-256-Digest: MU/akWxWMAEIl/024QQgSW/eVlDhadYJrjkIZvHPnlg=
+
+Name: res/xH.png
+SHA-256-Digest: Q7KyYDgm7W/8n1GPZuc7tW6Vvw6W81UdQZO2S+rGUgo=
+
+Name: res/xN.xml
+SHA-256-Digest: 2xPfGsHe6F0XAivl4RX+RWC75EPkV+n/B1L/CKPwab8=
+
+Name: res/xQ.xml
+SHA-256-Digest: LAETR6mkjjPddPCNyobkKHgaVQ7xLmcmyFVsldwyeLw=
+
+Name: res/xR.9.png
+SHA-256-Digest: 1E7IrsHDLrRgk8W5CFawM36QRR0RwXQTKyMwpy79Uj4=
+
+Name: res/xa.9.png
+SHA-256-Digest: Qq/IjmwORChdawoFmh4tWSYG0FGFsfWI365Xd+wZqeg=
+
+Name: res/xa.xml
+SHA-256-Digest: QooX4TKSItk0YH5j1mk08RYFBJLAHdHWxck5FzOuoTw=
+
+Name: res/xd.xml
+SHA-256-Digest: YIiffgPwgoy665eVgZ2FPyAdWIyVSHU4/RL8eXhpzUo=
+
+Name: res/xj.xml
+SHA-256-Digest: LkcFMZk4vAayk83QGIKvdH/oVG7EoyKf4Eus2SdKzhY=
+
+Name: res/xo.xml
+SHA-256-Digest: mtep2uSN6I1Tynvn/LWfnmrwDnfO0DE3PIWdBW8rz30=
+
+Name: res/y-.xml
+SHA-256-Digest: gyNnkro59cQqIpqFAfgvP3hzSWa9A+pEQlPHANSzwdE=
+
+Name: res/y4.xml
+SHA-256-Digest: Xnhsz4VJZhQki9OhNRWfRapb3ZHZgoM2r/ETljxh9nY=
+
+Name: res/yH.9.png
+SHA-256-Digest: n1JX502WrhvijjJVvj8g2/tLO4V5iYGiUVs5QJhvpRg=
+
+Name: res/yO.xml
+SHA-256-Digest: WyFIIrGkuJBztmX37aB9Vb2CbnLfbX1fYN1jN7sF44g=
+
+Name: res/yT.xml
+SHA-256-Digest: 2U7WcMFm59nicUitrz303kb49BfGrBlLY/YWuNGt6Ew=
+
+Name: res/yV.xml
+SHA-256-Digest: I9Np6/YTZhpiDGlfFhwiNlrP0LmXHldbmON4ArBwWNM=
+
+Name: res/yY.9.png
+SHA-256-Digest: JAadyijeLuRr5HjIH/e9l3d/psNgb4zAjoMorAjGnfE=
+
+Name: res/yY.xml
+SHA-256-Digest: 1lziRfrlbJ+B9AlKvr8NcRv7U46w8Il6PcYCZuu9ag4=
+
+Name: res/ya.xml
+SHA-256-Digest: lQ/HIEbiVJbuh6DJD7bzrkyMFKYFKEcCbzTTQLbFLQ0=
+
+Name: res/yg.9.png
+SHA-256-Digest: ArRY6Ps1HdM1o/JQyqJFYOF3Hd4LB0/ALJZ5bbizeLU=
+
+Name: res/yw.webp
+SHA-256-Digest: Hx6FzQssvfIPRe9g3dEDtpA252/s9I/sB6r2pnhk+8c=
+
+Name: res/z-.9.png
+SHA-256-Digest: uxQm1BnumCR1dbsj/FBNwlX+1eV+s88sj2I/mP1rpVI=
+
+Name: res/z9.9.png
+SHA-256-Digest: HSatBZUQDwsjDhyX/txtDssKOBP34/Sg79rzmrMV7mY=
+
+Name: res/zE.png
+SHA-256-Digest: 5QtjamV0mxPTAYFh9U3+J/9TPajgVookP947r5Ul5QE=
+
+Name: res/zG.xml
+SHA-256-Digest: 2UMS7+7pT6hPvEEm+s2uCgUh7JYfRMwswyMTMom4ZuI=
+
+Name: res/zR.xml
+SHA-256-Digest: Fs3uEFx6xyBayCoH7HDYVIeRiGE4x9Cy7cPEBSzRw1I=
+
+Name: res/zV.9.png
+SHA-256-Digest: hWpJFQLYmckZMFNpD9BetIwdJYcREZR4rTV41MWo3DQ=
+
+Name: res/zc.xml
+SHA-256-Digest: L0JX0j+xyLnpU1N0d411RNoHJzY3iVSxdI2bK7RL6jI=
+
+Name: res/zp.xml
+SHA-256-Digest: GHdbm4CgwXLs8Fk7A7Bge03nvxopGq0xCCJ0O1P+8jI=
+
+Name: res/zq.xml
+SHA-256-Digest: uvrvn/ur0OPEJhrVEaL32AFEs8oHHvRbhCFmxUnNxnk=
+
+Name: resources.arsc
+SHA-256-Digest: RGOR2n0kUyIFMz6DlEPdcZYGlcKwgcs03h7DOOL7twY=
+
diff --git a/02-Easy5/E5/resources/META-INF/MANIFEST.MF b/02-Easy5/E5/resources/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..f073a41
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/MANIFEST.MF
@@ -0,0 +1,2628 @@
+Manifest-Version: 1.0
+Built-By: Signflinger
+Created-By: Android Gradle 8.2.2
+
+Name: AndroidManifest.xml
+SHA-256-Digest: Mp1pPBLUOOZ9PQvAnmqrxQcmWs6uca1GnafSEDRbWhU=
+
+Name: DebugProbesKt.bin
+SHA-256-Digest: rooILdYJMTg1upPD70eaOvmQOXfXvcgd9Fu9IJ7H0No=
+
+Name: META-INF/androidx.activity_activity.version
+SHA-256-Digest: PrHvlLWJDKcnFYsQYUJoXIczsKzlvLTPPwrBT58GQ/Q=
+
+Name: META-INF/androidx.annotation_annotation-experimental.version
+SHA-256-Digest: ZNI/hY71Gw+Zbklm1OJ8A3G0N+LSeHiQsfetItTsVmM=
+
+Name: META-INF/androidx.appcompat_appcompat-resources.version
+SHA-256-Digest: ZDCiQulIYJPvb3HZCG1I9huhAvDS+w9blTNMYAekbbM=
+
+Name: META-INF/androidx.appcompat_appcompat.version
+SHA-256-Digest: ZDCiQulIYJPvb3HZCG1I9huhAvDS+w9blTNMYAekbbM=
+
+Name: META-INF/androidx.arch.core_core-runtime.version
+SHA-256-Digest: G3xgY3AYhTTaxVYfuispiAk4KWl/zp5uiDLpKR0k7QA=
+
+Name: META-INF/androidx.cardview_cardview.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.coordinatorlayout_coordinatorlayout.version
+SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g=
+
+Name: META-INF/androidx.core_core-ktx.version
+SHA-256-Digest: MPRhE4OqMKFXU3ifQO/96BMy8vhxTm07KUC/D8RZI3c=
+
+Name: META-INF/androidx.core_core.version
+SHA-256-Digest: MPRhE4OqMKFXU3ifQO/96BMy8vhxTm07KUC/D8RZI3c=
+
+Name: META-INF/androidx.cursoradapter_cursoradapter.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.customview_customview.version
+SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g=
+
+Name: META-INF/androidx.databinding_viewbinding.version
+SHA-256-Digest: ULUNS8+1ZXZqUolzP/6ppG5EqwcGMY+sdbIzuEVHjjk=
+
+Name: META-INF/androidx.documentfile_documentfile.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.drawerlayout_drawerlayout.version
+SHA-256-Digest: zFL2eISLgUNzdXtGA4O/YZYOSUPCA3Na3eCjULPlCYk=
+
+Name: META-INF/androidx.dynamicanimation_dynamicanimation.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.emoji2_emoji2-views-helper.version
+SHA-256-Digest: HltRzeUVOWqfp2KQnPjKZYTMxWSzJdLuvup2F1/pXE0=
+
+Name: META-INF/androidx.emoji2_emoji2.version
+SHA-256-Digest: HltRzeUVOWqfp2KQnPjKZYTMxWSzJdLuvup2F1/pXE0=
+
+Name: META-INF/androidx.fragment_fragment.version
+SHA-256-Digest: 9OquB8ct0AMCikWD7pPlFG5PsuW6gFZtPnnXPt057jY=
+
+Name: META-INF/androidx.interpolator_interpolator.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.legacy_legacy-support-core-utils.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version
+SHA-256-Digest: NiFI13Ia1KG7ZJgf+NYE739NIiZ+qIRQQvVPkJQPJP0=
+
+Name: META-INF/androidx.lifecycle_lifecycle-livedata-core.version
+SHA-256-Digest: NiFI13Ia1KG7ZJgf+NYE739NIiZ+qIRQQvVPkJQPJP0=
+
+Name: META-INF/androidx.lifecycle_lifecycle-livedata-ktx.version
+SHA-256-Digest: NiFI13Ia1KG7ZJgf+NYE739NIiZ+qIRQQvVPkJQPJP0=
+
+Name: META-INF/androidx.lifecycle_lifecycle-livedata.version
+SHA-256-Digest: NiFI13Ia1KG7ZJgf+NYE739NIiZ+qIRQQvVPkJQPJP0=
+
+Name: META-INF/androidx.lifecycle_lifecycle-process.version
+SHA-256-Digest: NiFI13Ia1KG7ZJgf+NYE739NIiZ+qIRQQvVPkJQPJP0=
+
+Name: META-INF/androidx.lifecycle_lifecycle-runtime.version
+SHA-256-Digest: NiFI13Ia1KG7ZJgf+NYE739NIiZ+qIRQQvVPkJQPJP0=
+
+Name: META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version
+SHA-256-Digest: NiFI13Ia1KG7ZJgf+NYE739NIiZ+qIRQQvVPkJQPJP0=
+
+Name: META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.versi
+ on
+SHA-256-Digest: NiFI13Ia1KG7ZJgf+NYE739NIiZ+qIRQQvVPkJQPJP0=
+
+Name: META-INF/androidx.lifecycle_lifecycle-viewmodel.version
+SHA-256-Digest: NiFI13Ia1KG7ZJgf+NYE739NIiZ+qIRQQvVPkJQPJP0=
+
+Name: META-INF/androidx.loader_loader.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.localbroadcastmanager_localbroadcastmanager.ve
+ rsion
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.print_print.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.profileinstaller_profileinstaller.version
+SHA-256-Digest: ZNI/hY71Gw+Zbklm1OJ8A3G0N+LSeHiQsfetItTsVmM=
+
+Name: META-INF/androidx.recyclerview_recyclerview.version
+SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g=
+
+Name: META-INF/androidx.savedstate_savedstate.version
+SHA-256-Digest: bPTghLR/M8mwLveSedFXgzho+PcFFBaadovjU+4yj+o=
+
+Name: META-INF/androidx.startup_startup-runtime.version
+SHA-256-Digest: zFL2eISLgUNzdXtGA4O/YZYOSUPCA3Na3eCjULPlCYk=
+
+Name: META-INF/androidx.tracing_tracing.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.transition_transition.version
+SHA-256-Digest: HltRzeUVOWqfp2KQnPjKZYTMxWSzJdLuvup2F1/pXE0=
+
+Name: META-INF/androidx.vectordrawable_vectordrawable-animated.version
+SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g=
+
+Name: META-INF/androidx.vectordrawable_vectordrawable.version
+SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g=
+
+Name: META-INF/androidx.versionedparcelable_versionedparcelable.versio
+ n
+SHA-256-Digest: zFL2eISLgUNzdXtGA4O/YZYOSUPCA3Na3eCjULPlCYk=
+
+Name: META-INF/androidx.viewpager2_viewpager2.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/androidx.viewpager_viewpager.version
+SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM=
+
+Name: META-INF/com.google.android.material_material.version
+SHA-256-Digest: dO5NEhRjmJGD+am4SFd+skNPP10JXeKksZe/Kf+iOZs=
+
+Name: META-INF/com/android/build/gradle/app-metadata.properties
+SHA-256-Digest: bFO4tUDeX99wXRJ5VO4U6X/O6KknWjbxzAh/kdGOVg0=
+
+Name: META-INF/kotlinx_coroutines_android.version
+SHA-256-Digest: GLo805azBMO/br10Plrb2bm1sqQvVT5/dOC8+1SVoh8=
+
+Name: META-INF/kotlinx_coroutines_core.version
+SHA-256-Digest: GLo805azBMO/br10Plrb2bm1sqQvVT5/dOC8+1SVoh8=
+
+Name: META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler
+SHA-256-Digest: MSm47fbbB95vj/R2leIXfIu6Tu0pYtMIXHGeWsu1ijM=
+
+Name: META-INF/services/kotlinx.coroutines.internal.MainDispatcherFact
+ ory
+SHA-256-Digest: oep36o+T9Bkla25m8pcT+VDY1ukEQrYI2ICkgAO163I=
+
+Name: assets/dexopt/baseline.prof
+SHA-256-Digest: qm7ZOEGc3iPS8/ZwRO3Fe8+KhYjhEIXGsS806DztljA=
+
+Name: assets/dexopt/baseline.profm
+SHA-256-Digest: 3Pfd1eUQD/5XFOxUTEfUEjUVnd3+04utsfQWrg5Xq94=
+
+Name: classes.dex
+SHA-256-Digest: vO3j0t532FdvdsLFej8ZIKHhrB8yKc4OoFkR9FHGGDY=
+
+Name: kotlin/annotation/annotation.kotlin_builtins
+SHA-256-Digest: 98k+cGfKErqbPZTG5UDkwjy2/djJr/cEtVPKumUPw1c=
+
+Name: kotlin/collections/collections.kotlin_builtins
+SHA-256-Digest: U5uFwkA/bvBjgWGtmd97ESVkEulBEzXtLqOTGj79fHY=
+
+Name: kotlin/coroutines/coroutines.kotlin_builtins
+SHA-256-Digest: WabWMrip9duibyponDhl4ZU1HffDwIqhZp/g35+euIM=
+
+Name: kotlin/internal/internal.kotlin_builtins
+SHA-256-Digest: x2two9sezL5C6pGlNmfXZh7fxhVAnT1uV0tYQ7HioF4=
+
+Name: kotlin/kotlin.kotlin_builtins
+SHA-256-Digest: BjOsnDfpZVaSe9ciSl0xwJjhOxQW5IKQ1QvVAq7WLTs=
+
+Name: kotlin/ranges/ranges.kotlin_builtins
+SHA-256-Digest: tZwbWppJHfeZ7uICrZGTdgCb1Pgi1+n895wgs1BQOFI=
+
+Name: kotlin/reflect/reflect.kotlin_builtins
+SHA-256-Digest: 8AIcphQmJQ1rF+dt1fcyxZCM9n3K8zsEKaPq17GJQ4Y=
+
+Name: res/-1.xml
+SHA-256-Digest: d9QTXrrgvZgGUdGOilOWbiu8M7nLg2c9jO6Rz1gh0NE=
+
+Name: res/-5.xml
+SHA-256-Digest: cqnAoHHrknz4nlAl+Qb09tcR9lBRWEDind8NBbcTYPo=
+
+Name: res/-6.webp
+SHA-256-Digest: X68DN0XIyILEO7GzctTkpYkMrsY9mJKi51bJVBCLhdw=
+
+Name: res/-7.xml
+SHA-256-Digest: G85BsJ5Yex4sNLxC5SB000LxGM9XVNkP5rh39a/6DMo=
+
+Name: res/-B.png
+SHA-256-Digest: Q8zx8KXp6e2abfM+Gz03jUnbyNxg2Dsc25heXkj1JJc=
+
+Name: res/-B.xml
+SHA-256-Digest: 2J5PHbnjQAQFIbbJ/WY0Tp9C8NQZZsqKE0vNOqT7oV8=
+
+Name: res/-N.png
+SHA-256-Digest: a0Wu+L9DdnwsHIPe4r2c65AXmU++9mE4kea8IV4qXuM=
+
+Name: res/-Q.xml
+SHA-256-Digest: ZF+8I5ntaRay+5U+SLaWKJOGJsglN+a+OyXl1gEuYCA=
+
+Name: res/0C.xml
+SHA-256-Digest: GuNAjjwt+Dcy5ZkT9f8ga5EDRAUMaAHBqyeRn69y53Q=
+
+Name: res/0K.xml
+SHA-256-Digest: y6PHZHIgg+pQuP6sfMqsSV+cp1JywngDC3DY8L7VhGg=
+
+Name: res/0M.xml
+SHA-256-Digest: MrCo4EpQLTQP/1ZW7Yf3OVIrjOKz+FqRZ6VDVgVKl0o=
+
+Name: res/0c.9.png
+SHA-256-Digest: +U4hKRgMC6aSRDA3RAJFYDXc1rb/99BfbefiQZajrzU=
+
+Name: res/0w.xml
+SHA-256-Digest: FtxlIzlroViIDhMgn94aOjbGGh0+0yfJmSFM/AoV0fo=
+
+Name: res/0x.9.png
+SHA-256-Digest: Y21/JL5obpUV99aDDOk2uqClQWRoIg6U6OJXVHln4iw=
+
+Name: res/1I.9.png
+SHA-256-Digest: 4aK4ZNARSoRxZi+OMP/Lsuuf/UFNNiOWEt74x3kqRQo=
+
+Name: res/1J.9.png
+SHA-256-Digest: TS/kWoFp82gFLJISMKJoup9T6l/tvLCf81EHRzVR5Qw=
+
+Name: res/1R.xml
+SHA-256-Digest: Ut311JMSOSuJnorNsOfjI/Snxzr49s00U0OI6OBe3hA=
+
+Name: res/1b.xml
+SHA-256-Digest: ar/2xUrJ12D8+mBWPxrhZSBEOnz2+0g6rE9l0JTpLqA=
+
+Name: res/1e.9.png
+SHA-256-Digest: SZAwc6sjq/wRpV4TM+spBcdD4bOCAGwnwVQ0/XbgIHw=
+
+Name: res/1v.xml
+SHA-256-Digest: zc8tJTtoxrTU7mi2Q6Xm2esAyi0LSkb4G9FaCMqXXNk=
+
+Name: res/20.xml
+SHA-256-Digest: jSaiOUC+ZHVXaDWBexBD1jnLNCgnnZg0tuJ26mwJCPI=
+
+Name: res/21.xml
+SHA-256-Digest: nOaf9WbS4RFcDx3bZnln26iLxpwIBRaenW+PNYtdPoM=
+
+Name: res/27.xml
+SHA-256-Digest: sbaa4Ax6g4vivRFKS245K0wFgnl4664jbNGDCAJtWjg=
+
+Name: res/271.xml
+SHA-256-Digest: HW14lQHwLJG8g5rkOXeJ+oiyVw1qMlCsSM49e2Zptes=
+
+Name: res/2F.xml
+SHA-256-Digest: +xxhsa1yiWnmfeNGAG1S/FbnjV0fnObiPRZwMzTvJ2Y=
+
+Name: res/2K.9.png
+SHA-256-Digest: Qq7gsDiD6U315UM0ijl9EwLBuCIYlYcag7gYmfWpZHs=
+
+Name: res/2P.png
+SHA-256-Digest: ZGAhzHfn9L1oq1n7MtMG+BogQhJebNqhYYSgYqgYP3k=
+
+Name: res/2R.xml
+SHA-256-Digest: rZqTZeyP29u23SwFvex7G04KRELgvnT80OXK3FTYc+g=
+
+Name: res/2d.png
+SHA-256-Digest: n4Vt0ApPKB0RmOZnmshhH8Z9MB8owHrql1BCRLoWy0Q=
+
+Name: res/2f.xml
+SHA-256-Digest: Ug894XawsOwGwTR2S/ulIGnbiSr5ySFlp1MvevdSC/o=
+
+Name: res/2i.xml
+SHA-256-Digest: Gotg5PSGyjNeUjWixqJrsktuXt6jBtHPoZxrSWkzj4Y=
+
+Name: res/2j.xml
+SHA-256-Digest: Ao/OEwHFzrlQu1l7tF9AUe1ckMZBePsDw47dxTnkNq8=
+
+Name: res/2n.xml
+SHA-256-Digest: VwtcKGUy2E7cWZxkO94kNYZAjeUH0ONxBdYoeDmWP4E=
+
+Name: res/2w.xml
+SHA-256-Digest: ARP0EbJL2K7fn1IfgBApt9MAUGMlbR1PlreII5IfAw4=
+
+Name: res/2x.xml
+SHA-256-Digest: hhi3SPRhTUyX0OtTlT61R9tfdvhzx9tWqz98CZOP+6s=
+
+Name: res/33.9.png
+SHA-256-Digest: x5VOK/vQHlu8nXdN1NdD0/iiZhMSn6yAcbdBurMBirA=
+
+Name: res/3A.xml
+SHA-256-Digest: DUinKn4iPwnsIiQlyTh8fwVsw0lCd4sSOzvAHlDoVSw=
+
+Name: res/3R.xml
+SHA-256-Digest: I9oji1wJl+rwcmbmvJ3CkjKZ1n4fSLVnShovuIt/f9s=
+
+Name: res/3h.xml
+SHA-256-Digest: ZLXPCprG2upiIjgoZyx/CGS8md7yNXMGtHwAuoKZRGA=
+
+Name: res/3u.9.png
+SHA-256-Digest: TxhlR8P+V5bvSdqW1gpKmks0c1fq/zeU845fKq3j5AA=
+
+Name: res/42.9.png
+SHA-256-Digest: cn14/sP5A6JxwEdqUOjAZNKLMveCmwFq4KB9pTuDsoE=
+
+Name: res/46.xml
+SHA-256-Digest: taBbZLR1bsDWpfqT4ttaI/j/vVfOSAxVJeNgD2QqP+0=
+
+Name: res/49.png
+SHA-256-Digest: Ty+MKnsELlWqj0P0zoE0syF+6c2kMsX/jUwz0J2G32g=
+
+Name: res/4B.xml
+SHA-256-Digest: RAwjTKigkYjsVYsTdxyynC2iKJVr+1i9reXBdwOErL4=
+
+Name: res/4H.xml
+SHA-256-Digest: 0Oy4KXwaN0Uj6wWmpQ5atOht0JW1cCX5moXf67xQ4Lk=
+
+Name: res/4I.xml
+SHA-256-Digest: KG/BhJavgBLREHckKMA5WOslzvgd4lwjKe/7L3xvkdw=
+
+Name: res/4P.xml
+SHA-256-Digest: PTeUjPcb6ZIClOxmnBMfOz7l82ake2NAdV5Z0HfbTIY=
+
+Name: res/4Q.xml
+SHA-256-Digest: JKL4PpQdHZA/ZKq40GnE4KUQI5e67O0fyzWUemk0YJM=
+
+Name: res/4S.xml
+SHA-256-Digest: wQ26A3AfBkdF5eJjB9wzdzUn7BNTiWHPyI/o07/laOo=
+
+Name: res/4_.xml
+SHA-256-Digest: yLatJba6Dy7TCEEr6nQkKhrXeB60Kgm1SDwfzIcoIXo=
+
+Name: res/4k.png
+SHA-256-Digest: DmMdv+JXXdFtP9bFlkHfpKu14WLWD1kEnkRZ8K8p+/Y=
+
+Name: res/4o.xml
+SHA-256-Digest: oTv5snZ8hhETZpdCwHhzrBmNngUDlKvBKZfgJf6VVj4=
+
+Name: res/4u.xml
+SHA-256-Digest: OrzmsUU7rVvJBrd9P7fPhCxqaqT50q/ysvKZDnCZUnc=
+
+Name: res/4x.xml
+SHA-256-Digest: RdfTKrNkJ3rx9wQk9PL1zIzCEJheunn0UkOkQGzFbn0=
+
+Name: res/51.xml
+SHA-256-Digest: hvs6MjwsbvqF1ohDKmO/Z/6Y4Z7v74NR/nfiD0tg4zk=
+
+Name: res/59.xml
+SHA-256-Digest: XYoUSL+YHPmW1sWNGDb1fk9fVD6WZSf8CwzGnlneGTA=
+
+Name: res/5D.9.png
+SHA-256-Digest: mR9zvmAK2IIaZ0PbVK9RP5sEcFjpUGbiL83R1yAyvFg=
+
+Name: res/5T.xml
+SHA-256-Digest: 9WQTJht9hTigUZy0W3l+6wlsKQFHVkS2LvLC6DM8tQ0=
+
+Name: res/5U.png
+SHA-256-Digest: pHVZSufHcQkqOicYmB4nEMc3hE9EpEAfctOVN1Nkmno=
+
+Name: res/5Y.xml
+SHA-256-Digest: fH3HCYtTx0hWZcMXdkqGe6sAeotbwgd8CEZlYSuALPc=
+
+Name: res/5c.png
+SHA-256-Digest: tE7to016Upwv5VcZ6wmPopcHyqkdGN4Gp6d11ua8+XM=
+
+Name: res/5l.xml
+SHA-256-Digest: cre5ymlkMI1X29/cbfyzI5QJlYcsWgyEDD64sN5wYyk=
+
+Name: res/5z.xml
+SHA-256-Digest: K+3L32wUpZESAM7UvM5QMjwkhCY8sgPzeT36XMx/atk=
+
+Name: res/61.xml
+SHA-256-Digest: LlE6Q4IizzRZHrhBSOn/0YnXDFlfncMKctzv8Y3TaiM=
+
+Name: res/62.9.png
+SHA-256-Digest: dlby8ZqEzvwr+fr8AHYCFnddMz/AsI64X/HgAGtG/CA=
+
+Name: res/65.9.png
+SHA-256-Digest: zBYtS4wS7jKeN8jWUUQvDvCp0cb4jvNS5U2o39mlDf4=
+
+Name: res/66.xml
+SHA-256-Digest: rOGtdKGOXtvWAxMfJgTRwW4ClxNj4KBGeXLHQsOn39s=
+
+Name: res/68.xml
+SHA-256-Digest: 641M05RLZkyJuwUxnIWGqpwql1hAzfvdPYBVCAjIDiw=
+
+Name: res/6Q.xml
+SHA-256-Digest: eh962stDT3RIp9CXO+kiXb8k5Yup3E0vFCWrayZp5lg=
+
+Name: res/6t.png
+SHA-256-Digest: XsoCgL04poh7bkF2XPXaVzEzh0YlAB65AVbq6zX74Ig=
+
+Name: res/6x.xml
+SHA-256-Digest: 8RFmRCr9pgYO0gO9JdSUaVEroSz5NYjgm+KhEAqxmcE=
+
+Name: res/7C.9.png
+SHA-256-Digest: JVLNG83ZiC1sJYgz+3C8CBoxoqCT75wlb5JDE3Cm5d4=
+
+Name: res/7G.xml
+SHA-256-Digest: CsOcioDZr8wybFZZT7q2JG0JyKWjnRFQM/J1pRzVQ3A=
+
+Name: res/7H.xml
+SHA-256-Digest: BpGFokkkI5HApSZ8y3dZkdgbRjJXGrG3U/zLFzSvIUc=
+
+Name: res/7I.9.png
+SHA-256-Digest: sLLcLK54EcEkrlKNcUMYuxBDtZ2CpkDyLEes5kwoP+w=
+
+Name: res/7N.xml
+SHA-256-Digest: SfTuAzo2i+YoZQGneGuxeDIBAJh/lZvDPJjn2h/IYfE=
+
+Name: res/7R.xml
+SHA-256-Digest: x/RzBJ5vpa+Z1c30zaDaebzrvvlWBkok4pncP9y/LPM=
+
+Name: res/7_.9.png
+SHA-256-Digest: EAzGrjhw3XaaJS5EYIqBlWUi6GdnT4VGGbp8aNMUytc=
+
+Name: res/7i.png
+SHA-256-Digest: UICwfrSGugXt5ze1Z+sruJ17eaPttcLKgUHG66ASt10=
+
+Name: res/7o.9.png
+SHA-256-Digest: AH2/X6LcRmpJQLCmpz2rSMtyH2TTWPcf81qq25Ywtew=
+
+Name: res/7s.xml
+SHA-256-Digest: CiDedjb7Y4RJxyYMiQtbSVtshIIfJd/j/iRS37jOqHQ=
+
+Name: res/7s1.xml
+SHA-256-Digest: EQ2rk5vIvLo1PO8lRe34qG6FjQJ7u8E4S+EI9TL/6xY=
+
+Name: res/80.xml
+SHA-256-Digest: wtRYWzguzopUUUniZ38EHxEx5nOdx1RQiKoDByNpPq0=
+
+Name: res/8h.9.png
+SHA-256-Digest: 6Y8ZLwE6kiYBBIKrjhTH8hX7Fr2jzLDdrsPtCycRnnw=
+
+Name: res/8h.png
+SHA-256-Digest: UzQLCw9SmybbavYyoBEnCCM78xJEjFuJoTV7LNcLP0I=
+
+Name: res/8s.xml
+SHA-256-Digest: aKyardo83j+E33iPFlSexuYsKVMQgCpAUh+P3ZqSD78=
+
+Name: res/8y.xml
+SHA-256-Digest: RCRuln/uywygEiM0CBDN6Wbg+i2H82/Oi6bvfDL9Rk0=
+
+Name: res/9N.9.png
+SHA-256-Digest: DKrqAGCzdyukM8Dp46VFLybzQhulAjyFUVcnC8Z1swk=
+
+Name: res/9O.xml
+SHA-256-Digest: U07w2U8o8Dn1YYgVhDAJ5+9jU01niUFkXt3d6Zb32R0=
+
+Name: res/9P.xml
+SHA-256-Digest: BbW67c1Y/ZlfsBPyBnyH27X5SJ15NXI4KajfgD1Qdgk=
+
+Name: res/9T.xml
+SHA-256-Digest: HQFRT6DQKIpHnffecz6XDg4N69yZfo1GcPz0dCGVU6A=
+
+Name: res/9T1.xml
+SHA-256-Digest: HOodsnjT4SGIf8jBLhTART0DiAw6tfdbNVlkrUyjazc=
+
+Name: res/9T2.xml
+SHA-256-Digest: YVEdn9VbbMrhO0A3Kt2oKdQFX65vX17hdGFR8snUII0=
+
+Name: res/9V.xml
+SHA-256-Digest: vHTZi9MKZYNJK6Iaf39z78ahcwOWC6NCUgRo0AZWmWI=
+
+Name: res/9X.9.png
+SHA-256-Digest: lP6YJHFK2UwAL+YhnnI8DYDHy+OmEw16pJNzC2filNE=
+
+Name: res/9a.xml
+SHA-256-Digest: S2sid7ofsIW3ptmP+6Tmsy9l/qZD8faBfuLb7yzFD4Y=
+
+Name: res/9m.xml
+SHA-256-Digest: ZAyboaELyVPnhQiJ5A7+uDEC9qPijYCvs70QJum172Y=
+
+Name: res/9n.9.png
+SHA-256-Digest: FBGuZdgWBXPBZtKlchBv0RA8EvJC9n/uxf6qVQGX5fU=
+
+Name: res/9p.xml
+SHA-256-Digest: jjSZhOFhVDLi+SSipRmjLtQehyiXq8CNWjnDY+snW1U=
+
+Name: res/9s.xml
+SHA-256-Digest: udANz4x678QZl27lVTYDSr7gmCo/vT6fD7q3d37e5aQ=
+
+Name: res/9z.png
+SHA-256-Digest: caK6Y6XU6R98FDJPocPrkpC3PLezx4KAGNBa2xz6q0U=
+
+Name: res/9z.xml
+SHA-256-Digest: kJqkNUL/NtFjMSuaZ28McJ/6UMkKNU3IDj8F79C/60M=
+
+Name: res/A0.xml
+SHA-256-Digest: IpMfYyD0nvkUKOnLPQdZbuqtBm4+4ueA8d0vCjjl4EY=
+
+Name: res/A1.xml
+SHA-256-Digest: jD5hnHov7Xq5jdGtQIDpPd3Hhr2f1k5ffOhgZpI3Xkg=
+
+Name: res/A4.xml
+SHA-256-Digest: yVRUymYOzIoBYIisBQ98onD5G3lG2LDgEKlGD2jimRM=
+
+Name: res/A5.xml
+SHA-256-Digest: DPmMSdg/ty3A/y4nU3owgugWWt+IZhbDOZoKgTOnIhQ=
+
+Name: res/AB.xml
+SHA-256-Digest: TxrtFoCsynjYstqH1NWalLRVPy65HxB6iY2r9fehMH0=
+
+Name: res/Aa.xml
+SHA-256-Digest: ZkcrG66FrHQbFsjAo2k+S8C7W0K8etProZP5jsekwK8=
+
+Name: res/B6.xml
+SHA-256-Digest: hJLqwMCLKyeExcq6S6poRm7DCL5i3NFYxUOBjxNoB/4=
+
+Name: res/BG.9.png
+SHA-256-Digest: qmEinNcCOSeBCcXr5yXnJITQJS76SQKhcZI2aUJ0kok=
+
+Name: res/BJ.xml
+SHA-256-Digest: UDFGloCJ9e2dnaLxjLZ1ZtrV6ce4QOoktfgpv+ABbG4=
+
+Name: res/BJ1.xml
+SHA-256-Digest: Y8b2HtUWJv6qtbAnStTRvqZYbjgM9hvzOi5pWJW8JSY=
+
+Name: res/BL.9.png
+SHA-256-Digest: 9lqH76L1PW/i2EjPyh9skK6l6fxn/0f1lJpt0qduvhs=
+
+Name: res/BM.png
+SHA-256-Digest: Wmyh0NL+pTgT2ls8kDdAgIf591P1jdLhKKSkj3aJdp8=
+
+Name: res/BT.xml
+SHA-256-Digest: zWZqFrbtVRkI2m7dkIc1RECOv42kSR+lzr5Havj5U7M=
+
+Name: res/BW.xml
+SHA-256-Digest: y6PHZHIgg+pQuP6sfMqsSV+cp1JywngDC3DY8L7VhGg=
+
+Name: res/Bd.xml
+SHA-256-Digest: u7CEjZilen0FzN3QMROD7vmELTsajDYcQp+gYN5vBbI=
+
+Name: res/Be.xml
+SHA-256-Digest: Ay4elv2JhKxUnx8CbKvbij5Qx5DZP2x3DCSbAQ62C9M=
+
+Name: res/By.xml
+SHA-256-Digest: 77EqYGNxWbgTLa3OU9nzmEALBFQTgx8bds4xZTpuc5g=
+
+Name: res/By1.xml
+SHA-256-Digest: Z+OnTWABV6RnkPpxSR5d30jaIwoJO8GJd5KoHhMHYuo=
+
+Name: res/CK.9.png
+SHA-256-Digest: Zx0n5aS0IREXS4iNVxGOBQdaVW1wO9VPkzUgLSpBZ5E=
+
+Name: res/C_.9.png
+SHA-256-Digest: qGdqF5OsgxD/sSmGIy32bfCS0pwkKu7cK3NVbAENONw=
+
+Name: res/Cg.xml
+SHA-256-Digest: 9K9HwW8PTJY+Ck7q9fdXLBNUlfmu5G3X0iyZLpBitXQ=
+
+Name: res/D4.xml
+SHA-256-Digest: /h/x6PCjBPRUgyVTDtHyyVBE1hpUKrh1frk1sExqL1Y=
+
+Name: res/D5.xml
+SHA-256-Digest: LeBedzn2rtBUVy9qlXZeBiORCaN92OkkB1ETuX8nWgo=
+
+Name: res/D6.xml
+SHA-256-Digest: XYoUSL+YHPmW1sWNGDb1fk9fVD6WZSf8CwzGnlneGTA=
+
+Name: res/DG.xml
+SHA-256-Digest: 6+iQ69Kz2Sn7pPoGXH1lgLCvR9xu/grI9ap8MCGTIy4=
+
+Name: res/DL.9.png
+SHA-256-Digest: JfJREsxGsoV2fee1sFjPwKnv1fIc/nJK8DFQXWap7Os=
+
+Name: res/DS.xml
+SHA-256-Digest: 6vImpWlRkoTfXEAnaZ+CkGym9hNqLhKz2EWnCIVZkdw=
+
+Name: res/DV.xml
+SHA-256-Digest: d0GMMPf1VmvAxwvzkQa5oZVx1PraBAjFIiglzOIgYP0=
+
+Name: res/DZ.xml
+SHA-256-Digest: qNc0HCDQfJ/atgLnw5GHyau5yvX7+bKDLNbZ8YoshsI=
+
+Name: res/D_.9.png
+SHA-256-Digest: n9N8gvh98ARkVUNE3d3qVeSA0JwztQWsEyUgNtTWJ24=
+
+Name: res/EA.9.png
+SHA-256-Digest: oNY+x27CHUD+lqS2+09KrFthprY6Y0ctqwVeDZ6YkLE=
+
+Name: res/EP.png
+SHA-256-Digest: U1hzfLaA6hzda6QA0zMW+r+HL9RPag4Se/yL3RYys3Q=
+
+Name: res/EZ.xml
+SHA-256-Digest: CmGrn7PVoiVuuBvZ5jNA2pJWlbAO1TAwq/sx01vThN8=
+
+Name: res/Eg.xml
+SHA-256-Digest: oQr2JTf4WalHEAqt8fVVEvdL9snPexcEj0ZD+USyejU=
+
+Name: res/F8.xml
+SHA-256-Digest: 7pt2bDVG0G7VW+n4PLcfLH2IRdXICCx+oCiYBf0NBtE=
+
+Name: res/F81.xml
+SHA-256-Digest: nelkAsZbUjvnQICL5cgPyAt8tFjWVm4tOFoXT8Zktcw=
+
+Name: res/FR.xml
+SHA-256-Digest: H4lAXaZu0QkfzjiMUTjNSOsPuhhmmcAKAdYaWShfs4A=
+
+Name: res/FS.xml
+SHA-256-Digest: fTQWxl5YmCA8d4m5RplfAk8hymXC8T7f6kT6hWjp/KE=
+
+Name: res/FT.xml
+SHA-256-Digest: lmWU7BeOPKKFLS8ZANooiQkybr1OC9xg34XCF8QB13c=
+
+Name: res/FW.png
+SHA-256-Digest: GGIMFRMwKJu6GWwcweJpn5gGGjW+NVGHYpaoxNWSuhc=
+
+Name: res/Fg.xml
+SHA-256-Digest: fQxDur9eBYdXteowQwZOrX/2/+BdvHYmJmdRWb3uN0A=
+
+Name: res/Fq.xml
+SHA-256-Digest: yKqQKm+Cihhmva4j+HTRB2bPJa4Zcvzq/5/uw7QkiXA=
+
+Name: res/Fu.xml
+SHA-256-Digest: BMrZ8Wawn6R2o/EjD34kQS6uKQGRmDgUQ0JD6zPj6z4=
+
+Name: res/G2.9.png
+SHA-256-Digest: q5SvyyuzJVRMDBEDv1EJuCe/Bw9EH675CfhWrilaHPA=
+
+Name: res/G2.xml
+SHA-256-Digest: 6wFOj8MJaxJgzaW5oeSdI+hR/RYUKLN+TZzSd52Jrvc=
+
+Name: res/GC.xml
+SHA-256-Digest: L//8OBge372bTe1jvCkFaBFYJIqmFPuTpCw+oYnSjYg=
+
+Name: res/GD.xml
+SHA-256-Digest: MNVt6GZ+bN7vtI2aKgBLQFILzbxlp8DIQ2eQIuFxafs=
+
+Name: res/GF.xml
+SHA-256-Digest: vIwU5qMZpbySgtUoPf41BtDZXFosi5lX7hHrNXP9G9k=
+
+Name: res/GK.xml
+SHA-256-Digest: wPuqSfIZxLSsrCaCS+rYuIK4hU5qvAIGw3tvMk1Vnpc=
+
+Name: res/GQ.xml
+SHA-256-Digest: Pa7a44T1+9O/mUwtnfK0vkMl5Hx2efxTgtAzyYDnKz4=
+
+Name: res/GR.xml
+SHA-256-Digest: hUuh336PYkssVRUmHlfhn6ij6sj4KwQo8mAQETk7Pvk=
+
+Name: res/GT.xml
+SHA-256-Digest: tgN2DRTbMCKQXnqB8AP2B+AkCdJAYf0SheUiDY9pvHA=
+
+Name: res/Gf.png
+SHA-256-Digest: Du2Z0KXjakaLVXYF5szqSVwCnzVphEpF9LXY2t131Kc=
+
+Name: res/Gt.9.png
+SHA-256-Digest: 5+NsPLztyXvCiv+R7XLEMQsWwzFxOhaYppLGbUb2Mic=
+
+Name: res/Gt.xml
+SHA-256-Digest: A88C4RYtzGJ1hi9qBLm5RonHgBa9xr7svWBLWOru1+Q=
+
+Name: res/H-.png
+SHA-256-Digest: D9L1OUbrk7MVT0S9r8iJbqkxlaZM5fxkBJ6LcpPNaAE=
+
+Name: res/HC.xml
+SHA-256-Digest: lxP9Z7y21V2+o6lplULzFsIDBya2jxDMV6ZPnhDYePQ=
+
+Name: res/HQ.xml
+SHA-256-Digest: NqcaAPFEm5F8oMARjuL4Gb8/PaLWA4S0Z6ts6qZR8+0=
+
+Name: res/Ha.xml
+SHA-256-Digest: Vkn3mzp+x9YXGmlBzOBabrsyUOZB+P30r51fL1lVc24=
+
+Name: res/Hd.xml
+SHA-256-Digest: hCeS4j6mlxdDj4DKeJQ2p+Xk1b5N1bCjBqv3pDUcS6o=
+
+Name: res/I3.xml
+SHA-256-Digest: EbVowGFDxKOQwiI6aMpASjGomH6CTDg5jOc1mtV8BiY=
+
+Name: res/IR.xml
+SHA-256-Digest: TIYOd65uabhf0bG/4V3IHX7a/mvYTnxO960Cnb1J0pc=
+
+Name: res/IX.9.png
+SHA-256-Digest: H33Ys1ITU69HP0GFCIfpOFz2HDkMbjTk4r2ZGSHM/fg=
+
+Name: res/Ib.xml
+SHA-256-Digest: XmrSffSS8oT3M1u7n4TrS58ZuQsIRuJpuNl+b4S70gk=
+
+Name: res/Id.xml
+SHA-256-Digest: j1CrsruM5pffWUrWA3zjAruOEAfzJYSBufKxJWu7XS0=
+
+Name: res/In.xml
+SHA-256-Digest: H2po350n/LQSli0AAfqLehbJrGI7PbfiRn+SxC+txyo=
+
+Name: res/Ix.xml
+SHA-256-Digest: LyR8M/sxc++zzwhKbjEyQ+1aiMwp8gSGu+HHzUzaItY=
+
+Name: res/J7.xml
+SHA-256-Digest: IdCdtUEwiNg5pISMXxGLXAQzEVaWF7KL/iErWcvOeBk=
+
+Name: res/JD.xml
+SHA-256-Digest: wQ++e7AzoOaLxH3uFfoD49bLxMQQLrWPNFNnauFBeq0=
+
+Name: res/JD1.xml
+SHA-256-Digest: BPo86NtSv+yvHoi2uTPVoXoBLd8cruT5dHXizA+BTfc=
+
+Name: res/JF.xml
+SHA-256-Digest: WKYFXEkQnQH3KIOSleg0l5zrhuDVMhSjWpT8jsFKfMw=
+
+Name: res/JJ.9.png
+SHA-256-Digest: oEcINpq+CSDe0g2H1Yrr9pkuu2fv76JIqEIYle/FNT8=
+
+Name: res/JQ.xml
+SHA-256-Digest: WSQ1Fyrz0MKx7BOGe/tlVJoKMJuBAvomCWchdgyvLmU=
+
+Name: res/JT.xml
+SHA-256-Digest: APPW+cCsoTMjGvSwVdwmHyHJPCm04Bae5tx6z9GmtNA=
+
+Name: res/JT1.xml
+SHA-256-Digest: 4a3iEGMIqS7iPBi5uFxEwuEauYughdpa6j1txmn6IyM=
+
+Name: res/Jl.xml
+SHA-256-Digest: ZVITch3iE7i+QvMIdvYTBF0Ore0Ww0PS269HEpkmiBc=
+
+Name: res/Jw.xml
+SHA-256-Digest: PMSYqW6W9vQ0d27lMOS8/jWJ1ZTP8zOUBFFURdS6ows=
+
+Name: res/K2.xml
+SHA-256-Digest: xJ/nVQrEOkpR4auw0Nj9aJ+rIMlOCASn2L1ufKUbgr0=
+
+Name: res/K5.xml
+SHA-256-Digest: LcXLhd3Uq1fvLeqz6vhAPnk+FzRZZGcusUns5diUKxk=
+
+Name: res/K51.xml
+SHA-256-Digest: OVGH7GbxqescBFvPtbCgf+tUkxVXBCPU88TJOpl7rWY=
+
+Name: res/KH.9.png
+SHA-256-Digest: RoYHYBFAlVshxgkYl7/GX2CdOG+mjVbBmSAYleA7P7w=
+
+Name: res/KM.png
+SHA-256-Digest: HjsC4k+kMbGr4Kl61nI/rUPfef2oF2wQYLb70xF4YZ8=
+
+Name: res/KT.xml
+SHA-256-Digest: Ia+EL0Ih0p9amy8t6JQrInjogOKkMpeg/VgJn9vsnoc=
+
+Name: res/K_.9.png
+SHA-256-Digest: +3HhHAkBM6l/6E+jt2omO0KckDLsRnhUsOMqMVel66U=
+
+Name: res/Ke.xml
+SHA-256-Digest: yHVXQ38VjOX1MYOHRnTSVxqZ6F3LE+1G1tIDl1s9y/8=
+
+Name: res/L-.xml
+SHA-256-Digest: 6JFI2Xyy8jeHTr/xHj250FQKWnkaa5+eMoaNM5jHyUo=
+
+Name: res/LJ.xml
+SHA-256-Digest: YplKAM8de44Ffzm7nmA37efRAz1+Axx5NAVySKr0X80=
+
+Name: res/LT.xml
+SHA-256-Digest: 641M05RLZkyJuwUxnIWGqpwql1hAzfvdPYBVCAjIDiw=
+
+Name: res/L_.xml
+SHA-256-Digest: sYm8erS1qhSG+CrvqUJgxBbm4T4iXjUW73L71i390TM=
+
+Name: res/Lf.xml
+SHA-256-Digest: ZcVWSJlwigk1YBz+zu0astfzAOmHLMr2Y87eBUz7opg=
+
+Name: res/Li.9.png
+SHA-256-Digest: qCUvUmOMgN8RnbAxYmGYpKjUsy7mGOlsOja5uUbiaJQ=
+
+Name: res/Lo.xml
+SHA-256-Digest: oVVAPWjKd8NLL7a7oZaCfnKV86FXsHJokR8pau3nhL4=
+
+Name: res/Lt.xml
+SHA-256-Digest: APPW+cCsoTMjGvSwVdwmHyHJPCm04Bae5tx6z9GmtNA=
+
+Name: res/Lv.xml
+SHA-256-Digest: uUo3pch/QE1hAJjSIUtcjw44GghCMD4cncNKCONOKOU=
+
+Name: res/M2.xml
+SHA-256-Digest: jDjAcRtJl1cIQGQzO2qsn9tE5K3nsPFd0b8xzTpppYo=
+
+Name: res/M5.xml
+SHA-256-Digest: 7NYq7in7kq8XOXxvkhUdWssk+mN41Qq7S+m3I3hcCWg=
+
+Name: res/M7.xml
+SHA-256-Digest: mR0ApeTuAXU5bje+bUOC5lUvUC9BE82MQglptnJevmk=
+
+Name: res/MD.xml
+SHA-256-Digest: 0QHTdClZBCJlLqULRP2r/ePrEUNy5kpdcPhwuK4DGZI=
+
+Name: res/MF.9.png
+SHA-256-Digest: tK9z5SJmvlcMLBY9mH5kNIBm2zEbQeejggAFKcATbGs=
+
+Name: res/MO.webp
+SHA-256-Digest: 3QCZYZhkDtKPvAnNzXo4B8+HB/PrJVtlljTaPKam/wE=
+
+Name: res/MO.xml
+SHA-256-Digest: gXEtBNrvTk6DCZfCAHIiA7EkLQuaypicWzIxMUzGsXc=
+
+Name: res/MQ.png
+SHA-256-Digest: 2DVD8MgrYs9JnyYYrZlDH571DaYLQVmA7I4OULkOOJM=
+
+Name: res/MU.xml
+SHA-256-Digest: gpAXyt07K70qkYjb/kCPMwRUpwToEtJxihq0vX52Da0=
+
+Name: res/MZ.xml
+SHA-256-Digest: lxP9Z7y21V2+o6lplULzFsIDBya2jxDMV6ZPnhDYePQ=
+
+Name: res/Ma.9.png
+SHA-256-Digest: 0nr0NRAcpMvsDIQL0waHkYzTnrg6qxSHQghVYjpFmYs=
+
+Name: res/Mp.xml
+SHA-256-Digest: J2oC+cMQ0l3jTo+9rjoj2A/YhHsLIPwzKnNpIJtE2eA=
+
+Name: res/Mt.xml
+SHA-256-Digest: USbc2vjq3GLszZRLkpOwiERHzihRXPj7xeI464++9LA=
+
+Name: res/N0.xml
+SHA-256-Digest: 6PA1ij3EgkYwm1e+0RwHcSeXJbNIyNyaWDD9uRqnRZQ=
+
+Name: res/NA.9.png
+SHA-256-Digest: w2e3OjOpM0KeHVfTP8+/JD8CdOfNuiIaC5g+4VtbrKk=
+
+Name: res/NB.xml
+SHA-256-Digest: QOFeWF2AS8bWHM7kxvsQkN+tCgwppQICKeD9ETU/Tjw=
+
+Name: res/NF.xml
+SHA-256-Digest: CrO8grO5/YSZICyv49SUqfZvuiSNAekLkOkyyISZR8w=
+
+Name: res/NG.png
+SHA-256-Digest: E20I+rD+QW/H4OypxJjmPGg1eyyqQkH0RLvD8m+adMk=
+
+Name: res/NM.xml
+SHA-256-Digest: Wlshcn/sKVy9sNyGAFCn0SWjpNpZVG0Wuoivez7FFEA=
+
+Name: res/NN.xml
+SHA-256-Digest: Zs+QTkLB8MRwo3NMcCra4TQv3QNamQHEXIoTflkRKqA=
+
+Name: res/NN1.xml
+SHA-256-Digest: m1CtHN/SX2We+oWzgNQ9OfZ3IlLHrLSzp8d5MelW138=
+
+Name: res/NZ.9.png
+SHA-256-Digest: d5omBqkxo5miydO9AfPFEMQS8pFkeKpofkMOYAOwpfM=
+
+Name: res/Nk.9.png
+SHA-256-Digest: XHxoL/tk9LUx3g+VScDaEcM3V25CZhhSK/0dNaRRpBQ=
+
+Name: res/No.9.png
+SHA-256-Digest: aCxGbT5POeMfEUq8FjLYXnNFV705gU47p9fGHq4tBps=
+
+Name: res/Nu.xml
+SHA-256-Digest: KhKikZN5HTSbtRJFL1Tj1ndV3tZ5xHtLjhVA6IaV5y8=
+
+Name: res/Ny.xml
+SHA-256-Digest: GAGUoqEV3zGyQqRgwUbWMKY14NKPgC05xU88l+RyKFs=
+
+Name: res/OH.xml
+SHA-256-Digest: u2JPFDm6wlNnAji6+/uQ6QZOiV9C7IZ10hh2dx3dTRA=
+
+Name: res/OX.xml
+SHA-256-Digest: XYoUSL+YHPmW1sWNGDb1fk9fVD6WZSf8CwzGnlneGTA=
+
+Name: res/Ol.xml
+SHA-256-Digest: 8sTN9lyqWYHFJRG8ofPlQTaV+CRFGD1qldDdgSDdahQ=
+
+Name: res/Ox.xml
+SHA-256-Digest: Jyi44nm5ucZljyt67eHwjHDAmKQG10nTpdfBuvHd7bY=
+
+Name: res/PF.xml
+SHA-256-Digest: mipaoYPegMPC266hnmFcihBHY7dnR7t0cnBKbOq/xvE=
+
+Name: res/PQ.xml
+SHA-256-Digest: n4EZ8a5AnVePHRcLuTxgXO4IvxbXnDIf7iHcxW6UPMk=
+
+Name: res/PV.xml
+SHA-256-Digest: A720KqhowSvSTjUvoU2MUGIavWNtvNivkBqOhbNHQDM=
+
+Name: res/PX.xml
+SHA-256-Digest: 4NejMmheVH2dmp9DN35/5PY6zgSio8VscGT+GxFL/gc=
+
+Name: res/Pa.9.png
+SHA-256-Digest: j89bnaA8aN/2Wt+ocT25zjteQjqfUEbxeFq2QMKmR/s=
+
+Name: res/Pb.png
+SHA-256-Digest: aDaR157xHoY/5OyE3cYxaW5ZhLVYT8RUnWWG26yiIMc=
+
+Name: res/Pg.9.png
+SHA-256-Digest: XUFhv5SCtdKiNGzT+ic57DID2ZW+usAuiacylDNou/w=
+
+Name: res/QD.xml
+SHA-256-Digest: G/v/EKZKW9Dq2TxgBTwk4mnRURD3szlnYKyPKenPKwI=
+
+Name: res/QH.xml
+SHA-256-Digest: RVqnoJhzKV05i6JLhe4lfwHcYJwQ8hRba5ioVgKMwuk=
+
+Name: res/QJ.9.png
+SHA-256-Digest: I0ObiJn0tj1orpOF6qSShqS5W5X3m4uNN947Dk/bx0c=
+
+Name: res/QN.xml
+SHA-256-Digest: C5kVUM+ugybfjI3E8//rS8QXEGPCYiChxQu9zm3O2b8=
+
+Name: res/QN1.xml
+SHA-256-Digest: Lkh7NCv1KoRt62E/5hnaY11Vebejfp/wVFM1/RjMjMg=
+
+Name: res/QZ.xml
+SHA-256-Digest: M4I51NbFBjTpm4t1/lOfNJ/zPzf9SPN4/TPuuq9mHNk=
+
+Name: res/QZ1.xml
+SHA-256-Digest: mwrHkaP6lT4otSbgIP0uYptAgS7hvEaT/1/f7xUEQgI=
+
+Name: res/Qd.xml
+SHA-256-Digest: o9v+TlywZ4j21Xvee5COwoVkMmG9IavxrnMY0qyhvDk=
+
+Name: res/Qp.xml
+SHA-256-Digest: zQ5NoE9L7pnBqNjNz3hrAvFHqZWEef2U0mXcZ1jVPpc=
+
+Name: res/Qt.xml
+SHA-256-Digest: kJ9EaLc4I8tQBXCrRwZ6QbNzCqxzcpr9tz6jJdPdoEs=
+
+Name: res/Qu.xml
+SHA-256-Digest: O8cO8moD8Ukd1YkZfHpBeLTUGA6zNB4BmgZ060BpxY8=
+
+Name: res/R2.xml
+SHA-256-Digest: rDn2Htn41Y4M6So4VbE8MW0zQCKCEt48Ukxk18dWPvk=
+
+Name: res/RD.xml
+SHA-256-Digest: 4CWd+CsxjNfQldquLLPU7mVlre/W3vjBFnVkn2NxfuU=
+
+Name: res/RH.xml
+SHA-256-Digest: ygJsmldiYzFpXao5uopF90NqFV5xGuii3Ob+Fgs3x7Y=
+
+Name: res/RI.xml
+SHA-256-Digest: aB1W9fqN/L68Mr39l1vMpQYQOZfZlLpcOfakm2iO9s4=
+
+Name: res/RM.xml
+SHA-256-Digest: O9CF+uRtlQynUl7HLSkjd+9InGKJBULXuIc7gLswLcw=
+
+Name: res/RV.png
+SHA-256-Digest: dELNplOsus35rvJWqhkeXrtgcaF0cxKuxF4duCUqPPs=
+
+Name: res/Ro.xml
+SHA-256-Digest: b9Fb1rX6hqVIXyyRE5j3kzPdT6ybM8At4UEhqgVwLWI=
+
+Name: res/S6.xml
+SHA-256-Digest: oMQohhSLu927/0bEs/XfmB7sTYY5yxs2RRI2MGteq+k=
+
+Name: res/S8.xml
+SHA-256-Digest: H0zvR//ZOgrcyD3ZpZKhosYcLNEIV8HYupY3UQkQ2tQ=
+
+Name: res/SG.xml
+SHA-256-Digest: JKlEI5pTaec99kq/fSbk9zeiaE5sPha4DnKg5S5qSiY=
+
+Name: res/SV.9.png
+SHA-256-Digest: 28CvYfRAuz9TgrjqP6V4ZZ92x6au9iCmivxDqQny4OU=
+
+Name: res/Sc.xml
+SHA-256-Digest: jWp2cwQAIagTox7C096aBay5BWDsaGpYKXvFewxPVbg=
+
+Name: res/Sn.webp
+SHA-256-Digest: WK6H+gxbXRVi0n/WSNLAYVU/4g4+1XC95YgWLQHqeic=
+
+Name: res/Sr.xml
+SHA-256-Digest: 2vIodHSrWzHIT0xhCIh13MBY+B19I7HCpG3UHysf6m4=
+
+Name: res/Su.9.png
+SHA-256-Digest: S8j00T0qzMwTOPc/+QzZdpXZIQ4E3l2pJCFSQ8iVC/M=
+
+Name: res/T4.xml
+SHA-256-Digest: IH1P8uPtxm+Qked5o4QKt1YIdxKB9mmHnM1CzorJM6k=
+
+Name: res/TB.xml
+SHA-256-Digest: nGy6RnSPPLJcfeBj0McjE/31KM+0RYWRvlM0vcqZDIY=
+
+Name: res/TH.xml
+SHA-256-Digest: 9cDUXDr8EsePwj6rB7rfH1xpDtONpzixexNh1CiQLL4=
+
+Name: res/TJ.xml
+SHA-256-Digest: /jOFbUCTndEjEvVQCJQeZEjIYOX4FGMK0/829H1w3/A=
+
+Name: res/Tf.xml
+SHA-256-Digest: CekVksd8LkgrXYQ5YSuxX+AciApC8e3Y5Y+dBTPhbjk=
+
+Name: res/Th.png
+SHA-256-Digest: Aq0Opv9aVg6UdFLH1k9nmvogVrRPhuo7cHocsXXCzrA=
+
+Name: res/Tj.9.png
+SHA-256-Digest: D6F9h1TW0WPMQz8IfK1sCDFzrIetcJfnaVCiXuxfPpA=
+
+Name: res/Tm.xml
+SHA-256-Digest: k3y1l6Fp1WrZo29P+26Snt+jwqn/odn8WrhS5e4n2YA=
+
+Name: res/Tn.xml
+SHA-256-Digest: VVlYAqlPE4UU0C4U9wXJ6lT/6dLHwSJFhNjxTG2iB0A=
+
+Name: res/U-.9.png
+SHA-256-Digest: 4Xdh7SgO3ZPXFBvVBLcPnp4VqGUiiNnmMzv0zpZO+EQ=
+
+Name: res/U0.xml
+SHA-256-Digest: 9oKGJdsj8Q4r2hEBc4zcXhjJKwj4TCSgGjgTiVvwcfs=
+
+Name: res/U7.xml
+SHA-256-Digest: Tm73IABzoSxW5qt+dLwS1mVEykVCA9fJEj2+sn91klE=
+
+Name: res/U8.xml
+SHA-256-Digest: 5hjS/+llrkdfRiKBo0nAF3t2vJXB0LrCGTJYc6K1Gtc=
+
+Name: res/UE.9.png
+SHA-256-Digest: hDZiQiD7okaugWo6qzed/X/ypIQoSrJMOvSYl3hwW7M=
+
+Name: res/UE.xml
+SHA-256-Digest: oiR/1pfL2fm0US5jS1RsL53lXl/7sLBLLsdbVCsbwLg=
+
+Name: res/UP.xml
+SHA-256-Digest: eIoa/GiA3KNgacWmXe0bBy+OB5q/KkxnsHx+sIccj4U=
+
+Name: res/UR.png
+SHA-256-Digest: PP0FVIRIlrUAwzUTseie1iAo0MgN9z08WTVHn0lwSjw=
+
+Name: res/UX.xml
+SHA-256-Digest: 8l1Ll1qghVGi3/sJc7xi/rY23f4TpaWqRVjkJdbBRIk=
+
+Name: res/Uf.xml
+SHA-256-Digest: vKqxYF0d0e6u4Mwmo8VYGQshPCoqoaLsf2jqKgceWOs=
+
+Name: res/V1.xml
+SHA-256-Digest: Y2iU9e9W/xANQsHUtlChvkyaZ9iJ1ayIZDgf5LQKXq8=
+
+Name: res/V3.xml
+SHA-256-Digest: ruOGuVhqR0CVf42dARi02Y9Uhr2Qg3jfyWW71PISIcQ=
+
+Name: res/V7.xml
+SHA-256-Digest: 6rCxkzWElSwdxnN8uQlWdR5SSRkN1FCDez+x/NOyAxU=
+
+Name: res/VM.xml
+SHA-256-Digest: CrO8grO5/YSZICyv49SUqfZvuiSNAekLkOkyyISZR8w=
+
+Name: res/VN.xml
+SHA-256-Digest: qXlaDYNwVSPabuEW7PSWvcr1Y6PlajtxTjU5W2cOqSY=
+
+Name: res/VT.xml
+SHA-256-Digest: a6IvsVDt5pQaGGSluNpcwvv08FLI9Hw21hvn+22Ij3s=
+
+Name: res/W4.9.png
+SHA-256-Digest: fEXkbkBfW0o9DGKiLmcBDDMnAi3RwfS7zOoSeaTRrXQ=
+
+Name: res/WI.xml
+SHA-256-Digest: dTOK+TNleEHHq+Ej/OT4vyt6Qz/sV2/lb9mg+MFsJp8=
+
+Name: res/WK.xml
+SHA-256-Digest: xQavV5IwZoP2UXQB6c6NxXUb1j3y5So+s2GssjNTTok=
+
+Name: res/Wh.png
+SHA-256-Digest: I51gLJxl8Vb+AkYTIHlVrI+905WubsPvpRvpjjpEc/Q=
+
+Name: res/Wr.png
+SHA-256-Digest: g6RieeL2XYUslFLIbjgybvnz3vb1vsLvFBbHKBWl+/o=
+
+Name: res/Ws.xml
+SHA-256-Digest: G3Jj2ZxAHc4Ijb6kgroAbLda8esIoAwKtPLPZFPAHOQ=
+
+Name: res/Wz.png
+SHA-256-Digest: wTGrDi65h5vQY+c2q4ExPFpPR+qi9KDsnsqToaFQ7Xk=
+
+Name: res/X3.9.png
+SHA-256-Digest: RMKXZrLYi3inE5Oz46dxyn7vX1UmMMYHTzPWKRJB0Lk=
+
+Name: res/X4.9.png
+SHA-256-Digest: yNE+VoejTVuFAY/3qfDyKHCil7Jh/xQLPtBBzn5/S4E=
+
+Name: res/XK.xml
+SHA-256-Digest: 5Jo9ZUn4/86e9nFqHc4Ab2R5fqrmC8CRsWxWDiDuWb0=
+
+Name: res/XW.xml
+SHA-256-Digest: mwrHkaP6lT4otSbgIP0uYptAgS7hvEaT/1/f7xUEQgI=
+
+Name: res/XY.xml
+SHA-256-Digest: XEBGynF7/4KlXT1NPl7oY1+63+ZKw1iqOW/UZkCF6mA=
+
+Name: res/Xe.xml
+SHA-256-Digest: ojkax6nu3l2zhGHUKox6C5n9s1U3rnZ1Bzu18luSbZM=
+
+Name: res/Xf.xml
+SHA-256-Digest: 32o2GAiZCSOxZvwoCTkMeeJwNJtVEx6LMU6OMePgCvA=
+
+Name: res/Xx.xml
+SHA-256-Digest: llq+VP1C2y7i6FS0KLC6F4DR1jQldDxk6n/Fz6YNfOA=
+
+Name: res/Xz.xml
+SHA-256-Digest: TWgeBkUyg4v9ZThwhA7YUNmmXo1mx9IPXR1glD8hjqI=
+
+Name: res/Y7.9.png
+SHA-256-Digest: p3qqIH/VefZDgzI7k/BI7pQ040XKi7ZBdDp3kBtDg8I=
+
+Name: res/YG.9.png
+SHA-256-Digest: Xj8T7oVPpBNUynN4NYuZ+OQfOxyZaMMTtjCwLehwTm4=
+
+Name: res/YN.xml
+SHA-256-Digest: Taj9e8kd8YhQvf1wcMcgMLN+K2nzAAFCz/kh5+LvIr8=
+
+Name: res/YW.xml
+SHA-256-Digest: y0hkc7wPfWyQ3qVk/WG7YSSWNxtrC8q4K5WhDPcNtB4=
+
+Name: res/YW1.xml
+SHA-256-Digest: JJL7RH4DlrfMp2gK5CsF6JnpjCqQ4T3FIYASwwNphrQ=
+
+Name: res/Yc.xml
+SHA-256-Digest: SGT9PZbjUTXlx5ChPvHswTNe8MnoJaPAB32Ny2C7oiE=
+
+Name: res/Yt.9.png
+SHA-256-Digest: B79c5f+JNyV6/RRgYsm/XKH0EVoWQ1KdgYRdAgLH3e8=
+
+Name: res/Yw.9.png
+SHA-256-Digest: qTOq676uSJ3qhOeOf7xAef39pXb73rM5QB/abNwD52Q=
+
+Name: res/Z8.png
+SHA-256-Digest: r7yu3mapfdybVMTZiRwJQVy2lE15xMGuhEDNpVOWOVc=
+
+Name: res/ZC.xml
+SHA-256-Digest: PJxEGfoHzmqu6uvNEoNCOdtl+cgJZ/q7ymBz9/yKu/0=
+
+Name: res/ZL.xml
+SHA-256-Digest: hNvfeK2ZRyhm/X+fQER/yuN3wC4HgJNZh6lgvbbWnsw=
+
+Name: res/ZM.xml
+SHA-256-Digest: gQzgu27B5Ndl2O+6/W4ITGelHeLtdh6nKSQNdiKn3KM=
+
+Name: res/ZN.9.png
+SHA-256-Digest: R18Ds8z/BPzpGnqRIULRUKAAsdAR2gA3RdwsDj9fsJI=
+
+Name: res/ZN.xml
+SHA-256-Digest: +HA1GtmoqQ+imZVXqbjBhBzR6mF81Cy2n3Xv3RhUgGQ=
+
+Name: res/ZW.xml
+SHA-256-Digest: K9wyyzhGPm8x/nwIYJRUG/BYuGD417hBuQXy4xHtVQo=
+
+Name: res/Zd.xml
+SHA-256-Digest: APPW+cCsoTMjGvSwVdwmHyHJPCm04Bae5tx6z9GmtNA=
+
+Name: res/Zg.xml
+SHA-256-Digest: iMFAwzMkgxT9S6kBR5CNjGQIz1bLwCnn8PVdXvidRHM=
+
+Name: res/_G.xml
+SHA-256-Digest: d9KNwplG88ucpiUNTTr2uKDN8wZMdSTO2052/CHu6mQ=
+
+Name: res/_I.xml
+SHA-256-Digest: pWwN3oDebDbuu2FThKsF2AZC1ftP+Kmf0N5qOgr1CTs=
+
+Name: res/_M.xml
+SHA-256-Digest: M2AUbLP3UFUWAQ8PVw1bC2iZOSJpgRWdOA4yfzPC4po=
+
+Name: res/_i.xml
+SHA-256-Digest: G/v/EKZKW9Dq2TxgBTwk4mnRURD3szlnYKyPKenPKwI=
+
+Name: res/_o.xml
+SHA-256-Digest: aLf8DoGcUmx+McFBOxghvAzPz0q1UMNWp/dAqdhJF9w=
+
+Name: res/_q.png
+SHA-256-Digest: UlSajQtsNfryeV799rTF/iyzS36LEDnMp6onabbKs9A=
+
+Name: res/_y.xml
+SHA-256-Digest: rK/TgFlasULrjuH4DZ8r5ineVCeJu6e7qM41RbonaIU=
+
+Name: res/a0.xml
+SHA-256-Digest: Nx38lPBtodl0q69zK0Y+RPEM5HDiuNXza7EC/Rr3Uw0=
+
+Name: res/a1.xml
+SHA-256-Digest: cFDG8wM8/db0yQ/BvAGA5lGcD3ny00hDTZGEVh+uFwU=
+
+Name: res/a5.xml
+SHA-256-Digest: JJL7RH4DlrfMp2gK5CsF6JnpjCqQ4T3FIYASwwNphrQ=
+
+Name: res/a7.xml
+SHA-256-Digest: aflMRWH6C8UvCePze9IzcAFYbf7/0lE9QKc83/bh298=
+
+Name: res/aG.xml
+SHA-256-Digest: aPXiHIQGteLQ4DICrUwEENjqv6ABSSFVRuJ2PtkNf4E=
+
+Name: res/aJ.xml
+SHA-256-Digest: DsTh9b8aZkWT1Ma+v5ys7W5/OOGRHEw5t0iXsd+tm24=
+
+Name: res/aM.xml
+SHA-256-Digest: ZhcVDmU2jgOum3BfKcP7bATtbpeIJe0qr+K8J9Xv4ow=
+
+Name: res/aT.xml
+SHA-256-Digest: sPm9o2O7SBqx5nvxnLzL20tU+sOlcqmROUelG4iiB9s=
+
+Name: res/aU.9.png
+SHA-256-Digest: xjqU5xNs7u9DsK3otJ6OHvTRBg1YT2y5q1i31uqhYxI=
+
+Name: res/aW.xml
+SHA-256-Digest: mwrHkaP6lT4otSbgIP0uYptAgS7hvEaT/1/f7xUEQgI=
+
+Name: res/aa.xml
+SHA-256-Digest: AFuQAvkWBdDd/s1VttobGzniPf08CWWWD8HwxF3qUp0=
+
+Name: res/ar.png
+SHA-256-Digest: KZU72AGd2Wt3ATKbmiA8/2NGBRlUm5zKml63T5sbCTA=
+
+Name: res/ay.xml
+SHA-256-Digest: Uajuu8tTfP5qe2zX5uoEmNQB4SV9V/xMg42oYL1dXgM=
+
+Name: res/bL.xml
+SHA-256-Digest: 9oyBifmJO49XC7kiBLTItz/jhXfrYaoFAI2F6Bjc30U=
+
+Name: res/bT.xml
+SHA-256-Digest: pw0oQ7b+VFSq4XBfIYDe0bGXbFk6x2F+ilTJFanONzM=
+
+Name: res/bX.9.png
+SHA-256-Digest: ovGjevjmmTIKL62+VO6qYRLVo1ItV9aC7fBP6XvjtH4=
+
+Name: res/bb.xml
+SHA-256-Digest: l2yLFuagco5jieJE6PjifSxdyLVaTSDm1HNaSaEFh0M=
+
+Name: res/bm.xml
+SHA-256-Digest: 7esyK6XUUvd8fJTzWQIlDfwcEUUZ3ynOHdnP//MvLjQ=
+
+Name: res/bt.xml
+SHA-256-Digest: snDFh/uCMfZL8li0LMdUjctxzY01ETkm05PyJEv6bUU=
+
+Name: res/c0.xml
+SHA-256-Digest: /0ESTX43OSESLICBwqLJNZYpnfi5Hu8tYECvGlDzSQc=
+
+Name: res/c2.xml
+SHA-256-Digest: ijH+ihGlSzsCQE4u4VBIVsW6Fpx8qwPf5CrrFpC/KDM=
+
+Name: res/c5.xml
+SHA-256-Digest: aLf8DoGcUmx+McFBOxghvAzPz0q1UMNWp/dAqdhJF9w=
+
+Name: res/c6.xml
+SHA-256-Digest: N+RLJIi5fRvBkY4G+Yc4KaSC/q1nSF4Xnk+4U/tDiew=
+
+Name: res/cA.xml
+SHA-256-Digest: Bt2YTuHrmX8P1qEj5dIEQeHFkJgjjDoTtlBGYPdTI2E=
+
+Name: res/cL.xml
+SHA-256-Digest: dPE5EMY0prRzDeT6mcWllc1JOd8CH755paT3P2CUVlo=
+
+Name: res/cV.xml
+SHA-256-Digest: mhwAQMB/Nteql6RJGp+A0qh0fJAmDZtOWYoS0Rwl4So=
+
+Name: res/cc.xml
+SHA-256-Digest: XL/+g/hkNTD3Z1orUubwfUfuydOR0csrot59cgkKZoE=
+
+Name: res/cm.xml
+SHA-256-Digest: OBbIPULSPA3Ia5f4h7MVIAkYDEUs87vlGr1pkNRFKaU=
+
+Name: res/color-night-v8/material_timepicker_button_stroke.xml
+SHA-256-Digest: dXnbClykd1Lc+1bMu4su7+1L0W9I35QlbAi4oBRO8N0=
+
+Name: res/color-night-v8/material_timepicker_clockface.xml
+SHA-256-Digest: PoqFwSmfmmye4H++M26yccBIGO0hXTMDwHEcwm3WGRE=
+
+Name: res/color-night-v8/material_timepicker_modebutton_tint.xml
+SHA-256-Digest: VQJOzL+9YhDmLXKoTi7U2gliySTkm73vvkbeE0WL1hs=
+
+Name: res/color-v21/abc_btn_colored_borderless_text_material.xml
+SHA-256-Digest: 8mm9z+mwm/LfckW+3wJKtwrJYoJfxvF65noNbPwOZxQ=
+
+Name: res/color-v23/abc_btn_colored_borderless_text_material.xml
+SHA-256-Digest: dCfHyy6a5UE1AiwePCDG9K3wxsg/vjCU8qnGmXJjVWo=
+
+Name: res/color-v23/abc_btn_colored_text_material.xml
+SHA-256-Digest: Nfjdc+Z4h8Mr50quEfmmfXebM/cuphMS1MQ5uPc9XKM=
+
+Name: res/color-v23/abc_color_highlight_material.xml
+SHA-256-Digest: RNX3QiOJGUfWDcf6EBotxB1EycRZaHgFf7Xk6n/j2rg=
+
+Name: res/color-v23/abc_tint_btn_checkable.xml
+SHA-256-Digest: SWMMcfXOxCQ+AHSFCk9VEdG3fnoAAW5FucB0XIUGeDg=
+
+Name: res/color-v23/abc_tint_default.xml
+SHA-256-Digest: ej/kRnck5bAgGLXVZAb8gX/So30Tyd2Qe8VWGjJz3HI=
+
+Name: res/color-v23/abc_tint_edittext.xml
+SHA-256-Digest: kW+qL8oTEDepQ4Qls7jkmlGnhWCjxuHqBYv9oNV6oX4=
+
+Name: res/color-v23/abc_tint_seek_thumb.xml
+SHA-256-Digest: GRIxzZj2VlnocBWJTWW5X11CJC5+tNxD9HVrdyakYX4=
+
+Name: res/color-v23/abc_tint_spinner.xml
+SHA-256-Digest: kW+qL8oTEDepQ4Qls7jkmlGnhWCjxuHqBYv9oNV6oX4=
+
+Name: res/color-v23/abc_tint_switch_track.xml
+SHA-256-Digest: m7H1AZKn5N/TiEOkcGCw/+ES+mHHcUS3QL64FUYdzjM=
+
+Name: res/color-v31/m3_dynamic_dark_default_color_primary_text.xml
+SHA-256-Digest: 5e8cGl5zbm56a8kDiDOqsM2jvILMIiJslcdQ8vOL+VU=
+
+Name: res/color-v31/m3_dynamic_dark_default_color_secondary_text.xml
+SHA-256-Digest: FBltT+dkCAu0zz0OZ5fm0Vinw6Pgewqyo7SGZi3axz8=
+
+Name: res/color-v31/m3_dynamic_dark_highlighted_text.xml
+SHA-256-Digest: UhfNwNRc9Xg2s0OOWgbr06WRNBo82XcJ5BsJQ136mAE=
+
+Name: res/color-v31/m3_dynamic_dark_hint_foreground.xml
+SHA-256-Digest: k8Zuqoybr4JrmpjqvMP+rKdq2/0qdGiPJ0VAfaOVgc4=
+
+Name: res/color-v31/m3_dynamic_dark_primary_text_disable_only.xml
+SHA-256-Digest: B3gRCZhXZ/Kz1aj/laARu0ZX7mi501BMtfzqBVzGtIE=
+
+Name: res/color-v31/m3_dynamic_default_color_primary_text.xml
+SHA-256-Digest: 4K1NFk8wRVPY6JXyzFRc8h+5mn8Zyv82eZFw1C7NKww=
+
+Name: res/color-v31/m3_dynamic_default_color_secondary_text.xml
+SHA-256-Digest: SHe3z4Nup9ye6ce61c7fGp/gkMuCCWOxLUe9NsReiGc=
+
+Name: res/color-v31/m3_dynamic_highlighted_text.xml
+SHA-256-Digest: NSg98CAJFCraohUoCx4Jcm5SC2IBLkWCqLHeUATHRZk=
+
+Name: res/color-v31/m3_dynamic_hint_foreground.xml
+SHA-256-Digest: Hce5XsNuqn999Pzg2u9B7zhJGa2CNe2GMGqD46RTlIk=
+
+Name: res/color-v31/m3_dynamic_primary_text_disable_only.xml
+SHA-256-Digest: 8Sp0XxzrkZT5R6MawUyljDy3LubMJjUU2MYpPIYBMjQ=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral12.xml
+SHA-256-Digest: Pa9n13EA9d3XsXXm4FBT7bBbjWufw4msf2Pu4fURHgE=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral17.xml
+SHA-256-Digest: oiFfvwRU9t+gmUt+HQwyT5pI9D6EbliPlV1GTDcrZqM=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral22.xml
+SHA-256-Digest: j3bAECBJ8gbwaO6xkCk8/XU7V0DXHCch/yjuxnGu8bk=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral24.xml
+SHA-256-Digest: LKwrwgWJiGg1SozykT/LncNvXNomfkaXkcGzVFc2IH4=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral4.xml
+SHA-256-Digest: VYwGMK870bJHdbQKTfDYbwC/xsWcD1N+llU/A10W0JI=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral6.xml
+SHA-256-Digest: jmCm37ox9NAUVx6BEFLe1RxCDJCmXXI3Rh+D4bEBF0U=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral87.xml
+SHA-256-Digest: p4ZXmHc0Qcbyl0tVbteIbK/68LuBH0nxXlqlgzsv9ok=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral92.xml
+SHA-256-Digest: OFfQF8adC8T/4/b+JNEbzFoauK3UAfVIIzmDHOoInYc=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral94.xml
+SHA-256-Digest: 6TaPTLQykiJUIokGxTIDKzeACsD3vqKdM8EDF8A8lgc=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral96.xml
+SHA-256-Digest: AMfU6WqYUdfylGskvqA4l63fOUJ95v0srZTVeZCEuhg=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral98.xml
+SHA-256-Digest: O6S1LesYh9EZJVasT1x0krP6jBzpmNaZJDZNnuA8iaU=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant12.xml
+SHA-256-Digest: 4lQudwcp/puSwAQNoAJTGvocp5EkQf6PP5iA1wloVlI=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant17.xml
+SHA-256-Digest: Yl+Qz85HSucL9YPK1R8tFziiuQ8d8SzDLgT9W9NxQ2M=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant22.xml
+SHA-256-Digest: nqQifo3ataa4+XZUsc7dtr/Cs6DFTa/1yWCVkTRckpE=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant24.xml
+SHA-256-Digest: Mdgit8KiQX5RO3ugvuxFv2TsOzVWbWFdGBIRFvUE+wA=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant4.xml
+SHA-256-Digest: /M6Kvqw7+6SY7mmlyIfLBBiomjPWw8SNWH57hO1p5Sk=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant6.xml
+SHA-256-Digest: l07EItdylZ2/3KSRhVMsfqZGUCz+xZMOcK/V13Igyjk=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant87.xml
+SHA-256-Digest: +JpY+o6uLz0qDs9L8NKErclVzJQFbfbrfUNC04MF/ng=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant92.xml
+SHA-256-Digest: 5gAE1vZJaK9gHdiFHYQVBNz5wzixMqKe579UF7r3mPA=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant94.xml
+SHA-256-Digest: +vH7NgY2DkZ+op9wpBhrqWAgaALil7LT0rbxm9DLjrQ=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant96.xml
+SHA-256-Digest: g+M8kzJmDKBlAeAquG+N7vCm+sRlGSUl3csJCnbDdn8=
+
+Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant98.xml
+SHA-256-Digest: ztOeAH/v3PG8z1mNt4GXujUDW6kW+haaaBDQ8XDOhZU=
+
+Name: res/color/abc_background_cache_hint_selector_material_dark.xml
+SHA-256-Digest: fU39JsyICRwl47Ss7D35zzjSwC2HFLo38K5JYj9kXSU=
+
+Name: res/color/abc_background_cache_hint_selector_material_light.xml
+SHA-256-Digest: 22i3niruDf2BhJ8xvn6OcHsjdB4DZBS/iQIa6ilXUgc=
+
+Name: res/color/abc_btn_colored_text_material.xml
+SHA-256-Digest: EnXFg7eTYgkmhqKRhUD5OqPHvQE6O1iHHa1yYilko1Y=
+
+Name: res/color/abc_hint_foreground_material_dark.xml
+SHA-256-Digest: LHuVc4A3v2ZcTIWolXKdj+b/f+rBwaGe21YrxcmRM3o=
+
+Name: res/color/abc_hint_foreground_material_light.xml
+SHA-256-Digest: OnOPyG47XRF2/q/vli0EOrNlyskNe5HCoAeVAJbKWoA=
+
+Name: res/color/abc_primary_text_disable_only_material_dark.xml
+SHA-256-Digest: dMjl6W/RpT6ocHoEyCP1Gm215Ko9JHqeB516Of8XP+s=
+
+Name: res/color/abc_primary_text_disable_only_material_light.xml
+SHA-256-Digest: ok1YmIwQN29FOgF7cNb3pCweXw8MY1eqnjqIlKIyZBY=
+
+Name: res/color/abc_primary_text_material_dark.xml
+SHA-256-Digest: KQ8zI2DjLIxfLDnNaiVm3IJEoICl/1Kf1x5uNKTceF8=
+
+Name: res/color/abc_primary_text_material_light.xml
+SHA-256-Digest: qMPIRpEy/uLwf7v9yx+MOm+7kS/dwFWX90bZoNrLfnQ=
+
+Name: res/color/abc_search_url_text.xml
+SHA-256-Digest: HkFx7f4YdepIh/y7jQTHi3LeQhszZ9+PcV5JQbpfG5Q=
+
+Name: res/color/abc_secondary_text_material_dark.xml
+SHA-256-Digest: uOQ9h9cXEFPwLgMWC+8kVlaWwXak8asEDWwuxbxZ238=
+
+Name: res/color/abc_secondary_text_material_light.xml
+SHA-256-Digest: pBdGRI4HLhImrDW/DEBagDcyjDLrbPxoVIBkx8SZIdM=
+
+Name: res/color/abc_tint_btn_checkable.xml
+SHA-256-Digest: FU6Tn/3dEwiBW67RyzR1M65+ndDukks41y8y3HNwLFU=
+
+Name: res/color/abc_tint_default.xml
+SHA-256-Digest: 5Ff0xX2z/2oS9GNAU3QaGXXRMH6KiZhnf4dR32iyEx0=
+
+Name: res/color/abc_tint_edittext.xml
+SHA-256-Digest: ajorXRaHQGiXBDtDAiRyIgirsYR+3Pd8OXaRS45gfHI=
+
+Name: res/color/abc_tint_seek_thumb.xml
+SHA-256-Digest: NHu6s/58X6+N7aZqqnEWjvS844j8lqW2h73Z+UK7wGM=
+
+Name: res/color/abc_tint_spinner.xml
+SHA-256-Digest: 4dhl8gByccGB9MGEvxItQAShmNKt4ovJ7TIZTjaL5Pw=
+
+Name: res/color/abc_tint_switch_track.xml
+SHA-256-Digest: OmR6cm41OudRiFqpFZGyAMX8NOMDiNM0laIBQHyq7Xs=
+
+Name: res/color/design_box_stroke_color.xml
+SHA-256-Digest: pHgXShi9XaQprlvyMRm/VHDQ7ZiQ7gmaC6SouRsBdMg=
+
+Name: res/color/design_error.xml
+SHA-256-Digest: VIqpUeh4Q4LNJgI+eJsZOBxrek3YvANGzCRVyQJAajI=
+
+Name: res/color/design_icon_tint.xml
+SHA-256-Digest: wJlsPtEeeTTT32XfaIHgBG8UwYhh+Sqfz2Gzhy21VUM=
+
+Name: res/color/m3_appbar_overlay_color.xml
+SHA-256-Digest: Q/pQGIhklcM6TCmhrWwVF95d0ekd2TV8R7ZLuNvJmro=
+
+Name: res/color/m3_assist_chip_icon_tint_color.xml
+SHA-256-Digest: bouSDSYfE3W1C9u/glCB8ZkWOKSf8zsl11wLk7GY7IY=
+
+Name: res/color/m3_assist_chip_stroke_color.xml
+SHA-256-Digest: cVv3jIi4I8jPzogj1j3h5qyIXmRlCeZMo02XcmSGUnQ=
+
+Name: res/color/m3_bottom_sheet_drag_handle_color.xml
+SHA-256-Digest: DB6/rVScfyeM5Vezq248TgZvwsakJr6eCFq3cKn9ovI=
+
+Name: res/color/m3_button_background_color_selector.xml
+SHA-256-Digest: 6TI9oFVkKNFPmwx0ID0F+4F/CQyEpESAuoYjNkKlGeQ=
+
+Name: res/color/m3_button_foreground_color_selector.xml
+SHA-256-Digest: kVxNU+j/O8fCFgWvFhCrOd3Qyl/BCI6KuqEq+EMYvNU=
+
+Name: res/color/m3_button_outline_color_selector.xml
+SHA-256-Digest: pgJNG8bODtK48ak/sRX7H3oKSKfkteWBCysLa1LFM9s=
+
+Name: res/color/m3_button_ripple_color.xml
+SHA-256-Digest: LkqQ4+g8F7jU61KRmpB+xHdGwysXEGPQtAEUI7mVmOY=
+
+Name: res/color/m3_button_ripple_color_selector.xml
+SHA-256-Digest: cMsFA1aCyvCbquPRTUBkV9iYGEZskOIw3fGpOUfvGCM=
+
+Name: res/color/m3_calendar_item_disabled_text.xml
+SHA-256-Digest: HTBh2pkL+A8vKcXvzqZjqBziTzDputwQjUpwfSczCz4=
+
+Name: res/color/m3_calendar_item_stroke_color.xml
+SHA-256-Digest: QmxE0srUl2mrN591Lpuu+3yR4gFdcMWWNx9A9w3xAIE=
+
+Name: res/color/m3_card_foreground_color.xml
+SHA-256-Digest: NczU+SdnFocbUpR1g9jqKhreDi+tJ9tNfv1TcOkri3M=
+
+Name: res/color/m3_card_ripple_color.xml
+SHA-256-Digest: 31slNaoOmV3GaMIV80gdRP0I2eNwj5XK60V3HknEt/c=
+
+Name: res/color/m3_card_stroke_color.xml
+SHA-256-Digest: FYObP9arUa2Nts5SExxNDjCTPPHaUdZhtZTqrVQGvwc=
+
+Name: res/color/m3_checkbox_button_icon_tint.xml
+SHA-256-Digest: xy3cOUgZLNO6vbGVM/xO3AQSNXxHH7QVED3P8jnMlws=
+
+Name: res/color/m3_checkbox_button_tint.xml
+SHA-256-Digest: 4BpGR/Ogc/e5x5tOcqFA2/JoROBV6szShFveI+7yvy0=
+
+Name: res/color/m3_chip_assist_text_color.xml
+SHA-256-Digest: bsp35ZzHRzdGhLkjDHneSGB/FR7PuEzmhMnCalqs73U=
+
+Name: res/color/m3_chip_background_color.xml
+SHA-256-Digest: pxAA1aPvesLfLVXWBbIx7XCdusne8xHg+BTVFWuuEr0=
+
+Name: res/color/m3_chip_ripple_color.xml
+SHA-256-Digest: NWjVFwAv5qgwXZmYaR6SWOxbxnI1Xy0vFRUrhTTXL00=
+
+Name: res/color/m3_chip_stroke_color.xml
+SHA-256-Digest: wa7Y7S1BeEhbaHa+hRoY67exxkftg9j1GlND2j30gr0=
+
+Name: res/color/m3_chip_text_color.xml
+SHA-256-Digest: HEOFfSrtwvwp1rf5Azj26VkISsZLT99Y8ukDGcwxnDQ=
+
+Name: res/color/m3_dark_default_color_primary_text.xml
+SHA-256-Digest: voYXCUlvrlyQcqgqZZjz/UVEIQhKkwWvai/9U8dnwCs=
+
+Name: res/color/m3_dark_default_color_secondary_text.xml
+SHA-256-Digest: P9p9jONwEaWoHZV65vHA+OjWcvD1HoTawP9thh8OeVs=
+
+Name: res/color/m3_dark_highlighted_text.xml
+SHA-256-Digest: g4tM0u2R3HD4YllLdLIJSPWDX/IrAhMm1FE43KC9DGc=
+
+Name: res/color/m3_dark_hint_foreground.xml
+SHA-256-Digest: IWoTYeVuP0ZnDAWszPO4s+kFXwejopS4KGvVgc1QF5I=
+
+Name: res/color/m3_dark_primary_text_disable_only.xml
+SHA-256-Digest: O+5ZxqXW8Ga4duM+FH5ben6Nb1V0emlJsY8DqwBHAe4=
+
+Name: res/color/m3_default_color_primary_text.xml
+SHA-256-Digest: Ft3jzmuTIgOxLl8BMMtGUYyiR+m1bKThHFdeWwP4/pY=
+
+Name: res/color/m3_default_color_secondary_text.xml
+SHA-256-Digest: FHUVYR8IxT0DM++so3rEqB5xyOzv/BiPC5axeS7UEQ8=
+
+Name: res/color/m3_efab_ripple_color_selector.xml
+SHA-256-Digest: J36f9FJ9UJ2nE81sLqXBVpVf+Sc17Ej3OZ1IaOwMqZY=
+
+Name: res/color/m3_elevated_chip_background_color.xml
+SHA-256-Digest: wekbyWsqZRKjp9P576PziQMGKmwFFdHgPp11UnBRxuU=
+
+Name: res/color/m3_fab_efab_background_color_selector.xml
+SHA-256-Digest: 6TI9oFVkKNFPmwx0ID0F+4F/CQyEpESAuoYjNkKlGeQ=
+
+Name: res/color/m3_fab_efab_foreground_color_selector.xml
+SHA-256-Digest: kVxNU+j/O8fCFgWvFhCrOd3Qyl/BCI6KuqEq+EMYvNU=
+
+Name: res/color/m3_fab_ripple_color_selector.xml
+SHA-256-Digest: h4Ms9cfPppKhimkHas9Vn4dhhwF7rXrvRG0F5XlN7bs=
+
+Name: res/color/m3_filled_icon_button_container_color_selector.xml
+SHA-256-Digest: 1J+S/xcyehLVBtWktGHOArrxDvtWJ4wuHBMj6Rti33Q=
+
+Name: res/color/m3_highlighted_text.xml
+SHA-256-Digest: MxMdGRUqol4LNDcvJmW7yyD8NJvDbis6w4CyHOrjy0Q=
+
+Name: res/color/m3_hint_foreground.xml
+SHA-256-Digest: h3D/ZDeMnhoRB4IcVLPf+gsaVJG+kbP4blf3cD07GhE=
+
+Name: res/color/m3_icon_button_icon_color_selector.xml
+SHA-256-Digest: 1SuKFMm1Wohg3DukP7b5Md0T5ULrwN9AeecihPX9fkg=
+
+Name: res/color/m3_navigation_bar_item_with_indicator_icon_tint.xml
+SHA-256-Digest: VCt4oUPGSxjdOlPkIkGx+lfsokXCXN9LV78mu6LuvXo=
+
+Name: res/color/m3_navigation_bar_item_with_indicator_label_tint.xml
+SHA-256-Digest: 2ug8UvdVqLoUOa8HNZfTY273kZ13PgvRoPse2J/6grQ=
+
+Name: res/color/m3_navigation_bar_ripple_color_selector.xml
+SHA-256-Digest: SjKJQoGRSD4PzN2j5drjvJundouXPntPTxQz8gM/Ryk=
+
+Name: res/color/m3_navigation_item_background_color.xml
+SHA-256-Digest: 4dDjNa+9sRobiUlPqMTY+wgU/iuXjA/GfFGlM12Zdok=
+
+Name: res/color/m3_navigation_item_icon_tint.xml
+SHA-256-Digest: F0wUMWG9Cezb1cmj/Jiwhe+e0seSla/E082bAfx6+ZQ=
+
+Name: res/color/m3_navigation_item_ripple_color.xml
+SHA-256-Digest: AzVhlbtV+0sn/Ij5PhY/Ee2gP+0AdCTOgKeY8gd6u5s=
+
+Name: res/color/m3_navigation_item_text_color.xml
+SHA-256-Digest: gT/vfJWVgJ4bBiEJsnxVeS832TcU4dNYLhEDQc6+QzM=
+
+Name: res/color/m3_navigation_rail_item_with_indicator_icon_tint.xml
+SHA-256-Digest: II1c7+yglxmcP+DgeO2+8ysEBjwEaSspiV/L8GHfIP0=
+
+Name: res/color/m3_navigation_rail_item_with_indicator_label_tint.xml
+SHA-256-Digest: FeddtlIX3Hbsseu4ugR0/XwBvR9cHrrINhtFBLZwdUY=
+
+Name: res/color/m3_navigation_rail_ripple_color_selector.xml
+SHA-256-Digest: InOl6m/681IF+40fzYFNtLKUi/bjdzWjo3fWqkqrSUI=
+
+Name: res/color/m3_popupmenu_overlay_color.xml
+SHA-256-Digest: RDa95Sej0I9bQU/pV4IyRVyBZMuG3EmG0pNAxCKLo54=
+
+Name: res/color/m3_primary_text_disable_only.xml
+SHA-256-Digest: eRXpHUe9O7vQoVjUXp/JM5tzFJvJaFZu0cNIQl1Ty/E=
+
+Name: res/color/m3_radiobutton_button_tint.xml
+SHA-256-Digest: IHPW2jZ8075WS5nBum6cH2fH0WsySn84IX1NHGX0kMU=
+
+Name: res/color/m3_radiobutton_ripple_tint.xml
+SHA-256-Digest: YyNQGQJxDuKDtUyXjL0SQ+q4/VkOE9VIRODIm/Rf+Qg=
+
+Name: res/color/m3_selection_control_ripple_color_selector.xml
+SHA-256-Digest: CM4glxhuWYPfLeqqEqme+QVOQPAkbgN6CwBWcMCLNnM=
+
+Name: res/color/m3_simple_item_ripple_color.xml
+SHA-256-Digest: nNNXlENp4ilffx8kdHZr1uGiC/h1Q+JS3H/mGEfFAEo=
+
+Name: res/color/m3_slider_active_track_color.xml
+SHA-256-Digest: SIrUURImqS4EcNgxZRIzhfrQmi+mtC+mVI0vY8CE7Fk=
+
+Name: res/color/m3_slider_halo_color.xml
+SHA-256-Digest: LlSdW7Gei1W+7uZdlSlpyR3z8nDrOONlQ9WSj3/8sl4=
+
+Name: res/color/m3_slider_inactive_track_color.xml
+SHA-256-Digest: 1LvBgPE5fSj0OC+qVUy3gtAYvU9yhS0BgnUiFFY3DRY=
+
+Name: res/color/m3_slider_thumb_color.xml
+SHA-256-Digest: FpmULvLs1z0+B9/kUjOfDRik7HR9EBsLDAb8fVvOjL0=
+
+Name: res/color/m3_switch_thumb_tint.xml
+SHA-256-Digest: HP2kd4fGqURYAdSiK5Vi282Z/MxQNu8E6PTW7oUDa5c=
+
+Name: res/color/m3_switch_track_tint.xml
+SHA-256-Digest: LTn2EV99Mcer1tTUPZvHmFyvpkI9+oSTnc/xzQOjCnY=
+
+Name: res/color/m3_tabs_icon_color.xml
+SHA-256-Digest: 8011I51REiQRfngIp45lVldjFmmqLAEfwEB2wFRiLYY=
+
+Name: res/color/m3_tabs_icon_color_secondary.xml
+SHA-256-Digest: Gq59/A+/hHUyr4e6/uv/Ipt5STSGWuk0mNLL4FWVlyY=
+
+Name: res/color/m3_tabs_ripple_color.xml
+SHA-256-Digest: Yr6D5/5TZ6gcIDTxErUCXl2dTXMGw16Mqr+HeXdJ6zw=
+
+Name: res/color/m3_tabs_ripple_color_secondary.xml
+SHA-256-Digest: P5rEUIYj2kcsuX2+hM1XwVDbYw6Gr4p7frpIRGFBwbY=
+
+Name: res/color/m3_tabs_text_color.xml
+SHA-256-Digest: 8011I51REiQRfngIp45lVldjFmmqLAEfwEB2wFRiLYY=
+
+Name: res/color/m3_tabs_text_color_secondary.xml
+SHA-256-Digest: Gq59/A+/hHUyr4e6/uv/Ipt5STSGWuk0mNLL4FWVlyY=
+
+Name: res/color/m3_text_button_background_color_selector.xml
+SHA-256-Digest: N/ln9iTFBtdqkrOHxcTih39MY+GQuSCsqR5lrJE1mco=
+
+Name: res/color/m3_text_button_foreground_color_selector.xml
+SHA-256-Digest: 6Fcl3GlpQY0uML89/eN2fPGDoOavzfN49IwrXYWlwVE=
+
+Name: res/color/m3_text_button_ripple_color_selector.xml
+SHA-256-Digest: ANa1skMPbig9cbg/NY2/7RLpvDs9K+Q3WmnwDAXbNmo=
+
+Name: res/color/m3_textfield_filled_background_color.xml
+SHA-256-Digest: QAcEZ95lB55BGU3osVbBDqVp8w9IrCuYcoPVTHhHyZ8=
+
+Name: res/color/m3_textfield_indicator_text_color.xml
+SHA-256-Digest: RmjRcy1N7HECluQjN/rb0erqgltRdU+iILBVTmFPRVM=
+
+Name: res/color/m3_textfield_input_text_color.xml
+SHA-256-Digest: +/QvqsNmng/7AhApwq1+n8L4sqtABuSlkzSD3AzlyiM=
+
+Name: res/color/m3_textfield_label_color.xml
+SHA-256-Digest: lOprCa5hGo4J1zwpKF5kNgeyREXbq1CliCKQYEGyoUc=
+
+Name: res/color/m3_textfield_stroke_color.xml
+SHA-256-Digest: 4WzRLZsaGnFgNyq5+5ZXDgx7NfYpdrE7oSnzLTCV0a4=
+
+Name: res/color/m3_timepicker_button_background_color.xml
+SHA-256-Digest: B6yA/soopjf62VbmUXtdKrNMmU6Re2fPorFbJZLjaY4=
+
+Name: res/color/m3_timepicker_button_ripple_color.xml
+SHA-256-Digest: 09ao8g15FeFdYFx2dl1mGs5BwmHK8jkJivPxcpj1F90=
+
+Name: res/color/m3_timepicker_button_text_color.xml
+SHA-256-Digest: N/9V7z+nUjAm47/onqejBU4Ou2nDt+walYAOOFAgi6k=
+
+Name: res/color/m3_timepicker_clock_text_color.xml
+SHA-256-Digest: +W9WHHlVjkTwdpCt0oifqMsmgy6CNDqy9UFYkzWmAMU=
+
+Name: res/color/m3_timepicker_display_background_color.xml
+SHA-256-Digest: msAnUgNAb6gNI/48p5w8OALsHkNiZdWWBLu0wf+z3Ak=
+
+Name: res/color/m3_timepicker_display_ripple_color.xml
+SHA-256-Digest: rg5aXpdW6JT2+Mmn19oq8gVM2y2oAAPo7DBfuVMFQ6A=
+
+Name: res/color/m3_timepicker_display_text_color.xml
+SHA-256-Digest: fclqMmeou6eLycW6ws/hLPOSyrRwPMpb6l+NMDcdheg=
+
+Name: res/color/m3_timepicker_secondary_text_button_ripple_color.xml
+SHA-256-Digest: ANF2a5qXZEA1O4m2CtQJjrUlmTrfytvhWuY8BeXF+OU=
+
+Name: res/color/m3_timepicker_secondary_text_button_text_color.xml
+SHA-256-Digest: DxzoWFO2zp9Rbg8yLUvJ+Rj5wMWB1Vtb5su/NgJpeYU=
+
+Name: res/color/m3_timepicker_time_input_stroke_color.xml
+SHA-256-Digest: 5onY1yiNSkQcu3DOE+Upcg8RlOEygl0FxZd1altVdsg=
+
+Name: res/color/m3_tonal_button_ripple_color_selector.xml
+SHA-256-Digest: cMsFA1aCyvCbquPRTUBkV9iYGEZskOIw3fGpOUfvGCM=
+
+Name: res/color/material_cursor_color.xml
+SHA-256-Digest: iNFY3dTmIsu2z3r1bEVYkezFcIkXkVp0iBp0zEH/LFA=
+
+Name: res/color/material_divider_color.xml
+SHA-256-Digest: PoqFwSmfmmye4H++M26yccBIGO0hXTMDwHEcwm3WGRE=
+
+Name: res/color/material_on_background_disabled.xml
+SHA-256-Digest: 0drxpMHY45+ojqCfacaVE7/GxdIpzulnf+0OiMZ+soM=
+
+Name: res/color/material_on_background_emphasis_high_type.xml
+SHA-256-Digest: igXfkSvoeRZfoNZfdz30tNcfo7EljTvcJ2FdxgCyRy4=
+
+Name: res/color/material_on_background_emphasis_medium.xml
+SHA-256-Digest: XC6fW0FiNdkGkT5JBVdkkeF2q9y5WTOMKPj0Mm+km0A=
+
+Name: res/color/material_on_primary_disabled.xml
+SHA-256-Digest: iR90riAI6p9i1+vw33vGFmqAy1gGm131Hil8O6kSv/Q=
+
+Name: res/color/material_on_primary_emphasis_high_type.xml
+SHA-256-Digest: II8uLnbjqF+HQI7UV/qHm0B/5CteY4PWRxOeiX2wn2o=
+
+Name: res/color/material_on_primary_emphasis_medium.xml
+SHA-256-Digest: HY1X37SuD/pz8XZZxOOJshkwmIbrr1IxgQb4GkPSdDM=
+
+Name: res/color/material_on_surface_disabled.xml
+SHA-256-Digest: vEyQJADX1Q86GyJJ1MeLuts6qZfbJh78zgqhPsl0Hh4=
+
+Name: res/color/material_on_surface_emphasis_high_type.xml
+SHA-256-Digest: VridaniBMDOS372T5G/037hOHcyLRVyhB6GgxZm/xaQ=
+
+Name: res/color/material_on_surface_emphasis_medium.xml
+SHA-256-Digest: RdYRPmWRGWfQyGAVuGHRQG5zLidD/1IYSfoT6I6W7Wc=
+
+Name: res/color/material_on_surface_stroke.xml
+SHA-256-Digest: 9/qSYg+8Kf7iNx7BxWDx2KxXhEknJsEaAAKAirHUi0c=
+
+Name: res/color/material_personalized__highlighted_text.xml
+SHA-256-Digest: Ujd7yiG18sW5XdG5ZnO9BS3VkS5y4Neip7jQQcDs83k=
+
+Name: res/color/material_personalized__highlighted_text_inverse.xml
+SHA-256-Digest: bC9nNbsGc1JSGUzQlgOzsiF6T9FzQXzIFC5TKLunnOE=
+
+Name: res/color/material_personalized_color_primary_text.xml
+SHA-256-Digest: XEVWvNKL4z3MArqCBCjKE36VQYwhpTJ8qmNrrc3tBYU=
+
+Name: res/color/material_personalized_color_primary_text_inverse.xml
+SHA-256-Digest: niIdC4qO91haJRX01asLj+keIIkVUXbpnlVYXk8MUPc=
+
+Name: res/color/material_personalized_color_secondary_text.xml
+SHA-256-Digest: bXTAvh486G7LwU909EuLc63xpNuF/XuQAoSiJ8kXgjg=
+
+Name: res/color/material_personalized_color_secondary_text_inverse.xml
+SHA-256-Digest: 2dSp+RQXuImu+i1aPccf/h8MPWsOUPbxmA1PJR/QhQs=
+
+Name: res/color/material_personalized_hint_foreground.xml
+SHA-256-Digest: BGgNeYKXRqvC7Jc8OoTVpOQG9EhkZBFNW0uTZ58XNk0=
+
+Name: res/color/material_personalized_hint_foreground_inverse.xml
+SHA-256-Digest: POwXBieWnNwCcpw5+6cvFNL8Okdzyp+1H7HgQYm3dsc=
+
+Name: res/color/material_personalized_primary_inverse_text_disable_onl
+ y.xml
+SHA-256-Digest: uILokAbLgnkz5mba/wogdZCAAAHz2Hw1ONjooWQ5MO0=
+
+Name: res/color/material_personalized_primary_text_disable_only.xml
+SHA-256-Digest: 66eIkfwTF2C0lBudd7c9Sn7bZEAJN15njaNVNfR1zoM=
+
+Name: res/color/material_slider_active_tick_marks_color.xml
+SHA-256-Digest: aaE0+PuNYtOnMkMJ3cCfhtADGdJN5FtFG624IbWR8JM=
+
+Name: res/color/material_slider_active_track_color.xml
+SHA-256-Digest: A1MLITnf5dwRa4E3na0qCgrDEcv2FoBiT5DeuiuGJm0=
+
+Name: res/color/material_slider_halo_color.xml
+SHA-256-Digest: PGXitFt4V0y0919Le/inC3UZfaOSZper+0mB1tk/k1U=
+
+Name: res/color/material_slider_inactive_tick_marks_color.xml
+SHA-256-Digest: yVh0aA0axeZtjtGQrI12pZxfWiImoK9dN6X0/dcN/PE=
+
+Name: res/color/material_slider_inactive_track_color.xml
+SHA-256-Digest: +Cojp0z4bhl6hOrKYkY0nzRrtH5ssdvHwS44RJ2LwCE=
+
+Name: res/color/material_slider_thumb_color.xml
+SHA-256-Digest: pJiTnfNVBWgCUVMwEnCP/aAYU+Ak2Z6xZaSQ+B34lhg=
+
+Name: res/color/material_timepicker_button_background.xml
+SHA-256-Digest: 5r/pAKU2K8odAjf2zESZy3Vk+8AmbFK7P3jJlYqbkE4=
+
+Name: res/color/material_timepicker_button_stroke.xml
+SHA-256-Digest: yivdqsCWBeBCEgEkHLPgDTb8Llfq4cvZdmfe1KgIRMA=
+
+Name: res/color/material_timepicker_clock_text_color.xml
+SHA-256-Digest: wSAXj5h2Mv+5z7h3c8GiRjCx5zY4d3+s+TiYp48EXZw=
+
+Name: res/color/material_timepicker_clockface.xml
+SHA-256-Digest: WuDZ82o5hFBOk/KYxlR4sg1wZ4jvuKLAcG2b5TrVI2s=
+
+Name: res/color/material_timepicker_modebutton_tint.xml
+SHA-256-Digest: hUlyAHBJWFo1IAZeYi6qxEIgGKFLncs2/LUxQi1ZwrI=
+
+Name: res/color/mtrl_btn_bg_color_selector.xml
+SHA-256-Digest: jTBGqp1nGwMONWA/eFXm546uDY006gCJrT9G3r0ohoE=
+
+Name: res/color/mtrl_btn_ripple_color.xml
+SHA-256-Digest: BlLIXEhmvUA+3eooMfXtGBkHF9ZrqsUbPpk3NR1a3XQ=
+
+Name: res/color/mtrl_btn_stroke_color_selector.xml
+SHA-256-Digest: e7WiLT7IvsHFTod+0by1+oFEvjtL0ImHACctbQYNsl4=
+
+Name: res/color/mtrl_btn_text_btn_bg_color_selector.xml
+SHA-256-Digest: lxj4l2Rhcm+JxVN9mpjD/1JbmX7bxQm7P3AhM8vCLuA=
+
+Name: res/color/mtrl_btn_text_btn_ripple_color.xml
+SHA-256-Digest: dJg/dCxFJ1MFszBJP5mKZfnFbVXtOn1XtnHf48d5cfg=
+
+Name: res/color/mtrl_btn_text_color_selector.xml
+SHA-256-Digest: KATS+8qXT1ht5iDkX2+RVKi6cUuMqqR2bV63C+TlMf0=
+
+Name: res/color/mtrl_calendar_item_stroke_color.xml
+SHA-256-Digest: iKXnLWZ4bO1fBXnAYriXIbVCTQ906kDml7dWfo+xKSU=
+
+Name: res/color/mtrl_calendar_selected_range.xml
+SHA-256-Digest: L1bqqsgd9XT4VjOWrEDNbVpHVPWZv+BVoExwxvuZrFs=
+
+Name: res/color/mtrl_card_view_foreground.xml
+SHA-256-Digest: TxKNFzaNdvIGHo3opsUiiLZSS5TUxhoVOuNqY8zs5hg=
+
+Name: res/color/mtrl_card_view_ripple.xml
+SHA-256-Digest: AHF/j3KMJMGW4Gkr0+cY9zhUSp200Ch1SZJe7dkqXgs=
+
+Name: res/color/mtrl_chip_background_color.xml
+SHA-256-Digest: GdMp+B51sFTRfjE5qqG02g6jD3OD2GfcExB8fyBq+tg=
+
+Name: res/color/mtrl_chip_close_icon_tint.xml
+SHA-256-Digest: T8P60FcJzApoUnG6BqqcJ4s1lqXSIu05+AgDdfkC9Lk=
+
+Name: res/color/mtrl_chip_surface_color.xml
+SHA-256-Digest: 1b/S0g1MltwLUpb9Ad+LtBiCDZOSGoKrNqhozjkgwOc=
+
+Name: res/color/mtrl_chip_text_color.xml
+SHA-256-Digest: 4gZECJ5Tujh88GEuOrmOlRg6uY9cOIt0smdjyvclNso=
+
+Name: res/color/mtrl_choice_chip_background_color.xml
+SHA-256-Digest: oSgAAM+ZRGOlbsh147lTqIz511y2RYXCFxKwnNosGBg=
+
+Name: res/color/mtrl_choice_chip_ripple_color.xml
+SHA-256-Digest: 9eTtgwbNJ6Jd/cpT0fnWjX+cwE3S6LUAlP4PBvJVGWA=
+
+Name: res/color/mtrl_choice_chip_text_color.xml
+SHA-256-Digest: mdAqwzp36+DWHwcoC28L63BdAPd62yCcvnRmK8DUskY=
+
+Name: res/color/mtrl_error.xml
+SHA-256-Digest: B+g9dZuIiB8mZT5Gt8t2mGHoFcPMlDJFEAf16sRvBrw=
+
+Name: res/color/mtrl_fab_bg_color_selector.xml
+SHA-256-Digest: WH/FPKYVNMSraZx1U6tJ9PBI6jV1g9uwiMsYtFQ9Ajk=
+
+Name: res/color/mtrl_fab_icon_text_color_selector.xml
+SHA-256-Digest: HLjIsMGvPHNikBXD6HojhzoGoBwG7SLMdAD4gfNk5Cw=
+
+Name: res/color/mtrl_fab_ripple_color.xml
+SHA-256-Digest: zZNTrBNwM0cNMrT9JjC08yCzmc7mv4Q3iZGkodX1zN4=
+
+Name: res/color/mtrl_filled_background_color.xml
+SHA-256-Digest: fAhfZ5wsAdpH7VgAnsN7jlzN8IAlcS+p8zv5vne7XIU=
+
+Name: res/color/mtrl_filled_icon_tint.xml
+SHA-256-Digest: uv/HWk8JigT53xFu/qgiV5vRtglnHW8tMbmjNC1qbiM=
+
+Name: res/color/mtrl_filled_stroke_color.xml
+SHA-256-Digest: yq7bSqHAnaG0ViHmYZpoPLnvtO9TPOfoP5K6BeUQGKc=
+
+Name: res/color/mtrl_indicator_text_color.xml
+SHA-256-Digest: 4PmBCdGJvjvw6xuH0ScM7EetLz4ZXEk1mrZwH1AjkTo=
+
+Name: res/color/mtrl_navigation_bar_colored_item_tint.xml
+SHA-256-Digest: +fMZLCuoT/bXDkV4lM16hFEcsLw2xj1TPMURsjrmjZU=
+
+Name: res/color/mtrl_navigation_bar_colored_ripple_color.xml
+SHA-256-Digest: OsLh1kILCCUG6LJAW6inTA07aOLUcbgd4EW6C4o9Y/U=
+
+Name: res/color/mtrl_navigation_bar_item_tint.xml
+SHA-256-Digest: 8G7ynf/7E9hK9VIzl/NZx0SCNXKy13ECeUEArehvpXw=
+
+Name: res/color/mtrl_navigation_bar_ripple_color.xml
+SHA-256-Digest: ugh1P7TLJhPbR4Qkq+jEH1AvCE6OAwbtSW4upPDdnmw=
+
+Name: res/color/mtrl_navigation_item_background_color.xml
+SHA-256-Digest: OfhTZ/8g4ixt9vBbO6xIEf+OH6ad/JpGgs2rhRaPogM=
+
+Name: res/color/mtrl_navigation_item_icon_tint.xml
+SHA-256-Digest: IMGlrvMOJeKL9bhDDLPEm6MlIxxE1gHVwF1/RToZOeg=
+
+Name: res/color/mtrl_navigation_item_text_color.xml
+SHA-256-Digest: IMGlrvMOJeKL9bhDDLPEm6MlIxxE1gHVwF1/RToZOeg=
+
+Name: res/color/mtrl_on_primary_text_btn_text_color_selector.xml
+SHA-256-Digest: k+cJwJI1u/vHOravMXFMEEx/fLeTyNEB94iNNlzczMM=
+
+Name: res/color/mtrl_on_surface_ripple_color.xml
+SHA-256-Digest: QnQNl8mBuUp8F50fiS2NoduvvfRwzB+PRi8iOHzHAXg=
+
+Name: res/color/mtrl_outlined_icon_tint.xml
+SHA-256-Digest: ech3gqv29N2zkSGY3cIxXUb3aBZmvskkUsSDzPwTkMA=
+
+Name: res/color/mtrl_outlined_stroke_color.xml
+SHA-256-Digest: yhpjknOTFlykKgC3neS3YbEr9Yhs97eBtnmePym448g=
+
+Name: res/color/mtrl_popupmenu_overlay_color.xml
+SHA-256-Digest: 5BOZ8ARW89TLkZkUKL1vDiimz6F0fecboWWh3ccuQcA=
+
+Name: res/color/mtrl_switch_thumb_icon_tint.xml
+SHA-256-Digest: k2Tg/uVONu86ZOeP07mKHrrVwe9l8FLQidtEDkmRPr4=
+
+Name: res/color/mtrl_switch_thumb_tint.xml
+SHA-256-Digest: wmmwuyWynqxPOKP/hxT70waB4VDu6vkk7GrPIsKN8bA=
+
+Name: res/color/mtrl_switch_track_decoration_tint.xml
+SHA-256-Digest: 6epiYdgmZqW2Py9TLkQWG4ZWovTaiIW7GV07D9V0nL4=
+
+Name: res/color/mtrl_switch_track_tint.xml
+SHA-256-Digest: q6eUl+5+kY6AxggO82gGkBZWkEVy8pJoqjxT+/J8xm4=
+
+Name: res/color/mtrl_tabs_colored_ripple_color.xml
+SHA-256-Digest: OsLh1kILCCUG6LJAW6inTA07aOLUcbgd4EW6C4o9Y/U=
+
+Name: res/color/mtrl_tabs_icon_color_selector.xml
+SHA-256-Digest: mi7cywXxbbSV9eIs+5sO9VcTNcIlpysEQCDWVsfue1E=
+
+Name: res/color/mtrl_tabs_icon_color_selector_colored.xml
+SHA-256-Digest: znlIQVOAJKl6A1BUunD6ldjdiqbJKlQbgqckZVwY52k=
+
+Name: res/color/mtrl_tabs_legacy_text_color_selector.xml
+SHA-256-Digest: OPJ28l3ZQwCLjiRr+UX4zXp2jbq8LLpEi5RCLGj94iY=
+
+Name: res/color/mtrl_tabs_ripple_color.xml
+SHA-256-Digest: ugh1P7TLJhPbR4Qkq+jEH1AvCE6OAwbtSW4upPDdnmw=
+
+Name: res/color/mtrl_text_btn_text_color_selector.xml
+SHA-256-Digest: kncqbTnds/BZ/MKa8WMqCsfXI/AnpKaGDgzvDmaYiFY=
+
+Name: res/color/switch_thumb_material_dark.xml
+SHA-256-Digest: v4vkKDW1tacEWFBHxVLUH+9V1+i9fs2h+iufTWb3EiY=
+
+Name: res/color/switch_thumb_material_light.xml
+SHA-256-Digest: QrhWkXsWgp2R9WBKZdgS8STzxBAI7BYksMofClghlTY=
+
+Name: res/cv.xml
+SHA-256-Digest: 1zUkp9/Sp7maFQWtHvD584eMquGrNDbQvgsTfeOghsA=
+
+Name: res/cy.xml
+SHA-256-Digest: AI4WyD6HUmNcpHtiGMlcEL9Kivla59E8UlUraA5XCCI=
+
+Name: res/d2.webp
+SHA-256-Digest: hGIZ5vcv6abBBMqJGcvuNqEB59L/janaZ7aJpYiPBg0=
+
+Name: res/d2.xml
+SHA-256-Digest: 8awsEGAfQM951jf2QTajSd6zTyE1p5rPhUvC1PWAU4I=
+
+Name: res/d3.png
+SHA-256-Digest: L6UkzaeNfr1mFkqJagQid7ela4ZY+zGPxwChFMsE97I=
+
+Name: res/d5.9.png
+SHA-256-Digest: u0sJKuacQp6dT3/5fGC6EMLkQ6Kwyhmp9sd4VL8y4pM=
+
+Name: res/dC.xml
+SHA-256-Digest: lxI/I6E83hUPJSDsfPp/1BeH7QPucDvqRuzrOnoWst0=
+
+Name: res/dO.xml
+SHA-256-Digest: M1y/KNHjQim9rJ83ZTQxC05v4LK0zKWDl1IXI2+Nkc4=
+
+Name: res/dS.xml
+SHA-256-Digest: X8FWpQHyvyyprIVCHkRa9C3RIfPi9/IflkSUHJhZYdI=
+
+Name: res/dW.png
+SHA-256-Digest: QTODD0P5uqCw7TzIDXmLIAcdqfUf4S72sL0Jq8jV0zo=
+
+Name: res/dX.xml
+SHA-256-Digest: jGFNM+46urEVKDPlSM9mD2RHePZGdH+sXlAJN/VoqCU=
+
+Name: res/dY.png
+SHA-256-Digest: XO0qt3SFMFAlXXMJ4Qt2IXgT1W8/irj7c6w/Y12QxnY=
+
+Name: res/df.xml
+SHA-256-Digest: Fy+s4baEX4SDCCVLuMKsl9MBwubZ0Pn51xduQV7uAxY=
+
+Name: res/dj.xml
+SHA-256-Digest: XfmigtDCdd0p7MR2/Madv4xU+xrv6gUzm5X63rBeunY=
+
+Name: res/dw.xml
+SHA-256-Digest: LfPg/oCVIbe3Jca87j3OfBOuhVU1VEsup39q8QM2JdA=
+
+Name: res/e0.xml
+SHA-256-Digest: mw05jBNm4PRDPQYN1uC6HpUViv4bKk4qEhYJz8kOyhE=
+
+Name: res/eA.xml
+SHA-256-Digest: /4ucD1TaqgCIlFshmz22M8sOIhVJnIb0kLag3mbVAhc=
+
+Name: res/eD.xml
+SHA-256-Digest: hRV71HjjPgki4etQgD8c+AeJ7adMeT2YBU19I4ov3kY=
+
+Name: res/eH.xml
+SHA-256-Digest: MmlbxaFva5UodRtiiUa6uYziRYzbXWRHNrbIr1y4Wh4=
+
+Name: res/eH1.xml
+SHA-256-Digest: UI0Pi8tIsnqSTeaI45qApHXhIdIJ5S+8bkrkqnAf1+A=
+
+Name: res/eK.xml
+SHA-256-Digest: JfAwMyDoW6/Uw8njROgrHuE/WL99uJMlCNTjVMHk+YY=
+
+Name: res/eK1.xml
+SHA-256-Digest: yIrL9CLNSwPsZdpcEKVSwAcyYsJUzdMV0LsopCrheoA=
+
+Name: res/eM.xml
+SHA-256-Digest: Dfo1OcYD3zusVyUckV1YLQJWrsc+0B3WXh852Ok20z8=
+
+Name: res/eR.png
+SHA-256-Digest: yIJc1jflmgJQDYt1GFYvDJG+8u3Zcbo+WtD0FnlNYY4=
+
+Name: res/eT.9.png
+SHA-256-Digest: gFApeTAt7nNT9HX1WMSXrmaX93GBpR98yAtA1ywuDEw=
+
+Name: res/eW.xml
+SHA-256-Digest: WfD+UmhUyIuVRq+EjlowSXDa5uD7HCD0Ssxh2MjTfgs=
+
+Name: res/eZ.xml
+SHA-256-Digest: pmSc+a7YPee7vXrx0t4+j5L8GhbN/5LBujDrEf8XTZ0=
+
+Name: res/ec.xml
+SHA-256-Digest: 6VoVFP+q1LdJuVzQ8N50uClerTcbbXhRwRzHD+/nsC8=
+
+Name: res/ej.9.png
+SHA-256-Digest: N4aUcG+3JW3SJI4q+FTv1x7H6IhfYdouFqK9Mvzz0Kk=
+
+Name: res/ej.xml
+SHA-256-Digest: VOtvlfYEY5KGjreNFhnqxP/5amelttk/J6EIIfHm/iI=
+
+Name: res/ev.9.png
+SHA-256-Digest: icKOiHsNYMAbNdzSvmVPQWv/tm6FZXFtyYPjsCBJZ+g=
+
+Name: res/f6.xml
+SHA-256-Digest: B4UANGNh7qGYVqB0uOQrbfbblkDCGDkWU2iig6J4JtE=
+
+Name: res/fM.9.png
+SHA-256-Digest: tSIoo1Ug4teG6WLoUBP+f3yX/7Qmd/O9q8Ay+7cJlSo=
+
+Name: res/fW.xml
+SHA-256-Digest: tIM0KlW0VadUI+cIquF8To574u66zpemY9zZEEyjmxw=
+
+Name: res/f_.xml
+SHA-256-Digest: AL7/w9GbghHjpgW1Xyd82ROmGTlxcUs2NhOsduGMNX8=
+
+Name: res/fd.xml
+SHA-256-Digest: W/ASgnlSx6cg+KqKD7boMXL7pSsn0qmOuJGueAY8d+0=
+
+Name: res/fg.xml
+SHA-256-Digest: VtC5DZ6c9AOeVb+FVB91Ti2uQWuwTO9mEWFULRwJFoI=
+
+Name: res/fp.xml
+SHA-256-Digest: wDn4EKW2QpA1zKXAAX1potjtMfxsAn5W2GbJO7RvRdo=
+
+Name: res/fq.webp
+SHA-256-Digest: Htc/U0GmnTtBx+AuEmgD9QzIwyhK30u7c38Mk1d67wc=
+
+Name: res/fu.xml
+SHA-256-Digest: OBn4gfdRfkduMr4HtVyr5Uv+ruFUFmG8dto2RGfW15s=
+
+Name: res/g-.png
+SHA-256-Digest: Pbutkm1UBYbWvRIw8ykxCHdMlec/ZgTwu/iMOhFTAiM=
+
+Name: res/g3.xml
+SHA-256-Digest: /DqZRGUAfLYPJbHMoNm1kE1n+pJOfgeLoVWqy9oSEeY=
+
+Name: res/gC.xml
+SHA-256-Digest: Xr+TkfTcaxjZ9B0gwYPONbraXPndyIOWdHwf/ptE/BQ=
+
+Name: res/gD.xml
+SHA-256-Digest: J4zbCBbYmvSTTl1odApCP3qrQgFmVXA0hlonT1uixXw=
+
+Name: res/gG.xml
+SHA-256-Digest: udtO0VxJDqacVprhYtBRF9PmKZGwECYEHYCzLmDePAk=
+
+Name: res/gK.9.png
+SHA-256-Digest: L3+9oLpuU+mkfi/A4k4yxEfGE6WAjC1ihdxlHoOgetc=
+
+Name: res/gR.xml
+SHA-256-Digest: 0NkUK8I8YVSO9YNty5OPEeLJFfM3L2CodMiUA8DEBSQ=
+
+Name: res/gZ.9.png
+SHA-256-Digest: vYk3g8jSvrsWesBaJ82upd/WUf6NZLyzDBTnuSU4DHk=
+
+Name: res/gj.9.png
+SHA-256-Digest: 1o0Dln+yIvfjV3Ki4GN/c7TdDWy7nuPytEMtL5DCV9s=
+
+Name: res/gt.9.png
+SHA-256-Digest: mhpIA4qNHcBBA1tJzHMtsj4AjRJsiy5oB0ndKWFqN7M=
+
+Name: res/h4.xml
+SHA-256-Digest: LSf9ZRfx3mzzThnLopF/sodQo8a9WtNlJnxBaqE0idY=
+
+Name: res/h7.9.png
+SHA-256-Digest: n4SbzXiK3Osy9MGlqoknSb0eJEo3h7+/vTDTtvXY6ds=
+
+Name: res/hP.xml
+SHA-256-Digest: 0EXNJz6N3wEMf9LT+J1Exd2i6M1OlapUppsJN4kSEP0=
+
+Name: res/hP1.xml
+SHA-256-Digest: P6Ch9BT/6jvahm+86VUpg8F9BDKiFSgeRkyE4K4r7DQ=
+
+Name: res/hZ.9.png
+SHA-256-Digest: N4aUcG+3JW3SJI4q+FTv1x7H6IhfYdouFqK9Mvzz0Kk=
+
+Name: res/hb.xml
+SHA-256-Digest: T+ttP4MUi1xfPXusuFU39nErIws4OlAmgnwquQonb9Q=
+
+Name: res/hc.xml
+SHA-256-Digest: q2DmDIFtX9wv3XBcLuEWTHaw9pa/q4Qltg+lPpW0FQM=
+
+Name: res/hh.9.png
+SHA-256-Digest: 1cZEsA7nm9Tx/LeJ67+J55wMb+qHjfvEqMZMO+NLWwM=
+
+Name: res/hq.xml
+SHA-256-Digest: srjqtXA1dhCnMyLnd5FJNqHrY5mt4wkGeD6uGg1jJWQ=
+
+Name: res/hu.xml
+SHA-256-Digest: 0+/+le8UtViOLhe4r9y3SxccnOyL5Wb4HO2tA2vFSjQ=
+
+Name: res/hv.xml
+SHA-256-Digest: ayuOUDG+1GBp87OphNt72ye4UKlgqtJAjVOKN4yC0i8=
+
+Name: res/i6.9.png
+SHA-256-Digest: 9i16ofkpcwKkMzKlmDR1XtvTo4ZwuMUjYUrhNmtflH8=
+
+Name: res/iI.xml
+SHA-256-Digest: FGn/jiF4M3ZGQd4MWNqGs43TdVymmdzm5BFElybYL60=
+
+Name: res/iO.png
+SHA-256-Digest: uEoneAf487tTeOY1PZnRNEruEL2aBfR8MK/jgy2cp/A=
+
+Name: res/iQ.xml
+SHA-256-Digest: cETAGLVNtkdqFGVGoYBYrpOzF1WwN2UxXL0+25skIRo=
+
+Name: res/iR.9.png
+SHA-256-Digest: Lj1wIwl3rzfG13OYmac+Y5N+69/m2ALxqVfEPC8qsTE=
+
+Name: res/iZ.xml
+SHA-256-Digest: d/9MrBWvj6k+TLMpim+scWo5fUbkQjbeFBSSkcwjbg4=
+
+Name: res/iZ1.xml
+SHA-256-Digest: QgNFKYcGQAY8Oe/FsZAuL9dJNK0P/eKVo1B7DBqMfhg=
+
+Name: res/iZ2.xml
+SHA-256-Digest: GT4Gh171nz2S+H6MVpht+uNQDnRydeplVdi4iS5QS44=
+
+Name: res/io.9.png
+SHA-256-Digest: FBdXQTTF6TIcCxj+pxGghEjM9JlX9V4Qztr7EyN1EPc=
+
+Name: res/j3.xml
+SHA-256-Digest: zELo6YhcDLYdupbXTXlhYlW2gEff8QgG5A8GbYRWmxc=
+
+Name: res/j4.png
+SHA-256-Digest: YALrVng7lWtfkebd/682zIZ0AqAaIl5ie0wlyNIaTiM=
+
+Name: res/jS.9.png
+SHA-256-Digest: /XGeSXqvCRwxZstRv0QEykvDtlRd+++/qgzzHweQt9E=
+
+Name: res/jS1.9.png
+SHA-256-Digest: N4aUcG+3JW3SJI4q+FTv1x7H6IhfYdouFqK9Mvzz0Kk=
+
+Name: res/jW.png
+SHA-256-Digest: JPXbIm8c1W5ed1+Cw39l89HuyQkbJrdIYWKcrwAZw70=
+
+Name: res/j_.webp
+SHA-256-Digest: MAn60Hn1dy8w7Ndn+YkkNn++D4HDAEjWctT9otXKfRI=
+
+Name: res/je.9.png
+SHA-256-Digest: IfC1UoC+ELGHzv+O3vSlpwR2g+bp/PR95BCqODn0EJQ=
+
+Name: res/k0.xml
+SHA-256-Digest: Nezw2oSSRN6674tJCgTsQOuHgsNNwEptCdLmghoUzZs=
+
+Name: res/k8.xml
+SHA-256-Digest: Hv7QUrPPqadz2+ozw984NFuHH82Sk5pX0G6nBlw6xzQ=
+
+Name: res/k9.xml
+SHA-256-Digest: yU236cEYV/bmt1Xw7XiCg+4tsaY3985M423mLo82rFo=
+
+Name: res/kJ.9.png
+SHA-256-Digest: wPkwpyKhbfmGkjv0GQgdEJD5R2pyh8i2Vas2/8CAZMs=
+
+Name: res/kN.xml
+SHA-256-Digest: umD2zqkppin2Fbm1FHnbJz2nTT31c0RBEzjot5BmfwE=
+
+Name: res/k_.xml
+SHA-256-Digest: opQbo8EM+4H5xVe+frB/8rwnc7YgP+ZqFkECO86YMcs=
+
+Name: res/kg.xml
+SHA-256-Digest: Ne84qW8ojQ/ClqIdtyicL/DZD5mMwLtDXK9srx3IiZs=
+
+Name: res/kh.xml
+SHA-256-Digest: TrPFrFSXsTvOLc2TXOWgwhahL9rvjEd+rw2pOxQJGA0=
+
+Name: res/kj.xml
+SHA-256-Digest: uIDzGrrtDmPmUBrkC0CFA/FgUK2nAz7S1R3jB4tgNzM=
+
+Name: res/kn.xml
+SHA-256-Digest: +ZnzvzbBzJG8/EcO8g02LlHgIlgSoIJY2EVXe37WZAA=
+
+Name: res/kp.png
+SHA-256-Digest: 9fNJwelJ8OZjdPg7Zn/A0PR3N5YU82kSreIqKZ8hlNU=
+
+Name: res/lE.xml
+SHA-256-Digest: 9wQIwPYdAk9yXOOXNmvqe6Ff3BiEbg7Vfz1YIZEV3Us=
+
+Name: res/lN.xml
+SHA-256-Digest: qNc0HCDQfJ/atgLnw5GHyau5yvX7+bKDLNbZ8YoshsI=
+
+Name: res/lP.9.png
+SHA-256-Digest: uLJnCNcbTHpc9TEavN+nQf7jnJ9eE4PUnKDGd/zbA80=
+
+Name: res/lR.xml
+SHA-256-Digest: MTubg/x1ZRCSN5Uo3RQt2Zd/5ePpFa+xdsCpQN2Y4B8=
+
+Name: res/lS.xml
+SHA-256-Digest: ar/2xUrJ12D8+mBWPxrhZSBEOnz2+0g6rE9l0JTpLqA=
+
+Name: res/lv.xml
+SHA-256-Digest: zUQRpkB0IVzpPW/B20YKXV5oJATIIspOD5eSQoo8LaM=
+
+Name: res/ly.png
+SHA-256-Digest: 3AivnRTmtnO/nzHCSCNvBFezIkZANmR0c+OjKiN3Pw4=
+
+Name: res/m0.png
+SHA-256-Digest: d3oc9TggqkZyZ9H2Tl+SNlb5MEcDjqY3W8ziV7UXkw4=
+
+Name: res/mA.xml
+SHA-256-Digest: 7AivY6L3Ro9dDjV5Vr0HbAb9rHJpW2HsqMMzvLNhwSU=
+
+Name: res/mm.9.png
+SHA-256-Digest: 1NKw27A58cY5UYOr6UWzlHCtmop7aApA+nkN9sZFu0M=
+
+Name: res/mt.xml
+SHA-256-Digest: 8d3Ke7Si27T097NV2ocbpNyNbbSPjDikoqNGkPuv5Q0=
+
+Name: res/n0.xml
+SHA-256-Digest: 6j9h19p8mj3ivbD8jW53j1CQ4an/HvxA7AAYKhecp2A=
+
+Name: res/nI.9.png
+SHA-256-Digest: xWq5N1sUm6HF7iaPIrPPZQe7R5hvYoORUA+6OBR9qyg=
+
+Name: res/nL.xml
+SHA-256-Digest: 3dgjb8pZb2Pu5kwbkOTxUb4dkB1DRSBx65aEEklZ65A=
+
+Name: res/nP.xml
+SHA-256-Digest: WxGSPA2jDNrwipbBb4scg+TR0HTYKSyYY6g7SJZOckk=
+
+Name: res/nT.xml
+SHA-256-Digest: yaxik3PTPdTM5Plw4wt4rDRYXlfs8i/NBgKRiVGwGzo=
+
+Name: res/nX.xml
+SHA-256-Digest: SVVkv/DQwvjIkSPN5L+v0s6gU4/pIThA4wrZRWBMsHc=
+
+Name: res/nf.png
+SHA-256-Digest: XgeZoNC11D7Vrjo3iqoIR6gQzu/1jbmg94Nuv07xcUY=
+
+Name: res/nl.xml
+SHA-256-Digest: M5p/kh5VBv9OPw9x4QXeimlDrWdz+WU3PGN4IvX5Ho0=
+
+Name: res/nm.xml
+SHA-256-Digest: oMQohhSLu927/0bEs/XfmB7sTYY5yxs2RRI2MGteq+k=
+
+Name: res/no.xml
+SHA-256-Digest: POAYjmU/z3ovdNMvrQxTSbDaA0jTavmAy5Ifzkut8H4=
+
+Name: res/nu.xml
+SHA-256-Digest: Wp/60h5dK8a3nsapVCyWC5L+TJQBWIyNEFvCfzfMUaU=
+
+Name: res/nz.xml
+SHA-256-Digest: cLlSxcm5VPq7q4ykqi+8ikwfeDUbzxDkwcu4lKGhGDI=
+
+Name: res/o9.9.png
+SHA-256-Digest: lK4ic6M1ZywcZ5iOevWV1C6AUm7bf1ZU7hMNzgb9QNc=
+
+Name: res/oP.xml
+SHA-256-Digest: ryhAkRTIrdbvQrPY2E0mS96NRJwcZE3Mm2giZ1F6qqg=
+
+Name: res/oY.xml
+SHA-256-Digest: a+d/7ONjqIP0yHPPmCSySAk1so+KmqwB9yJDbb2Xqtg=
+
+Name: res/o_.9.png
+SHA-256-Digest: IDQyIvn3ndVlw6IkhJTUUucIIKwcQ3Fzw4ut1F+WKv0=
+
+Name: res/o_.png
+SHA-256-Digest: 0ZCSJUqkEz+6i3eV+121YK1dzRbG95IBvsMbDx6bYIs=
+
+Name: res/oa.xml
+SHA-256-Digest: YdSjsWzdIcokp34EMRzN00fPLmZCYsVcKeLpgx6efMM=
+
+Name: res/op.9.png
+SHA-256-Digest: +BQSxRMQRqg/XZ3h0Q4rSzH24mV8TAh0OCXNQPYF/dM=
+
+Name: res/p0.xml
+SHA-256-Digest: EN9PidwTgLnZvKwYtOaBP5TF5xSOQuqYzf4mdPVkbj8=
+
+Name: res/pF.xml
+SHA-256-Digest: 9znlVovqGr8n3MImV7jjm4XyK0qYpQC/6LKbEXAc+lU=
+
+Name: res/pF1.xml
+SHA-256-Digest: UndH41WQQbWlWWVZoWnL5sk/pPnXugW+7yXJNKcl9A4=
+
+Name: res/pU.xml
+SHA-256-Digest: ZQxUxe/3NAku4JNU/6HYM5MbdwbyeX6AH4JWBMR8LdM=
+
+Name: res/pY.png
+SHA-256-Digest: hDDsAD4APz8roveNSP0VDiVAdmflMOguh6fUhBwP1nY=
+
+Name: res/pk.png
+SHA-256-Digest: sKoBDnqIXkt6ZpwWx7oQ/NhioS3/PxQsc1R3hEKmP94=
+
+Name: res/pn.xml
+SHA-256-Digest: 641M05RLZkyJuwUxnIWGqpwql1hAzfvdPYBVCAjIDiw=
+
+Name: res/ps.9.png
+SHA-256-Digest: uAD6x9Lwp1sX+tcAlwfqSRNJGeSJhOiYFanSTA+nBNg=
+
+Name: res/pw.xml
+SHA-256-Digest: ARP0EbJL2K7fn1IfgBApt9MAUGMlbR1PlreII5IfAw4=
+
+Name: res/py.9.png
+SHA-256-Digest: oVFx6tSxzZuAxYuTwO+0U7DPiJtxTMhZ7iybk39LN9A=
+
+Name: res/q6.xml
+SHA-256-Digest: sieR6B4xvM0s7RNHK53hiFOGU8Lme2Vh5q/W4ItJvQA=
+
+Name: res/qA.xml
+SHA-256-Digest: C1EBP8D16RanJ7dVEsHukgYXi9E0UJt7S+ajl/pNmms=
+
+Name: res/qD.9.png
+SHA-256-Digest: H5U4dFz9MgnMCe1FHBmDAqrDocXaQehzlDd4FLG8xe4=
+
+Name: res/qp.png
+SHA-256-Digest: YVFFDs46uWZyE8OYe22P/6Jbr5/0PVO82clP2Op2FtA=
+
+Name: res/qs.webp
+SHA-256-Digest: OYNA2tgW/JpjOMsVGozx5FuSb5v7cGKLJMS9JSPMlNQ=
+
+Name: res/qx.xml
+SHA-256-Digest: mrfvtcfwXFQ8OE6fLwRoYpjb4VhtRpyGyiWOcHSUdSc=
+
+Name: res/qz.xml
+SHA-256-Digest: iewrPJNp40e9bXfU/xvnQ+y9lVGTzACzaHRPWOni5iY=
+
+Name: res/rI.xml
+SHA-256-Digest: jk6vrKjkbSt5Od5Lq1Q1c7EKmPDdRod74Vx56GcUDnY=
+
+Name: res/rJ.xml
+SHA-256-Digest: 3Aoz9N1ywDBnanxV73TXRvfk6hvdU1WFsPwW3QTrjBs=
+
+Name: res/rW.xml
+SHA-256-Digest: HEoxUnBU100rQFx8n0ZqSUyR6IazaRtjMX0Fp4Yc6Ig=
+
+Name: res/rY.xml
+SHA-256-Digest: BGI/5+uSrAuMzg7k03N9SQZOpPbFt2zTIv55v0LkMrs=
+
+Name: res/rd.xml
+SHA-256-Digest: idy7qTYBgODbFdMWcd+IwgSwG2/iE68QRHjjvhlGMXU=
+
+Name: res/rj.9.png
+SHA-256-Digest: AKGsdNgWTLXEdJoLLnfixtpKkKvoc9hgTymEHBk1fGY=
+
+Name: res/rx.xml
+SHA-256-Digest: EcCMGe3IbABfKAWxko5PHOOdydMpFIgslR67ptKbFeU=
+
+Name: res/rz.xml
+SHA-256-Digest: 1gsnMonTWPKz7qE/oJexzyGY6zdRf33JwxLtPitGUlY=
+
+Name: res/s0.png
+SHA-256-Digest: Y/rQoZy55BZYYEnUC2IWGwzEwlE9g5MdOFLi9acubRM=
+
+Name: res/s3.9.png
+SHA-256-Digest: jGhG9BBe8cAhB+hCFC6c5gsIgZKW6VELLQwSz0VgxeE=
+
+Name: res/s4.png
+SHA-256-Digest: DXc+YsdWQiMTJihGx4flj2fg7ofkXhrplCAC6BbEy54=
+
+Name: res/sA.9.png
+SHA-256-Digest: DGMox7JCBXCn7DizvrO6yaKdiVrBq3I5MVq6cmZBhZM=
+
+Name: res/sA.xml
+SHA-256-Digest: Im8lkgaDgvRyngts+th1B0bNBFu86zlh/ZSyrAGbLC0=
+
+Name: res/sK.webp
+SHA-256-Digest: +Y/vW8O/5bZWksQK0cuuK+xPr58bJJw5diZ0DbcbYtg=
+
+Name: res/sO.xml
+SHA-256-Digest: TNsZqYpUXWtUEDebnfScr/VianQ3tjjfOplXJAIoz5Q=
+
+Name: res/sS.xml
+SHA-256-Digest: fgR5DBA199dTEjrCN57cDOrUIH2Qu68uiN1nbnjR5Dc=
+
+Name: res/sX.xml
+SHA-256-Digest: FZ/u1q4Y9y7XRM8GXPGmo02u7AWMUn+1Ksetnade1gU=
+
+Name: res/sg.9.png
+SHA-256-Digest: Z+cBR2knB42Jqwu7Of/xLWlwJZKnpCgjeiEWiiHsEDg=
+
+Name: res/sl.xml
+SHA-256-Digest: GgV4u2WNRmmGGWH6K5yCsulqE5thMOJ4qPoH3JYxuSU=
+
+Name: res/sn.xml
+SHA-256-Digest: gjfUe6/DurkJi9k0SxLcbIf92Hmk4fAchWQAxZXymPA=
+
+Name: res/t8.xml
+SHA-256-Digest: e2Zl3nJbpmhr2sux6Votk3WPGRDd1nXO12w6dDCRioM=
+
+Name: res/tG.png
+SHA-256-Digest: UqA1jlRDk3PKOfmc2Dzzp75zwlfwf66D7dg8m0iRiV0=
+
+Name: res/tI.xml
+SHA-256-Digest: Wt7ZiYjRzkJjhMykWQQgfuYC37YI/FlXah1rOX6z4PQ=
+
+Name: res/tL.xml
+SHA-256-Digest: 920dhGVeXpS1XNxfXlStwp9atsylfCRXda9+kFRYmfM=
+
+Name: res/tS.png
+SHA-256-Digest: yvHkc99nAsKmqV1zjx1vK3MZZ2a1BOX/Mzs8jnR+BHs=
+
+Name: res/tS.xml
+SHA-256-Digest: Sc4+Dvrvahbr2EV9JeO5PBUFK79OxckBLnEJVfSmh9w=
+
+Name: res/tU.9.png
+SHA-256-Digest: kbg1jiKsG4VUxxpShBSs8wCI2a1WK9rDgUhEdxwUyKk=
+
+Name: res/tZ.9.png
+SHA-256-Digest: ayNytBSrwc/P1xyY9RkBqExGxbcSBGquAZthEN4mUXU=
+
+Name: res/te.png
+SHA-256-Digest: SYsMvQm2tP7tisqe130jX1uycsU9IbMyZJoA6ULZido=
+
+Name: res/te.xml
+SHA-256-Digest: Cr8OU8BtdftEgU9cSoSJe/mOKbeeFu8F9sYAuC3Mu7k=
+
+Name: res/ti.xml
+SHA-256-Digest: Sb2/pc1D3DOCS3iqsrkCYoy+ERtABNmwkAVc/VhUkhI=
+
+Name: res/tp.xml
+SHA-256-Digest: WERImndVStQbCGqJo6MEkr1nuPjvDhIAY1zJoDZS5HI=
+
+Name: res/u0.xml
+SHA-256-Digest: 2dQKwVNIAezojqTuTj4IRF43MxPopeA7C98mHC0ztrw=
+
+Name: res/u01.xml
+SHA-256-Digest: a9bCUNcjOB/A2ZKFk9hhA+fCvwnHhjSVZtk10jJyeLU=
+
+Name: res/u3.png
+SHA-256-Digest: Vbwndy9tNb6TNPuAw3GzJ9sl+qmmCYw8FASekmVKwb8=
+
+Name: res/u5.webp
+SHA-256-Digest: kbSQrvhldJARN/CiUicuHxrdmcGtcJ4Glu1okpuI0mE=
+
+Name: res/uJ.xml
+SHA-256-Digest: eCoHbeIzEsSZh3DMM8gM3q1Lf3UkhE3C83vHVNI5ZXw=
+
+Name: res/uL.9.png
+SHA-256-Digest: AG8twlusw55za8cg4mplRd90J7bBA7Ldd8Hrhyw/MwY=
+
+Name: res/uR.xml
+SHA-256-Digest: 4Z88Hg8v0eqGFwmTPbs8da9gEvrhswjC+lIPhzig+BY=
+
+Name: res/ua.xml
+SHA-256-Digest: 4vhPrXwJnzz6EoptJ+9qE2oWyqvQ3oHphzO+QLuAZ04=
+
+Name: res/uj.9.png
+SHA-256-Digest: yG2TSlgJ8yWZ5CFD4wbtbgZrIk/h+j8yreFgMHTlsTY=
+
+Name: res/ut.9.png
+SHA-256-Digest: Viy6GtG5q9UC2pwD9MELsr1ygCLFRvGAWTGfKtKTKA4=
+
+Name: res/uu.9.png
+SHA-256-Digest: NjPsmdZqrkMy+aay29NIBRNDMAGo7sDnltK8tp11tz8=
+
+Name: res/v-.xml
+SHA-256-Digest: 7zQfyG9GxmwVn+ThW+4ou2OgRfSc0ZfTXDfojY8kV8A=
+
+Name: res/v4.9.png
+SHA-256-Digest: p1I8zwN/fDHPh6GG/uy5E575LYfgcCyrsIoxkUsrUD4=
+
+Name: res/vG.xml
+SHA-256-Digest: PuwAchaQCuEJVMKX7p/NAaDD1CVHfHckn/ekgH/8l4Q=
+
+Name: res/vH.xml
+SHA-256-Digest: qQajN/j/82V892S13Z+mJzbswbvuV88SDjz4xxunH+A=
+
+Name: res/vJ.xml
+SHA-256-Digest: TdRfKOoVho6rUrq7Ygx2YPoljsKAZT1CxW/LEcfPgkw=
+
+Name: res/vL.9.png
+SHA-256-Digest: mcFNaFW4viltWAF9N1G43IScR7bR2Aq2FP+QdQgORhs=
+
+Name: res/vR.xml
+SHA-256-Digest: YExn2RSbTJDsrE8fUUIa3Q3W8jNiHqdm1gGMwul5/r0=
+
+Name: res/vT.xml
+SHA-256-Digest: Y0dRfxuob9rRlT2mderr+rzQFNDYf7uDnjKl7CufKoU=
+
+Name: res/vZ.xml
+SHA-256-Digest: i414Vd6DghhkyQNGsEQVO47G3yIPfwRhwdDgpdgocfY=
+
+Name: res/vf.xml
+SHA-256-Digest: ZJGOAxVSCWW0mfnnj2dmsVGzqSvm6vo5kVBLjHxCOls=
+
+Name: res/vl.xml
+SHA-256-Digest: qBpWI9NQmRl9Z9F9HMcHebl18KUGJK5WVPEM7iQWnGk=
+
+Name: res/vq.xml
+SHA-256-Digest: yC8vdDXUEUzFAq83wN64mk3HtCM8W1n/+gAjGRm6R3A=
+
+Name: res/vz.9.png
+SHA-256-Digest: +lAWK9s1Aca1DPo2wU2rnJTkjVf1WGB+yYWBJNcEEvk=
+
+Name: res/vz.xml
+SHA-256-Digest: ODuMcMuYZXol6rOZeB2XM8sSjcRWWQJ+v4NEJIKjoBw=
+
+Name: res/w9.xml
+SHA-256-Digest: gUzubfgmJJkEoo3oJ/Qywj5jTw95MSWVVjLFHlv+JlU=
+
+Name: res/wL.9.png
+SHA-256-Digest: jD3lOJpP7fI7Hv3xx3N8p+tE84HCI2kVPfqXJhOkxEg=
+
+Name: res/wN.9.png
+SHA-256-Digest: GLMo2AF+Z31arT29ZrrjVrXKyXjG8GcJOOpkjlHQ62Y=
+
+Name: res/wP.xml
+SHA-256-Digest: lxP9Z7y21V2+o6lplULzFsIDBya2jxDMV6ZPnhDYePQ=
+
+Name: res/w_.png
+SHA-256-Digest: BV1fh7G7tmdwlrx+t+rOV+QCFsuX8rK5JtJsEmP5q84=
+
+Name: res/x3.9.png
+SHA-256-Digest: k7dlcYRHPViBZpuA49Q/1k5ELR7XG+TO01GDgLbOxp0=
+
+Name: res/xH.png
+SHA-256-Digest: fIRytyRBzCihrFOgi08MFPMQrzOBdbpsRv1jQqyM4v8=
+
+Name: res/xN.xml
+SHA-256-Digest: AwEvE5fsOL63WCBxzusg66dYuaSt5FpWkSnQk9BIHMo=
+
+Name: res/xQ.xml
+SHA-256-Digest: Pwlu2REovWEQs+YA5hh+QgyBv1wG+//txkiaw2Pdjhg=
+
+Name: res/xR.9.png
+SHA-256-Digest: mpyUDqEz9+CsjbbwbhPoUlCGM8IfjHHyl0gxZaBtkus=
+
+Name: res/xa.9.png
+SHA-256-Digest: PgmvohxFNywDVZjAF8j7QFptZ45suE3IV1gcs7QOSC0=
+
+Name: res/xa.xml
+SHA-256-Digest: udtO0VxJDqacVprhYtBRF9PmKZGwECYEHYCzLmDePAk=
+
+Name: res/xd.xml
+SHA-256-Digest: yGC97PG+f4PPN3jmU78yRGYB99uRp6tQDGRDny9eTS0=
+
+Name: res/xj.xml
+SHA-256-Digest: CXrByLVBmmaTnCzdq7BVWSDXYK/L+PJYCtObCIjNumg=
+
+Name: res/xo.xml
+SHA-256-Digest: x4isRYN19UhCILUoeu1H6tX75JQqRjbZC1ILUglNqzQ=
+
+Name: res/y-.xml
+SHA-256-Digest: SGrXBa43/0Hfq8lS/l8ojlx7rR2N3M03qwnybTVUFaE=
+
+Name: res/y4.xml
+SHA-256-Digest: MGe5TuvorJ46RVmYIvmdgH1xL0JElOn8nN0oz7a9rmo=
+
+Name: res/yH.9.png
+SHA-256-Digest: WulZQkCtpeU1AOJSQhWz4rPJHm3ZWwXgrN0n2djFfnI=
+
+Name: res/yO.xml
+SHA-256-Digest: dK/m9u2eowfWQvwvdClTjXF2q5lwUij3tfUA9K3OuBE=
+
+Name: res/yT.xml
+SHA-256-Digest: a0515DhMgPSjhiIQalGx8Fnu1iTQfwcIvCaNnoAlOEg=
+
+Name: res/yV.xml
+SHA-256-Digest: TOaJViY/gmNCmDeXMTPdE/R5/elIHFadDdmKSR3MF30=
+
+Name: res/yY.9.png
+SHA-256-Digest: 8jJxTMvsypetxjsIEdYmKQV8d9y9CwYsguJnVMt0SDE=
+
+Name: res/yY.xml
+SHA-256-Digest: KNtlYoDPhPhdxpdyuAnOsL7VuYb/he/g0+89Ce4kHwg=
+
+Name: res/ya.xml
+SHA-256-Digest: JJL7RH4DlrfMp2gK5CsF6JnpjCqQ4T3FIYASwwNphrQ=
+
+Name: res/yg.9.png
+SHA-256-Digest: Ykd63HTU5oNuPA5LUzfDfXSMs/lAM/QsYpk47xjTi0E=
+
+Name: res/yw.webp
+SHA-256-Digest: TixYuR3gETDmR54Ay7qvbnfNlh3SyOMDzxPNB3+pJjI=
+
+Name: res/z-.9.png
+SHA-256-Digest: VZv3g9dlwCM46XlSvcnGaJx/+ZCQuMmBM2kRjaiwgPA=
+
+Name: res/z9.9.png
+SHA-256-Digest: d/DrqyQWQE6x1WI0LkMVQdiFaG3R5J1tyTvhqGwic8Q=
+
+Name: res/zE.png
+SHA-256-Digest: pUdDH+vxCMz6lYiribEHjjh7s1HrVNdyOUMyGH93C3Q=
+
+Name: res/zG.xml
+SHA-256-Digest: jmeCtFsVUW66YQEFzBFtFzC5T0/q5OmQZJbDUtsujPU=
+
+Name: res/zR.xml
+SHA-256-Digest: f7CgJ+RAAfLdLO71J1+yX8aAXMp+gSseSvGPKDHBDk0=
+
+Name: res/zV.9.png
+SHA-256-Digest: D422BdY78dbTX9ZH1ZKsTnDJpxL/XRwhFMjVioi4Ioo=
+
+Name: res/zc.xml
+SHA-256-Digest: 7qehCg/S+WO62ePP/lGyK+rcH4hc+BeNsoe2eTLxkOA=
+
+Name: res/zp.xml
+SHA-256-Digest: RRyTNeAuPiDhFLwRjlsGO37hBwCnnvWBh/tqkB5Q48I=
+
+Name: res/zq.xml
+SHA-256-Digest: N0dvCmTvn25UNgNaboQADmG760NCCyFNUVweR+Bc9bY=
+
+Name: resources.arsc
+SHA-256-Digest: Y9tSVaabCyGD4a0/qJzWp9NemS/fLyy8EbgOEHMYTGU=
+
diff --git a/02-Easy5/E5/resources/META-INF/androidx.activity_activity.version b/02-Easy5/E5/resources/META-INF/androidx.activity_activity.version
new file mode 100644
index 0000000..27f9cd3
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.activity_activity.version
@@ -0,0 +1 @@
+1.8.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.annotation_annotation-experimental.version b/02-Easy5/E5/resources/META-INF/androidx.annotation_annotation-experimental.version
new file mode 100644
index 0000000..f0bb29e
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.annotation_annotation-experimental.version
@@ -0,0 +1 @@
+1.3.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.appcompat_appcompat-resources.version b/02-Easy5/E5/resources/META-INF/androidx.appcompat_appcompat-resources.version
new file mode 100644
index 0000000..9c6d629
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.appcompat_appcompat-resources.version
@@ -0,0 +1 @@
+1.6.1
diff --git a/02-Easy5/E5/resources/META-INF/androidx.appcompat_appcompat.version b/02-Easy5/E5/resources/META-INF/androidx.appcompat_appcompat.version
new file mode 100644
index 0000000..9c6d629
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.appcompat_appcompat.version
@@ -0,0 +1 @@
+1.6.1
diff --git a/02-Easy5/E5/resources/META-INF/androidx.arch.core_core-runtime.version b/02-Easy5/E5/resources/META-INF/androidx.arch.core_core-runtime.version
new file mode 100644
index 0000000..f62db83
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.arch.core_core-runtime.version
@@ -0,0 +1 @@
+task ':arch:core:core-runtime:writeVersionFile' property 'version'
diff --git a/02-Easy5/E5/resources/META-INF/androidx.cardview_cardview.version b/02-Easy5/E5/resources/META-INF/androidx.cardview_cardview.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.cardview_cardview.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.coordinatorlayout_coordinatorlayout.version b/02-Easy5/E5/resources/META-INF/androidx.coordinatorlayout_coordinatorlayout.version
new file mode 100644
index 0000000..9084fa2
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.coordinatorlayout_coordinatorlayout.version
@@ -0,0 +1 @@
+1.1.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.core_core-ktx.version b/02-Easy5/E5/resources/META-INF/androidx.core_core-ktx.version
new file mode 100644
index 0000000..f8e233b
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.core_core-ktx.version
@@ -0,0 +1 @@
+1.9.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.core_core.version b/02-Easy5/E5/resources/META-INF/androidx.core_core.version
new file mode 100644
index 0000000..f8e233b
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.core_core.version
@@ -0,0 +1 @@
+1.9.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.cursoradapter_cursoradapter.version b/02-Easy5/E5/resources/META-INF/androidx.cursoradapter_cursoradapter.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.cursoradapter_cursoradapter.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.customview_customview.version b/02-Easy5/E5/resources/META-INF/androidx.customview_customview.version
new file mode 100644
index 0000000..9084fa2
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.customview_customview.version
@@ -0,0 +1 @@
+1.1.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.databinding_viewbinding.version b/02-Easy5/E5/resources/META-INF/androidx.databinding_viewbinding.version
new file mode 100644
index 0000000..6c96164
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.databinding_viewbinding.version
@@ -0,0 +1 @@
+8.2.2
\ No newline at end of file
diff --git a/02-Easy5/E5/resources/META-INF/androidx.documentfile_documentfile.version b/02-Easy5/E5/resources/META-INF/androidx.documentfile_documentfile.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.documentfile_documentfile.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.drawerlayout_drawerlayout.version b/02-Easy5/E5/resources/META-INF/androidx.drawerlayout_drawerlayout.version
new file mode 100644
index 0000000..524cb55
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.drawerlayout_drawerlayout.version
@@ -0,0 +1 @@
+1.1.1
diff --git a/02-Easy5/E5/resources/META-INF/androidx.dynamicanimation_dynamicanimation.version b/02-Easy5/E5/resources/META-INF/androidx.dynamicanimation_dynamicanimation.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.dynamicanimation_dynamicanimation.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.emoji2_emoji2-views-helper.version b/02-Easy5/E5/resources/META-INF/androidx.emoji2_emoji2-views-helper.version
new file mode 100644
index 0000000..26aaba0
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.emoji2_emoji2-views-helper.version
@@ -0,0 +1 @@
+1.2.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.emoji2_emoji2.version b/02-Easy5/E5/resources/META-INF/androidx.emoji2_emoji2.version
new file mode 100644
index 0000000..26aaba0
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.emoji2_emoji2.version
@@ -0,0 +1 @@
+1.2.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.fragment_fragment.version b/02-Easy5/E5/resources/META-INF/androidx.fragment_fragment.version
new file mode 100644
index 0000000..95b25ae
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.fragment_fragment.version
@@ -0,0 +1 @@
+1.3.6
diff --git a/02-Easy5/E5/resources/META-INF/androidx.interpolator_interpolator.version b/02-Easy5/E5/resources/META-INF/androidx.interpolator_interpolator.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.interpolator_interpolator.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.legacy_legacy-support-core-utils.version b/02-Easy5/E5/resources/META-INF/androidx.legacy_legacy-support-core-utils.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.legacy_legacy-support-core-utils.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version
new file mode 100644
index 0000000..24ba9a3
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version
@@ -0,0 +1 @@
+2.7.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata-core.version b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata-core.version
new file mode 100644
index 0000000..24ba9a3
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata-core.version
@@ -0,0 +1 @@
+2.7.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata-ktx.version b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata-ktx.version
new file mode 100644
index 0000000..24ba9a3
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata-ktx.version
@@ -0,0 +1 @@
+2.7.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata.version b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata.version
new file mode 100644
index 0000000..24ba9a3
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-livedata.version
@@ -0,0 +1 @@
+2.7.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-process.version b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-process.version
new file mode 100644
index 0000000..24ba9a3
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-process.version
@@ -0,0 +1 @@
+2.7.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-runtime.version b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-runtime.version
new file mode 100644
index 0000000..24ba9a3
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-runtime.version
@@ -0,0 +1 @@
+2.7.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version
new file mode 100644
index 0000000..24ba9a3
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version
@@ -0,0 +1 @@
+2.7.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version
new file mode 100644
index 0000000..24ba9a3
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version
@@ -0,0 +1 @@
+2.7.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-viewmodel.version b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-viewmodel.version
new file mode 100644
index 0000000..24ba9a3
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.lifecycle_lifecycle-viewmodel.version
@@ -0,0 +1 @@
+2.7.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.loader_loader.version b/02-Easy5/E5/resources/META-INF/androidx.loader_loader.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.loader_loader.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version b/02-Easy5/E5/resources/META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.print_print.version b/02-Easy5/E5/resources/META-INF/androidx.print_print.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.print_print.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.profileinstaller_profileinstaller.version b/02-Easy5/E5/resources/META-INF/androidx.profileinstaller_profileinstaller.version
new file mode 100644
index 0000000..f0bb29e
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.profileinstaller_profileinstaller.version
@@ -0,0 +1 @@
+1.3.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.recyclerview_recyclerview.version b/02-Easy5/E5/resources/META-INF/androidx.recyclerview_recyclerview.version
new file mode 100644
index 0000000..9084fa2
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.recyclerview_recyclerview.version
@@ -0,0 +1 @@
+1.1.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.savedstate_savedstate.version b/02-Easy5/E5/resources/META-INF/androidx.savedstate_savedstate.version
new file mode 100644
index 0000000..6085e94
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.savedstate_savedstate.version
@@ -0,0 +1 @@
+1.2.1
diff --git a/02-Easy5/E5/resources/META-INF/androidx.startup_startup-runtime.version b/02-Easy5/E5/resources/META-INF/androidx.startup_startup-runtime.version
new file mode 100644
index 0000000..524cb55
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.startup_startup-runtime.version
@@ -0,0 +1 @@
+1.1.1
diff --git a/02-Easy5/E5/resources/META-INF/androidx.tracing_tracing.version b/02-Easy5/E5/resources/META-INF/androidx.tracing_tracing.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.tracing_tracing.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.transition_transition.version b/02-Easy5/E5/resources/META-INF/androidx.transition_transition.version
new file mode 100644
index 0000000..26aaba0
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.transition_transition.version
@@ -0,0 +1 @@
+1.2.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.vectordrawable_vectordrawable-animated.version b/02-Easy5/E5/resources/META-INF/androidx.vectordrawable_vectordrawable-animated.version
new file mode 100644
index 0000000..9084fa2
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.vectordrawable_vectordrawable-animated.version
@@ -0,0 +1 @@
+1.1.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.vectordrawable_vectordrawable.version b/02-Easy5/E5/resources/META-INF/androidx.vectordrawable_vectordrawable.version
new file mode 100644
index 0000000..9084fa2
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.vectordrawable_vectordrawable.version
@@ -0,0 +1 @@
+1.1.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.versionedparcelable_versionedparcelable.version b/02-Easy5/E5/resources/META-INF/androidx.versionedparcelable_versionedparcelable.version
new file mode 100644
index 0000000..524cb55
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.versionedparcelable_versionedparcelable.version
@@ -0,0 +1 @@
+1.1.1
diff --git a/02-Easy5/E5/resources/META-INF/androidx.viewpager2_viewpager2.version b/02-Easy5/E5/resources/META-INF/androidx.viewpager2_viewpager2.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.viewpager2_viewpager2.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/androidx.viewpager_viewpager.version b/02-Easy5/E5/resources/META-INF/androidx.viewpager_viewpager.version
new file mode 100644
index 0000000..3eefcb9
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/androidx.viewpager_viewpager.version
@@ -0,0 +1 @@
+1.0.0
diff --git a/02-Easy5/E5/resources/META-INF/com.google.android.material_material.version b/02-Easy5/E5/resources/META-INF/com.google.android.material_material.version
new file mode 100644
index 0000000..1cac385
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/com.google.android.material_material.version
@@ -0,0 +1 @@
+1.11.0
diff --git a/02-Easy5/E5/resources/META-INF/com/android/build/gradle/app-metadata.properties b/02-Easy5/E5/resources/META-INF/com/android/build/gradle/app-metadata.properties
new file mode 100644
index 0000000..1ca1a4c
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/com/android/build/gradle/app-metadata.properties
@@ -0,0 +1,2 @@
+appMetadataVersion=1.1
+androidGradlePluginVersion=8.2.2
diff --git a/02-Easy5/E5/resources/META-INF/kotlinx_coroutines_android.version b/02-Easy5/E5/resources/META-INF/kotlinx_coroutines_android.version
new file mode 100644
index 0000000..081af9a
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/kotlinx_coroutines_android.version
@@ -0,0 +1 @@
+1.7.1
\ No newline at end of file
diff --git a/02-Easy5/E5/resources/META-INF/kotlinx_coroutines_core.version b/02-Easy5/E5/resources/META-INF/kotlinx_coroutines_core.version
new file mode 100644
index 0000000..081af9a
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/kotlinx_coroutines_core.version
@@ -0,0 +1 @@
+1.7.1
\ No newline at end of file
diff --git a/02-Easy5/E5/resources/META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler b/02-Easy5/E5/resources/META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler
new file mode 100644
index 0000000..dfbb423
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler
@@ -0,0 +1 @@
+kotlinx.coroutines.android.AndroidExceptionPreHandler
diff --git a/02-Easy5/E5/resources/META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory b/02-Easy5/E5/resources/META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory
new file mode 100644
index 0000000..d700530
--- /dev/null
+++ b/02-Easy5/E5/resources/META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory
@@ -0,0 +1 @@
+kotlinx.coroutines.android.AndroidDispatcherFactory
diff --git a/02-Easy5/E5/resources/assets/dexopt/baseline.prof b/02-Easy5/E5/resources/assets/dexopt/baseline.prof
new file mode 100644
index 0000000..13672b4
Binary files /dev/null and b/02-Easy5/E5/resources/assets/dexopt/baseline.prof differ
diff --git a/02-Easy5/E5/resources/assets/dexopt/baseline.profm b/02-Easy5/E5/resources/assets/dexopt/baseline.profm
new file mode 100644
index 0000000..fd25340
Binary files /dev/null and b/02-Easy5/E5/resources/assets/dexopt/baseline.profm differ
diff --git a/02-Easy5/E5/resources/classes.dex b/02-Easy5/E5/resources/classes.dex
new file mode 100644
index 0000000..71cfc93
Binary files /dev/null and b/02-Easy5/E5/resources/classes.dex differ
diff --git a/02-Easy5/E5/resources/kotlin/annotation/annotation.kotlin_builtins b/02-Easy5/E5/resources/kotlin/annotation/annotation.kotlin_builtins
new file mode 100644
index 0000000..45296f0
Binary files /dev/null and b/02-Easy5/E5/resources/kotlin/annotation/annotation.kotlin_builtins differ
diff --git a/02-Easy5/E5/resources/kotlin/collections/collections.kotlin_builtins b/02-Easy5/E5/resources/kotlin/collections/collections.kotlin_builtins
new file mode 100644
index 0000000..bd402f5
Binary files /dev/null and b/02-Easy5/E5/resources/kotlin/collections/collections.kotlin_builtins differ
diff --git a/02-Easy5/E5/resources/kotlin/coroutines/coroutines.kotlin_builtins b/02-Easy5/E5/resources/kotlin/coroutines/coroutines.kotlin_builtins
new file mode 100644
index 0000000..84958c6
Binary files /dev/null and b/02-Easy5/E5/resources/kotlin/coroutines/coroutines.kotlin_builtins differ
diff --git a/02-Easy5/E5/resources/kotlin/internal/internal.kotlin_builtins b/02-Easy5/E5/resources/kotlin/internal/internal.kotlin_builtins
new file mode 100644
index 0000000..4166ad2
Binary files /dev/null and b/02-Easy5/E5/resources/kotlin/internal/internal.kotlin_builtins differ
diff --git a/02-Easy5/E5/resources/kotlin/kotlin.kotlin_builtins b/02-Easy5/E5/resources/kotlin/kotlin.kotlin_builtins
new file mode 100644
index 0000000..22475f7
Binary files /dev/null and b/02-Easy5/E5/resources/kotlin/kotlin.kotlin_builtins differ
diff --git a/02-Easy5/E5/resources/kotlin/ranges/ranges.kotlin_builtins b/02-Easy5/E5/resources/kotlin/ranges/ranges.kotlin_builtins
new file mode 100644
index 0000000..8fdd4e3
Binary files /dev/null and b/02-Easy5/E5/resources/kotlin/ranges/ranges.kotlin_builtins differ
diff --git a/02-Easy5/E5/resources/kotlin/reflect/reflect.kotlin_builtins b/02-Easy5/E5/resources/kotlin/reflect/reflect.kotlin_builtins
new file mode 100644
index 0000000..1703309
Binary files /dev/null and b/02-Easy5/E5/resources/kotlin/reflect/reflect.kotlin_builtins differ
diff --git a/02-Easy5/E5/resources/res/anim/abc_fade_in.xml b/02-Easy5/E5/resources/res/anim/abc_fade_in.xml
new file mode 100644
index 0000000..0907e39
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_fade_in.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_fade_out.xml b/02-Easy5/E5/resources/res/anim/abc_fade_out.xml
new file mode 100644
index 0000000..136a04e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_fade_out.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_grow_fade_in_from_bottom.xml b/02-Easy5/E5/resources/res/anim/abc_grow_fade_in_from_bottom.xml
new file mode 100644
index 0000000..75cc207
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_grow_fade_in_from_bottom.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_popup_enter.xml b/02-Easy5/E5/resources/res/anim/abc_popup_enter.xml
new file mode 100644
index 0000000..1870f48
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_popup_enter.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_popup_exit.xml b/02-Easy5/E5/resources/res/anim/abc_popup_exit.xml
new file mode 100644
index 0000000..5ba1ce9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_popup_exit.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_shrink_fade_out_from_bottom.xml b/02-Easy5/E5/resources/res/anim/abc_shrink_fade_out_from_bottom.xml
new file mode 100644
index 0000000..074b1d1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_shrink_fade_out_from_bottom.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_slide_in_bottom.xml b/02-Easy5/E5/resources/res/anim/abc_slide_in_bottom.xml
new file mode 100644
index 0000000..9480047
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_slide_in_bottom.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_slide_in_top.xml b/02-Easy5/E5/resources/res/anim/abc_slide_in_top.xml
new file mode 100644
index 0000000..0b02d64
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_slide_in_top.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_slide_out_bottom.xml b/02-Easy5/E5/resources/res/anim/abc_slide_out_bottom.xml
new file mode 100644
index 0000000..d7c7114
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_slide_out_bottom.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_slide_out_top.xml b/02-Easy5/E5/resources/res/anim/abc_slide_out_top.xml
new file mode 100644
index 0000000..1904e29
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_slide_out_top.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_tooltip_enter.xml b/02-Easy5/E5/resources/res/anim/abc_tooltip_enter.xml
new file mode 100644
index 0000000..26a51bf
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_tooltip_enter.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/abc_tooltip_exit.xml b/02-Easy5/E5/resources/res/anim/abc_tooltip_exit.xml
new file mode 100644
index 0000000..50cd28f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/abc_tooltip_exit.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_checkbox_to_checked_box_inner_merged_animation.xml b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_checked_box_inner_merged_animation.xml
new file mode 100644
index 0000000..c2a2388
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_checked_box_inner_merged_animation.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_checkbox_to_checked_box_outer_merged_animation.xml b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_checked_box_outer_merged_animation.xml
new file mode 100644
index 0000000..22f5fa8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_checked_box_outer_merged_animation.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_checkbox_to_checked_icon_null_animation.xml b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_checked_icon_null_animation.xml
new file mode 100644
index 0000000..e06f466
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_checked_icon_null_animation.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_checkbox_to_unchecked_box_inner_merged_animation.xml b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_unchecked_box_inner_merged_animation.xml
new file mode 100644
index 0000000..9d793ae
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_unchecked_box_inner_merged_animation.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_checkbox_to_unchecked_check_path_merged_animation.xml b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_unchecked_check_path_merged_animation.xml
new file mode 100644
index 0000000..98ad4a8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_unchecked_check_path_merged_animation.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_checkbox_to_unchecked_icon_null_animation.xml b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_unchecked_icon_null_animation.xml
new file mode 100644
index 0000000..81e55d7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_checkbox_to_unchecked_icon_null_animation.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_radio_to_off_mtrl_dot_group_animation.xml b/02-Easy5/E5/resources/res/anim/btn_radio_to_off_mtrl_dot_group_animation.xml
new file mode 100644
index 0000000..f31bc1f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_radio_to_off_mtrl_dot_group_animation.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_radio_to_off_mtrl_ring_outer_animation.xml b/02-Easy5/E5/resources/res/anim/btn_radio_to_off_mtrl_ring_outer_animation.xml
new file mode 100644
index 0000000..86e1593
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_radio_to_off_mtrl_ring_outer_animation.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_radio_to_off_mtrl_ring_outer_path_animation.xml b/02-Easy5/E5/resources/res/anim/btn_radio_to_off_mtrl_ring_outer_path_animation.xml
new file mode 100644
index 0000000..d0242fb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_radio_to_off_mtrl_ring_outer_path_animation.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_radio_to_on_mtrl_dot_group_animation.xml b/02-Easy5/E5/resources/res/anim/btn_radio_to_on_mtrl_dot_group_animation.xml
new file mode 100644
index 0000000..200157b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_radio_to_on_mtrl_dot_group_animation.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_radio_to_on_mtrl_ring_outer_animation.xml b/02-Easy5/E5/resources/res/anim/btn_radio_to_on_mtrl_ring_outer_animation.xml
new file mode 100644
index 0000000..8362423
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_radio_to_on_mtrl_ring_outer_animation.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/btn_radio_to_on_mtrl_ring_outer_path_animation.xml b/02-Easy5/E5/resources/res/anim/btn_radio_to_on_mtrl_ring_outer_path_animation.xml
new file mode 100644
index 0000000..c0600db
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/btn_radio_to_on_mtrl_ring_outer_path_animation.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/design_bottom_sheet_slide_in.xml b/02-Easy5/E5/resources/res/anim/design_bottom_sheet_slide_in.xml
new file mode 100644
index 0000000..a07f888
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/design_bottom_sheet_slide_in.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/design_bottom_sheet_slide_out.xml b/02-Easy5/E5/resources/res/anim/design_bottom_sheet_slide_out.xml
new file mode 100644
index 0000000..4e3f0cc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/design_bottom_sheet_slide_out.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/design_snackbar_in.xml b/02-Easy5/E5/resources/res/anim/design_snackbar_in.xml
new file mode 100644
index 0000000..21961cd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/design_snackbar_in.xml
@@ -0,0 +1,4 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/design_snackbar_out.xml b/02-Easy5/E5/resources/res/anim/design_snackbar_out.xml
new file mode 100644
index 0000000..fccbc36
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/design_snackbar_out.xml
@@ -0,0 +1,4 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/fragment_fast_out_extra_slow_in.xml b/02-Easy5/E5/resources/res/anim/fragment_fast_out_extra_slow_in.xml
new file mode 100644
index 0000000..1b5e5c1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/fragment_fast_out_extra_slow_in.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/linear_indeterminate_line1_head_interpolator.xml b/02-Easy5/E5/resources/res/anim/linear_indeterminate_line1_head_interpolator.xml
new file mode 100644
index 0000000..60d42f7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/linear_indeterminate_line1_head_interpolator.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/linear_indeterminate_line1_tail_interpolator.xml b/02-Easy5/E5/resources/res/anim/linear_indeterminate_line1_tail_interpolator.xml
new file mode 100644
index 0000000..433e230
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/linear_indeterminate_line1_tail_interpolator.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/linear_indeterminate_line2_head_interpolator.xml b/02-Easy5/E5/resources/res/anim/linear_indeterminate_line2_head_interpolator.xml
new file mode 100644
index 0000000..b95f0b5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/linear_indeterminate_line2_head_interpolator.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/linear_indeterminate_line2_tail_interpolator.xml b/02-Easy5/E5/resources/res/anim/linear_indeterminate_line2_tail_interpolator.xml
new file mode 100644
index 0000000..582cb15
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/linear_indeterminate_line2_tail_interpolator.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/anim/m3_bottom_sheet_slide_in.xml b/02-Easy5/E5/resources/res/anim/m3_bottom_sheet_slide_in.xml
new file mode 100644
index 0000000..caa94c1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/m3_bottom_sheet_slide_in.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/m3_bottom_sheet_slide_out.xml b/02-Easy5/E5/resources/res/anim/m3_bottom_sheet_slide_out.xml
new file mode 100644
index 0000000..e1fe26b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/m3_bottom_sheet_slide_out.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/m3_motion_fade_enter.xml b/02-Easy5/E5/resources/res/anim/m3_motion_fade_enter.xml
new file mode 100644
index 0000000..85a1aeb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/m3_motion_fade_enter.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/m3_motion_fade_exit.xml b/02-Easy5/E5/resources/res/anim/m3_motion_fade_exit.xml
new file mode 100644
index 0000000..381ded0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/m3_motion_fade_exit.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/m3_side_sheet_enter_from_left.xml b/02-Easy5/E5/resources/res/anim/m3_side_sheet_enter_from_left.xml
new file mode 100644
index 0000000..c8f5a39
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/m3_side_sheet_enter_from_left.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/m3_side_sheet_enter_from_right.xml b/02-Easy5/E5/resources/res/anim/m3_side_sheet_enter_from_right.xml
new file mode 100644
index 0000000..a94807b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/m3_side_sheet_enter_from_right.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/m3_side_sheet_exit_to_left.xml b/02-Easy5/E5/resources/res/anim/m3_side_sheet_exit_to_left.xml
new file mode 100644
index 0000000..4ab2c2b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/m3_side_sheet_exit_to_left.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/m3_side_sheet_exit_to_right.xml b/02-Easy5/E5/resources/res/anim/m3_side_sheet_exit_to_right.xml
new file mode 100644
index 0000000..39e40ae
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/m3_side_sheet_exit_to_right.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/mtrl_bottom_sheet_slide_in.xml b/02-Easy5/E5/resources/res/anim/mtrl_bottom_sheet_slide_in.xml
new file mode 100644
index 0000000..aab6b98
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/mtrl_bottom_sheet_slide_in.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/mtrl_bottom_sheet_slide_out.xml b/02-Easy5/E5/resources/res/anim/mtrl_bottom_sheet_slide_out.xml
new file mode 100644
index 0000000..2f8c02e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/mtrl_bottom_sheet_slide_out.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/anim/mtrl_card_lowers_interpolator.xml b/02-Easy5/E5/resources/res/anim/mtrl_card_lowers_interpolator.xml
new file mode 100644
index 0000000..2c486c0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/anim/mtrl_card_lowers_interpolator.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/animator/design_appbar_state_list_animator.xml b/02-Easy5/E5/resources/res/animator/design_appbar_state_list_animator.xml
new file mode 100644
index 0000000..e583b7e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/design_appbar_state_list_animator.xml
@@ -0,0 +1,27 @@
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/design_fab_hide_motion_spec.xml b/02-Easy5/E5/resources/res/animator/design_fab_hide_motion_spec.xml
new file mode 100644
index 0000000..d7c4c6b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/design_fab_hide_motion_spec.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/design_fab_show_motion_spec.xml b/02-Easy5/E5/resources/res/animator/design_fab_show_motion_spec.xml
new file mode 100644
index 0000000..89bfb7a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/design_fab_show_motion_spec.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/fragment_close_enter.xml b/02-Easy5/E5/resources/res/animator/fragment_close_enter.xml
new file mode 100644
index 0000000..7a311f5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/fragment_close_enter.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/fragment_close_exit.xml b/02-Easy5/E5/resources/res/animator/fragment_close_exit.xml
new file mode 100644
index 0000000..21d9ac2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/fragment_close_exit.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/fragment_fade_enter.xml b/02-Easy5/E5/resources/res/animator/fragment_fade_enter.xml
new file mode 100644
index 0000000..db84df1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/fragment_fade_enter.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/animator/fragment_fade_exit.xml b/02-Easy5/E5/resources/res/animator/fragment_fade_exit.xml
new file mode 100644
index 0000000..d20717b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/fragment_fade_exit.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/animator/fragment_open_enter.xml b/02-Easy5/E5/resources/res/animator/fragment_open_enter.xml
new file mode 100644
index 0000000..4de1ca1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/fragment_open_enter.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/fragment_open_exit.xml b/02-Easy5/E5/resources/res/animator/fragment_open_exit.xml
new file mode 100644
index 0000000..61662de
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/fragment_open_exit.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_appbar_state_list_animator.xml b/02-Easy5/E5/resources/res/animator/m3_appbar_state_list_animator.xml
new file mode 100644
index 0000000..a6fa9c0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_appbar_state_list_animator.xml
@@ -0,0 +1,27 @@
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_btn_elevated_btn_state_list_anim.xml b/02-Easy5/E5/resources/res/animator/m3_btn_elevated_btn_state_list_anim.xml
new file mode 100644
index 0000000..f843d23
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_btn_elevated_btn_state_list_anim.xml
@@ -0,0 +1,50 @@
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_btn_state_list_anim.xml b/02-Easy5/E5/resources/res/animator/m3_btn_state_list_anim.xml
new file mode 100644
index 0000000..3144151
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_btn_state_list_anim.xml
@@ -0,0 +1,50 @@
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_card_elevated_state_list_anim.xml b/02-Easy5/E5/resources/res/animator/m3_card_elevated_state_list_anim.xml
new file mode 100644
index 0000000..68d4a5b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_card_elevated_state_list_anim.xml
@@ -0,0 +1,42 @@
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_card_state_list_anim.xml b/02-Easy5/E5/resources/res/animator/m3_card_state_list_anim.xml
new file mode 100644
index 0000000..b915291
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_card_state_list_anim.xml
@@ -0,0 +1,40 @@
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_chip_state_list_anim.xml b/02-Easy5/E5/resources/res/animator/m3_chip_state_list_anim.xml
new file mode 100644
index 0000000..71ebbf9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_chip_state_list_anim.xml
@@ -0,0 +1,30 @@
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_elevated_chip_state_list_anim.xml b/02-Easy5/E5/resources/res/animator/m3_elevated_chip_state_list_anim.xml
new file mode 100644
index 0000000..afe0930
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_elevated_chip_state_list_anim.xml
@@ -0,0 +1,26 @@
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_extended_fab_change_size_collapse_motion_spec.xml b/02-Easy5/E5/resources/res/animator/m3_extended_fab_change_size_collapse_motion_spec.xml
new file mode 100644
index 0000000..cad4a30
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_extended_fab_change_size_collapse_motion_spec.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_extended_fab_change_size_expand_motion_spec.xml b/02-Easy5/E5/resources/res/animator/m3_extended_fab_change_size_expand_motion_spec.xml
new file mode 100644
index 0000000..29ddb11
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_extended_fab_change_size_expand_motion_spec.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_extended_fab_hide_motion_spec.xml b/02-Easy5/E5/resources/res/animator/m3_extended_fab_hide_motion_spec.xml
new file mode 100644
index 0000000..345d9f9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_extended_fab_hide_motion_spec.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_extended_fab_show_motion_spec.xml b/02-Easy5/E5/resources/res/animator/m3_extended_fab_show_motion_spec.xml
new file mode 100644
index 0000000..dc240dd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_extended_fab_show_motion_spec.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/m3_extended_fab_state_list_animator.xml b/02-Easy5/E5/resources/res/animator/m3_extended_fab_state_list_animator.xml
new file mode 100644
index 0000000..e7213dd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/m3_extended_fab_state_list_animator.xml
@@ -0,0 +1,82 @@
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_btn_state_list_anim.xml b/02-Easy5/E5/resources/res/animator/mtrl_btn_state_list_anim.xml
new file mode 100644
index 0000000..f631425
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_btn_state_list_anim.xml
@@ -0,0 +1,80 @@
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_btn_unelevated_state_list_anim.xml b/02-Easy5/E5/resources/res/animator/mtrl_btn_unelevated_state_list_anim.xml
new file mode 100644
index 0000000..521e345
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_btn_unelevated_state_list_anim.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_card_state_list_anim.xml b/02-Easy5/E5/resources/res/animator/mtrl_card_state_list_anim.xml
new file mode 100644
index 0000000..108767a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_card_state_list_anim.xml
@@ -0,0 +1,26 @@
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_chip_state_list_anim.xml b/02-Easy5/E5/resources/res/animator/mtrl_chip_state_list_anim.xml
new file mode 100644
index 0000000..76c1351
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_chip_state_list_anim.xml
@@ -0,0 +1,26 @@
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_change_size_collapse_motion_spec.xml b/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_change_size_collapse_motion_spec.xml
new file mode 100644
index 0000000..d475c53
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_change_size_collapse_motion_spec.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_change_size_expand_motion_spec.xml b/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_change_size_expand_motion_spec.xml
new file mode 100644
index 0000000..4df01de
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_change_size_expand_motion_spec.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_hide_motion_spec.xml b/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_hide_motion_spec.xml
new file mode 100644
index 0000000..156069c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_hide_motion_spec.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_show_motion_spec.xml b/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_show_motion_spec.xml
new file mode 100644
index 0000000..3d1e158
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_show_motion_spec.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_state_list_animator.xml b/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_state_list_animator.xml
new file mode 100644
index 0000000..e04f513
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_extended_fab_state_list_animator.xml
@@ -0,0 +1,82 @@
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_fab_hide_motion_spec.xml b/02-Easy5/E5/resources/res/animator/mtrl_fab_hide_motion_spec.xml
new file mode 100644
index 0000000..846244e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_fab_hide_motion_spec.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_fab_show_motion_spec.xml b/02-Easy5/E5/resources/res/animator/mtrl_fab_show_motion_spec.xml
new file mode 100644
index 0000000..2082a37
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_fab_show_motion_spec.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_fab_transformation_sheet_collapse_spec.xml b/02-Easy5/E5/resources/res/animator/mtrl_fab_transformation_sheet_collapse_spec.xml
new file mode 100644
index 0000000..9ab850a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_fab_transformation_sheet_collapse_spec.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/animator/mtrl_fab_transformation_sheet_expand_spec.xml b/02-Easy5/E5/resources/res/animator/mtrl_fab_transformation_sheet_expand_spec.xml
new file mode 100644
index 0000000..95bfa19
--- /dev/null
+++ b/02-Easy5/E5/resources/res/animator/mtrl_fab_transformation_sheet_expand_spec.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-night/material_timepicker_button_stroke.xml b/02-Easy5/E5/resources/res/color-night/material_timepicker_button_stroke.xml
new file mode 100644
index 0000000..2a48775
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-night/material_timepicker_button_stroke.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-night/material_timepicker_clockface.xml b/02-Easy5/E5/resources/res/color-night/material_timepicker_clockface.xml
new file mode 100644
index 0000000..9908692
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-night/material_timepicker_clockface.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-night/material_timepicker_modebutton_tint.xml b/02-Easy5/E5/resources/res/color-night/material_timepicker_modebutton_tint.xml
new file mode 100644
index 0000000..494919b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-night/material_timepicker_modebutton_tint.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v23/abc_btn_colored_borderless_text_material.xml b/02-Easy5/E5/resources/res/color-v23/abc_btn_colored_borderless_text_material.xml
new file mode 100644
index 0000000..93b8e48
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v23/abc_btn_colored_borderless_text_material.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v23/abc_btn_colored_text_material.xml b/02-Easy5/E5/resources/res/color-v23/abc_btn_colored_text_material.xml
new file mode 100644
index 0000000..ffbdc7b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v23/abc_btn_colored_text_material.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v23/abc_color_highlight_material.xml b/02-Easy5/E5/resources/res/color-v23/abc_color_highlight_material.xml
new file mode 100644
index 0000000..b299390
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v23/abc_color_highlight_material.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v23/abc_tint_btn_checkable.xml b/02-Easy5/E5/resources/res/color-v23/abc_tint_btn_checkable.xml
new file mode 100644
index 0000000..7066e64
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v23/abc_tint_btn_checkable.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v23/abc_tint_default.xml b/02-Easy5/E5/resources/res/color-v23/abc_tint_default.xml
new file mode 100644
index 0000000..d684b90
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v23/abc_tint_default.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v23/abc_tint_edittext.xml b/02-Easy5/E5/resources/res/color-v23/abc_tint_edittext.xml
new file mode 100644
index 0000000..7edc311
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v23/abc_tint_edittext.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v23/abc_tint_seek_thumb.xml b/02-Easy5/E5/resources/res/color-v23/abc_tint_seek_thumb.xml
new file mode 100644
index 0000000..f03e5e8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v23/abc_tint_seek_thumb.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v23/abc_tint_spinner.xml b/02-Easy5/E5/resources/res/color-v23/abc_tint_spinner.xml
new file mode 100644
index 0000000..7edc311
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v23/abc_tint_spinner.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v23/abc_tint_switch_track.xml b/02-Easy5/E5/resources/res/color-v23/abc_tint_switch_track.xml
new file mode 100644
index 0000000..8051ec9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v23/abc_tint_switch_track.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_default_color_primary_text.xml b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_default_color_primary_text.xml
new file mode 100644
index 0000000..3391337
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_default_color_primary_text.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_default_color_secondary_text.xml b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_default_color_secondary_text.xml
new file mode 100644
index 0000000..6980d08
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_default_color_secondary_text.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_highlighted_text.xml b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_highlighted_text.xml
new file mode 100644
index 0000000..a7e231a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_highlighted_text.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_hint_foreground.xml b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_hint_foreground.xml
new file mode 100644
index 0000000..26febd0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_hint_foreground.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_primary_text_disable_only.xml b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_primary_text_disable_only.xml
new file mode 100644
index 0000000..c554542
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_dark_primary_text_disable_only.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_dynamic_default_color_primary_text.xml b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_default_color_primary_text.xml
new file mode 100644
index 0000000..72f98e0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_default_color_primary_text.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_dynamic_default_color_secondary_text.xml b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_default_color_secondary_text.xml
new file mode 100644
index 0000000..3bd7c55
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_default_color_secondary_text.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_dynamic_highlighted_text.xml b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_highlighted_text.xml
new file mode 100644
index 0000000..ad74162
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_highlighted_text.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_dynamic_hint_foreground.xml b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_hint_foreground.xml
new file mode 100644
index 0000000..5448516
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_hint_foreground.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_dynamic_primary_text_disable_only.xml b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_primary_text_disable_only.xml
new file mode 100644
index 0000000..6e534e6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_dynamic_primary_text_disable_only.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral12.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral12.xml
new file mode 100644
index 0000000..9c81002
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral12.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral17.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral17.xml
new file mode 100644
index 0000000..ef5a319
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral17.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral22.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral22.xml
new file mode 100644
index 0000000..8a0f6d0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral22.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral24.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral24.xml
new file mode 100644
index 0000000..7bc8749
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral24.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral4.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral4.xml
new file mode 100644
index 0000000..9587618
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral4.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral6.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral6.xml
new file mode 100644
index 0000000..fdc8ab6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral6.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral87.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral87.xml
new file mode 100644
index 0000000..5cb0b9c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral87.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral92.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral92.xml
new file mode 100644
index 0000000..01059a2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral92.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral94.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral94.xml
new file mode 100644
index 0000000..c0fff04
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral94.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral96.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral96.xml
new file mode 100644
index 0000000..d0d97c4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral96.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral98.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral98.xml
new file mode 100644
index 0000000..d279d52
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral98.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant12.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant12.xml
new file mode 100644
index 0000000..dc9e5c3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant12.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant17.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant17.xml
new file mode 100644
index 0000000..881269d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant17.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant22.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant22.xml
new file mode 100644
index 0000000..83d6f11
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant22.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant24.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant24.xml
new file mode 100644
index 0000000..cd4fd6c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant24.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant4.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant4.xml
new file mode 100644
index 0000000..2799201
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant4.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant6.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant6.xml
new file mode 100644
index 0000000..1eb535e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant6.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant87.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant87.xml
new file mode 100644
index 0000000..06f89fb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant87.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant92.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant92.xml
new file mode 100644
index 0000000..64b07c4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant92.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant94.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant94.xml
new file mode 100644
index 0000000..342846f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant94.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant96.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant96.xml
new file mode 100644
index 0000000..9defae2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant96.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant98.xml b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant98.xml
new file mode 100644
index 0000000..c01b115
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color-v31/m3_ref_palette_dynamic_neutral_variant98.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_background_cache_hint_selector_material_dark.xml b/02-Easy5/E5/resources/res/color/abc_background_cache_hint_selector_material_dark.xml
new file mode 100644
index 0000000..98f23e2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_background_cache_hint_selector_material_dark.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_background_cache_hint_selector_material_light.xml b/02-Easy5/E5/resources/res/color/abc_background_cache_hint_selector_material_light.xml
new file mode 100644
index 0000000..855a4b0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_background_cache_hint_selector_material_light.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_btn_colored_borderless_text_material.xml b/02-Easy5/E5/resources/res/color/abc_btn_colored_borderless_text_material.xml
new file mode 100644
index 0000000..27745a5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_btn_colored_borderless_text_material.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_btn_colored_text_material.xml b/02-Easy5/E5/resources/res/color/abc_btn_colored_text_material.xml
new file mode 100644
index 0000000..94b8bbf
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_btn_colored_text_material.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_hint_foreground_material_dark.xml b/02-Easy5/E5/resources/res/color/abc_hint_foreground_material_dark.xml
new file mode 100644
index 0000000..7b3f30a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_hint_foreground_material_dark.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_hint_foreground_material_light.xml b/02-Easy5/E5/resources/res/color/abc_hint_foreground_material_light.xml
new file mode 100644
index 0000000..5af1121
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_hint_foreground_material_light.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_primary_text_disable_only_material_dark.xml b/02-Easy5/E5/resources/res/color/abc_primary_text_disable_only_material_dark.xml
new file mode 100644
index 0000000..78027ae
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_primary_text_disable_only_material_dark.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_primary_text_disable_only_material_light.xml b/02-Easy5/E5/resources/res/color/abc_primary_text_disable_only_material_light.xml
new file mode 100644
index 0000000..3e20aa3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_primary_text_disable_only_material_light.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_primary_text_material_dark.xml b/02-Easy5/E5/resources/res/color/abc_primary_text_material_dark.xml
new file mode 100644
index 0000000..55e9838
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_primary_text_material_dark.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_primary_text_material_light.xml b/02-Easy5/E5/resources/res/color/abc_primary_text_material_light.xml
new file mode 100644
index 0000000..9d23734
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_primary_text_material_light.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_search_url_text.xml b/02-Easy5/E5/resources/res/color/abc_search_url_text.xml
new file mode 100644
index 0000000..5f85956
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_search_url_text.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_secondary_text_material_dark.xml b/02-Easy5/E5/resources/res/color/abc_secondary_text_material_dark.xml
new file mode 100644
index 0000000..5c30cac
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_secondary_text_material_dark.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_secondary_text_material_light.xml b/02-Easy5/E5/resources/res/color/abc_secondary_text_material_light.xml
new file mode 100644
index 0000000..18f782d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_secondary_text_material_light.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_tint_btn_checkable.xml b/02-Easy5/E5/resources/res/color/abc_tint_btn_checkable.xml
new file mode 100644
index 0000000..268ec84
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_tint_btn_checkable.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_tint_default.xml b/02-Easy5/E5/resources/res/color/abc_tint_default.xml
new file mode 100644
index 0000000..9c27b4c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_tint_default.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_tint_edittext.xml b/02-Easy5/E5/resources/res/color/abc_tint_edittext.xml
new file mode 100644
index 0000000..0f5856a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_tint_edittext.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_tint_seek_thumb.xml b/02-Easy5/E5/resources/res/color/abc_tint_seek_thumb.xml
new file mode 100644
index 0000000..d77d112
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_tint_seek_thumb.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_tint_spinner.xml b/02-Easy5/E5/resources/res/color/abc_tint_spinner.xml
new file mode 100644
index 0000000..0f5856a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_tint_spinner.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/abc_tint_switch_track.xml b/02-Easy5/E5/resources/res/color/abc_tint_switch_track.xml
new file mode 100644
index 0000000..e918c2e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/abc_tint_switch_track.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/design_box_stroke_color.xml b/02-Easy5/E5/resources/res/color/design_box_stroke_color.xml
new file mode 100644
index 0000000..cafba10
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/design_box_stroke_color.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/design_error.xml b/02-Easy5/E5/resources/res/color/design_error.xml
new file mode 100644
index 0000000..f72a495
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/design_error.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/design_icon_tint.xml b/02-Easy5/E5/resources/res/color/design_icon_tint.xml
new file mode 100644
index 0000000..b3db3db
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/design_icon_tint.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_appbar_overlay_color.xml b/02-Easy5/E5/resources/res/color/m3_appbar_overlay_color.xml
new file mode 100644
index 0000000..066540a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_appbar_overlay_color.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_assist_chip_icon_tint_color.xml b/02-Easy5/E5/resources/res/color/m3_assist_chip_icon_tint_color.xml
new file mode 100644
index 0000000..321f610
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_assist_chip_icon_tint_color.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_assist_chip_stroke_color.xml b/02-Easy5/E5/resources/res/color/m3_assist_chip_stroke_color.xml
new file mode 100644
index 0000000..e0453ae
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_assist_chip_stroke_color.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_bottom_sheet_drag_handle_color.xml b/02-Easy5/E5/resources/res/color/m3_bottom_sheet_drag_handle_color.xml
new file mode 100644
index 0000000..17213f1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_bottom_sheet_drag_handle_color.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_button_background_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_button_background_color_selector.xml
new file mode 100644
index 0000000..4bbd1e6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_button_background_color_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_button_foreground_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_button_foreground_color_selector.xml
new file mode 100644
index 0000000..507cf49
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_button_foreground_color_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_button_outline_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_button_outline_color_selector.xml
new file mode 100644
index 0000000..70d14ea
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_button_outline_color_selector.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_button_ripple_color.xml b/02-Easy5/E5/resources/res/color/m3_button_ripple_color.xml
new file mode 100644
index 0000000..59407cb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_button_ripple_color.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_button_ripple_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_button_ripple_color_selector.xml
new file mode 100644
index 0000000..feee6e1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_button_ripple_color_selector.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_calendar_item_disabled_text.xml b/02-Easy5/E5/resources/res/color/m3_calendar_item_disabled_text.xml
new file mode 100644
index 0000000..2a48775
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_calendar_item_disabled_text.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_calendar_item_stroke_color.xml b/02-Easy5/E5/resources/res/color/m3_calendar_item_stroke_color.xml
new file mode 100644
index 0000000..1a2643c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_calendar_item_stroke_color.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_card_foreground_color.xml b/02-Easy5/E5/resources/res/color/m3_card_foreground_color.xml
new file mode 100644
index 0000000..ac8f63b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_card_foreground_color.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_card_ripple_color.xml b/02-Easy5/E5/resources/res/color/m3_card_ripple_color.xml
new file mode 100644
index 0000000..211791f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_card_ripple_color.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_card_stroke_color.xml b/02-Easy5/E5/resources/res/color/m3_card_stroke_color.xml
new file mode 100644
index 0000000..c90e309
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_card_stroke_color.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_checkbox_button_icon_tint.xml b/02-Easy5/E5/resources/res/color/m3_checkbox_button_icon_tint.xml
new file mode 100644
index 0000000..3285861
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_checkbox_button_icon_tint.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_checkbox_button_tint.xml b/02-Easy5/E5/resources/res/color/m3_checkbox_button_tint.xml
new file mode 100644
index 0000000..02d383d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_checkbox_button_tint.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_chip_assist_text_color.xml b/02-Easy5/E5/resources/res/color/m3_chip_assist_text_color.xml
new file mode 100644
index 0000000..c704f25
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_chip_assist_text_color.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_chip_background_color.xml b/02-Easy5/E5/resources/res/color/m3_chip_background_color.xml
new file mode 100644
index 0000000..1899af5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_chip_background_color.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_chip_ripple_color.xml b/02-Easy5/E5/resources/res/color/m3_chip_ripple_color.xml
new file mode 100644
index 0000000..31a0222
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_chip_ripple_color.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_chip_stroke_color.xml b/02-Easy5/E5/resources/res/color/m3_chip_stroke_color.xml
new file mode 100644
index 0000000..eb7f73a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_chip_stroke_color.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_chip_text_color.xml b/02-Easy5/E5/resources/res/color/m3_chip_text_color.xml
new file mode 100644
index 0000000..609887a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_chip_text_color.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_dark_default_color_primary_text.xml b/02-Easy5/E5/resources/res/color/m3_dark_default_color_primary_text.xml
new file mode 100644
index 0000000..7394135
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_dark_default_color_primary_text.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_dark_default_color_secondary_text.xml b/02-Easy5/E5/resources/res/color/m3_dark_default_color_secondary_text.xml
new file mode 100644
index 0000000..822b8ea
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_dark_default_color_secondary_text.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_dark_highlighted_text.xml b/02-Easy5/E5/resources/res/color/m3_dark_highlighted_text.xml
new file mode 100644
index 0000000..f03b9e7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_dark_highlighted_text.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_dark_hint_foreground.xml b/02-Easy5/E5/resources/res/color/m3_dark_hint_foreground.xml
new file mode 100644
index 0000000..2d3c4d8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_dark_hint_foreground.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_dark_primary_text_disable_only.xml b/02-Easy5/E5/resources/res/color/m3_dark_primary_text_disable_only.xml
new file mode 100644
index 0000000..4d7a4d6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_dark_primary_text_disable_only.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_default_color_primary_text.xml b/02-Easy5/E5/resources/res/color/m3_default_color_primary_text.xml
new file mode 100644
index 0000000..7078b08
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_default_color_primary_text.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_default_color_secondary_text.xml b/02-Easy5/E5/resources/res/color/m3_default_color_secondary_text.xml
new file mode 100644
index 0000000..43a03c7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_default_color_secondary_text.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_efab_ripple_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_efab_ripple_color_selector.xml
new file mode 100644
index 0000000..1c16ec2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_efab_ripple_color_selector.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_elevated_chip_background_color.xml b/02-Easy5/E5/resources/res/color/m3_elevated_chip_background_color.xml
new file mode 100644
index 0000000..4622ca6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_elevated_chip_background_color.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_fab_efab_background_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_fab_efab_background_color_selector.xml
new file mode 100644
index 0000000..4bbd1e6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_fab_efab_background_color_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_fab_efab_foreground_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_fab_efab_foreground_color_selector.xml
new file mode 100644
index 0000000..507cf49
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_fab_efab_foreground_color_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_fab_ripple_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_fab_ripple_color_selector.xml
new file mode 100644
index 0000000..58179e7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_fab_ripple_color_selector.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_filled_icon_button_container_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_filled_icon_button_container_color_selector.xml
new file mode 100644
index 0000000..223879d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_filled_icon_button_container_color_selector.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_highlighted_text.xml b/02-Easy5/E5/resources/res/color/m3_highlighted_text.xml
new file mode 100644
index 0000000..8a5ae94
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_highlighted_text.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_hint_foreground.xml b/02-Easy5/E5/resources/res/color/m3_hint_foreground.xml
new file mode 100644
index 0000000..c962155
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_hint_foreground.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_icon_button_icon_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_icon_button_icon_color_selector.xml
new file mode 100644
index 0000000..c7084f8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_icon_button_icon_color_selector.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_navigation_bar_item_with_indicator_icon_tint.xml b/02-Easy5/E5/resources/res/color/m3_navigation_bar_item_with_indicator_icon_tint.xml
new file mode 100644
index 0000000..e205583
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_navigation_bar_item_with_indicator_icon_tint.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_navigation_bar_item_with_indicator_label_tint.xml b/02-Easy5/E5/resources/res/color/m3_navigation_bar_item_with_indicator_label_tint.xml
new file mode 100644
index 0000000..eaa88c0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_navigation_bar_item_with_indicator_label_tint.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_navigation_bar_ripple_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_navigation_bar_ripple_color_selector.xml
new file mode 100644
index 0000000..4c12949
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_navigation_bar_ripple_color_selector.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_navigation_item_background_color.xml b/02-Easy5/E5/resources/res/color/m3_navigation_item_background_color.xml
new file mode 100644
index 0000000..3a3bc8e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_navigation_item_background_color.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_navigation_item_icon_tint.xml b/02-Easy5/E5/resources/res/color/m3_navigation_item_icon_tint.xml
new file mode 100644
index 0000000..bf9462f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_navigation_item_icon_tint.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_navigation_item_ripple_color.xml b/02-Easy5/E5/resources/res/color/m3_navigation_item_ripple_color.xml
new file mode 100644
index 0000000..74c37db
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_navigation_item_ripple_color.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_navigation_item_text_color.xml b/02-Easy5/E5/resources/res/color/m3_navigation_item_text_color.xml
new file mode 100644
index 0000000..bf9462f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_navigation_item_text_color.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_navigation_rail_item_with_indicator_icon_tint.xml b/02-Easy5/E5/resources/res/color/m3_navigation_rail_item_with_indicator_icon_tint.xml
new file mode 100644
index 0000000..ee19a12
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_navigation_rail_item_with_indicator_icon_tint.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_navigation_rail_item_with_indicator_label_tint.xml b/02-Easy5/E5/resources/res/color/m3_navigation_rail_item_with_indicator_label_tint.xml
new file mode 100644
index 0000000..535413c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_navigation_rail_item_with_indicator_label_tint.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_navigation_rail_ripple_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_navigation_rail_ripple_color_selector.xml
new file mode 100644
index 0000000..15cadf7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_navigation_rail_ripple_color_selector.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_popupmenu_overlay_color.xml b/02-Easy5/E5/resources/res/color/m3_popupmenu_overlay_color.xml
new file mode 100644
index 0000000..066540a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_popupmenu_overlay_color.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_primary_text_disable_only.xml b/02-Easy5/E5/resources/res/color/m3_primary_text_disable_only.xml
new file mode 100644
index 0000000..4b03720
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_primary_text_disable_only.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_radiobutton_button_tint.xml b/02-Easy5/E5/resources/res/color/m3_radiobutton_button_tint.xml
new file mode 100644
index 0000000..ff8c471
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_radiobutton_button_tint.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_radiobutton_ripple_tint.xml b/02-Easy5/E5/resources/res/color/m3_radiobutton_ripple_tint.xml
new file mode 100644
index 0000000..9fced35
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_radiobutton_ripple_tint.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_selection_control_ripple_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_selection_control_ripple_color_selector.xml
new file mode 100644
index 0000000..544ee7b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_selection_control_ripple_color_selector.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_simple_item_ripple_color.xml b/02-Easy5/E5/resources/res/color/m3_simple_item_ripple_color.xml
new file mode 100644
index 0000000..c156419
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_simple_item_ripple_color.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_slider_active_track_color.xml b/02-Easy5/E5/resources/res/color/m3_slider_active_track_color.xml
new file mode 100644
index 0000000..355dc95
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_slider_active_track_color.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_slider_halo_color.xml b/02-Easy5/E5/resources/res/color/m3_slider_halo_color.xml
new file mode 100644
index 0000000..bf317fe
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_slider_halo_color.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_slider_inactive_track_color.xml b/02-Easy5/E5/resources/res/color/m3_slider_inactive_track_color.xml
new file mode 100644
index 0000000..287f06e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_slider_inactive_track_color.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_slider_thumb_color.xml b/02-Easy5/E5/resources/res/color/m3_slider_thumb_color.xml
new file mode 100644
index 0000000..f8e1ef2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_slider_thumb_color.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_switch_thumb_tint.xml b/02-Easy5/E5/resources/res/color/m3_switch_thumb_tint.xml
new file mode 100644
index 0000000..ca5068c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_switch_thumb_tint.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_switch_track_tint.xml b/02-Easy5/E5/resources/res/color/m3_switch_track_tint.xml
new file mode 100644
index 0000000..813be75
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_switch_track_tint.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_tabs_icon_color.xml b/02-Easy5/E5/resources/res/color/m3_tabs_icon_color.xml
new file mode 100644
index 0000000..9e23438
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_tabs_icon_color.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_tabs_icon_color_secondary.xml b/02-Easy5/E5/resources/res/color/m3_tabs_icon_color_secondary.xml
new file mode 100644
index 0000000..50dc587
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_tabs_icon_color_secondary.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_tabs_ripple_color.xml b/02-Easy5/E5/resources/res/color/m3_tabs_ripple_color.xml
new file mode 100644
index 0000000..dd794cc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_tabs_ripple_color.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_tabs_ripple_color_secondary.xml b/02-Easy5/E5/resources/res/color/m3_tabs_ripple_color_secondary.xml
new file mode 100644
index 0000000..4cd524e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_tabs_ripple_color_secondary.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_tabs_text_color.xml b/02-Easy5/E5/resources/res/color/m3_tabs_text_color.xml
new file mode 100644
index 0000000..9e23438
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_tabs_text_color.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_tabs_text_color_secondary.xml b/02-Easy5/E5/resources/res/color/m3_tabs_text_color_secondary.xml
new file mode 100644
index 0000000..50dc587
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_tabs_text_color_secondary.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_text_button_background_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_text_button_background_color_selector.xml
new file mode 100644
index 0000000..708045c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_text_button_background_color_selector.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_text_button_foreground_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_text_button_foreground_color_selector.xml
new file mode 100644
index 0000000..9bf1314
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_text_button_foreground_color_selector.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_text_button_ripple_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_text_button_ripple_color_selector.xml
new file mode 100644
index 0000000..7e1f30e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_text_button_ripple_color_selector.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_textfield_filled_background_color.xml b/02-Easy5/E5/resources/res/color/m3_textfield_filled_background_color.xml
new file mode 100644
index 0000000..417bf87
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_textfield_filled_background_color.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_textfield_indicator_text_color.xml b/02-Easy5/E5/resources/res/color/m3_textfield_indicator_text_color.xml
new file mode 100644
index 0000000..cb94d10
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_textfield_indicator_text_color.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_textfield_input_text_color.xml b/02-Easy5/E5/resources/res/color/m3_textfield_input_text_color.xml
new file mode 100644
index 0000000..1586c78
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_textfield_input_text_color.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_textfield_label_color.xml b/02-Easy5/E5/resources/res/color/m3_textfield_label_color.xml
new file mode 100644
index 0000000..d1b8a34
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_textfield_label_color.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_textfield_stroke_color.xml b/02-Easy5/E5/resources/res/color/m3_textfield_stroke_color.xml
new file mode 100644
index 0000000..813cbf4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_textfield_stroke_color.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_timepicker_button_background_color.xml b/02-Easy5/E5/resources/res/color/m3_timepicker_button_background_color.xml
new file mode 100644
index 0000000..6021f59
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_timepicker_button_background_color.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_timepicker_button_ripple_color.xml b/02-Easy5/E5/resources/res/color/m3_timepicker_button_ripple_color.xml
new file mode 100644
index 0000000..0863047
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_timepicker_button_ripple_color.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_timepicker_button_text_color.xml b/02-Easy5/E5/resources/res/color/m3_timepicker_button_text_color.xml
new file mode 100644
index 0000000..218fb85
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_timepicker_button_text_color.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_timepicker_clock_text_color.xml b/02-Easy5/E5/resources/res/color/m3_timepicker_clock_text_color.xml
new file mode 100644
index 0000000..f486d51
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_timepicker_clock_text_color.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_timepicker_display_background_color.xml b/02-Easy5/E5/resources/res/color/m3_timepicker_display_background_color.xml
new file mode 100644
index 0000000..ffad62a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_timepicker_display_background_color.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_timepicker_display_ripple_color.xml b/02-Easy5/E5/resources/res/color/m3_timepicker_display_ripple_color.xml
new file mode 100644
index 0000000..e97e695
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_timepicker_display_ripple_color.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_timepicker_display_text_color.xml b/02-Easy5/E5/resources/res/color/m3_timepicker_display_text_color.xml
new file mode 100644
index 0000000..46d52b7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_timepicker_display_text_color.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_timepicker_secondary_text_button_ripple_color.xml b/02-Easy5/E5/resources/res/color/m3_timepicker_secondary_text_button_ripple_color.xml
new file mode 100644
index 0000000..750dcca
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_timepicker_secondary_text_button_ripple_color.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_timepicker_secondary_text_button_text_color.xml b/02-Easy5/E5/resources/res/color/m3_timepicker_secondary_text_button_text_color.xml
new file mode 100644
index 0000000..881ce08
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_timepicker_secondary_text_button_text_color.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_timepicker_time_input_stroke_color.xml b/02-Easy5/E5/resources/res/color/m3_timepicker_time_input_stroke_color.xml
new file mode 100644
index 0000000..86c5e76
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_timepicker_time_input_stroke_color.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/m3_tonal_button_ripple_color_selector.xml b/02-Easy5/E5/resources/res/color/m3_tonal_button_ripple_color_selector.xml
new file mode 100644
index 0000000..feee6e1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/m3_tonal_button_ripple_color_selector.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_cursor_color.xml b/02-Easy5/E5/resources/res/color/material_cursor_color.xml
new file mode 100644
index 0000000..81114c7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_cursor_color.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_divider_color.xml b/02-Easy5/E5/resources/res/color/material_divider_color.xml
new file mode 100644
index 0000000..9908692
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_divider_color.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_on_background_disabled.xml b/02-Easy5/E5/resources/res/color/material_on_background_disabled.xml
new file mode 100644
index 0000000..2c8e403
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_on_background_disabled.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_on_background_emphasis_high_type.xml b/02-Easy5/E5/resources/res/color/material_on_background_emphasis_high_type.xml
new file mode 100644
index 0000000..3a0f803
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_on_background_emphasis_high_type.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_on_background_emphasis_medium.xml b/02-Easy5/E5/resources/res/color/material_on_background_emphasis_medium.xml
new file mode 100644
index 0000000..f0c74ee
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_on_background_emphasis_medium.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_on_primary_disabled.xml b/02-Easy5/E5/resources/res/color/material_on_primary_disabled.xml
new file mode 100644
index 0000000..8dc5dfe
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_on_primary_disabled.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_on_primary_emphasis_high_type.xml b/02-Easy5/E5/resources/res/color/material_on_primary_emphasis_high_type.xml
new file mode 100644
index 0000000..6657832
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_on_primary_emphasis_high_type.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_on_primary_emphasis_medium.xml b/02-Easy5/E5/resources/res/color/material_on_primary_emphasis_medium.xml
new file mode 100644
index 0000000..b3d4e0c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_on_primary_emphasis_medium.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_on_surface_disabled.xml b/02-Easy5/E5/resources/res/color/material_on_surface_disabled.xml
new file mode 100644
index 0000000..167e3fb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_on_surface_disabled.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_on_surface_emphasis_high_type.xml b/02-Easy5/E5/resources/res/color/material_on_surface_emphasis_high_type.xml
new file mode 100644
index 0000000..e5c2045
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_on_surface_emphasis_high_type.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_on_surface_emphasis_medium.xml b/02-Easy5/E5/resources/res/color/material_on_surface_emphasis_medium.xml
new file mode 100644
index 0000000..3c5faa8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_on_surface_emphasis_medium.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_on_surface_stroke.xml b/02-Easy5/E5/resources/res/color/material_on_surface_stroke.xml
new file mode 100644
index 0000000..9908692
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_on_surface_stroke.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_personalized__highlighted_text.xml b/02-Easy5/E5/resources/res/color/material_personalized__highlighted_text.xml
new file mode 100644
index 0000000..ef812ce
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_personalized__highlighted_text.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_personalized__highlighted_text_inverse.xml b/02-Easy5/E5/resources/res/color/material_personalized__highlighted_text_inverse.xml
new file mode 100644
index 0000000..36a0f4b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_personalized__highlighted_text_inverse.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_personalized_color_primary_text.xml b/02-Easy5/E5/resources/res/color/material_personalized_color_primary_text.xml
new file mode 100644
index 0000000..197e55c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_personalized_color_primary_text.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_personalized_color_primary_text_inverse.xml b/02-Easy5/E5/resources/res/color/material_personalized_color_primary_text_inverse.xml
new file mode 100644
index 0000000..0ea0bcb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_personalized_color_primary_text_inverse.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_personalized_color_secondary_text.xml b/02-Easy5/E5/resources/res/color/material_personalized_color_secondary_text.xml
new file mode 100644
index 0000000..4644af2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_personalized_color_secondary_text.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_personalized_color_secondary_text_inverse.xml b/02-Easy5/E5/resources/res/color/material_personalized_color_secondary_text_inverse.xml
new file mode 100644
index 0000000..5c9eac9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_personalized_color_secondary_text_inverse.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_personalized_hint_foreground.xml b/02-Easy5/E5/resources/res/color/material_personalized_hint_foreground.xml
new file mode 100644
index 0000000..aa062a5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_personalized_hint_foreground.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_personalized_hint_foreground_inverse.xml b/02-Easy5/E5/resources/res/color/material_personalized_hint_foreground_inverse.xml
new file mode 100644
index 0000000..07a583c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_personalized_hint_foreground_inverse.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_personalized_primary_inverse_text_disable_only.xml b/02-Easy5/E5/resources/res/color/material_personalized_primary_inverse_text_disable_only.xml
new file mode 100644
index 0000000..a3f0e41
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_personalized_primary_inverse_text_disable_only.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_personalized_primary_text_disable_only.xml b/02-Easy5/E5/resources/res/color/material_personalized_primary_text_disable_only.xml
new file mode 100644
index 0000000..91eae86
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_personalized_primary_text_disable_only.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_slider_active_tick_marks_color.xml b/02-Easy5/E5/resources/res/color/material_slider_active_tick_marks_color.xml
new file mode 100644
index 0000000..22155a8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_slider_active_tick_marks_color.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_slider_active_track_color.xml b/02-Easy5/E5/resources/res/color/material_slider_active_track_color.xml
new file mode 100644
index 0000000..fd4f08a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_slider_active_track_color.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_slider_halo_color.xml b/02-Easy5/E5/resources/res/color/material_slider_halo_color.xml
new file mode 100644
index 0000000..bf317fe
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_slider_halo_color.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_slider_inactive_tick_marks_color.xml b/02-Easy5/E5/resources/res/color/material_slider_inactive_tick_marks_color.xml
new file mode 100644
index 0000000..f51464f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_slider_inactive_tick_marks_color.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_slider_inactive_track_color.xml b/02-Easy5/E5/resources/res/color/material_slider_inactive_track_color.xml
new file mode 100644
index 0000000..6e6e353
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_slider_inactive_track_color.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_slider_thumb_color.xml b/02-Easy5/E5/resources/res/color/material_slider_thumb_color.xml
new file mode 100644
index 0000000..a1134e9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_slider_thumb_color.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_timepicker_button_background.xml b/02-Easy5/E5/resources/res/color/material_timepicker_button_background.xml
new file mode 100644
index 0000000..bf2021d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_timepicker_button_background.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_timepicker_button_stroke.xml b/02-Easy5/E5/resources/res/color/material_timepicker_button_stroke.xml
new file mode 100644
index 0000000..eeab794
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_timepicker_button_stroke.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_timepicker_clock_text_color.xml b/02-Easy5/E5/resources/res/color/material_timepicker_clock_text_color.xml
new file mode 100644
index 0000000..3e76ca0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_timepicker_clock_text_color.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_timepicker_clockface.xml b/02-Easy5/E5/resources/res/color/material_timepicker_clockface.xml
new file mode 100644
index 0000000..762679f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_timepicker_clockface.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/material_timepicker_modebutton_tint.xml b/02-Easy5/E5/resources/res/color/material_timepicker_modebutton_tint.xml
new file mode 100644
index 0000000..ce7ec29
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/material_timepicker_modebutton_tint.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_btn_bg_color_selector.xml b/02-Easy5/E5/resources/res/color/mtrl_btn_bg_color_selector.xml
new file mode 100644
index 0000000..3f3056a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_btn_bg_color_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_btn_ripple_color.xml b/02-Easy5/E5/resources/res/color/mtrl_btn_ripple_color.xml
new file mode 100644
index 0000000..07c2eea
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_btn_ripple_color.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_btn_stroke_color_selector.xml b/02-Easy5/E5/resources/res/color/mtrl_btn_stroke_color_selector.xml
new file mode 100644
index 0000000..33e901b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_btn_stroke_color_selector.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_btn_text_btn_bg_color_selector.xml b/02-Easy5/E5/resources/res/color/mtrl_btn_text_btn_bg_color_selector.xml
new file mode 100644
index 0000000..c813ff8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_btn_text_btn_bg_color_selector.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_btn_text_btn_ripple_color.xml b/02-Easy5/E5/resources/res/color/mtrl_btn_text_btn_ripple_color.xml
new file mode 100644
index 0000000..d36a2ba
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_btn_text_btn_ripple_color.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_btn_text_color_selector.xml b/02-Easy5/E5/resources/res/color/mtrl_btn_text_color_selector.xml
new file mode 100644
index 0000000..2b73c1c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_btn_text_color_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_calendar_item_stroke_color.xml b/02-Easy5/E5/resources/res/color/mtrl_calendar_item_stroke_color.xml
new file mode 100644
index 0000000..c4a9df3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_calendar_item_stroke_color.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_calendar_selected_range.xml b/02-Easy5/E5/resources/res/color/mtrl_calendar_selected_range.xml
new file mode 100644
index 0000000..517dcda
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_calendar_selected_range.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_card_view_foreground.xml b/02-Easy5/E5/resources/res/color/mtrl_card_view_foreground.xml
new file mode 100644
index 0000000..b40edbd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_card_view_foreground.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_card_view_ripple.xml b/02-Easy5/E5/resources/res/color/mtrl_card_view_ripple.xml
new file mode 100644
index 0000000..2c3536b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_card_view_ripple.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_chip_background_color.xml b/02-Easy5/E5/resources/res/color/mtrl_chip_background_color.xml
new file mode 100644
index 0000000..5103863
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_chip_background_color.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_chip_close_icon_tint.xml b/02-Easy5/E5/resources/res/color/mtrl_chip_close_icon_tint.xml
new file mode 100644
index 0000000..25fc6d3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_chip_close_icon_tint.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_chip_surface_color.xml b/02-Easy5/E5/resources/res/color/mtrl_chip_surface_color.xml
new file mode 100644
index 0000000..9b78815
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_chip_surface_color.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_chip_text_color.xml b/02-Easy5/E5/resources/res/color/mtrl_chip_text_color.xml
new file mode 100644
index 0000000..dfd0abe
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_chip_text_color.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_choice_chip_background_color.xml b/02-Easy5/E5/resources/res/color/mtrl_choice_chip_background_color.xml
new file mode 100644
index 0000000..a679fb1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_choice_chip_background_color.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_choice_chip_ripple_color.xml b/02-Easy5/E5/resources/res/color/mtrl_choice_chip_ripple_color.xml
new file mode 100644
index 0000000..aa87ae6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_choice_chip_ripple_color.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_choice_chip_text_color.xml b/02-Easy5/E5/resources/res/color/mtrl_choice_chip_text_color.xml
new file mode 100644
index 0000000..5fe457e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_choice_chip_text_color.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_error.xml b/02-Easy5/E5/resources/res/color/mtrl_error.xml
new file mode 100644
index 0000000..151534b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_error.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_fab_bg_color_selector.xml b/02-Easy5/E5/resources/res/color/mtrl_fab_bg_color_selector.xml
new file mode 100644
index 0000000..4cd5e19
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_fab_bg_color_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_fab_icon_text_color_selector.xml b/02-Easy5/E5/resources/res/color/mtrl_fab_icon_text_color_selector.xml
new file mode 100644
index 0000000..b8e27fc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_fab_icon_text_color_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_fab_ripple_color.xml b/02-Easy5/E5/resources/res/color/mtrl_fab_ripple_color.xml
new file mode 100644
index 0000000..9c2b1c6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_fab_ripple_color.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_filled_background_color.xml b/02-Easy5/E5/resources/res/color/mtrl_filled_background_color.xml
new file mode 100644
index 0000000..d44b170
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_filled_background_color.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_filled_icon_tint.xml b/02-Easy5/E5/resources/res/color/mtrl_filled_icon_tint.xml
new file mode 100644
index 0000000..7489f9e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_filled_icon_tint.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_filled_stroke_color.xml b/02-Easy5/E5/resources/res/color/mtrl_filled_stroke_color.xml
new file mode 100644
index 0000000..2615ba9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_filled_stroke_color.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_indicator_text_color.xml b/02-Easy5/E5/resources/res/color/mtrl_indicator_text_color.xml
new file mode 100644
index 0000000..28b57ae
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_indicator_text_color.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_colored_item_tint.xml b/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_colored_item_tint.xml
new file mode 100644
index 0000000..fca8641
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_colored_item_tint.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_colored_ripple_color.xml b/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_colored_ripple_color.xml
new file mode 100644
index 0000000..b020ce6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_colored_ripple_color.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_item_tint.xml b/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_item_tint.xml
new file mode 100644
index 0000000..55de64e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_item_tint.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_ripple_color.xml b/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_ripple_color.xml
new file mode 100644
index 0000000..f3b32ab
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_navigation_bar_ripple_color.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_navigation_item_background_color.xml b/02-Easy5/E5/resources/res/color/mtrl_navigation_item_background_color.xml
new file mode 100644
index 0000000..2711c39
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_navigation_item_background_color.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_navigation_item_icon_tint.xml b/02-Easy5/E5/resources/res/color/mtrl_navigation_item_icon_tint.xml
new file mode 100644
index 0000000..acabcb4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_navigation_item_icon_tint.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_navigation_item_text_color.xml b/02-Easy5/E5/resources/res/color/mtrl_navigation_item_text_color.xml
new file mode 100644
index 0000000..acabcb4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_navigation_item_text_color.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_on_primary_text_btn_text_color_selector.xml b/02-Easy5/E5/resources/res/color/mtrl_on_primary_text_btn_text_color_selector.xml
new file mode 100644
index 0000000..2208685
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_on_primary_text_btn_text_color_selector.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_on_surface_ripple_color.xml b/02-Easy5/E5/resources/res/color/mtrl_on_surface_ripple_color.xml
new file mode 100644
index 0000000..510911b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_on_surface_ripple_color.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_outlined_icon_tint.xml b/02-Easy5/E5/resources/res/color/mtrl_outlined_icon_tint.xml
new file mode 100644
index 0000000..79996ce
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_outlined_icon_tint.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_outlined_stroke_color.xml b/02-Easy5/E5/resources/res/color/mtrl_outlined_stroke_color.xml
new file mode 100644
index 0000000..ca34403
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_outlined_stroke_color.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_popupmenu_overlay_color.xml b/02-Easy5/E5/resources/res/color/mtrl_popupmenu_overlay_color.xml
new file mode 100644
index 0000000..d149b5d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_popupmenu_overlay_color.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_switch_thumb_icon_tint.xml b/02-Easy5/E5/resources/res/color/mtrl_switch_thumb_icon_tint.xml
new file mode 100644
index 0000000..3dbd256
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_switch_thumb_icon_tint.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_switch_thumb_tint.xml b/02-Easy5/E5/resources/res/color/mtrl_switch_thumb_tint.xml
new file mode 100644
index 0000000..70dc8b5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_switch_thumb_tint.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_switch_track_decoration_tint.xml b/02-Easy5/E5/resources/res/color/mtrl_switch_track_decoration_tint.xml
new file mode 100644
index 0000000..6ffca54
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_switch_track_decoration_tint.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_switch_track_tint.xml b/02-Easy5/E5/resources/res/color/mtrl_switch_track_tint.xml
new file mode 100644
index 0000000..ee7b97f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_switch_track_tint.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_tabs_colored_ripple_color.xml b/02-Easy5/E5/resources/res/color/mtrl_tabs_colored_ripple_color.xml
new file mode 100644
index 0000000..b020ce6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_tabs_colored_ripple_color.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_tabs_icon_color_selector.xml b/02-Easy5/E5/resources/res/color/mtrl_tabs_icon_color_selector.xml
new file mode 100644
index 0000000..9fd15e9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_tabs_icon_color_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_tabs_icon_color_selector_colored.xml b/02-Easy5/E5/resources/res/color/mtrl_tabs_icon_color_selector_colored.xml
new file mode 100644
index 0000000..a02c427
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_tabs_icon_color_selector_colored.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_tabs_legacy_text_color_selector.xml b/02-Easy5/E5/resources/res/color/mtrl_tabs_legacy_text_color_selector.xml
new file mode 100644
index 0000000..68fd1e1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_tabs_legacy_text_color_selector.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_tabs_ripple_color.xml b/02-Easy5/E5/resources/res/color/mtrl_tabs_ripple_color.xml
new file mode 100644
index 0000000..f3b32ab
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_tabs_ripple_color.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/mtrl_text_btn_text_color_selector.xml b/02-Easy5/E5/resources/res/color/mtrl_text_btn_text_color_selector.xml
new file mode 100644
index 0000000..7f2bc4e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/mtrl_text_btn_text_color_selector.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/switch_thumb_material_dark.xml b/02-Easy5/E5/resources/res/color/switch_thumb_material_dark.xml
new file mode 100644
index 0000000..aa8d5e8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/switch_thumb_material_dark.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/color/switch_thumb_material_light.xml b/02-Easy5/E5/resources/res/color/switch_thumb_material_light.xml
new file mode 100644
index 0000000..cb306f8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/color/switch_thumb_material_light.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable-anydpi-v24/_ic_launcher_foreground__0_res_0x7f070006.xml b/02-Easy5/E5/resources/res/drawable-anydpi-v24/_ic_launcher_foreground__0_res_0x7f070006.xml
new file mode 100644
index 0000000..ad47a4e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable-anydpi-v24/_ic_launcher_foreground__0_res_0x7f070006.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable-anydpi-v24/ic_launcher_foreground.xml b/02-Easy5/E5/resources/res/drawable-anydpi-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..9d6316b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable-anydpi-v24/ic_launcher_foreground.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_ab_share_pack_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_ab_share_pack_mtrl_alpha.png
new file mode 100644
index 0000000..2d873b2
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_ab_share_pack_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png
new file mode 100644
index 0000000..9911008
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png
new file mode 100644
index 0000000..69ff9dd
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png
new file mode 100644
index 0000000..9218981
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png
new file mode 100644
index 0000000..a588576
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.png
new file mode 100644
index 0000000..bcf5e97
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.png
new file mode 100644
index 0000000..5bbba1c
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.png
new file mode 100644
index 0000000..bba5e9c
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png
new file mode 100644
index 0000000..65ccd8f
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_divider_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_divider_mtrl_alpha.png
new file mode 100644
index 0000000..2dbc254
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_divider_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_focused_holo.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_focused_holo.png
new file mode 100644
index 0000000..7ffeb1d
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_focused_holo.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_longpressed_holo.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_longpressed_holo.png
new file mode 100644
index 0000000..658b694
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_longpressed_holo.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_pressed_holo_dark.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_pressed_holo_dark.png
new file mode 100644
index 0000000..f0477e4
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_pressed_holo_dark.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_pressed_holo_light.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_pressed_holo_light.png
new file mode 100644
index 0000000..10d1663
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_pressed_holo_light.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.png
new file mode 100644
index 0000000..471b06f
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_selector_disabled_holo_light.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_selector_disabled_holo_light.png
new file mode 100644
index 0000000..ae9c952
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_list_selector_disabled_holo_light.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_menu_hardkey_panel_mtrl_mult.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_menu_hardkey_panel_mtrl_mult.png
new file mode 100644
index 0000000..1e6e20b
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_menu_hardkey_panel_mtrl_mult.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_popup_background_mtrl_mult.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_popup_background_mtrl_mult.png
new file mode 100644
index 0000000..f2677f8
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_popup_background_mtrl_mult.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_control_off_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_control_off_mtrl_alpha.png
new file mode 100644
index 0000000..d8d6d7f
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_control_off_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_control_to_pressed_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_control_to_pressed_mtrl_000.png
new file mode 100644
index 0000000..30c1c1e
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_control_to_pressed_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_control_to_pressed_mtrl_005.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_control_to_pressed_mtrl_005.png
new file mode 100644
index 0000000..1f1cdad
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_control_to_pressed_mtrl_005.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_primary_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_primary_mtrl_alpha.png
new file mode 100644
index 0000000..ab9f982
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_primary_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_track_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_track_mtrl_alpha.png
new file mode 100644
index 0000000..9af8870
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_scrubber_track_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.png
new file mode 100644
index 0000000..7448268
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_switch_track_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_switch_track_mtrl_alpha.png
new file mode 100644
index 0000000..ea22799
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_switch_track_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.png
new file mode 100644
index 0000000..36088e8
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_text_select_handle_left_mtrl.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_text_select_handle_left_mtrl.png
new file mode 100644
index 0000000..d3556a8
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_text_select_handle_left_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_text_select_handle_middle_mtrl.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_text_select_handle_middle_mtrl.png
new file mode 100644
index 0000000..183c9ac
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_text_select_handle_middle_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_text_select_handle_right_mtrl.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_text_select_handle_right_mtrl.png
new file mode 100644
index 0000000..9b67079
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_text_select_handle_right_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.png
new file mode 100644
index 0000000..15ebb51
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.png
new file mode 100644
index 0000000..b46eab6
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.png
new file mode 100644
index 0000000..ece3b12
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.png
new file mode 100644
index 0000000..18bd826
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_low_normal.png b/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_low_normal.png
new file mode 100644
index 0000000..7e2b733
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_low_normal.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_low_pressed.png b/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_low_pressed.png
new file mode 100644
index 0000000..a36a60d
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_low_pressed.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_normal.png b/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_normal.png
new file mode 100644
index 0000000..8c49da6
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_normal.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_normal_pressed.png b/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_normal_pressed.png
new file mode 100644
index 0000000..3434cfa
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/notification_bg_normal_pressed.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-hdpi/notify_panel_notification_icon_bg.png b/02-Easy5/E5/resources/res/drawable-hdpi/notify_panel_notification_icon_bg.png
new file mode 100644
index 0000000..6f37a22
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-hdpi/notify_panel_notification_icon_bg.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.png b/02-Easy5/E5/resources/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.png
new file mode 100644
index 0000000..96a39d5
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.png b/02-Easy5/E5/resources/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.png
new file mode 100644
index 0000000..40e306b
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.png b/02-Easy5/E5/resources/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.png
new file mode 100644
index 0000000..a4b891d
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.png b/02-Easy5/E5/resources/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.png
new file mode 100644
index 0000000..9b822f2
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.png b/02-Easy5/E5/resources/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.png
new file mode 100644
index 0000000..34655f0
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_ab_share_pack_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_ab_share_pack_mtrl_alpha.png
new file mode 100644
index 0000000..37d45ee
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_ab_share_pack_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png
new file mode 100644
index 0000000..7a9fcbc
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png
new file mode 100644
index 0000000..8e6c271
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png
new file mode 100644
index 0000000..9f0d2c8
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png
new file mode 100644
index 0000000..6e18d40
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.png
new file mode 100644
index 0000000..adb2401
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.png
new file mode 100644
index 0000000..1177a35
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.png
new file mode 100644
index 0000000..ab2a301
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png
new file mode 100644
index 0000000..6086f9c
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_divider_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_divider_mtrl_alpha.png
new file mode 100644
index 0000000..2dbc254
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_divider_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_focused_holo.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_focused_holo.png
new file mode 100644
index 0000000..0678971
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_focused_holo.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_longpressed_holo.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_longpressed_holo.png
new file mode 100644
index 0000000..9180502
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_longpressed_holo.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_pressed_holo_dark.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_pressed_holo_dark.png
new file mode 100644
index 0000000..12fa164
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_pressed_holo_dark.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_pressed_holo_light.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_pressed_holo_light.png
new file mode 100644
index 0000000..836dbf4
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_pressed_holo_light.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.png
new file mode 100644
index 0000000..e4fa0d9
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_selector_disabled_holo_light.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_selector_disabled_holo_light.png
new file mode 100644
index 0000000..4f12d64
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_list_selector_disabled_holo_light.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.png
new file mode 100644
index 0000000..7825f73
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_popup_background_mtrl_mult.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_popup_background_mtrl_mult.png
new file mode 100644
index 0000000..fcf3a2d
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_popup_background_mtrl_mult.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_control_off_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_control_off_mtrl_alpha.png
new file mode 100644
index 0000000..1bff7fa
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_control_off_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_control_to_pressed_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_control_to_pressed_mtrl_000.png
new file mode 100644
index 0000000..9280f82
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_control_to_pressed_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_control_to_pressed_mtrl_005.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_control_to_pressed_mtrl_005.png
new file mode 100644
index 0000000..21bffc6
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_control_to_pressed_mtrl_005.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_primary_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_primary_mtrl_alpha.png
new file mode 100644
index 0000000..f8547d2
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_primary_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_track_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_track_mtrl_alpha.png
new file mode 100644
index 0000000..0829568
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_scrubber_track_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.png
new file mode 100644
index 0000000..923a0bf
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_switch_track_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_switch_track_mtrl_alpha.png
new file mode 100644
index 0000000..f3ef0a1
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_switch_track_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.png
new file mode 100644
index 0000000..0a8904a
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_text_select_handle_left_mtrl.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_text_select_handle_left_mtrl.png
new file mode 100644
index 0000000..e243fd8
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_text_select_handle_left_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_text_select_handle_middle_mtrl.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_text_select_handle_middle_mtrl.png
new file mode 100644
index 0000000..55b8b36
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_text_select_handle_middle_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_text_select_handle_right_mtrl.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_text_select_handle_right_mtrl.png
new file mode 100644
index 0000000..e6eff09
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_text_select_handle_right_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.png
new file mode 100644
index 0000000..0f3a571
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.png
new file mode 100644
index 0000000..eecf0f8
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.png
new file mode 100644
index 0000000..255e629
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.png
new file mode 100644
index 0000000..e22cd65
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_low_normal.png b/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_low_normal.png
new file mode 100644
index 0000000..91fa1f2
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_low_normal.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_low_pressed.png b/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_low_pressed.png
new file mode 100644
index 0000000..56d765b
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_low_pressed.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_normal.png b/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_normal.png
new file mode 100644
index 0000000..5ba1c45
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_normal.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_normal_pressed.png b/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_normal_pressed.png
new file mode 100644
index 0000000..932065e
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/notification_bg_normal_pressed.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-mdpi/notify_panel_notification_icon_bg.png b/02-Easy5/E5/resources/res/drawable-mdpi/notify_panel_notification_icon_bg.png
new file mode 100644
index 0000000..c286875
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-mdpi/notify_panel_notification_icon_bg.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-v23/abc_control_background_material.xml b/02-Easy5/E5/resources/res/drawable-v23/abc_control_background_material.xml
new file mode 100644
index 0000000..13ddda7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable-v23/abc_control_background_material.xml
@@ -0,0 +1,4 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable-v23/m3_radiobutton_ripple.xml b/02-Easy5/E5/resources/res/drawable-v23/m3_radiobutton_ripple.xml
new file mode 100644
index 0000000..acc659e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable-v23/m3_radiobutton_ripple.xml
@@ -0,0 +1,4 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable-v23/m3_selection_control_ripple.xml b/02-Easy5/E5/resources/res/drawable-v23/m3_selection_control_ripple.xml
new file mode 100644
index 0000000..bcdecc5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable-v23/m3_selection_control_ripple.xml
@@ -0,0 +1,4 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable-v23/m3_tabs_background.xml b/02-Easy5/E5/resources/res/drawable-v23/m3_tabs_background.xml
new file mode 100644
index 0000000..2eb4cfb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable-v23/m3_tabs_background.xml
@@ -0,0 +1,14 @@
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable-v23/m3_tabs_transparent_background.xml b/02-Easy5/E5/resources/res/drawable-v23/m3_tabs_transparent_background.xml
new file mode 100644
index 0000000..121bfe6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable-v23/m3_tabs_transparent_background.xml
@@ -0,0 +1,9 @@
+
+
+ -
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable-v23/mtrl_popupmenu_background_overlay.xml b/02-Easy5/E5/resources/res/drawable-v23/mtrl_popupmenu_background_overlay.xml
new file mode 100644
index 0000000..16aa910
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable-v23/mtrl_popupmenu_background_overlay.xml
@@ -0,0 +1,26 @@
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable-watch/abc_dialog_material_background.xml b/02-Easy5/E5/resources/res/drawable-watch/abc_dialog_material_background.xml
new file mode 100644
index 0000000..ae82adf
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable-watch/abc_dialog_material_background.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_ab_share_pack_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_ab_share_pack_mtrl_alpha.png
new file mode 100644
index 0000000..dcad46d
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_ab_share_pack_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png
new file mode 100644
index 0000000..4902520
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png
new file mode 100644
index 0000000..59a683a
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png
new file mode 100644
index 0000000..03bf49c
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png
new file mode 100644
index 0000000..342323b
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.png
new file mode 100644
index 0000000..a3f0339
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.png
new file mode 100644
index 0000000..0f29cab
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.png
new file mode 100644
index 0000000..0b79a6a
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png
new file mode 100644
index 0000000..ca303fd
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.png
new file mode 100644
index 0000000..2dbc254
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_focused_holo.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_focused_holo.png
new file mode 100644
index 0000000..8965f3e
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_focused_holo.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_longpressed_holo.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_longpressed_holo.png
new file mode 100644
index 0000000..d1bffd0
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_longpressed_holo.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_pressed_holo_dark.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_pressed_holo_dark.png
new file mode 100644
index 0000000..ca8fb5e
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_pressed_holo_dark.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_pressed_holo_light.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_pressed_holo_light.png
new file mode 100644
index 0000000..f1208d9
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_pressed_holo_light.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.png
new file mode 100644
index 0000000..53b2454
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.png
new file mode 100644
index 0000000..fe7cc75
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.png
new file mode 100644
index 0000000..03edb33
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_popup_background_mtrl_mult.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_popup_background_mtrl_mult.png
new file mode 100644
index 0000000..74106c0
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_popup_background_mtrl_mult.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_control_off_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_control_off_mtrl_alpha.png
new file mode 100644
index 0000000..c08ec90
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_control_off_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_control_to_pressed_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_control_to_pressed_mtrl_000.png
new file mode 100644
index 0000000..0486af1
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_control_to_pressed_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_control_to_pressed_mtrl_005.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_control_to_pressed_mtrl_005.png
new file mode 100644
index 0000000..20079d8
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_control_to_pressed_mtrl_005.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_primary_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_primary_mtrl_alpha.png
new file mode 100644
index 0000000..6750467
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_primary_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_track_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_track_mtrl_alpha.png
new file mode 100644
index 0000000..ce68438
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_scrubber_track_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.png
new file mode 100644
index 0000000..de64564
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.png
new file mode 100644
index 0000000..7e1d48b
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.png
new file mode 100644
index 0000000..15366ce
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_text_select_handle_left_mtrl.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_text_select_handle_left_mtrl.png
new file mode 100644
index 0000000..529d550
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_text_select_handle_left_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_text_select_handle_middle_mtrl.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_text_select_handle_middle_mtrl.png
new file mode 100644
index 0000000..1f8cc88
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_text_select_handle_middle_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_text_select_handle_right_mtrl.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_text_select_handle_right_mtrl.png
new file mode 100644
index 0000000..6c8f6a4
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_text_select_handle_right_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.png
new file mode 100644
index 0000000..3656e9b
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.png
new file mode 100644
index 0000000..635e066
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.png
new file mode 100644
index 0000000..8d22f18
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.png
new file mode 100644
index 0000000..4079557
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_low_normal.png b/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_low_normal.png
new file mode 100644
index 0000000..4059330
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_low_normal.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_low_pressed.png b/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_low_pressed.png
new file mode 100644
index 0000000..1b14860
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_low_pressed.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_normal.png b/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_normal.png
new file mode 100644
index 0000000..3da5de5
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_normal.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_normal_pressed.png b/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_normal_pressed.png
new file mode 100644
index 0000000..fb38611
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/notification_bg_normal_pressed.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xhdpi/notify_panel_notification_icon_bg.png b/02-Easy5/E5/resources/res/drawable-xhdpi/notify_panel_notification_icon_bg.png
new file mode 100644
index 0000000..9128e62
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xhdpi/notify_panel_notification_icon_bg.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_ab_share_pack_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_ab_share_pack_mtrl_alpha.png
new file mode 100644
index 0000000..86625dc
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_ab_share_pack_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png
new file mode 100644
index 0000000..d934b60
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png
new file mode 100644
index 0000000..8c82ec3
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png
new file mode 100644
index 0000000..8fc0a9b
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png
new file mode 100644
index 0000000..3038d70
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.png
new file mode 100644
index 0000000..f2d636d
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.png
new file mode 100644
index 0000000..4184dd9
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.png
new file mode 100644
index 0000000..cee26b6
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png
new file mode 100644
index 0000000..fe826b7
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.png
new file mode 100644
index 0000000..8d47402
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_focused_holo.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_focused_holo.png
new file mode 100644
index 0000000..195b9b4
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_focused_holo.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_longpressed_holo.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_longpressed_holo.png
new file mode 100644
index 0000000..83e741b
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_longpressed_holo.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_pressed_holo_dark.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_pressed_holo_dark.png
new file mode 100644
index 0000000..bfb2170
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_pressed_holo_dark.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_pressed_holo_light.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_pressed_holo_light.png
new file mode 100644
index 0000000..0769a38
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_pressed_holo_light.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.png
new file mode 100644
index 0000000..58f9e77
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.png
new file mode 100644
index 0000000..86c0117
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_menu_hardkey_panel_mtrl_mult.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_menu_hardkey_panel_mtrl_mult.png
new file mode 100644
index 0000000..650b490
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_menu_hardkey_panel_mtrl_mult.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.png
new file mode 100644
index 0000000..b3c03ab
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_control_off_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_control_off_mtrl_alpha.png
new file mode 100644
index 0000000..4657815
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_control_off_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_control_to_pressed_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_control_to_pressed_mtrl_000.png
new file mode 100644
index 0000000..4aa0a34
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_control_to_pressed_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_control_to_pressed_mtrl_005.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_control_to_pressed_mtrl_005.png
new file mode 100644
index 0000000..6178c45
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_control_to_pressed_mtrl_005.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_primary_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_primary_mtrl_alpha.png
new file mode 100644
index 0000000..d316b36
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_primary_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_track_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_track_mtrl_alpha.png
new file mode 100644
index 0000000..7d7285e
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_scrubber_track_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.png
new file mode 100644
index 0000000..31c1dc2
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.png
new file mode 100644
index 0000000..4748cfb
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.png
new file mode 100644
index 0000000..2b7b53e
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_text_select_handle_left_mtrl.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_text_select_handle_left_mtrl.png
new file mode 100644
index 0000000..d6a8790
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_text_select_handle_left_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_text_select_handle_middle_mtrl.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_text_select_handle_middle_mtrl.png
new file mode 100644
index 0000000..de00185
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_text_select_handle_middle_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_text_select_handle_right_mtrl.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_text_select_handle_right_mtrl.png
new file mode 100644
index 0000000..d186a5b
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_text_select_handle_right_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.png
new file mode 100644
index 0000000..7690626
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.png
new file mode 100644
index 0000000..b46e520
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.png
new file mode 100644
index 0000000..8cf1baa
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.png
new file mode 100644
index 0000000..8ec8fe3
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png
new file mode 100644
index 0000000..e40fa4e
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png
new file mode 100644
index 0000000..4e18de2
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png
new file mode 100644
index 0000000..5fa3266
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png
new file mode 100644
index 0000000..c11cb2e
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.png
new file mode 100644
index 0000000..d3c859c
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.png
new file mode 100644
index 0000000..980e330
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_scrubber_control_to_pressed_mtrl_000.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_scrubber_control_to_pressed_mtrl_000.png
new file mode 100644
index 0000000..7dfaf7c
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_scrubber_control_to_pressed_mtrl_000.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_scrubber_control_to_pressed_mtrl_005.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_scrubber_control_to_pressed_mtrl_005.png
new file mode 100644
index 0000000..fe8f2e4
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_scrubber_control_to_pressed_mtrl_005.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.png
new file mode 100644
index 0000000..4490bc3
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.png
new file mode 100644
index 0000000..ff52bf7
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.png
new file mode 100644
index 0000000..76418e8
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_text_select_handle_left_mtrl.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_text_select_handle_left_mtrl.png
new file mode 100644
index 0000000..565f0b2
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_text_select_handle_left_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_text_select_handle_right_mtrl.png b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_text_select_handle_right_mtrl.png
new file mode 100644
index 0000000..894c734
Binary files /dev/null and b/02-Easy5/E5/resources/res/drawable-xxxhdpi/abc_text_select_handle_right_mtrl.png differ
diff --git a/02-Easy5/E5/resources/res/drawable/_avd_hide_password__0_res_0x7f070000.xml b/02-Easy5/E5/resources/res/drawable/_avd_hide_password__0_res_0x7f070000.xml
new file mode 100644
index 0000000..288d31c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_avd_hide_password__0_res_0x7f070000.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_avd_hide_password__1_res_0x7f070001.xml b/02-Easy5/E5/resources/res/drawable/_avd_hide_password__1_res_0x7f070001.xml
new file mode 100644
index 0000000..045270d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_avd_hide_password__1_res_0x7f070001.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_avd_hide_password__2_res_0x7f070002.xml b/02-Easy5/E5/resources/res/drawable/_avd_hide_password__2_res_0x7f070002.xml
new file mode 100644
index 0000000..6ec1fca
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_avd_hide_password__2_res_0x7f070002.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_avd_show_password__0_res_0x7f070003.xml b/02-Easy5/E5/resources/res/drawable/_avd_show_password__0_res_0x7f070003.xml
new file mode 100644
index 0000000..9405595
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_avd_show_password__0_res_0x7f070003.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_avd_show_password__1_res_0x7f070004.xml b/02-Easy5/E5/resources/res/drawable/_avd_show_password__1_res_0x7f070004.xml
new file mode 100644
index 0000000..2e3ad03
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_avd_show_password__1_res_0x7f070004.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_avd_show_password__2_res_0x7f070005.xml b/02-Easy5/E5/resources/res/drawable/_avd_show_password__2_res_0x7f070005.xml
new file mode 100644
index 0000000..454bd93
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_avd_show_password__2_res_0x7f070005.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_m3_avd_hide_password__0_res_0x7f070007.xml b/02-Easy5/E5/resources/res/drawable/_m3_avd_hide_password__0_res_0x7f070007.xml
new file mode 100644
index 0000000..288d31c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_m3_avd_hide_password__0_res_0x7f070007.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_m3_avd_hide_password__1_res_0x7f070008.xml b/02-Easy5/E5/resources/res/drawable/_m3_avd_hide_password__1_res_0x7f070008.xml
new file mode 100644
index 0000000..7af8b3e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_m3_avd_hide_password__1_res_0x7f070008.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_m3_avd_hide_password__2_res_0x7f070009.xml b/02-Easy5/E5/resources/res/drawable/_m3_avd_hide_password__2_res_0x7f070009.xml
new file mode 100644
index 0000000..da1305a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_m3_avd_hide_password__2_res_0x7f070009.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_m3_avd_show_password__0_res_0x7f07000a.xml b/02-Easy5/E5/resources/res/drawable/_m3_avd_show_password__0_res_0x7f07000a.xml
new file mode 100644
index 0000000..9405595
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_m3_avd_show_password__0_res_0x7f07000a.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_m3_avd_show_password__1_res_0x7f07000b.xml b/02-Easy5/E5/resources/res/drawable/_m3_avd_show_password__1_res_0x7f07000b.xml
new file mode 100644
index 0000000..a2fdc91
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_m3_avd_show_password__1_res_0x7f07000b.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_m3_avd_show_password__2_res_0x7f07000c.xml b/02-Easy5/E5/resources/res/drawable/_m3_avd_show_password__2_res_0x7f07000c.xml
new file mode 100644
index 0000000..d22fbe5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_m3_avd_show_password__2_res_0x7f07000c.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_checked_unchecked__0_res_0x7f07000d.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_checked_unchecked__0_res_0x7f07000d.xml
new file mode 100644
index 0000000..86fefde
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_checked_unchecked__0_res_0x7f07000d.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_checked_unchecked__1_res_0x7f07000e.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_checked_unchecked__1_res_0x7f07000e.xml
new file mode 100644
index 0000000..44af0b4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_checked_unchecked__1_res_0x7f07000e.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_checked_unchecked__2_res_0x7f07000f.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_checked_unchecked__2_res_0x7f07000f.xml
new file mode 100644
index 0000000..d731eb2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_checked_unchecked__2_res_0x7f07000f.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_indeterminate__0_res_0x7f070010.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_indeterminate__0_res_0x7f070010.xml
new file mode 100644
index 0000000..df232e9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_indeterminate__0_res_0x7f070010.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_unchecked__0_res_0x7f070011.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_unchecked__0_res_0x7f070011.xml
new file mode 100644
index 0000000..86fefde
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_unchecked__0_res_0x7f070011.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_unchecked__1_res_0x7f070012.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_unchecked__1_res_0x7f070012.xml
new file mode 100644
index 0000000..44af0b4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_unchecked__1_res_0x7f070012.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_unchecked__2_res_0x7f070013.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_unchecked__2_res_0x7f070013.xml
new file mode 100644
index 0000000..d731eb2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_checked_unchecked__2_res_0x7f070013.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_checked__0_res_0x7f070014.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_checked__0_res_0x7f070014.xml
new file mode 100644
index 0000000..ee2194b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_checked__0_res_0x7f070014.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_unchecked__0_res_0x7f070015.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_unchecked__0_res_0x7f070015.xml
new file mode 100644
index 0000000..86fefde
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_unchecked__0_res_0x7f070015.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_unchecked__1_res_0x7f070016.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_unchecked__1_res_0x7f070016.xml
new file mode 100644
index 0000000..44af0b4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_unchecked__1_res_0x7f070016.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_unchecked__2_res_0x7f070017.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_unchecked__2_res_0x7f070017.xml
new file mode 100644
index 0000000..d731eb2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_indeterminate_unchecked__2_res_0x7f070017.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_checked__0_res_0x7f070018.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_checked__0_res_0x7f070018.xml
new file mode 100644
index 0000000..4d97049
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_checked__0_res_0x7f070018.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_checked__1_res_0x7f070019.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_checked__1_res_0x7f070019.xml
new file mode 100644
index 0000000..c6120bd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_checked__1_res_0x7f070019.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_checked__2_res_0x7f07001a.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_checked__2_res_0x7f07001a.xml
new file mode 100644
index 0000000..e78d762
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_checked__2_res_0x7f07001a.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_indeterminate__0_res_0x7f07001b.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_indeterminate__0_res_0x7f07001b.xml
new file mode 100644
index 0000000..4d97049
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_indeterminate__0_res_0x7f07001b.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_indeterminate__1_res_0x7f07001c.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_indeterminate__1_res_0x7f07001c.xml
new file mode 100644
index 0000000..c6120bd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_indeterminate__1_res_0x7f07001c.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_indeterminate__2_res_0x7f07001d.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_indeterminate__2_res_0x7f07001d.xml
new file mode 100644
index 0000000..77bce49
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_icon_unchecked_indeterminate__2_res_0x7f07001d.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_unchecked_checked__0_res_0x7f07001e.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_unchecked_checked__0_res_0x7f07001e.xml
new file mode 100644
index 0000000..4d97049
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_unchecked_checked__0_res_0x7f07001e.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_unchecked_checked__1_res_0x7f07001f.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_unchecked_checked__1_res_0x7f07001f.xml
new file mode 100644
index 0000000..c6120bd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_unchecked_checked__1_res_0x7f07001f.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_unchecked_checked__2_res_0x7f070020.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_unchecked_checked__2_res_0x7f070020.xml
new file mode 100644
index 0000000..77bce49
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_checkbox_button_unchecked_checked__2_res_0x7f070020.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_checked_pressed__0_res_0x7f070021.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_checked_pressed__0_res_0x7f070021.xml
new file mode 100644
index 0000000..de1fac5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_checked_pressed__0_res_0x7f070021.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_checked_unchecked__0_res_0x7f070022.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_checked_unchecked__0_res_0x7f070022.xml
new file mode 100644
index 0000000..27dc49b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_checked_unchecked__0_res_0x7f070022.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_checked_unchecked__1_res_0x7f070023.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_checked_unchecked__1_res_0x7f070023.xml
new file mode 100644
index 0000000..f20772f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_checked_unchecked__1_res_0x7f070023.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_pressed_checked__0_res_0x7f070024.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_pressed_checked__0_res_0x7f070024.xml
new file mode 100644
index 0000000..deb556f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_pressed_checked__0_res_0x7f070024.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_pressed_unchecked__0_res_0x7f070025.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_pressed_unchecked__0_res_0x7f070025.xml
new file mode 100644
index 0000000..61f514e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_pressed_unchecked__0_res_0x7f070025.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_unchecked_checked__0_res_0x7f070026.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_unchecked_checked__0_res_0x7f070026.xml
new file mode 100644
index 0000000..97fb0b9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_unchecked_checked__0_res_0x7f070026.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_unchecked_checked__1_res_0x7f070027.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_unchecked_checked__1_res_0x7f070027.xml
new file mode 100644
index 0000000..4bcc225
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_unchecked_checked__1_res_0x7f070027.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_unchecked_pressed__0_res_0x7f070028.xml b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_unchecked_pressed__0_res_0x7f070028.xml
new file mode 100644
index 0000000..7a181a1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/_mtrl_switch_thumb_unchecked_pressed__0_res_0x7f070028.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_action_bar_item_background_material.xml b/02-Easy5/E5/resources/res/drawable/abc_action_bar_item_background_material.xml
new file mode 100644
index 0000000..ae1c114
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_action_bar_item_background_material.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_btn_borderless_material.xml b/02-Easy5/E5/resources/res/drawable/abc_btn_borderless_material.xml
new file mode 100644
index 0000000..c1ae161
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_btn_borderless_material.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_btn_check_material.xml b/02-Easy5/E5/resources/res/drawable/abc_btn_check_material.xml
new file mode 100644
index 0000000..238c9aa
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_btn_check_material.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_btn_check_material_anim.xml b/02-Easy5/E5/resources/res/drawable/abc_btn_check_material_anim.xml
new file mode 100644
index 0000000..f50febd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_btn_check_material_anim.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_btn_colored_material.xml b/02-Easy5/E5/resources/res/drawable/abc_btn_colored_material.xml
new file mode 100644
index 0000000..c11f082
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_btn_colored_material.xml
@@ -0,0 +1,35 @@
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_btn_default_mtrl_shape.xml b/02-Easy5/E5/resources/res/drawable/abc_btn_default_mtrl_shape.xml
new file mode 100644
index 0000000..b44ce12
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_btn_default_mtrl_shape.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_btn_radio_material.xml b/02-Easy5/E5/resources/res/drawable/abc_btn_radio_material.xml
new file mode 100644
index 0000000..415cfc0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_btn_radio_material.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_btn_radio_material_anim.xml b/02-Easy5/E5/resources/res/drawable/abc_btn_radio_material_anim.xml
new file mode 100644
index 0000000..b303b2a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_btn_radio_material_anim.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_cab_background_internal_bg.xml b/02-Easy5/E5/resources/res/drawable/abc_cab_background_internal_bg.xml
new file mode 100644
index 0000000..ae82adf
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_cab_background_internal_bg.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_cab_background_top_material.xml b/02-Easy5/E5/resources/res/drawable/abc_cab_background_top_material.xml
new file mode 100644
index 0000000..edb69b8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_cab_background_top_material.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_dialog_material_background.xml b/02-Easy5/E5/resources/res/drawable/abc_dialog_material_background.xml
new file mode 100644
index 0000000..769523e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_dialog_material_background.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_edit_text_material.xml b/02-Easy5/E5/resources/res/drawable/abc_edit_text_material.xml
new file mode 100644
index 0000000..09d389c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_edit_text_material.xml
@@ -0,0 +1,27 @@
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_ab_back_material.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_ab_back_material.xml
new file mode 100644
index 0000000..dd06660
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_ab_back_material.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_arrow_drop_right_black_24dp.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_arrow_drop_right_black_24dp.xml
new file mode 100644
index 0000000..7b378e5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_arrow_drop_right_black_24dp.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_clear_material.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_clear_material.xml
new file mode 100644
index 0000000..b0f1543
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_clear_material.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_go_search_api_material.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_go_search_api_material.xml
new file mode 100644
index 0000000..e07941d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_go_search_api_material.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_menu_copy_mtrl_am_alpha.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_copy_mtrl_am_alpha.xml
new file mode 100644
index 0000000..53a5c11
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_copy_mtrl_am_alpha.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_menu_cut_mtrl_alpha.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_cut_mtrl_alpha.xml
new file mode 100644
index 0000000..7070872
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_cut_mtrl_alpha.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_menu_overflow_material.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_overflow_material.xml
new file mode 100644
index 0000000..8ad3b07
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_overflow_material.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_menu_paste_mtrl_am_alpha.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_paste_mtrl_am_alpha.xml
new file mode 100644
index 0000000..9f77924
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_paste_mtrl_am_alpha.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_menu_selectall_mtrl_alpha.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_selectall_mtrl_alpha.xml
new file mode 100644
index 0000000..4ac9586
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_selectall_mtrl_alpha.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_menu_share_mtrl_alpha.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_share_mtrl_alpha.xml
new file mode 100644
index 0000000..510bcd4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_menu_share_mtrl_alpha.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_search_api_material.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_search_api_material.xml
new file mode 100644
index 0000000..47bf3ac
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_search_api_material.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ic_voice_search_api_material.xml b/02-Easy5/E5/resources/res/drawable/abc_ic_voice_search_api_material.xml
new file mode 100644
index 0000000..6c9fb38
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ic_voice_search_api_material.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_item_background_holo_dark.xml b/02-Easy5/E5/resources/res/drawable/abc_item_background_holo_dark.xml
new file mode 100644
index 0000000..bdb9dfb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_item_background_holo_dark.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_item_background_holo_light.xml b/02-Easy5/E5/resources/res/drawable/abc_item_background_holo_light.xml
new file mode 100644
index 0000000..901e7f1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_item_background_holo_light.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_list_divider_material.xml b/02-Easy5/E5/resources/res/drawable/abc_list_divider_material.xml
new file mode 100644
index 0000000..6d69aca
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_list_divider_material.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_list_selector_background_transition_holo_dark.xml b/02-Easy5/E5/resources/res/drawable/abc_list_selector_background_transition_holo_dark.xml
new file mode 100644
index 0000000..d1c0c29
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_list_selector_background_transition_holo_dark.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_list_selector_background_transition_holo_light.xml b/02-Easy5/E5/resources/res/drawable/abc_list_selector_background_transition_holo_light.xml
new file mode 100644
index 0000000..15ce381
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_list_selector_background_transition_holo_light.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_list_selector_holo_dark.xml b/02-Easy5/E5/resources/res/drawable/abc_list_selector_holo_dark.xml
new file mode 100644
index 0000000..6a72706
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_list_selector_holo_dark.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_list_selector_holo_light.xml b/02-Easy5/E5/resources/res/drawable/abc_list_selector_holo_light.xml
new file mode 100644
index 0000000..67a6ded
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_list_selector_holo_light.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ratingbar_indicator_material.xml b/02-Easy5/E5/resources/res/drawable/abc_ratingbar_indicator_material.xml
new file mode 100644
index 0000000..5f10a98
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ratingbar_indicator_material.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ratingbar_material.xml b/02-Easy5/E5/resources/res/drawable/abc_ratingbar_material.xml
new file mode 100644
index 0000000..5f10a98
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ratingbar_material.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_ratingbar_small_material.xml b/02-Easy5/E5/resources/res/drawable/abc_ratingbar_small_material.xml
new file mode 100644
index 0000000..5f10a98
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_ratingbar_small_material.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_seekbar_thumb_material.xml b/02-Easy5/E5/resources/res/drawable/abc_seekbar_thumb_material.xml
new file mode 100644
index 0000000..ae794f8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_seekbar_thumb_material.xml
@@ -0,0 +1,25 @@
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_seekbar_tick_mark_material.xml b/02-Easy5/E5/resources/res/drawable/abc_seekbar_tick_mark_material.xml
new file mode 100644
index 0000000..dec33f0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_seekbar_tick_mark_material.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_seekbar_track_material.xml b/02-Easy5/E5/resources/res/drawable/abc_seekbar_track_material.xml
new file mode 100644
index 0000000..f5afe57
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_seekbar_track_material.xml
@@ -0,0 +1,26 @@
+
+
+
+ -
+
+
+
-
+
+
+
+
+
+
+ -
+
+
+
-
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_spinner_textfield_background_material.xml b/02-Easy5/E5/resources/res/drawable/abc_spinner_textfield_background_material.xml
new file mode 100644
index 0000000..b5f0355
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_spinner_textfield_background_material.xml
@@ -0,0 +1,23 @@
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_star_black_48dp.xml b/02-Easy5/E5/resources/res/drawable/abc_star_black_48dp.xml
new file mode 100644
index 0000000..843792a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_star_black_48dp.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_star_half_black_48dp.xml b/02-Easy5/E5/resources/res/drawable/abc_star_half_black_48dp.xml
new file mode 100644
index 0000000..79716cb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_star_half_black_48dp.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_switch_thumb_material.xml b/02-Easy5/E5/resources/res/drawable/abc_switch_thumb_material.xml
new file mode 100644
index 0000000..4e1f0cd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_switch_thumb_material.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_tab_indicator_material.xml b/02-Easy5/E5/resources/res/drawable/abc_tab_indicator_material.xml
new file mode 100644
index 0000000..3ededde
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_tab_indicator_material.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_text_cursor_material.xml b/02-Easy5/E5/resources/res/drawable/abc_text_cursor_material.xml
new file mode 100644
index 0000000..199b979
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_text_cursor_material.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_textfield_search_material.xml b/02-Easy5/E5/resources/res/drawable/abc_textfield_search_material.xml
new file mode 100644
index 0000000..b456034
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_textfield_search_material.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/abc_vector_test.xml b/02-Easy5/E5/resources/res/drawable/abc_vector_test.xml
new file mode 100644
index 0000000..6851750
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/abc_vector_test.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/avd_hide_password.xml b/02-Easy5/E5/resources/res/drawable/avd_hide_password.xml
new file mode 100644
index 0000000..1294751
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/avd_hide_password.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/avd_show_password.xml b/02-Easy5/E5/resources/res/drawable/avd_show_password.xml
new file mode 100644
index 0000000..ad55f27
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/avd_show_password.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/btn_checkbox_checked_mtrl.xml b/02-Easy5/E5/resources/res/drawable/btn_checkbox_checked_mtrl.xml
new file mode 100644
index 0000000..38c3b3c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/btn_checkbox_checked_mtrl.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/btn_checkbox_checked_to_unchecked_mtrl_animation.xml b/02-Easy5/E5/resources/res/drawable/btn_checkbox_checked_to_unchecked_mtrl_animation.xml
new file mode 100644
index 0000000..2bd8e94
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/btn_checkbox_checked_to_unchecked_mtrl_animation.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/btn_checkbox_unchecked_mtrl.xml b/02-Easy5/E5/resources/res/drawable/btn_checkbox_unchecked_mtrl.xml
new file mode 100644
index 0000000..c89ebdd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/btn_checkbox_unchecked_mtrl.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/btn_checkbox_unchecked_to_checked_mtrl_animation.xml b/02-Easy5/E5/resources/res/drawable/btn_checkbox_unchecked_to_checked_mtrl_animation.xml
new file mode 100644
index 0000000..0658211
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/btn_checkbox_unchecked_to_checked_mtrl_animation.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/btn_radio_off_mtrl.xml b/02-Easy5/E5/resources/res/drawable/btn_radio_off_mtrl.xml
new file mode 100644
index 0000000..b97cde2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/btn_radio_off_mtrl.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/btn_radio_off_to_on_mtrl_animation.xml b/02-Easy5/E5/resources/res/drawable/btn_radio_off_to_on_mtrl_animation.xml
new file mode 100644
index 0000000..34eb146
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/btn_radio_off_to_on_mtrl_animation.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/btn_radio_on_mtrl.xml b/02-Easy5/E5/resources/res/drawable/btn_radio_on_mtrl.xml
new file mode 100644
index 0000000..bff6421
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/btn_radio_on_mtrl.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/btn_radio_on_to_off_mtrl_animation.xml b/02-Easy5/E5/resources/res/drawable/btn_radio_on_to_off_mtrl_animation.xml
new file mode 100644
index 0000000..b63c0d1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/btn_radio_on_to_off_mtrl_animation.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/design_fab_background.xml b/02-Easy5/E5/resources/res/drawable/design_fab_background.xml
new file mode 100644
index 0000000..06075e8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/design_fab_background.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/design_ic_visibility.xml b/02-Easy5/E5/resources/res/drawable/design_ic_visibility.xml
new file mode 100644
index 0000000..687abe2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/design_ic_visibility.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/design_ic_visibility_off.xml b/02-Easy5/E5/resources/res/drawable/design_ic_visibility_off.xml
new file mode 100644
index 0000000..29b0c79
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/design_ic_visibility_off.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/design_password_eye.xml b/02-Easy5/E5/resources/res/drawable/design_password_eye.xml
new file mode 100644
index 0000000..29b5ba7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/design_password_eye.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/design_snackbar_background.xml b/02-Easy5/E5/resources/res/drawable/design_snackbar_background.xml
new file mode 100644
index 0000000..f937a5e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/design_snackbar_background.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_arrow_back_black_24.xml b/02-Easy5/E5/resources/res/drawable/ic_arrow_back_black_24.xml
new file mode 100644
index 0000000..533c898
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_arrow_back_black_24.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_clear_black_24.xml b/02-Easy5/E5/resources/res/drawable/ic_clear_black_24.xml
new file mode 100644
index 0000000..ec4eaf5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_clear_black_24.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_clock_black_24dp.xml b/02-Easy5/E5/resources/res/drawable/ic_clock_black_24dp.xml
new file mode 100644
index 0000000..925c230
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_clock_black_24dp.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_keyboard_black_24dp.xml b/02-Easy5/E5/resources/res/drawable/ic_keyboard_black_24dp.xml
new file mode 100644
index 0000000..2318f08
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_keyboard_black_24dp.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_launcher_background.xml b/02-Easy5/E5/resources/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..7b6929c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_m3_chip_check.xml b/02-Easy5/E5/resources/res/drawable/ic_m3_chip_check.xml
new file mode 100644
index 0000000..acc549a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_m3_chip_check.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_m3_chip_checked_circle.xml b/02-Easy5/E5/resources/res/drawable/ic_m3_chip_checked_circle.xml
new file mode 100644
index 0000000..4a75faa
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_m3_chip_checked_circle.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_m3_chip_close.xml b/02-Easy5/E5/resources/res/drawable/ic_m3_chip_close.xml
new file mode 100644
index 0000000..d254c59
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_m3_chip_close.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_mtrl_checked_circle.xml b/02-Easy5/E5/resources/res/drawable/ic_mtrl_checked_circle.xml
new file mode 100644
index 0000000..657a425
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_mtrl_checked_circle.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_mtrl_chip_checked_black.xml b/02-Easy5/E5/resources/res/drawable/ic_mtrl_chip_checked_black.xml
new file mode 100644
index 0000000..7ddfb56
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_mtrl_chip_checked_black.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_mtrl_chip_checked_circle.xml b/02-Easy5/E5/resources/res/drawable/ic_mtrl_chip_checked_circle.xml
new file mode 100644
index 0000000..9c16774
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_mtrl_chip_checked_circle.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_mtrl_chip_close_circle.xml b/02-Easy5/E5/resources/res/drawable/ic_mtrl_chip_close_circle.xml
new file mode 100644
index 0000000..8460592
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_mtrl_chip_close_circle.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/ic_search_black_24.xml b/02-Easy5/E5/resources/res/drawable/ic_search_black_24.xml
new file mode 100644
index 0000000..b208472
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/ic_search_black_24.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/m3_avd_hide_password.xml b/02-Easy5/E5/resources/res/drawable/m3_avd_hide_password.xml
new file mode 100644
index 0000000..a3f0b3c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/m3_avd_hide_password.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/m3_avd_show_password.xml b/02-Easy5/E5/resources/res/drawable/m3_avd_show_password.xml
new file mode 100644
index 0000000..dfdbc97
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/m3_avd_show_password.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/m3_bottom_sheet_drag_handle.xml b/02-Easy5/E5/resources/res/drawable/m3_bottom_sheet_drag_handle.xml
new file mode 100644
index 0000000..5e62481
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/m3_bottom_sheet_drag_handle.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/m3_password_eye.xml b/02-Easy5/E5/resources/res/drawable/m3_password_eye.xml
new file mode 100644
index 0000000..8918a3d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/m3_password_eye.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/m3_popupmenu_background_overlay.xml b/02-Easy5/E5/resources/res/drawable/m3_popupmenu_background_overlay.xml
new file mode 100644
index 0000000..16b5313
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/m3_popupmenu_background_overlay.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/m3_tabs_background.xml b/02-Easy5/E5/resources/res/drawable/m3_tabs_background.xml
new file mode 100644
index 0000000..c8ff49b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/m3_tabs_background.xml
@@ -0,0 +1,13 @@
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/m3_tabs_line_indicator.xml b/02-Easy5/E5/resources/res/drawable/m3_tabs_line_indicator.xml
new file mode 100644
index 0000000..2e98e25
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/m3_tabs_line_indicator.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/m3_tabs_rounded_line_indicator.xml b/02-Easy5/E5/resources/res/drawable/m3_tabs_rounded_line_indicator.xml
new file mode 100644
index 0000000..c4241d1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/m3_tabs_rounded_line_indicator.xml
@@ -0,0 +1,16 @@
+
+
+ -
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/material_cursor_drawable.xml b/02-Easy5/E5/resources/res/drawable/material_cursor_drawable.xml
new file mode 100644
index 0000000..1659d84
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/material_cursor_drawable.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/material_ic_calendar_black_24dp.xml b/02-Easy5/E5/resources/res/drawable/material_ic_calendar_black_24dp.xml
new file mode 100644
index 0000000..00a7632
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/material_ic_calendar_black_24dp.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/material_ic_clear_black_24dp.xml b/02-Easy5/E5/resources/res/drawable/material_ic_clear_black_24dp.xml
new file mode 100644
index 0000000..b0644a2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/material_ic_clear_black_24dp.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/material_ic_edit_black_24dp.xml b/02-Easy5/E5/resources/res/drawable/material_ic_edit_black_24dp.xml
new file mode 100644
index 0000000..e8f72b1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/material_ic_edit_black_24dp.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/material_ic_keyboard_arrow_left_black_24dp.xml b/02-Easy5/E5/resources/res/drawable/material_ic_keyboard_arrow_left_black_24dp.xml
new file mode 100644
index 0000000..8fddbbc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/material_ic_keyboard_arrow_left_black_24dp.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/material_ic_keyboard_arrow_right_black_24dp.xml b/02-Easy5/E5/resources/res/drawable/material_ic_keyboard_arrow_right_black_24dp.xml
new file mode 100644
index 0000000..8a50d6f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/material_ic_keyboard_arrow_right_black_24dp.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/material_ic_menu_arrow_down_black_24dp.xml b/02-Easy5/E5/resources/res/drawable/material_ic_menu_arrow_down_black_24dp.xml
new file mode 100644
index 0000000..a010dce
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/material_ic_menu_arrow_down_black_24dp.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/material_ic_menu_arrow_up_black_24dp.xml b/02-Easy5/E5/resources/res/drawable/material_ic_menu_arrow_up_black_24dp.xml
new file mode 100644
index 0000000..50fbbdd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/material_ic_menu_arrow_up_black_24dp.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_bottomsheet_drag_handle.xml b/02-Easy5/E5/resources/res/drawable/mtrl_bottomsheet_drag_handle.xml
new file mode 100644
index 0000000..cad3d65
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_bottomsheet_drag_handle.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button.xml b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button.xml
new file mode 100644
index 0000000..be49810
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_checked_unchecked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_checked_unchecked.xml
new file mode 100644
index 0000000..7114635
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_checked_unchecked.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon.xml b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon.xml
new file mode 100644
index 0000000..0ee83ce
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_checked_indeterminate.xml b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_checked_indeterminate.xml
new file mode 100644
index 0000000..05eea27
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_checked_indeterminate.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_checked_unchecked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_checked_unchecked.xml
new file mode 100644
index 0000000..00c7a14
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_checked_unchecked.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_indeterminate_checked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_indeterminate_checked.xml
new file mode 100644
index 0000000..267a7cc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_indeterminate_checked.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_indeterminate_unchecked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_indeterminate_unchecked.xml
new file mode 100644
index 0000000..9be9b9b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_indeterminate_unchecked.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_unchecked_checked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_unchecked_checked.xml
new file mode 100644
index 0000000..ac4c67d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_unchecked_checked.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_unchecked_indeterminate.xml b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_unchecked_indeterminate.xml
new file mode 100644
index 0000000..2a269e7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_icon_unchecked_indeterminate.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_unchecked_checked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_unchecked_checked.xml
new file mode 100644
index 0000000..7014d67
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_checkbox_button_unchecked_checked.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_dialog_background.xml b/02-Easy5/E5/resources/res/drawable/mtrl_dialog_background.xml
new file mode 100644
index 0000000..2174da9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_dialog_background.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_dropdown_arrow.xml b/02-Easy5/E5/resources/res/drawable/mtrl_dropdown_arrow.xml
new file mode 100644
index 0000000..736a2bb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_dropdown_arrow.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_ic_arrow_drop_down.xml b/02-Easy5/E5/resources/res/drawable/mtrl_ic_arrow_drop_down.xml
new file mode 100644
index 0000000..5d9360a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_ic_arrow_drop_down.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_ic_arrow_drop_up.xml b/02-Easy5/E5/resources/res/drawable/mtrl_ic_arrow_drop_up.xml
new file mode 100644
index 0000000..35bc7de
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_ic_arrow_drop_up.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_ic_cancel.xml b/02-Easy5/E5/resources/res/drawable/mtrl_ic_cancel.xml
new file mode 100644
index 0000000..0bc63a3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_ic_cancel.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_ic_check_mark.xml b/02-Easy5/E5/resources/res/drawable/mtrl_ic_check_mark.xml
new file mode 100644
index 0000000..faf0366
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_ic_check_mark.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_ic_checkbox_checked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_ic_checkbox_checked.xml
new file mode 100644
index 0000000..49f48ba
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_ic_checkbox_checked.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_ic_checkbox_unchecked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_ic_checkbox_unchecked.xml
new file mode 100644
index 0000000..0ceb904
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_ic_checkbox_unchecked.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_ic_error.xml b/02-Easy5/E5/resources/res/drawable/mtrl_ic_error.xml
new file mode 100644
index 0000000..1d1ccd5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_ic_error.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_ic_indeterminate.xml b/02-Easy5/E5/resources/res/drawable/mtrl_ic_indeterminate.xml
new file mode 100644
index 0000000..044396e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_ic_indeterminate.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_navigation_bar_item_background.xml b/02-Easy5/E5/resources/res/drawable/mtrl_navigation_bar_item_background.xml
new file mode 100644
index 0000000..6078b35
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_navigation_bar_item_background.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_popupmenu_background.xml b/02-Easy5/E5/resources/res/drawable/mtrl_popupmenu_background.xml
new file mode 100644
index 0000000..bd6ac06
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_popupmenu_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_popupmenu_background_overlay.xml b/02-Easy5/E5/resources/res/drawable/mtrl_popupmenu_background_overlay.xml
new file mode 100644
index 0000000..bd6ac06
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_popupmenu_background_overlay.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb.xml
new file mode 100644
index 0000000..6bd29a5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_checked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_checked.xml
new file mode 100644
index 0000000..9add0de
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_checked.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_checked_pressed.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_checked_pressed.xml
new file mode 100644
index 0000000..251dce4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_checked_pressed.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_checked_unchecked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_checked_unchecked.xml
new file mode 100644
index 0000000..bc30221
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_checked_unchecked.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_pressed.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_pressed.xml
new file mode 100644
index 0000000..d51bcc6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_pressed.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_pressed_checked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_pressed_checked.xml
new file mode 100644
index 0000000..4248079
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_pressed_checked.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_pressed_unchecked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_pressed_unchecked.xml
new file mode 100644
index 0000000..7ab90e7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_pressed_unchecked.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_unchecked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_unchecked.xml
new file mode 100644
index 0000000..f83cfa6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_unchecked.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_unchecked_checked.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_unchecked_checked.xml
new file mode 100644
index 0000000..6385258
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_unchecked_checked.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_unchecked_pressed.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_unchecked_pressed.xml
new file mode 100644
index 0000000..a078c2c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_thumb_unchecked_pressed.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_track.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_track.xml
new file mode 100644
index 0000000..c46002a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_track.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_switch_track_decoration.xml b/02-Easy5/E5/resources/res/drawable/mtrl_switch_track_decoration.xml
new file mode 100644
index 0000000..eefe5ce
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_switch_track_decoration.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/mtrl_tabs_default_indicator.xml b/02-Easy5/E5/resources/res/drawable/mtrl_tabs_default_indicator.xml
new file mode 100644
index 0000000..27991d7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/mtrl_tabs_default_indicator.xml
@@ -0,0 +1,9 @@
+
+
+ -
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/navigation_empty_icon.xml b/02-Easy5/E5/resources/res/drawable/navigation_empty_icon.xml
new file mode 100644
index 0000000..049da9d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/navigation_empty_icon.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/notification_action_background.xml b/02-Easy5/E5/resources/res/drawable/notification_action_background.xml
new file mode 100644
index 0000000..0f12ce3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/notification_action_background.xml
@@ -0,0 +1,20 @@
+
+
+ -
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/notification_bg.xml b/02-Easy5/E5/resources/res/drawable/notification_bg.xml
new file mode 100644
index 0000000..2cf6081
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/notification_bg.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/notification_bg_low.xml b/02-Easy5/E5/resources/res/drawable/notification_bg_low.xml
new file mode 100644
index 0000000..48a5e47
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/notification_bg_low.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/notification_icon_background.xml b/02-Easy5/E5/resources/res/drawable/notification_icon_background.xml
new file mode 100644
index 0000000..8a1099b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/notification_icon_background.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/notification_tile_bg.xml b/02-Easy5/E5/resources/res/drawable/notification_tile_bg.xml
new file mode 100644
index 0000000..c3256a7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/notification_tile_bg.xml
@@ -0,0 +1,4 @@
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/test_level_drawable.xml b/02-Easy5/E5/resources/res/drawable/test_level_drawable.xml
new file mode 100644
index 0000000..d4777e1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/test_level_drawable.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/tooltip_frame_dark.xml b/02-Easy5/E5/resources/res/drawable/tooltip_frame_dark.xml
new file mode 100644
index 0000000..ad61e97
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/tooltip_frame_dark.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/drawable/tooltip_frame_light.xml b/02-Easy5/E5/resources/res/drawable/tooltip_frame_light.xml
new file mode 100644
index 0000000..06d08c5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/drawable/tooltip_frame_light.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0.xml b/02-Easy5/E5/resources/res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0.xml
new file mode 100644
index 0000000..6737c07
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1.xml b/02-Easy5/E5/resources/res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1.xml
new file mode 100644
index 0000000..935ef8f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_0.xml b/02-Easy5/E5/resources/res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_0.xml
new file mode 100644
index 0000000..6737c07
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_0.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1.xml b/02-Easy5/E5/resources/res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1.xml
new file mode 100644
index 0000000..935ef8f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/btn_radio_to_off_mtrl_animation_interpolator_0.xml b/02-Easy5/E5/resources/res/interpolator/btn_radio_to_off_mtrl_animation_interpolator_0.xml
new file mode 100644
index 0000000..4762aab
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/btn_radio_to_off_mtrl_animation_interpolator_0.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/btn_radio_to_on_mtrl_animation_interpolator_0.xml b/02-Easy5/E5/resources/res/interpolator/btn_radio_to_on_mtrl_animation_interpolator_0.xml
new file mode 100644
index 0000000..4762aab
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/btn_radio_to_on_mtrl_animation_interpolator_0.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/fast_out_slow_in.xml b/02-Easy5/E5/resources/res/interpolator/fast_out_slow_in.xml
new file mode 100644
index 0000000..d68cba9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/fast_out_slow_in.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_emphasized.xml b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_emphasized.xml
new file mode 100644
index 0000000..36f0c9f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_emphasized.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_emphasized_accelerate.xml b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_emphasized_accelerate.xml
new file mode 100644
index 0000000..bf5e20b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_emphasized_accelerate.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_emphasized_decelerate.xml b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_emphasized_decelerate.xml
new file mode 100644
index 0000000..52a60b5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_emphasized_decelerate.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_linear.xml b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_linear.xml
new file mode 100644
index 0000000..2483ccd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_linear.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_standard.xml b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_standard.xml
new file mode 100644
index 0000000..189137b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_standard.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_standard_accelerate.xml b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_standard_accelerate.xml
new file mode 100644
index 0000000..2c1962b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_standard_accelerate.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_standard_decelerate.xml b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_standard_decelerate.xml
new file mode 100644
index 0000000..d4a8dd8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/m3_sys_motion_easing_standard_decelerate.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/mtrl_fast_out_linear_in.xml b/02-Easy5/E5/resources/res/interpolator/mtrl_fast_out_linear_in.xml
new file mode 100644
index 0000000..433e230
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/mtrl_fast_out_linear_in.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/mtrl_fast_out_slow_in.xml b/02-Easy5/E5/resources/res/interpolator/mtrl_fast_out_slow_in.xml
new file mode 100644
index 0000000..d68cba9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/mtrl_fast_out_slow_in.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/mtrl_linear.xml b/02-Easy5/E5/resources/res/interpolator/mtrl_linear.xml
new file mode 100644
index 0000000..46c44f3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/mtrl_linear.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/02-Easy5/E5/resources/res/interpolator/mtrl_linear_out_slow_in.xml b/02-Easy5/E5/resources/res/interpolator/mtrl_linear_out_slow_in.xml
new file mode 100644
index 0000000..712dff0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/interpolator/mtrl_linear_out_slow_in.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout-land/material_clock_period_toggle_land.xml b/02-Easy5/E5/resources/res/layout-land/material_clock_period_toggle_land.xml
new file mode 100644
index 0000000..d7c85d1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-land/material_clock_period_toggle_land.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-land/material_timepicker.xml b/02-Easy5/E5/resources/res/layout-land/material_timepicker.xml
new file mode 100644
index 0000000..5d8a78f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-land/material_timepicker.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-land/mtrl_picker_header_dialog.xml b/02-Easy5/E5/resources/res/layout-land/mtrl_picker_header_dialog.xml
new file mode 100644
index 0000000..c228244
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-land/mtrl_picker_header_dialog.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-sw600dp/design_layout_snackbar.xml b/02-Easy5/E5/resources/res/layout-sw600dp/design_layout_snackbar.xml
new file mode 100644
index 0000000..eddf160
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-sw600dp/design_layout_snackbar.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout-sw600dp/mtrl_layout_snackbar.xml b/02-Easy5/E5/resources/res/layout-sw600dp/mtrl_layout_snackbar.xml
new file mode 100644
index 0000000..1390edb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-sw600dp/mtrl_layout_snackbar.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout-v22/abc_alert_dialog_button_bar_material.xml b/02-Easy5/E5/resources/res/layout-v22/abc_alert_dialog_button_bar_material.xml
new file mode 100644
index 0000000..13ce288
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-v22/abc_alert_dialog_button_bar_material.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-v22/design_navigation_item.xml b/02-Easy5/E5/resources/res/layout-v22/design_navigation_item.xml
new file mode 100644
index 0000000..d5038c7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-v22/design_navigation_item.xml
@@ -0,0 +1,10 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout-v22/m3_alert_dialog_actions.xml b/02-Easy5/E5/resources/res/layout-v22/m3_alert_dialog_actions.xml
new file mode 100644
index 0000000..543d13a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-v22/m3_alert_dialog_actions.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-v22/material_timepicker_dialog.xml b/02-Easy5/E5/resources/res/layout-v22/material_timepicker_dialog.xml
new file mode 100644
index 0000000..1046145
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-v22/material_timepicker_dialog.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-v22/mtrl_alert_dialog_actions.xml b/02-Easy5/E5/resources/res/layout-v22/mtrl_alert_dialog_actions.xml
new file mode 100644
index 0000000..5705be8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-v22/mtrl_alert_dialog_actions.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-v22/mtrl_search_view.xml b/02-Easy5/E5/resources/res/layout-v22/mtrl_search_view.xml
new file mode 100644
index 0000000..358b60f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-v22/mtrl_search_view.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-v26/abc_screen_toolbar.xml b/02-Easy5/E5/resources/res/layout-v26/abc_screen_toolbar.xml
new file mode 100644
index 0000000..acfe123
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-v26/abc_screen_toolbar.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-v26/mtrl_calendar_month.xml b/02-Easy5/E5/resources/res/layout-v26/mtrl_calendar_month.xml
new file mode 100644
index 0000000..9b8475a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-v26/mtrl_calendar_month.xml
@@ -0,0 +1,12 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout-w1240dp/activity_login.xml b/02-Easy5/E5/resources/res/layout-w1240dp/activity_login.xml
new file mode 100644
index 0000000..277b391
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-w1240dp/activity_login.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-w936dp/activity_login.xml b/02-Easy5/E5/resources/res/layout-w936dp/activity_login.xml
new file mode 100644
index 0000000..ecc33c6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-w936dp/activity_login.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-watch/abc_alert_dialog_button_bar_material.xml b/02-Easy5/E5/resources/res/layout-watch/abc_alert_dialog_button_bar_material.xml
new file mode 100644
index 0000000..b2edccd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-watch/abc_alert_dialog_button_bar_material.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout-watch/abc_alert_dialog_title_material.xml b/02-Easy5/E5/resources/res/layout-watch/abc_alert_dialog_title_material.xml
new file mode 100644
index 0000000..9dafd6d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout-watch/abc_alert_dialog_title_material.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_action_bar_title_item.xml b/02-Easy5/E5/resources/res/layout/abc_action_bar_title_item.xml
new file mode 100644
index 0000000..f22d88a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_action_bar_title_item.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_action_bar_up_container.xml b/02-Easy5/E5/resources/res/layout/abc_action_bar_up_container.xml
new file mode 100644
index 0000000..bd3b45c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_action_bar_up_container.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_action_menu_item_layout.xml b/02-Easy5/E5/resources/res/layout/abc_action_menu_item_layout.xml
new file mode 100644
index 0000000..6a3c81a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_action_menu_item_layout.xml
@@ -0,0 +1,14 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_action_menu_layout.xml b/02-Easy5/E5/resources/res/layout/abc_action_menu_layout.xml
new file mode 100644
index 0000000..83fdfc7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_action_menu_layout.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_action_mode_bar.xml b/02-Easy5/E5/resources/res/layout/abc_action_mode_bar.xml
new file mode 100644
index 0000000..318e386
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_action_mode_bar.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_action_mode_close_item_material.xml b/02-Easy5/E5/resources/res/layout/abc_action_mode_close_item_material.xml
new file mode 100644
index 0000000..bc77e7a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_action_mode_close_item_material.xml
@@ -0,0 +1,14 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_activity_chooser_view.xml b/02-Easy5/E5/resources/res/layout/abc_activity_chooser_view.xml
new file mode 100644
index 0000000..bd92b16
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_activity_chooser_view.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_activity_chooser_view_list_item.xml b/02-Easy5/E5/resources/res/layout/abc_activity_chooser_view_list_item.xml
new file mode 100644
index 0000000..517f080
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_activity_chooser_view_list_item.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_alert_dialog_button_bar_material.xml b/02-Easy5/E5/resources/res/layout/abc_alert_dialog_button_bar_material.xml
new file mode 100644
index 0000000..d2c72e0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_alert_dialog_button_bar_material.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_alert_dialog_material.xml b/02-Easy5/E5/resources/res/layout/abc_alert_dialog_material.xml
new file mode 100644
index 0000000..f2306e4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_alert_dialog_material.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_alert_dialog_title_material.xml b/02-Easy5/E5/resources/res/layout/abc_alert_dialog_title_material.xml
new file mode 100644
index 0000000..b5853e3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_alert_dialog_title_material.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_cascading_menu_item_layout.xml b/02-Easy5/E5/resources/res/layout/abc_cascading_menu_item_layout.xml
new file mode 100644
index 0000000..50e3929
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_cascading_menu_item_layout.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_dialog_title_material.xml b/02-Easy5/E5/resources/res/layout/abc_dialog_title_material.xml
new file mode 100644
index 0000000..5512aba
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_dialog_title_material.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_expanded_menu_layout.xml b/02-Easy5/E5/resources/res/layout/abc_expanded_menu_layout.xml
new file mode 100644
index 0000000..975a5a6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_expanded_menu_layout.xml
@@ -0,0 +1,5 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_list_menu_item_checkbox.xml b/02-Easy5/E5/resources/res/layout/abc_list_menu_item_checkbox.xml
new file mode 100644
index 0000000..80d8b42
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_list_menu_item_checkbox.xml
@@ -0,0 +1,9 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_list_menu_item_icon.xml b/02-Easy5/E5/resources/res/layout/abc_list_menu_item_icon.xml
new file mode 100644
index 0000000..0ca80bb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_list_menu_item_icon.xml
@@ -0,0 +1,14 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_list_menu_item_layout.xml b/02-Easy5/E5/resources/res/layout/abc_list_menu_item_layout.xml
new file mode 100644
index 0000000..4618a0e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_list_menu_item_layout.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_list_menu_item_radio.xml b/02-Easy5/E5/resources/res/layout/abc_list_menu_item_radio.xml
new file mode 100644
index 0000000..a763861
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_list_menu_item_radio.xml
@@ -0,0 +1,9 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_popup_menu_header_item_layout.xml b/02-Easy5/E5/resources/res/layout/abc_popup_menu_header_item_layout.xml
new file mode 100644
index 0000000..5fa7cfe
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_popup_menu_header_item_layout.xml
@@ -0,0 +1,18 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_popup_menu_item_layout.xml b/02-Easy5/E5/resources/res/layout/abc_popup_menu_item_layout.xml
new file mode 100644
index 0000000..4b11bfe
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_popup_menu_item_layout.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_screen_content_include.xml b/02-Easy5/E5/resources/res/layout/abc_screen_content_include.xml
new file mode 100644
index 0000000..5a72d00
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_screen_content_include.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_screen_simple.xml b/02-Easy5/E5/resources/res/layout/abc_screen_simple.xml
new file mode 100644
index 0000000..340613c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_screen_simple.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_screen_simple_overlay_action_mode.xml b/02-Easy5/E5/resources/res/layout/abc_screen_simple_overlay_action_mode.xml
new file mode 100644
index 0000000..806a506
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_screen_simple_overlay_action_mode.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_screen_toolbar.xml b/02-Easy5/E5/resources/res/layout/abc_screen_toolbar.xml
new file mode 100644
index 0000000..6cf6b62
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_screen_toolbar.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_search_dropdown_item_icons_2line.xml b/02-Easy5/E5/resources/res/layout/abc_search_dropdown_item_icons_2line.xml
new file mode 100644
index 0000000..0add54d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_search_dropdown_item_icons_2line.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_search_view.xml b/02-Easy5/E5/resources/res/layout/abc_search_view.xml
new file mode 100644
index 0000000..0d88fa2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_search_view.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_select_dialog_material.xml b/02-Easy5/E5/resources/res/layout/abc_select_dialog_material.xml
new file mode 100644
index 0000000..2652e6a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_select_dialog_material.xml
@@ -0,0 +1,17 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/abc_tooltip.xml b/02-Easy5/E5/resources/res/layout/abc_tooltip.xml
new file mode 100644
index 0000000..9ec8529
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/abc_tooltip.xml
@@ -0,0 +1,23 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/activity_login.xml b/02-Easy5/E5/resources/res/layout/activity_login.xml
new file mode 100644
index 0000000..277b391
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/activity_login.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/custom_dialog.xml b/02-Easy5/E5/resources/res/layout/custom_dialog.xml
new file mode 100644
index 0000000..0e00d3d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/custom_dialog.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_bottom_navigation_item.xml b/02-Easy5/E5/resources/res/layout/design_bottom_navigation_item.xml
new file mode 100644
index 0000000..cca70f5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_bottom_navigation_item.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_bottom_sheet_dialog.xml b/02-Easy5/E5/resources/res/layout/design_bottom_sheet_dialog.xml
new file mode 100644
index 0000000..eaab47e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_bottom_sheet_dialog.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_layout_snackbar.xml b/02-Easy5/E5/resources/res/layout/design_layout_snackbar.xml
new file mode 100644
index 0000000..5af1ece
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_layout_snackbar.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_layout_snackbar_include.xml b/02-Easy5/E5/resources/res/layout/design_layout_snackbar_include.xml
new file mode 100644
index 0000000..abb6a51
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_layout_snackbar_include.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_layout_tab_icon.xml b/02-Easy5/E5/resources/res/layout/design_layout_tab_icon.xml
new file mode 100644
index 0000000..c0cf0eb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_layout_tab_icon.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_layout_tab_text.xml b/02-Easy5/E5/resources/res/layout/design_layout_tab_text.xml
new file mode 100644
index 0000000..3584f29
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_layout_tab_text.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_menu_item_action_area.xml b/02-Easy5/E5/resources/res/layout/design_menu_item_action_area.xml
new file mode 100644
index 0000000..b6ca542
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_menu_item_action_area.xml
@@ -0,0 +1,4 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_navigation_item.xml b/02-Easy5/E5/resources/res/layout/design_navigation_item.xml
new file mode 100644
index 0000000..bf0eb06
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_navigation_item.xml
@@ -0,0 +1,9 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_navigation_item_header.xml b/02-Easy5/E5/resources/res/layout/design_navigation_item_header.xml
new file mode 100644
index 0000000..5efcf2e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_navigation_item_header.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_navigation_item_separator.xml b/02-Easy5/E5/resources/res/layout/design_navigation_item_separator.xml
new file mode 100644
index 0000000..bbd5afc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_navigation_item_separator.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_navigation_item_subheader.xml b/02-Easy5/E5/resources/res/layout/design_navigation_item_subheader.xml
new file mode 100644
index 0000000..659c4a4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_navigation_item_subheader.xml
@@ -0,0 +1,10 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_navigation_menu.xml b/02-Easy5/E5/resources/res/layout/design_navigation_menu.xml
new file mode 100644
index 0000000..f187c79
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_navigation_menu.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_navigation_menu_item.xml b/02-Easy5/E5/resources/res/layout/design_navigation_menu_item.xml
new file mode 100644
index 0000000..3d4a6cf
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_navigation_menu_item.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_text_input_end_icon.xml b/02-Easy5/E5/resources/res/layout/design_text_input_end_icon.xml
new file mode 100644
index 0000000..d30466b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_text_input_end_icon.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/design_text_input_start_icon.xml b/02-Easy5/E5/resources/res/layout/design_text_input_start_icon.xml
new file mode 100644
index 0000000..e4b0411
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/design_text_input_start_icon.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/m3_alert_dialog.xml b/02-Easy5/E5/resources/res/layout/m3_alert_dialog.xml
new file mode 100644
index 0000000..f4c59ca
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/m3_alert_dialog.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/m3_alert_dialog_actions.xml b/02-Easy5/E5/resources/res/layout/m3_alert_dialog_actions.xml
new file mode 100644
index 0000000..720b723
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/m3_alert_dialog_actions.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/m3_alert_dialog_title.xml b/02-Easy5/E5/resources/res/layout/m3_alert_dialog_title.xml
new file mode 100644
index 0000000..ea8b963
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/m3_alert_dialog_title.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/m3_auto_complete_simple_item.xml b/02-Easy5/E5/resources/res/layout/m3_auto_complete_simple_item.xml
new file mode 100644
index 0000000..d2f3234
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/m3_auto_complete_simple_item.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/m3_side_sheet_dialog.xml b/02-Easy5/E5/resources/res/layout/m3_side_sheet_dialog.xml
new file mode 100644
index 0000000..c646741
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/m3_side_sheet_dialog.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_chip_input_combo.xml b/02-Easy5/E5/resources/res/layout/material_chip_input_combo.xml
new file mode 100644
index 0000000..a653389
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_chip_input_combo.xml
@@ -0,0 +1,4 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_clock_display.xml b/02-Easy5/E5/resources/res/layout/material_clock_display.xml
new file mode 100644
index 0000000..8bdc187
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_clock_display.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_clock_display_divider.xml b/02-Easy5/E5/resources/res/layout/material_clock_display_divider.xml
new file mode 100644
index 0000000..72134f1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_clock_display_divider.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_clock_period_toggle.xml b/02-Easy5/E5/resources/res/layout/material_clock_period_toggle.xml
new file mode 100644
index 0000000..ed1b9e7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_clock_period_toggle.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_clockface_textview.xml b/02-Easy5/E5/resources/res/layout/material_clockface_textview.xml
new file mode 100644
index 0000000..ddc19f3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_clockface_textview.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_clockface_view.xml b/02-Easy5/E5/resources/res/layout/material_clockface_view.xml
new file mode 100644
index 0000000..8947f93
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_clockface_view.xml
@@ -0,0 +1,17 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_radial_view_group.xml b/02-Easy5/E5/resources/res/layout/material_radial_view_group.xml
new file mode 100644
index 0000000..029bb5d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_radial_view_group.xml
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_textinput_timepicker.xml b/02-Easy5/E5/resources/res/layout/material_textinput_timepicker.xml
new file mode 100644
index 0000000..f9e7deb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_textinput_timepicker.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_time_chip.xml b/02-Easy5/E5/resources/res/layout/material_time_chip.xml
new file mode 100644
index 0000000..7843689
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_time_chip.xml
@@ -0,0 +1,5 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_time_input.xml b/02-Easy5/E5/resources/res/layout/material_time_input.xml
new file mode 100644
index 0000000..8755074
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_time_input.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_timepicker.xml b/02-Easy5/E5/resources/res/layout/material_timepicker.xml
new file mode 100644
index 0000000..969155d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_timepicker.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_timepicker_dialog.xml b/02-Easy5/E5/resources/res/layout/material_timepicker_dialog.xml
new file mode 100644
index 0000000..5f2e585
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_timepicker_dialog.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/material_timepicker_textinput_display.xml b/02-Easy5/E5/resources/res/layout/material_timepicker_textinput_display.xml
new file mode 100644
index 0000000..5d648d0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/material_timepicker_textinput_display.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_alert_dialog.xml b/02-Easy5/E5/resources/res/layout/mtrl_alert_dialog.xml
new file mode 100644
index 0000000..5a1dc1a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_alert_dialog.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_alert_dialog_actions.xml b/02-Easy5/E5/resources/res/layout/mtrl_alert_dialog_actions.xml
new file mode 100644
index 0000000..0e7a5c0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_alert_dialog_actions.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_alert_dialog_title.xml b/02-Easy5/E5/resources/res/layout/mtrl_alert_dialog_title.xml
new file mode 100644
index 0000000..478d4a2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_alert_dialog_title.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_alert_select_dialog_item.xml b/02-Easy5/E5/resources/res/layout/mtrl_alert_select_dialog_item.xml
new file mode 100644
index 0000000..22ed479
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_alert_select_dialog_item.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_alert_select_dialog_multichoice.xml b/02-Easy5/E5/resources/res/layout/mtrl_alert_select_dialog_multichoice.xml
new file mode 100644
index 0000000..8a0af6b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_alert_select_dialog_multichoice.xml
@@ -0,0 +1,16 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_alert_select_dialog_singlechoice.xml b/02-Easy5/E5/resources/res/layout/mtrl_alert_select_dialog_singlechoice.xml
new file mode 100644
index 0000000..ce4d496
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_alert_select_dialog_singlechoice.xml
@@ -0,0 +1,16 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_auto_complete_simple_item.xml b/02-Easy5/E5/resources/res/layout/mtrl_auto_complete_simple_item.xml
new file mode 100644
index 0000000..f5611ad
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_auto_complete_simple_item.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_calendar_day.xml b/02-Easy5/E5/resources/res/layout/mtrl_calendar_day.xml
new file mode 100644
index 0000000..ed416d1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_calendar_day.xml
@@ -0,0 +1,5 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_calendar_day_of_week.xml b/02-Easy5/E5/resources/res/layout/mtrl_calendar_day_of_week.xml
new file mode 100644
index 0000000..313ee93
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_calendar_day_of_week.xml
@@ -0,0 +1,5 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_calendar_days_of_week.xml b/02-Easy5/E5/resources/res/layout/mtrl_calendar_days_of_week.xml
new file mode 100644
index 0000000..ae9dd58
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_calendar_days_of_week.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_calendar_horizontal.xml b/02-Easy5/E5/resources/res/layout/mtrl_calendar_horizontal.xml
new file mode 100644
index 0000000..1eba50f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_calendar_horizontal.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_calendar_month.xml b/02-Easy5/E5/resources/res/layout/mtrl_calendar_month.xml
new file mode 100644
index 0000000..98c3ba3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_calendar_month.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_calendar_month_labeled.xml b/02-Easy5/E5/resources/res/layout/mtrl_calendar_month_labeled.xml
new file mode 100644
index 0000000..810f647
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_calendar_month_labeled.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_calendar_month_navigation.xml b/02-Easy5/E5/resources/res/layout/mtrl_calendar_month_navigation.xml
new file mode 100644
index 0000000..0cf3601
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_calendar_month_navigation.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_calendar_months.xml b/02-Easy5/E5/resources/res/layout/mtrl_calendar_months.xml
new file mode 100644
index 0000000..e90f882
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_calendar_months.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_calendar_vertical.xml b/02-Easy5/E5/resources/res/layout/mtrl_calendar_vertical.xml
new file mode 100644
index 0000000..61abb9e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_calendar_vertical.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_calendar_year.xml b/02-Easy5/E5/resources/res/layout/mtrl_calendar_year.xml
new file mode 100644
index 0000000..e687d39
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_calendar_year.xml
@@ -0,0 +1,5 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_layout_snackbar.xml b/02-Easy5/E5/resources/res/layout/mtrl_layout_snackbar.xml
new file mode 100644
index 0000000..fb34e64
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_layout_snackbar.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_layout_snackbar_include.xml b/02-Easy5/E5/resources/res/layout/mtrl_layout_snackbar_include.xml
new file mode 100644
index 0000000..92c238c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_layout_snackbar_include.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_navigation_rail_item.xml b/02-Easy5/E5/resources/res/layout/mtrl_navigation_rail_item.xml
new file mode 100644
index 0000000..7d6f7a4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_navigation_rail_item.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_picker_actions.xml b/02-Easy5/E5/resources/res/layout/mtrl_picker_actions.xml
new file mode 100644
index 0000000..fff6508
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_picker_actions.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_picker_dialog.xml b/02-Easy5/E5/resources/res/layout/mtrl_picker_dialog.xml
new file mode 100644
index 0000000..dafcd16
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_picker_dialog.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_picker_fullscreen.xml b/02-Easy5/E5/resources/res/layout/mtrl_picker_fullscreen.xml
new file mode 100644
index 0000000..7a18c14
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_picker_fullscreen.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_picker_header_dialog.xml b/02-Easy5/E5/resources/res/layout/mtrl_picker_header_dialog.xml
new file mode 100644
index 0000000..c068bf4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_picker_header_dialog.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_picker_header_fullscreen.xml b/02-Easy5/E5/resources/res/layout/mtrl_picker_header_fullscreen.xml
new file mode 100644
index 0000000..09b0e69
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_picker_header_fullscreen.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_picker_header_selection_text.xml b/02-Easy5/E5/resources/res/layout/mtrl_picker_header_selection_text.xml
new file mode 100644
index 0000000..d74ab27
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_picker_header_selection_text.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_picker_header_title_text.xml b/02-Easy5/E5/resources/res/layout/mtrl_picker_header_title_text.xml
new file mode 100644
index 0000000..40ce4eb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_picker_header_title_text.xml
@@ -0,0 +1,9 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_picker_header_toggle.xml b/02-Easy5/E5/resources/res/layout/mtrl_picker_header_toggle.xml
new file mode 100644
index 0000000..7e92865
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_picker_header_toggle.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_picker_text_input_date.xml b/02-Easy5/E5/resources/res/layout/mtrl_picker_text_input_date.xml
new file mode 100644
index 0000000..6f25385
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_picker_text_input_date.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_picker_text_input_date_range.xml b/02-Easy5/E5/resources/res/layout/mtrl_picker_text_input_date_range.xml
new file mode 100644
index 0000000..ea13908
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_picker_text_input_date_range.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_search_bar.xml b/02-Easy5/E5/resources/res/layout/mtrl_search_bar.xml
new file mode 100644
index 0000000..abe467e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_search_bar.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/mtrl_search_view.xml b/02-Easy5/E5/resources/res/layout/mtrl_search_view.xml
new file mode 100644
index 0000000..0afea3a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/mtrl_search_view.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/notification_action.xml b/02-Easy5/E5/resources/res/layout/notification_action.xml
new file mode 100644
index 0000000..a72e2e7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/notification_action.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/notification_action_tombstone.xml b/02-Easy5/E5/resources/res/layout/notification_action_tombstone.xml
new file mode 100644
index 0000000..8f24cf8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/notification_action_tombstone.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/notification_template_custom_big.xml b/02-Easy5/E5/resources/res/layout/notification_template_custom_big.xml
new file mode 100644
index 0000000..865bd27
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/notification_template_custom_big.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/notification_template_icon_group.xml b/02-Easy5/E5/resources/res/layout/notification_template_icon_group.xml
new file mode 100644
index 0000000..269fa9b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/notification_template_icon_group.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/layout/notification_template_part_chronometer.xml b/02-Easy5/E5/resources/res/layout/notification_template_part_chronometer.xml
new file mode 100644
index 0000000..205fbe7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/notification_template_part_chronometer.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/notification_template_part_time.xml b/02-Easy5/E5/resources/res/layout/notification_template_part_time.xml
new file mode 100644
index 0000000..02e1fa7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/notification_template_part_time.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/select_dialog_item_material.xml b/02-Easy5/E5/resources/res/layout/select_dialog_item_material.xml
new file mode 100644
index 0000000..905d44f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/select_dialog_item_material.xml
@@ -0,0 +1,12 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/select_dialog_multichoice_material.xml b/02-Easy5/E5/resources/res/layout/select_dialog_multichoice_material.xml
new file mode 100644
index 0000000..b9e16bf
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/select_dialog_multichoice_material.xml
@@ -0,0 +1,17 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/select_dialog_singlechoice_material.xml b/02-Easy5/E5/resources/res/layout/select_dialog_singlechoice_material.xml
new file mode 100644
index 0000000..26c768a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/select_dialog_singlechoice_material.xml
@@ -0,0 +1,17 @@
+
+
diff --git a/02-Easy5/E5/resources/res/layout/support_simple_spinner_dropdown_item.xml b/02-Easy5/E5/resources/res/layout/support_simple_spinner_dropdown_item.xml
new file mode 100644
index 0000000..93ca1bf
--- /dev/null
+++ b/02-Easy5/E5/resources/res/layout/support_simple_spinner_dropdown_item.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/02-Easy5/E5/resources/res/mipmap-anydpi-v26/ic_launcher.xml b/02-Easy5/E5/resources/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..d378acd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/mipmap-anydpi-v26/ic_launcher_round.xml b/02-Easy5/E5/resources/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..d378acd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/mipmap-hdpi/ic_launcher.webp b/02-Easy5/E5/resources/res/mipmap-hdpi/ic_launcher.webp
new file mode 100644
index 0000000..c209e78
Binary files /dev/null and b/02-Easy5/E5/resources/res/mipmap-hdpi/ic_launcher.webp differ
diff --git a/02-Easy5/E5/resources/res/mipmap-hdpi/ic_launcher_round.webp b/02-Easy5/E5/resources/res/mipmap-hdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..b2dfe3d
Binary files /dev/null and b/02-Easy5/E5/resources/res/mipmap-hdpi/ic_launcher_round.webp differ
diff --git a/02-Easy5/E5/resources/res/mipmap-mdpi/ic_launcher.webp b/02-Easy5/E5/resources/res/mipmap-mdpi/ic_launcher.webp
new file mode 100644
index 0000000..4f0f1d6
Binary files /dev/null and b/02-Easy5/E5/resources/res/mipmap-mdpi/ic_launcher.webp differ
diff --git a/02-Easy5/E5/resources/res/mipmap-mdpi/ic_launcher_round.webp b/02-Easy5/E5/resources/res/mipmap-mdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..62b611d
Binary files /dev/null and b/02-Easy5/E5/resources/res/mipmap-mdpi/ic_launcher_round.webp differ
diff --git a/02-Easy5/E5/resources/res/mipmap-xhdpi/ic_launcher.webp b/02-Easy5/E5/resources/res/mipmap-xhdpi/ic_launcher.webp
new file mode 100644
index 0000000..948a307
Binary files /dev/null and b/02-Easy5/E5/resources/res/mipmap-xhdpi/ic_launcher.webp differ
diff --git a/02-Easy5/E5/resources/res/mipmap-xhdpi/ic_launcher_round.webp b/02-Easy5/E5/resources/res/mipmap-xhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..1b9a695
Binary files /dev/null and b/02-Easy5/E5/resources/res/mipmap-xhdpi/ic_launcher_round.webp differ
diff --git a/02-Easy5/E5/resources/res/mipmap-xxhdpi/ic_launcher.webp b/02-Easy5/E5/resources/res/mipmap-xxhdpi/ic_launcher.webp
new file mode 100644
index 0000000..28d4b77
Binary files /dev/null and b/02-Easy5/E5/resources/res/mipmap-xxhdpi/ic_launcher.webp differ
diff --git a/02-Easy5/E5/resources/res/mipmap-xxhdpi/ic_launcher_round.webp b/02-Easy5/E5/resources/res/mipmap-xxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..9287f50
Binary files /dev/null and b/02-Easy5/E5/resources/res/mipmap-xxhdpi/ic_launcher_round.webp differ
diff --git a/02-Easy5/E5/resources/res/mipmap-xxxhdpi/ic_launcher.webp b/02-Easy5/E5/resources/res/mipmap-xxxhdpi/ic_launcher.webp
new file mode 100644
index 0000000..aa7d642
Binary files /dev/null and b/02-Easy5/E5/resources/res/mipmap-xxxhdpi/ic_launcher.webp differ
diff --git a/02-Easy5/E5/resources/res/mipmap-xxxhdpi/ic_launcher_round.webp b/02-Easy5/E5/resources/res/mipmap-xxxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..9126ae3
Binary files /dev/null and b/02-Easy5/E5/resources/res/mipmap-xxxhdpi/ic_launcher_round.webp differ
diff --git a/02-Easy5/E5/resources/res/values-af/plurals.xml b/02-Easy5/E5/resources/res/values-af/plurals.xml
new file mode 100644
index 0000000..1d12dd2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-af/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d nuwe kennisgewing
+ - %d nuwe kennisgewings
+
+
diff --git a/02-Easy5/E5/resources/res/values-af/strings.xml b/02-Easy5/E5/resources/res/values-af/strings.xml
new file mode 100644
index 0000000..fa077cc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-af/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Gaan na tuisskerm
+ Gaan op
+ Nog opsies
+ Klaar
+ Sien alles
+ Kies \'n program
+ AF
+ AAN
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Funksie+
+ Meta+
+ Shift+
+ spasiebalk
+ Simbool+
+ Kieslys+
+ Soek …
+ Vee navraag uit
+ Soektognavraag
+ Soek
+ Dien navraag in
+ Stemsoektog
+ Deel met
+ Deel met %s
+ Vou in
+ Vou die onderste blad in
+ Vou die onderste blad uit
+ Vou halfpad uit
+ Het op sleephandvatsel gedubbeltik
+ Sleephandvatsel
+ Karakters ingevoer: %1$d van %2$d
+ Karakterlimiet oorskry %1$d van %2$d
+ Vee teks uit
+ Fout
+ Wys aftrekkieslys
+ Dialoogikoon
+ Oortjie
+ Kies vm. of nm.
+ %1$s uur
+ Kies uur
+ %1$s-uur
+ Kies minute
+ %1$s minute
+ VM.
+ Skakel oor na horlosiemodus vir die tydinvoer.
+ Uur
+ Minuut
+ NM.
+ Kies tyd
+ Skakel oor na teksmodus vir die tydinvoer.
+ Nuwe kennisgewing
+ Verwyder %1$s
+ Meer as %1$d nuwe kennisgewings
+ Verander na volgende maand
+ Verander na vorige maand
+ Keuse van begindatum: %1$s – Keuse van einddatum: %2$s
+ Huidige keuse: %1$s
+ geen
+ Kanselleer
+ OK
+ %1$s
+ Kies datum
+ Gekose datum
+ Kolom van dae: %1$s
+ Einddatum %1$s
+ Ongeldige formaat.
+ Voorbeeld: %1$s
+ Gebruik: %1$s
+ Ongeldige reeks.
+ Gaan na huidige jaar %1$d
+ Gaan na jaar %1$d
+ Buite reeks: %1$s
+ Begindatum – %1$s
+ %1$s – Einddatum
+ %1$s-%2$s
+ Kies datumreeks
+ Begindatum – Einddatum
+ Stoor
+ Begindatum %1$s
+ Datum
+ Einddatum
+ Begindatum
+ d
+ m
+ j
+ Vandag %1$s
+ Skakel oor na kalenderinvoermodus
+ Tik om na kalenderaansig oor te skakel
+ Skakel oor na teksinvoermodus
+ Tik om na jaaraansig oor te skakel
+ Kanselleer
+ OK
+ Wys wagwoord
+ Soek
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-am/plurals.xml b/02-Easy5/E5/resources/res/values-am/plurals.xml
new file mode 100644
index 0000000..167b214
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-am/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d አዲስ ማሳወቂያዎች
+ - %d አዲስ ማሳወቂያዎች
+
+
diff --git a/02-Easy5/E5/resources/res/values-am/strings.xml b/02-Easy5/E5/resources/res/values-am/strings.xml
new file mode 100644
index 0000000..4c28213
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-am/strings.xml
@@ -0,0 +1,100 @@
+
+
+ መነሻ ዳስስ
+ ወደ ላይ ያስሱ
+ ተጨማሪ አማራጮች
+ ተከናውኗል
+ ሁሉንም ይመልከቱ
+ አንድ መተግበሪያ ይምረጡ
+ አጥፋ
+ አብራ
+ Alt+
+ Ctrl+
+ ሰርዝ
+ enter
+ Function+
+ Meta+
+ Shift+
+ ክፍተት
+ Sym+
+ Menu+
+ ይፈልጉ…
+ መጠይቅ አጽዳ
+ የፍለጋ መጠይቅ
+ ፍለጋ
+ መጠይቅ አስገባ
+ የድምጽ ፍለጋ
+ አጋራ በ
+ ለ%s አጋራ
+ ሰብስብ
+ የግርጌ ሉሁን ይሰብስቡ
+ የግርጌ ሉሁን ይዘርጉ
+ ግማሽ መንገድ ዘርጋ
+ መያዣ ይጎትቱ ሁለቴ መታ ተደርጓል
+ መያዣ ይጎትቱ
+ ቁምፊዎች %1$d ከ%2$d ገብተዋል
+ የቁምፊ ገደብ %1$d ከ%2$d አልፏል
+ ጽሑፍን አጽዳ
+ ስህተት
+ ተቆልቋይ ምናሌን አሳይ
+ የንግግር አዶ
+ ትር
+ AM ወይም PM ይምረጡ
+ %1$s ሰዓታት
+ ሰዓትን ይምረጡ
+ %1$s ሰዓት
+ ደቂቃዎችን ይምረጡ
+ %1$s ደቂቃዎች
+ ጥዋት
+ ለጊዜ ግቤቱ ወደ የሰዓት ሁነታ ቀይር።
+ ሰዓት
+ ደቂቃ
+ ከሰዓት
+ ጊዜ ምረጥ
+ ለጊዜ ግቤቱ ወደ የጽሑፍ ግቤት ሁነታ ቀይር።
+ አዲስ ማሳወቂያ
+ %1$sን አስወግድ
+ ከ%1$d በላይ አዲስ ማሳወቂያዎች
+ ወደ የሚቀጥለው ወር ቀይር
+ ወደ ቀዳሚው ወር ቀይር
+ የመጀመሪያ ቀን ምርጫ፦ %1$s – የማብቂያ ቀን ምርጫ፦ %2$s
+ የአሁኑ ምርጫ፦ %1$s
+ ምንም
+ ይቅር
+ እሺ
+ %1$s
+ ቀን ይምረጡ
+ የተመረጠው ቀን
+ የቀኖች ዓምድ፦ %1$s
+ የማብቂያ ቀን %1$s
+ ልክ ያልሆነ ቅርጸት
+ ምሳሌ፦ %1$s
+ %1$s ን ይጠቀሙ
+ ልክ ያልኾነ ክልል።
+ ወደ የአሁኑ ዓመት %1$d አስስ
+ ወደ ዓመት %1$d አሰስ
+ ከክልል ውጭ፦ %1$s
+ መጀመሪያ ቀን – %1$s
+ %1$s – መጨረሻ ቀን
+ %1$s – %2$s
+ ክልል ይምረጡ
+ የመጀመሪያ ቀን – የመጨረሻ ቀን
+ አስቀምጥ
+ የመጀመሪያ ቀን %1$s
+ ቀን
+ የማብቂያ ቀን
+ መጀመሪያ ቀን
+ ቀ
+ ደ
+ ዓ
+ ዛሬ %1$s
+ ወደ የቀን መቁጠሪያ ግቤት ሁነታ ቀይር
+ ወደ የቀን መቁጠሪያ እይታ ለመቀየር መታ ያድርጉ
+ ወደ ጽሁፍ ግቤት ሁነታ ቀይር
+ ወደ የዓመት እይታ ለመቀየር መታ ያድርጉ
+ ይቅር
+ እሺ
+ የይለፍ ቃል አሳይ
+ ፍለጋ
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-anydpi-v24/drawables.xml b/02-Easy5/E5/resources/res/values-anydpi-v24/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-anydpi-v24/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-ar/plurals.xml b/02-Easy5/E5/resources/res/values-ar/plurals.xml
new file mode 100644
index 0000000..30be88d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ar/plurals.xml
@@ -0,0 +1,11 @@
+
+
+
+ - %d إشعار جديد
+ - إشعار جديد واحد (%d)
+ - إشعاران جديدان (%d)
+ - %d إشعارات جديدة
+ - %d إشعارًا جديدًا
+ - %d إشعار جديد
+
+
diff --git a/02-Easy5/E5/resources/res/values-ar/strings.xml b/02-Easy5/E5/resources/res/values-ar/strings.xml
new file mode 100644
index 0000000..2027eb0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ar/strings.xml
@@ -0,0 +1,100 @@
+
+
+ التوجه إلى المنزل
+ التنقل إلى أعلى
+ خيارات أكثر
+ تم
+ عرض الكل
+ اختيار تطبيق
+ إيقاف
+ مفعّلة
+ Alt+
+ Ctrl+
+ حذف
+ enter
+ Function+
+ Meta+
+ Shift+
+ فضاء
+ Sym+
+ القائمة+
+ بحث…
+ محو طلب البحث
+ طلب بحث
+ البحث
+ إرسال طلب البحث
+ بحث صوتي
+ مشاركة مع
+ مشاركة مع %s
+ تصغير
+ تصغير البطاقة السفلية
+ توسيع البطاقة السفلية
+ توسيع البطاقة السفلية
+ تم النقر مرّتين على مقبض السحب.
+ مقبض السحب
+ تمّ إدخال %1$d حرف من إجمالي %2$d.
+ تجاوز عدد الأحرف المسموح به %1$d من %2$d.
+ محو النص
+ خطأ
+ عرض القائمة المنسدلة
+ رمز مربع الحوار
+ علامة تبويب
+ يُرجى اختيار صباحًا أو مساءً.
+ %1$s ساعة
+ تحديد الساعة
+ الساعة %1$s
+ تحديد الدقائق
+ %1$s دقيقة
+ صباحًا
+ يُرجى التبديل إلى وضع الساعة لإدخال الوقت.
+ الساعة
+ دقيقة
+ مساءً
+ اختيار الوقت
+ يُرجى التبديل إلى وضع إدخال النص لإدخال الوقت.
+ إشعار جديد
+ إزالة %1$s
+ يبلغ عدد الإشعارات الجديدة أكثر من %1$d.
+ التغيير إلى الشهر التالي
+ التغيير إلى الشهر السابق
+ اختيار تاريخ البدء: %1$s – اختيار تاريخ الانتهاء: %2$s
+ الاختيار الحالي: %1$s
+ بلا
+ إلغاء
+ حسنًا
+ %1$s
+ يُرجى اختيار تاريخ.
+ التاريخ المحدَّد
+ عمود الأيام: %1$s
+ تاريخ الانتهاء: %1$s
+ التنسيق غير صالح
+ مثال: %1$s
+ استخدام: %1$s
+ النطاق غير صالح
+ الانتقال إلى السنة الحالية %1$d
+ التنقل إلى العام %1$d
+ خارج النطاق: %1$s
+ تاريخ البدء – %1$s
+ %1$s – تاريخ الانتهاء
+ %1$s – %2$s
+ يُرجى اختيار نطاق زمني.
+ تاريخ البدء - تاريخ الانتهاء
+ حفظ
+ تاريخ البدء: %1$s
+ التاريخ
+ تاريخ الانتهاء
+ تاريخ البدء
+ ي
+ ش
+ س
+ اليوم %1$s
+ التبديل إلى وضع \"الإدخال في التقويم\"
+ يمكنك النقر للتبديل إلى عرض \"تقويم Google\".
+ التبديل إلى وضع \"إدخال النص\"
+ يمكنك النقر للتبديل إلى عرض السنة.
+ إلغاء
+ حسنًا
+ عرض كلمة المرور
+ البحث
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-as/plurals.xml b/02-Easy5/E5/resources/res/values-as/plurals.xml
new file mode 100644
index 0000000..6eb613b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-as/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d new notification
+ - %d new notifications
+
+
diff --git a/02-Easy5/E5/resources/res/values-as/strings.xml b/02-Easy5/E5/resources/res/values-as/strings.xml
new file mode 100644
index 0000000..c534a7a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-as/strings.xml
@@ -0,0 +1,100 @@
+
+
+ গৃহ পৃষ্ঠালৈ যাওক
+ ওপৰলৈ যাওক
+ অধিক বিকল্প
+ সম্পন্ন হ’ল
+ আটাইবোৰ চাওক
+ কোনো এপ্ বাছনি কৰক
+ অফ
+ অন
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ সন্ধান কৰক…
+ সন্ধান কৰা প্ৰশ্ন মচক
+ সন্ধান কৰা প্ৰশ্ন
+ সন্ধান কৰক
+ প্ৰশ্ন দাখিল কৰক
+ কণ্ঠধ্বনিৰ দ্বাৰা সন্ধান
+ ইয়াৰ জৰিয়তে শ্বেয়াৰ কৰক
+ %sৰ জৰিয়তে শ্বেয়াৰ কৰক
+ সংকোচন কৰক
+ Collapse the bottom sheet
+ Expand the bottom sheet
+ Expand halfway
+ Drag handle double-tapped
+ Drag handle
+ %2$dটাৰ ভিতৰত %1$dটা বৰ্ণ লিখা হৈছে
+ %2$dটাৰ ভিতৰত %1$dটা বৰ্ণৰ সীমা অতিক্ৰম কৰিছে
+ Clear text
+ Error
+ Show dropdown menu
+ Dialog Icon
+ Tab
+ Select AM or PM
+ %1$s hours
+ Select hour
+ %1$s o\'clock
+ মিনিট বাছনি কৰক
+ %1$s minutes
+ AM
+ সময়ৰ ইনপুটৰ বাবে ঘড়ী ম\'ডলৈ যাওক।
+ Hour
+ Minute
+ PM
+ Select time
+ সময়ৰ ইনপুটৰ বাবে পাঠৰ ইনপুট ম\'ডলৈ যাওক।
+ New notification
+ %1$sক আঁতৰাওক
+ More than %1$d new notifications
+ Change to next month
+ Change to previous month
+ Start date selection: %1$s – End date selection: %2$s
+ Current selection: %1$s
+ none
+ Cancel
+ OK
+ %1$s
+ Select Date
+ Selected date
+ Column of days: %1$s
+ End date %1$s
+ Invalid format.
+ Example: %1$s
+ Use: %1$s
+ Invalid range.
+ Navigate to current year %1$d
+ Navigate to year %1$d
+ Out of range: %1$s
+ Start date – %1$s
+ %1$s – End date
+ %1$s – %2$s
+ Select Range
+ Start date – End date
+ Save
+ Start date %1$s
+ Date
+ End date
+ Start date
+ d
+ m
+ y
+ Today %1$s
+ Switch to calendar input mode
+ Tap to switch to Calendar view
+ Switch to text input mode
+ Tap to switch to year view
+ Cancel
+ OK
+ পাছৱৰ্ড দেখুৱাওক
+ সন্ধান
+ ৯৯৯+
+
diff --git a/02-Easy5/E5/resources/res/values-az/plurals.xml b/02-Easy5/E5/resources/res/values-az/plurals.xml
new file mode 100644
index 0000000..97e2b53
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-az/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d yeni bildiriş
+ - %d yeni bildiriş
+
+
diff --git a/02-Easy5/E5/resources/res/values-az/strings.xml b/02-Easy5/E5/resources/res/values-az/strings.xml
new file mode 100644
index 0000000..a8f51a8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-az/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Əsas səhifəyə keçin
+ Yuxarı keçin
+ Digər seçimlər
+ Hazırdır
+ Hamısına baxın
+ Tətbiq seçin
+ DEAKTİV
+ AKTİV
+ Alt+
+ Ctrl+
+ silin
+ daxil olun
+ Funksiya+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menyu+
+ Axtarış...
+ Sorğunu silin
+ Axtarış sorğusu
+ Axtarın
+ Sorğunu göndərin
+ Səsli axtarış
+ Paylaşın
+ %s ilə paylaşın
+ Yığcamlaşdırın
+ Aşağıdakı vərəqi yığcamlaşdırın
+ Aşağıdakı vərəqi genişləndirin
+ Tam genişləndirin
+ Dəstəyə iki dəfə toxunun
+ Dəstək
+ %1$d/%2$d simvol daxil edilib
+ Simvol limiti %1$d/%2$d dəyərini keçdi
+ Mətni silin
+ Xəta
+ Açılan menyunu göstərin
+ Dialoq ikonası
+ Tab
+ Gündüz və ya axşam seçin
+ %1$s saat
+ Saatı seçin
+ Saat %1$s
+ Dəqiqə seçin
+ %1$s dəqiqə
+ AM
+ Zamanı daxil etmək üçün saat rejiminə keçin
+ Saat
+ Dəqiqə
+ GƏ
+ Vaxt seçin
+ Zamanı daxil etmək üçün mətnlə daxiletmə rejiminə keçin
+ Yeni bildiriş
+ %1$s silin
+ Minimum %1$d yeni bildiriş
+ Növbəti aya dəyişin
+ Əvvəlki aya dəyişin
+ Başlama tarixi seçimi: %1$s – Bitmə tarixi seçimi: %2$s
+ Cari seçim: %1$s
+ yoxdur
+ Ləğv edin
+ OK
+ %1$s
+ Tarix seçin
+ Seçilmiş tarix
+ Gün sütunu: %1$s
+ Bitmə tarixi: %1$s
+ Yanlış format.
+ Nümunə: %1$s
+ %1$s istifadə edin
+ Yanlış diapazon.
+ Cari ilə keçin: %1$d
+ %1$d ilinə keçin
+ Əhatə dairəsindən kənar: %1$s
+ Başlama tarixi – %1$s
+ %1$s – Bitmə tarixi
+ %1$s: %2$s
+ Aralıq seçin
+ Başlama tarixi - Bitmə tarixi
+ Saxlayın
+ Başlama tarixi: %1$s
+ Tarix
+ Bitmə tarixi
+ Başlama tarixi
+ gün
+ ay
+ il
+ Bugün: %1$s
+ Təqvim daxiletmə rejiminə keçin
+ Təqvim görünüşünə keçirmək üçün toxunun
+ Mətn daxiletmə rejiminə keçin
+ İl görünüşünə keçirmək üçün toxunun
+ Ləğv edin
+ OK
+ Parolu göstərin
+ Axtarın
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-b+es+419/plurals.xml b/02-Easy5/E5/resources/res/values-b+es+419/plurals.xml
new file mode 100644
index 0000000..239afcd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-b+es+419/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d notificación nueva
+ - %d notificaciones nuevas
+
+
diff --git a/02-Easy5/E5/resources/res/values-b+es+419/strings.xml b/02-Easy5/E5/resources/res/values-b+es+419/strings.xml
new file mode 100644
index 0000000..94c2396
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-b+es+419/strings.xml
@@ -0,0 +1,71 @@
+
+
+ Contraer la hoja inferior
+ Expandir la hoja inferior
+ Expandir hasta la mitad
+ El control de arrastre se presionó dos veces
+ Controlador de arrastre
+ Caracteres ingresados: %1$d de %2$d
+ Se excedió en %1$d el límite de caracteres de %2$d
+ Borrar texto
+ Error
+ Mostrar menú desplegable
+ Ícono de diálogo
+ Pestaña
+ Selecciona a.m. o p.m.
+ %1$s horas
+ Seleccione la hora.
+ %1$s en punto
+ Seleccionar minutos
+ %1$s minutos
+ a.m.
+ Cambia al modo de reloj para ingresar la hora.
+ Hora
+ Minuto
+ p.m.
+ Seleccionar la hora
+ Cambia al modo de entrada de texto para ingresar la hora.
+ Notificación nueva
+ Quitar %1$s
+ Más de %1$d notificaciones nuevas
+ Cambiar al mes siguiente
+ Cambiar al mes anterior
+ Selección de fecha de inicio: %1$s – Selección de fecha de finalización: %2$s
+ Selección actual: %1$s
+ nada
+ Cancelar
+ Aceptar
+ %1$s
+ Seleccionar fecha
+ Fecha seleccionada
+ Columna de días: %1$s
+ Fecha de finalización: %1$s
+ Formato no válido
+ Ejemplo: %1$s
+ Usar: %1$s
+ El rango no es válido.
+ Navegar al año actual (%1$d)
+ Navegar al año %1$d
+ Fuera de rango: %1$s
+ Fecha de inicio - %1$s
+ %1$s - fecha de finalización
+ %1$s-%2$s
+ Selecciona un período
+ Fecha de inicio - fecha de finalización
+ Guardar
+ Fecha de inicio: %1$s
+ Fecha
+ Fecha de finalización
+ Fecha de inicio
+ d
+ m
+ a
+ Hoy, %1$s
+ Cambiar al modo de entrada de calendario
+ Presiona para cambiar a la vista de Calendario
+ Cambiar al modo de entrada de texto
+ Presiona para cambiar a la vista de año
+ Cancelar
+ Aceptar
+ Mostrar contraseña
+
diff --git a/02-Easy5/E5/resources/res/values-b+sr+Latn/plurals.xml b/02-Easy5/E5/resources/res/values-b+sr+Latn/plurals.xml
new file mode 100644
index 0000000..ac0f6b7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-b+sr+Latn/plurals.xml
@@ -0,0 +1,8 @@
+
+
+
+ - %d novo obaveštenje
+ - %d nova obaveštenja
+ - %d novih obaveštenja
+
+
diff --git a/02-Easy5/E5/resources/res/values-b+sr+Latn/strings.xml b/02-Easy5/E5/resources/res/values-b+sr+Latn/strings.xml
new file mode 100644
index 0000000..a061f63
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-b+sr+Latn/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Idite na početnu
+ Idite nagore
+ Još opcija
+ Gotovo
+ Prikaži sve
+ Izaberite aplikaciju
+ ISKLJUČENO
+ UKLJUČENO
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ taster za razmak
+ Sym+
+ Menu+
+ Pretražite…
+ Obrišite upit
+ Pretražite upit
+ Pretražite
+ Pošaljite upit
+ Glasovna pretraga
+ Delite pomoću
+ Delite pomoću aplikacije %s
+ Skupi
+ Skupite donju tabelu
+ Proširite donju tabelu
+ Proširite do pola
+ Identifikator za prevlačenje je dvaput dodirnut
+ Ručica za prevlačenje
+ Uneti znakovi: %1$d od %2$d
+ Prekoračeno je ograničenje broja znakova: %1$d od %2$d
+ Obriši tekst
+ Greška
+ Prikaži padajući meni
+ Ikona dijaloga
+ Kartica
+ Izaberite pre podne ili po podne
+ %1$s s
+ Izaberite sat
+ %1$s s
+ Izaberite minute
+ %1$s min
+ AM
+ Pređite u režim sata radi unosa vremena.
+ Sat
+ Minut
+ PM
+ Izaberite vreme
+ Pređite u režim unosa teksta radi unosa vremena.
+ Novo obaveštenje
+ Uklonite %1$s
+ Novih obaveštenja: više od %1$d
+ Pređite na sledeći mesec
+ Pređite na prethodni mesec
+ Izbor datuma početka: %1$s – Izbor datuma završetka: %2$s
+ Aktuelni izbor: %1$s
+ ništa
+ Otkaži
+ Potvrdi
+ %1$s
+ Izaberite datum
+ Izabrani datum
+ Kolona sa danima: %1$s
+ Datum završetka %1$s
+ Format je nevažeći.
+ Primer: %1$s
+ Koristite: %1$s
+ Nevažeći period.
+ Idite na aktuelnu godinu %1$d
+ Idite na godinu %1$d
+ Izvan perioda: %1$s
+ Datum početka – %1$s
+ %1$s – Datum završetka
+ %1$s–%2$s
+ Izaberite period
+ Datum početka – Datum završetka
+ Sačuvaj
+ Datum početka %1$s
+ Datum
+ Datum završetka
+ Datum početka
+ d
+ m
+ g
+ Danas %1$s
+ Pređite na režim unosa u Kalendaru
+ Dodirnite da biste prešli na prikaz kalendara
+ Pređite na režim unosa teksta
+ Dodirnite da biste prešli na prikaz godine
+ Otkaži
+ Potvrdi
+ Prikaži lozinku
+ Pretražite
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-be/plurals.xml b/02-Easy5/E5/resources/res/values-be/plurals.xml
new file mode 100644
index 0000000..2c80e4f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-be/plurals.xml
@@ -0,0 +1,9 @@
+
+
+
+ - %d новае апавяшчэнне
+ - %d новыя апавяшчэнні
+ - %d новых апавяшчэнняў
+ - %d новага апавяшчэння
+
+
diff --git a/02-Easy5/E5/resources/res/values-be/strings.xml b/02-Easy5/E5/resources/res/values-be/strings.xml
new file mode 100644
index 0000000..a50c03e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-be/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Перайсці на галоўную старонку
+ Перайсці ўверх
+ Дадатковыя параметры
+ Гатова
+ Паказаць усе
+ Выберыце праграму
+ ВЫКЛ.
+ УКЛ.
+ Alt +
+ Ctrl +
+ Delete
+ Enter
+ Fn +
+ Meta +
+ Shift +
+ Прабел
+ Sym +
+ Меню +
+ Пошук…
+ Выдаліць запыт
+ Пошукавы запыт
+ Пошук
+ Адправіць запыт
+ Галасавы пошук
+ Абагуліць праз
+ Абагуліць праз праграму \"%s\"
+ Згарнуць
+ Згарнуць ніжні аркуш
+ Разгарнуць ніжні аркуш
+ Разгарнуць напалову
+ Маркер перацягвання націснуты двойчы
+ Маркер перацягвання
+ Уведзена сімвалаў: %1$d з %2$d
+ Абмежаванне колькасці сімвалаў перавышана: %1$d з %2$d
+ Ачысціць тэкст
+ Памылка
+ Паказаць выпадное меню
+ Значок дыялогавага акна
+ Укладка
+ Выберыце AM (да паўдня) або PM (пасля паўдня)
+ %1$s гадз
+ Выберыце гадзіну
+ %1$s гадз
+ Выберыце хвіліны
+ %1$s хв
+ AM
+ Пераключыцца на рэжым гадзінніка пры ўводзе часу.
+ Гадзіна
+ Хвіліна
+ PM
+ Выберыце час
+ Пераключыцца на рэжым тэксту пры ўводзе часу.
+ Новае апавяшчэнне
+ Выдаліць %1$s
+ Колькасць новых апавяшчэнняў перавысіла %1$d
+ Перайсці да наступнага месяца
+ Перайсці да папярэдняга месяца
+ Выбраная дата пачатку: %1$s, выбраная дата заканчэння: %2$s
+ Бягучае вылучэнне: %1$s
+ не выбрана
+ Скасаваць
+ ОК
+ %1$s
+ Выберыце дату
+ Выбраная дата
+ Слупок дзён: %1$s
+ Дата заканчэння: %1$s
+ Няправільны фармат.
+ Прыклад: %1$s
+ Неабходны фармат: %1$s
+ Няправільны дыяпазон.
+ Перайсці да бягучага года %1$d
+ Перайсці ў %1$d год
+ Па-за межамі дыяпазону: %1$s
+ Дата пачатку – %1$s
+ %1$s – дата заканчэння
+ %1$s – %2$s
+ Выберыце дыяпазон дат
+ Дата пачатку – дата заканчэння
+ Захаваць
+ Дата пачатку: %1$s
+ Дата
+ Дата заканчэння
+ Дата пачатку
+ д
+ м
+ г
+ Сёння %1$s
+ Пераключыцца ў рэжым уводу \"Каляндар\"
+ Націсніце, каб пераключыцца на прагляд календара
+ Пераключыцца ў рэжым уводу \"Тэкст\"
+ Націсніце, каб пераключыцца на агляд года
+ Скасаваць
+ ОК
+ Паказаць пароль
+ Пошук
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-bg/plurals.xml b/02-Easy5/E5/resources/res/values-bg/plurals.xml
new file mode 100644
index 0000000..b9452a3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-bg/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d ново известие
+ - %d нови известия
+
+
diff --git a/02-Easy5/E5/resources/res/values-bg/strings.xml b/02-Easy5/E5/resources/res/values-bg/strings.xml
new file mode 100644
index 0000000..31a8324
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-bg/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Навигиране към началния екран
+ Навигиране нагоре
+ Още опции
+ Готово
+ Преглед на всички
+ Изберете приложение
+ ИЗКЛ.
+ ВКЛ.
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ клавиша за интервал
+ Sym+
+ Menu+
+ Търсете…
+ Изчистване на заявката
+ Заявка за търсене
+ Търсене
+ Изпращане на заявката
+ Гласово търсене
+ Споделяне със:
+ Споделяне със: %s
+ Свиване
+ Свиване на долния лист
+ Разгъване на долния лист
+ Разгъване наполовина
+ Двукратно докосване на манипулатора за преместване с плъзгане
+ Манипулатор за преместване с плъзгане
+ Въведени знаци: %1$d от %2$d
+ Максималният брой знаци е надхвърлен с(ъс) %1$d от %2$d
+ Изчистване на текста
+ Грешка
+ Показване на падащото меню
+ Икона за диалогов прозорец
+ Раздел
+ Изберете AM или PM
+ %1$s часа
+ Изберете час
+ %1$s часа
+ Избиране на минути
+ %1$s минути
+ AM
+ Превключете към режима за часовник, за да въведете часа.
+ Час
+ Минута
+ PM
+ Избор на час
+ Превключете към режима за въвеждане на текст, за да въведете часа.
+ Ново известие
+ Премахване на %1$s
+ Повече от %1$d нови известия
+ Преминаване към следващия месец
+ Преминаване към предишния месец
+ Избиране на начална дата: %1$s – Избиране на крайна дата: %2$s
+ Текущ избор: %1$s
+ няма
+ Отказ
+ OK
+ %1$s
+ Избиране на дата
+ Избрана дата
+ Колона за дни: %1$s
+ Крайна дата: %1$s
+ Форматът е невалиден.
+ Пример: %1$s
+ Използвайте: %1$s
+ Невалиден диапазон.
+ Навигиране до текущата година %1$d
+ Навигиране до %1$d г.
+ Извън диапазона: %1$s
+ Начална дата – %1$s
+ %1$s – крайна дата
+ %1$s – %2$s
+ Избиране на период от време
+ Начална дата – крайна дата
+ Запазване
+ Начална дата: %1$s
+ Дата
+ Крайна дата
+ Начална дата
+ д
+ м
+ г
+ Днес – %1$s
+ Превключване към режим на въвеждане в календар
+ Докоснете за превключване към календарен изглед
+ Превключване към режим за въвеждане на текст
+ Докоснете за превключване към годишен изглед
+ Отказ
+ OK
+ Показване на паролата
+ Търсене
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-bn/plurals.xml b/02-Easy5/E5/resources/res/values-bn/plurals.xml
new file mode 100644
index 0000000..71ff018
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-bn/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %dটি নতুন বিজ্ঞপ্তি
+ - %dটি নতুন বিজ্ঞপ্তি
+
+
diff --git a/02-Easy5/E5/resources/res/values-bn/strings.xml b/02-Easy5/E5/resources/res/values-bn/strings.xml
new file mode 100644
index 0000000..24e4a0c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-bn/strings.xml
@@ -0,0 +1,100 @@
+
+
+ হোমে নেভিগেট করুন
+ উপরে নেভিগেট করুন
+ আরও বিকল্প
+ হয়ে গেছে
+ সবগুলি দেখুন
+ একটি অ্যাপ বেছে নিন
+ বন্ধ আছে
+ চালু করুন
+ Alt+
+ Ctrl+
+ মুছুন
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ সার্চ করুন…
+ কোয়েরি মুছে ফেলুন
+ সার্চ কোয়েরি
+ সার্চ করুন
+ কোয়েরি জমা দিন
+ ভয়েস সার্চ করুন
+ শেয়ার করুন
+ %s-এর সাথে শেয়ার করুন
+ সঙ্কুচিত করুন
+ স্ক্রিনের নিচে অ্যাটাচ করা শিট আড়াল করুন
+ স্ক্রিনের নিচে অ্যাটাচ করা শিট বড় করুন
+ অর্ধেক প্রসারিত করুন
+ টেনে আনার হ্যান্ডেলে ডবল ট্যাপ করা হয়েছে
+ টেনে আনার হ্যান্ডেল
+ %2$dটির মধ্যে %1$dটি অক্ষর লেখা হয়েছে
+ অক্ষরের সীমা %1$d এর %2$d অতিক্রম করেছে
+ টেক্সট মুছুন
+ সমস্যা
+ ড্রপ-ডাউন মেনু দেখুন
+ ডায়ালগ আইকন
+ ট্যাব
+ AM অথবা PM বেছে নিন
+ %1$s ঘণ্টা
+ ঘণ্টা বেছে নিন
+ %1$sটা বাজে
+ মিনিট বেছে নিন
+ %1$s মিনিট
+ AM
+ সময় ইনপুট দেওয়ার জন্য ঘড়ি মোডে যান।
+ ঘণ্টা
+ মিনিট
+ PM
+ সময় বেছে নিন
+ সময় ইনপুট দেওয়ার জন্য পাঠ্য ইনপুট মোডে যান।
+ নতুন বিজ্ঞপ্তি
+ %1$s সরিয়ে দিন
+ %1$dটির বেশি নতুন বিজ্ঞপ্তি
+ আগামী মাসে যান
+ আগের মাসে যান
+ চালু হওয়ার তারিখ বাছুন: %1$s – শেষ হওয়ার তারিখ বাছুন: %2$s
+ বর্তমান বাছাই: %1$s
+ কোনওটিই নয়
+ বাতিল করুন
+ ঠিক আছে
+ %1$s
+ তারিখ বেছে নিন
+ বেছে নেওয়া তারিখ
+ সপ্তাহের দিনগুলির কলাম: %1$s
+ শেষ হওয়ার তারিখ %1$s
+ ভুল ফর্ম্যাট।
+ উদাহরণ: %1$s
+ %1$s ফর্ম্যাটে লিখুন
+ তারিখ সঠিক নয়।
+ বর্তমান বছর %1$d-এ নেভিগেট করুন
+ নেভিগেট করে %1$d সালে যান
+ নির্দিষ্ট তারিখের বাইরে: %1$s
+ শুরুর তারিখ – %1$s
+ %1$s – সমাপ্তির তারিখ
+ %1$s – %2$s
+ রেঞ্জ বেছে নিন
+ শুরুর তারিখ - সমাপ্তির তারিখ
+ সেভ করুন
+ শুরু হওয়ার তারিখ %1$s
+ তারিখ
+ সমাপ্তির তারিখ
+ শুরুর তারিখ
+ d
+ m
+ y
+ আজ %1$s
+ ক্যালেন্ডার ইনপুট মোডে বদল করুন
+ Calendar ভিউতে পাল্টাতে ট্যাপ করুন
+ টেক্সট ইনপুট মোডে বদল করুন
+ বার্ষিক ভিউতে পাল্টাতে ট্যাপ করুন
+ বাতিল করুন
+ ঠিক আছে
+ পাসওয়ার্ড দেখান
+ সার্চ করুন
+ ৯৯৯+
+
diff --git a/02-Easy5/E5/resources/res/values-bs/plurals.xml b/02-Easy5/E5/resources/res/values-bs/plurals.xml
new file mode 100644
index 0000000..25b53e9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-bs/plurals.xml
@@ -0,0 +1,8 @@
+
+
+
+ - %d novo obavještenje
+ - %d nova obavještenja
+ - %d novih obavještenja
+
+
diff --git a/02-Easy5/E5/resources/res/values-bs/strings.xml b/02-Easy5/E5/resources/res/values-bs/strings.xml
new file mode 100644
index 0000000..b8b7907
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-bs/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Vratite se na početnu stranicu
+ Idi gore
+ Više opcija
+ Gotovo
+ Prikaži sve
+ Odaberite aplikaciju
+ ISKLJUČENO
+ UKLJUČENO
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ razmak
+ Sym+
+ Menu+
+ Pretražite...
+ Obriši upit
+ Pretraži upit
+ Pretraži
+ Pošalji upit
+ Glasovno pretraživanje
+ Dijeli sa
+ Dijeli putem aplikacije %s
+ Suzi
+ Sužavanje donje tabele
+ Proširivanje donje tabele
+ Proširivanje dopola
+ Ručica za prevlačenje je dvaput dodirnuta
+ Ručica za prevlačenje
+ Uneseno znakova: %1$d od %2$d
+ Ograničenje broja znakova premašuje %1$d od %2$d
+ Obriši tekst
+ Greška
+ Prikaži padajući meni
+ ikona dijaloškog okvira
+ Kartica
+ Odaberite prijepodne ili poslijepodne
+ %1$s h
+ Odaberite sat
+ %1$s h
+ Odaberite minute
+ %1$s min
+ AM
+ Prebacite u način rada kao sat za unos vremena.
+ Sat
+ Minuta
+ PM
+ Odabir vremena
+ Prebacite u način unosa teksta za unos vremena.
+ Novo obavještenje
+ Uklonite %1$s
+ Broj novih obavještenja: više od %1$d
+ Promijeni na sljedeći mjesec
+ Promijeni na prethodni mjesec
+ Odabir datuma početka: %1$s – Odabir datuma završetka: %2$s
+ Trenutni izbor: %1$s
+ ništa
+ Otkaži
+ Uredu
+ %1$s
+ Odaberite datum
+ Odabrani datum
+ Kolona za dane: %1$s
+ Datum završetka %1$s
+ Nevažeći format.
+ Primjer: %1$s
+ Koristi: %1$s
+ Nevažeći opseg.
+ Odlazak na trenutnu godinu %1$d
+ Odlazak na %1$d. godinu
+ Izvan opsega: %1$s
+ Datum početka – %1$s
+ %1$s – Datum završetka
+ %1$s – %2$s
+ Odaberite raspon
+ Datum početka – Datum završetka
+ Sačuvaj
+ Datum početka %1$s
+ Datum
+ Datum završetka
+ Datum početka
+ d
+ m
+ g
+ Danas %1$s
+ Prebacivanje na način unosa kalendara
+ Prebacivanje dodirom na prikaz Kalendara
+ Prebacivanje na način unosa teksta
+ Prebacivanje dodirom na prikaz godine
+ Otkaži
+ Uredu
+ Prikaži lozinku
+ Pretražite
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-ca/plurals.xml b/02-Easy5/E5/resources/res/values-ca/plurals.xml
new file mode 100644
index 0000000..060e6d8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ca/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d notificació nova
+ - %d notificacions noves
+
+
diff --git a/02-Easy5/E5/resources/res/values-ca/strings.xml b/02-Easy5/E5/resources/res/values-ca/strings.xml
new file mode 100644
index 0000000..e653fef
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ca/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Navega fins a la pàgina d\'inici
+ Navega cap amunt
+ Més opcions
+ Fet
+ Mostra-ho tot
+ Selecciona una aplicació
+ DESACTIVA
+ ACTIVA
+ Alt+
+ Ctrl+
+ Supr
+ Retorn
+ Funció+
+ Meta+
+ Maj+
+ Espai
+ Sym+
+ Menú+
+ Cerca…
+ Esborra la consulta
+ Consulta de cerca
+ Cerca
+ Envia la consulta
+ Cerca per veu
+ Comparteix amb
+ Comparteix amb %s
+ Replega
+ Replega el full inferior
+ Desplega el full inferior
+ Desplega fins a la meitat
+ Has fet doble toc a l\'ansa per arrossegar
+ Ansa per arrossegar
+ Caràcters introduïts: %1$d de %2$d
+ S\'ha superat el límit de caràcters (%1$d de %2$d)
+ Esborra el text
+ Error
+ Mostra el menú desplegable
+ Icona del quadre de diàleg
+ Tabulador
+ Selecciona a. m. o p. m.
+ %1$s hores
+ Seleccioneu l\'hora
+ %1$s en punt
+ Selecciona els minuts
+ %1$s minuts
+ a. m.
+ Canvia al mode de rellotge per introduir l\'hora.
+ Hora
+ Minut
+ p. m.
+ Selecció de l\'hora
+ Canvia al mode d\'introducció de text per introduir l\'hora.
+ Notificació nova
+ Suprimeix %1$s
+ Més de %1$d notificacions noves
+ Canvia al mes següent
+ Canvia al mes anterior
+ Selecció de la data d\'inici: %1$s – Selecció de la data de finalització: %2$s
+ Selecció actual: %1$s
+ cap
+ Cancel·la
+ D’acord
+ %1$s
+ Selecciona una data
+ Data seleccionada
+ Columna de dies: %1$s
+ Data de finalització: %1$s
+ El format no és vàlid.
+ Exemple: %1$s
+ Utilitza: %1$s
+ L\'interval no és vàlid.
+ Navega fins a l\'any actual %1$d
+ Canvia a l\'any %1$d
+ La data està fora de l\'interval: %1$s
+ Data d\'inici - %1$s
+ %1$s - data de finalització
+ %1$s - %2$s
+ Selecciona un interval
+ Data d\'inici - data de finalització
+ Desa
+ Data d\'inici: %1$s
+ Data
+ Data de finalització
+ Data d\'inici
+ d
+ m
+ a
+ Avui, dia %1$s
+ Canvia al mode d\'introducció de dades del calendari
+ Toca per canviar a la visualització de calendari
+ Canvia al mode d\'introducció de text
+ Toca per canviar a la visualització d\'any
+ Cancel·la
+ D’acord
+ Mostra la contrasenya
+ Cerca
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-cs/plurals.xml b/02-Easy5/E5/resources/res/values-cs/plurals.xml
new file mode 100644
index 0000000..9f80e02
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-cs/plurals.xml
@@ -0,0 +1,9 @@
+
+
+
+ - %d nové oznámení
+ - %d nová oznámení
+ - %d nového oznámení
+ - %d nových oznámení
+
+
diff --git a/02-Easy5/E5/resources/res/values-cs/strings.xml b/02-Easy5/E5/resources/res/values-cs/strings.xml
new file mode 100644
index 0000000..39eb930
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-cs/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Přejít na plochu
+ Přejít nahoru
+ Další možnosti
+ Hotovo
+ Zobrazit vše
+ Vybrat aplikaci
+ VYP
+ ZAP
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Fn+
+ Meta+
+ Shift+
+ mezerník
+ Sym+
+ Menu+
+ Vyhledat…
+ Smazat dotaz
+ Dotaz pro vyhledávání
+ Hledat
+ Odeslat dotaz
+ Hlasové vyhledávání
+ Sdílet s
+ Sdílet s aplikací %s
+ Sbalit
+ Sbalit spodní tabulku
+ Rozbalit spodní tabulku
+ Rozbalit napůl
+ Dvakrát jste klepli na úchyt pro přetažení
+ Úchyt pro přetažení
+ Zadané znaky: %1$d z %2$d
+ Byl překročen povolený počet znaků (%1$d z %2$d)
+ Vymazat text
+ Chyba
+ Zobrazit rozbalovací nabídku
+ Ikona dialogového okna
+ Karta
+ Vyberte AM nebo PM
+ %1$s hodin
+ Vyberte hodinu
+ %1$s
+ Zvolte minuty
+ %1$s min
+ AM
+ Chcete-li zadat čas, přepněte na režim hodin.
+ Hodina
+ Minuta
+ PM
+ Vyberte čas
+ Chcete-li zadat čas, přepněte na režim textu.
+ Nové oznámení
+ Odstranit položku %1$s
+ Více než %1$d nových oznámení
+ Přejít na další měsíc
+ Přejít na předchozí měsíc
+ Výběr data zahájení: %1$s – Výběr data ukončení: %2$s
+ Aktuální výběr: %1$s
+ prázdné
+ Zrušit
+ OK
+ %1$s
+ Vyberte datum
+ Vybrané datum
+ Sloupec dnů: %1$s
+ Datum ukončení %1$s
+ Neplatný formát.
+ Příklad: %1$s
+ Použijte: %1$s
+ Neplatný rozsah.
+ Přejít na aktuální rok %1$d
+ Přejít na rok %1$d
+ Mimo rozsah: %1$s
+ Datum zahájení – %1$s
+ %1$s – datum ukončení
+ %1$s – %2$s
+ Vyberte rozsah
+ Datum zahájení – datum ukončení
+ Uložit
+ Datum zahájení %1$s
+ Datum
+ Datum ukončení
+ Datum zahájení
+ d
+ m
+ r
+ Dnes %1$s
+ Přepnout na režim zadávání do kalendáře
+ Klepnutím přepnete na zobrazení kalendáře
+ Přepnout na režim zadávání textu
+ Klepnutím přepnete na zobrazení jednotlivých let
+ Zrušit
+ OK
+ Zobrazit heslo
+ Hledat
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-da/plurals.xml b/02-Easy5/E5/resources/res/values-da/plurals.xml
new file mode 100644
index 0000000..510ce4e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-da/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d ny notifikation
+ - %d nye notifikationer
+
+
diff --git a/02-Easy5/E5/resources/res/values-da/strings.xml b/02-Easy5/E5/resources/res/values-da/strings.xml
new file mode 100644
index 0000000..6920e16
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-da/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Find hjem
+ Gå op
+ Flere valgmuligheder
+ Udfør
+ Se alle
+ Vælg en app
+ FRA
+ TIL
+ Alt+
+ Ctrl+
+ slet
+ enter
+ Fn+
+ Meta+
+ Shift+
+ mellemrum
+ Sym+
+ Menu+
+ Søg…
+ Ryd forespørgsel
+ Søgeforespørgsel
+ Søg
+ Indsend forespørgsel
+ Talesøgning
+ Del med
+ Del med %s
+ Skjul
+ Skjul feltet i bunden
+ Udvid feltet i bunden
+ Udvid halvdelen
+ Du har trykket to gange på håndtaget
+ Håndtag
+ Du har brugt %1$d ud af %2$d tegn
+ Du har brugt %1$d tegn og dermed overskredet tegnbegrænsningen på %2$d.
+ Ryd tekst
+ Fejl
+ Vis rullemenuen
+ Ikon for dialogboks
+ Fane
+ Vælg AM eller PM
+ %1$s timer
+ Vælg time
+ klokken %1$s
+ Vælg minutter
+ %1$s minutter
+ f.m.
+ Skift til urtilstand for at angive klokkeslæt.
+ Time
+ Minut
+ e.m.
+ Vælg tidspunkt
+ Skift til teksttilstand for at angive klokkeslæt.
+ Ny notifikation
+ Fjern %1$s
+ Flere end %1$d nye notifikationer
+ Skift til næste måned
+ Skift til forrige måned
+ Valg af startdato: %1$s – Valg af slutdato: %2$s
+ Aktuelt valg: %1$s
+ ingen
+ Annuller
+ OK
+ %1$s
+ Vælg dato
+ Valgt dato
+ Kolonne med dage: %1$s
+ Slutdato %1$s
+ Ugyldigt format.
+ Eksempel: %1$s
+ Brug: %1$s
+ Ugyldigt interval.
+ Gå til indeværende år %1$d
+ Gå til år %1$d
+ Uden for interval: %1$s
+ Startdato – %1$s
+ %1$s – slutdato
+ %1$s – %2$s
+ Vælg interval
+ Startdato – slutdato
+ Gem
+ Startdato %1$s
+ Dato
+ Slutdato
+ Startdato
+ d
+ m
+ å
+ I dag %1$s
+ Skift til input-tilstand for kalender
+ Tryk for at skifte til kalendervisning
+ Skift til input-tilstand for tekst
+ Tryk for at skifte til årsvisning
+ Annuller
+ OK
+ Vis adgangskode
+ Søg
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-de/plurals.xml b/02-Easy5/E5/resources/res/values-de/plurals.xml
new file mode 100644
index 0000000..55696d9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-de/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d neue Benachrichtigung
+ - %d neue Benachrichtigungen
+
+
diff --git a/02-Easy5/E5/resources/res/values-de/strings.xml b/02-Easy5/E5/resources/res/values-de/strings.xml
new file mode 100644
index 0000000..a6245c4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-de/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Zur Startseite
+ Nach oben
+ Weitere Optionen
+ Fertig
+ Alle anzeigen
+ App auswählen
+ AUS
+ AN
+ Alt +
+ Strg +
+ Löschen
+ Eingabetaste
+ Funktionstaste +
+ Meta-Taste +
+ Umschalttaste +
+ Leertaste
+ Sym-Taste +
+ Menütaste +
+ Suchen…
+ Suchanfrage löschen
+ Suchanfrage
+ Suche
+ Anfrage senden
+ Sprachsuche
+ Teilen mit
+ Mit %s teilen
+ Minimieren
+ Ansicht am unteren Rand minimieren
+ Ansicht am unteren Rand maximieren
+ Zur Hälfte maximieren
+ Auf Ziehpunkt doppelt getippt
+ Ziehpunkt
+ Eingegebene Zeichen: %1$d von %2$d
+ Zeichenbeschränkung überschritten: %1$d/%2$d
+ Text löschen
+ Fehler
+ Drop-down-Menü anzeigen
+ Dialogfeldsymbol
+ Tab
+ Vormittags oder Nachmittags auswählen
+ %1$s Stunden
+ Stunde auswählen
+ %1$s Uhr
+ Minuten auswählen
+ %1$s Minuten
+ AM
+ In den Uhrzeitmodus wechseln, um die Uhrzeit einzugeben.
+ Stunde
+ Minute
+ PM
+ Uhrzeit auswählen
+ In den Texteingabemodus wechseln, um die Uhrzeit einzugeben.
+ Neue Benachrichtigung
+ %1$s entfernen
+ Mehr als %1$d neue Benachrichtigungen
+ Zum nächsten Monat wechseln
+ Zum vorherigen Monat wechseln
+ Ausgewähltes Startdatum: %1$s – Ausgewähltes Enddatum: %2$s
+ Aktuelle Auswahl: %1$s
+ Keines
+ Abbrechen
+ OK
+ %1$s
+ Datum auswählen
+ Ausgewähltes Datum
+ Spalte \"Wochentag\": %1$s
+ Enddatum %1$s
+ Ungültiges Format.
+ Beispiel: %1$s
+ Format: %1$s
+ Ungültiger Bereich.
+ Zum aktuellen Jahr %1$d wechseln
+ Zum Jahr %1$d wechseln
+ Außerhalb des Bereichs: %1$s
+ Startdatum – %1$s
+ %1$s – Enddatum
+ %1$s – %2$s
+ Zeitraum auswählen
+ Startdatum – Enddatum
+ Speichern
+ Startdatum %1$s
+ Datum
+ Enddatum
+ Startdatum
+ T
+ M
+ J
+ Heute %1$s
+ In den Kalendereingabemodus wechseln
+ Tippen, um zur Kalenderansicht zu wechseln
+ In den Texteingabemodus wechseln
+ Tippen, um zur Jahresansicht zu wechseln
+ Abbrechen
+ OK
+ Passwort anzeigen
+ Suche
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-el/plurals.xml b/02-Easy5/E5/resources/res/values-el/plurals.xml
new file mode 100644
index 0000000..f98f394
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-el/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d νέα ειδοποίηση
+ - %d νέες ειδοποιήσεις
+
+
diff --git a/02-Easy5/E5/resources/res/values-el/strings.xml b/02-Easy5/E5/resources/res/values-el/strings.xml
new file mode 100644
index 0000000..ce6a731
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-el/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Πλοήγηση στην αρχική σελίδα
+ Πλοήγηση προς τα επάνω
+ Περισσότερες επιλογές
+ Τέλος
+ Εμφάνιση όλων
+ Επιλέξτε μια εφαρμογή
+ ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ
+ ΕΝΕΡΓΟΠΟΙΗΣΗ
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ διάστημα
+ Sym+
+ Menu+
+ Αναζήτηση…
+ Διαγραφή ερωτήματος
+ Ερώτημα αναζήτησης
+ Αναζήτηση
+ Υποβολή ερωτήματος
+ Φωνητική αναζήτηση
+ Κοινοποίηση σε
+ Κοινοποίηση στην εφαρμογή %s
+ Σύμπτυξη
+ Σύμπτυξη του φύλλου κάτω μέρους
+ Ανάπτυξη του φύλλου κάτω μέρους
+ Ανάπτυξη μέχρι τη μέση
+ Η λαβή μεταφοράς πατήθηκε δύο φορές
+ Λαβή μεταφοράς
+ Εισήχθησαν %1$d από %2$d χαρακτήρες
+ Υπέρβαση ορίου χαρακτήρων %1$d από %2$d
+ Διαγραφή κειμένου
+ Σφάλμα
+ Εμφάνιση αναπτυσσόμενου μενού
+ Εικονίδιο παραθύρου διαλόγου
+ Καρτέλα
+ Επιλέξτε π.μ. ή μ.μ.
+ %1$s ώρες
+ Επιλογή ώρας
+ %1$s ακριβώς
+ Επιλογή λεπτών
+ %1$s λεπτά
+ ΠΜ
+ Κάντε εναλλαγή στη λειτουργία ρολογιού, για την εισαγωγή της ώρας.
+ Ώρα
+ Λεπτό
+ ΜΜ
+ Επιλέξτε ώρα
+ Κάντε εναλλαγή στη λειτουργία εισαγωγής κειμένου, για την εισαγωγή της ώρας.
+ Νέα ειδοποίηση
+ Κατάργηση %1$s
+ Πάνω από %1$d νέες ειδοποιήσεις
+ Αλλαγή στον επόμενο μήνα
+ Αλλαγή στον προηγούμενο μήνα
+ Επιλογή ημερομηνίας έναρξης: %1$s – Επιλογή ημερομηνίας λήξης: %2$s
+ Τρέχουσα επιλογή: %1$s
+ χωρίς επιλογή
+ Ακύρωση
+ ΟΚ
+ %1$s
+ Επιλογή ημερομηνίας
+ Επιλεγμένη ημερομηνία
+ Στήλη ημερών: %1$s
+ Ημερομηνία λήξης %1$s
+ Μη έγκυρη μορφή.
+ Παράδειγμα: %1$s
+ Χρησιμοποιήστε: %1$s
+ Μη έγκυρο εύρος.
+ Πλοήγηση στο τρέχον έτος %1$d
+ Πλοήγηση στο έτος %1$d
+ Εκτός εύρους: %1$s
+ Ημερομηνία έναρξης – %1$s
+ %1$s – Ημερομηνία λήξης
+ %1$s – %2$s
+ Επιλογή εύρους
+ Ημερομηνία έναρξης – Ημερομηνία λήξης
+ Αποθήκευση
+ Ημερομηνία έναρξης %1$s
+ Ημερομηνία
+ Ημερομηνία λήξης
+ Ημερομηνία έναρξης
+ η
+ μ
+ ε
+ Σήμερα %1$s
+ Εναλλαγή στη λειτουργία εισαγωγής ημερολογίου
+ Πατήστε για εναλλαγή στην προβολή Ημερολόγιο
+ Εναλλαγή στη λειτουργία εισαγωγής κειμένου
+ Πατήστε για εναλλαγή στην προβολή έτους
+ Ακύρωση
+ ΟΚ
+ Εμφάνιση κωδικού πρόσβασης
+ Αναζήτηση
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-en-rAU/strings.xml b/02-Easy5/E5/resources/res/values-en-rAU/strings.xml
new file mode 100644
index 0000000..7144e62
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-en-rAU/strings.xml
@@ -0,0 +1,32 @@
+
+
+ Navigate home
+ Navigate up
+ More options
+ Done
+ See all
+ Choose an app
+ OFF
+ ON
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ Search…
+ Clear query
+ Search query
+ Search
+ Submit query
+ Voice search
+ Share with
+ Share with %s
+ Collapse
+ Search
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-en-rCA/strings.xml b/02-Easy5/E5/resources/res/values-en-rCA/strings.xml
new file mode 100644
index 0000000..7144e62
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-en-rCA/strings.xml
@@ -0,0 +1,32 @@
+
+
+ Navigate home
+ Navigate up
+ More options
+ Done
+ See all
+ Choose an app
+ OFF
+ ON
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ Search…
+ Clear query
+ Search query
+ Search
+ Submit query
+ Voice search
+ Share with
+ Share with %s
+ Collapse
+ Search
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-en-rGB/plurals.xml b/02-Easy5/E5/resources/res/values-en-rGB/plurals.xml
new file mode 100644
index 0000000..6eb613b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-en-rGB/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d new notification
+ - %d new notifications
+
+
diff --git a/02-Easy5/E5/resources/res/values-en-rGB/strings.xml b/02-Easy5/E5/resources/res/values-en-rGB/strings.xml
new file mode 100644
index 0000000..4953041
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-en-rGB/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Navigate home
+ Navigate up
+ More options
+ Done
+ See all
+ Choose an app
+ OFF
+ ON
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ Search…
+ Clear query
+ Search query
+ Search
+ Submit query
+ Voice search
+ Share with
+ Share with %s
+ Collapse
+ Collapse the bottom sheet
+ Expand the bottom sheet
+ Expand halfway
+ Drag handle double-tapped
+ Drag handle
+ Characters entered %1$d of %2$d
+ Character limit exceeded %1$d of %2$d
+ Clear text
+ Error
+ Show drop-down menu
+ Dialogue Icon
+ Tab
+ Select a.m. or p.m.
+ %1$s hours
+ Select hour
+ %1$s o\'clock
+ Select minutes
+ %1$s minutes
+ AM
+ Switch to clock mode for the time input.
+ Hour
+ Minute
+ PM
+ Select time
+ Switch to text input mode for the time input.
+ New notification
+ Remove %1$s
+ More than %1$d new notifications
+ Change to next month
+ Change to previous month
+ Start date selection: %1$s – end date selection: %2$s
+ Current selection: %1$s
+ none
+ Cancel
+ OK
+ %1$s
+ Select date
+ Selected date
+ Column of days: %1$s
+ End date %1$s
+ Invalid format.
+ Example: %1$s
+ Use: %1$s
+ Invalid range.
+ Navigate to current year %1$d
+ Navigate to year %1$d
+ Out of range: %1$s
+ Start date – %1$s
+ %1$s – End date
+ %1$s – %2$s
+ Select range
+ Start date – End date
+ Save
+ Start date %1$s
+ Date
+ End date
+ Start date
+ d
+ m
+ y
+ Today %1$s
+ Switch to calendar input mode
+ Tap to switch to calendar view
+ Switch to text input mode
+ Tap to switch to year view
+ Cancel
+ OK
+ Show password
+ Search
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-en-rIN/strings.xml b/02-Easy5/E5/resources/res/values-en-rIN/strings.xml
new file mode 100644
index 0000000..7144e62
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-en-rIN/strings.xml
@@ -0,0 +1,32 @@
+
+
+ Navigate home
+ Navigate up
+ More options
+ Done
+ See all
+ Choose an app
+ OFF
+ ON
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ Search…
+ Clear query
+ Search query
+ Search
+ Submit query
+ Voice search
+ Share with
+ Share with %s
+ Collapse
+ Search
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-en-rXC/strings.xml b/02-Easy5/E5/resources/res/values-en-rXC/strings.xml
new file mode 100644
index 0000000..a1f02b1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-en-rXC/strings.xml
@@ -0,0 +1,32 @@
+
+
+ Navigate home
+ Navigate up
+ More options
+ Done
+ See all
+ Choose an app
+ OFF
+ ON
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ Search…
+ Clear query
+ Search query
+ Search
+ Submit query
+ Voice search
+ Share with
+ Share with %s
+ Collapse
+ Search
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-es-rUS/plurals.xml b/02-Easy5/E5/resources/res/values-es-rUS/plurals.xml
new file mode 100644
index 0000000..239afcd
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-es-rUS/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d notificación nueva
+ - %d notificaciones nuevas
+
+
diff --git a/02-Easy5/E5/resources/res/values-es-rUS/strings.xml b/02-Easy5/E5/resources/res/values-es-rUS/strings.xml
new file mode 100644
index 0000000..4926178
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-es-rUS/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Navegar a la página principal
+ Navegar hacia arriba
+ Más opciones
+ Listo
+ Ver todas
+ Elegir una app
+ DESACTIVAR
+ ACTIVAR
+ Alt+
+ Ctrl+
+ borrar
+ intro
+ Función+
+ Meta+
+ Mayúscula+
+ espacio
+ Sym+
+ Menú+
+ Buscar…
+ Borrar consulta
+ Búsqueda
+ Buscar
+ Enviar consulta
+ Búsqueda por voz
+ Compartir con
+ Compartir con %s
+ Contraer
+ Contraer la hoja inferior
+ Expandir la hoja inferior
+ Expandir hasta la mitad
+ El control de arrastre se presionó dos veces
+ Controlador de arrastre
+ Caracteres ingresados: %1$d de %2$d
+ Se excedió en %1$d el límite de caracteres de %2$d
+ Borrar texto
+ Error
+ Mostrar menú desplegable
+ Ícono de diálogo
+ Pestaña
+ Selecciona a.m. o p.m.
+ %1$s horas
+ Seleccione la hora.
+ %1$s en punto
+ Seleccionar minutos
+ %1$s minutos
+ a.m.
+ Cambia al modo de reloj para ingresar la hora.
+ Hora
+ Minuto
+ p.m.
+ Seleccionar la hora
+ Cambia al modo de entrada de texto para ingresar la hora.
+ Notificación nueva
+ Quitar %1$s
+ Más de %1$d notificaciones nuevas
+ Cambiar al mes siguiente
+ Cambiar al mes anterior
+ Selección de fecha de inicio: %1$s – Selección de fecha de finalización: %2$s
+ Selección actual: %1$s
+ nada
+ Cancelar
+ Aceptar
+ %1$s
+ Seleccionar fecha
+ Fecha seleccionada
+ Columna de días: %1$s
+ Fecha de finalización: %1$s
+ Formato no válido
+ Ejemplo: %1$s
+ Usar: %1$s
+ El rango no es válido.
+ Navegar al año actual (%1$d)
+ Navegar al año %1$d
+ Fuera de rango: %1$s
+ Fecha de inicio - %1$s
+ %1$s - fecha de finalización
+ %1$s-%2$s
+ Selecciona un período
+ Fecha de inicio - fecha de finalización
+ Guardar
+ Fecha de inicio: %1$s
+ Fecha
+ Fecha de finalización
+ Fecha de inicio
+ d
+ m
+ a
+ Hoy, %1$s
+ Cambiar al modo de entrada de calendario
+ Presiona para cambiar a la vista de Calendario
+ Cambiar al modo de entrada de texto
+ Presiona para cambiar a la vista de año
+ Cancelar
+ Aceptar
+ Mostrar contraseña
+ Buscar
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-es/plurals.xml b/02-Easy5/E5/resources/res/values-es/plurals.xml
new file mode 100644
index 0000000..fa3d205
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-es/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d notificación nueva
+ - %d notificaciones nuevas
+
+
diff --git a/02-Easy5/E5/resources/res/values-es/strings.xml b/02-Easy5/E5/resources/res/values-es/strings.xml
new file mode 100644
index 0000000..cf0813f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-es/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Ir a inicio
+ Desplazarse hacia arriba
+ Más opciones
+ Hecho
+ Ver todo
+ Seleccionar una aplicación
+ DESACTIVADO
+ ACTIVADO
+ Alt +
+ Ctrl +
+ Suprimir
+ Intro
+ Función +
+ Meta +
+ Mayús +
+ Espacio
+ Sym +
+ Menú +
+ Buscar…
+ Borrar consulta
+ Consulta de búsqueda
+ Buscar
+ Enviar consulta
+ Búsqueda por voz
+ Compartir con
+ Compartir con %s
+ Ocultar
+ Ocultar la hoja inferior
+ Mostrar la hoja inferior
+ Desplegar hasta la mitad
+ Controlador de arrastre tocado dos veces
+ Controlador de arrastre
+ Caracteres introducidos: %1$d de %2$d
+ Límite de caracteres superado (%1$d de %2$d)
+ Borrar texto
+ Error
+ Mostrar menú desplegable
+ Icono del cuadro de diálogo
+ Pestaña
+ Selecciona AM o PM
+ %1$s horas
+ Seleccionar hora
+ %1$s en punto
+ Seleccionar minutos
+ %1$s minutos
+ A.M.
+ Cambia al modo de reloj para escribir la hora.
+ Hora
+ Minuto
+ P.M.
+ Seleccionar la hora
+ Cambia al modo de introducción de texto para escribir la hora.
+ Notificación nueva
+ Retirar %1$s
+ Más de %1$d notificaciones nuevas
+ Cambiar al mes siguiente
+ Cambiar al mes anterior
+ Selección de fecha de inicio: %1$s – Selección de fecha de finalización: %2$s
+ Selección actual: %1$s
+ ninguna
+ Cancelar
+ Aceptar
+ %1$s
+ Selecciona una fecha
+ Fecha seleccionada
+ Columna de días: %1$s
+ Fecha de finalización: %1$s
+ Formato no válido.
+ Ejemplo: %1$s
+ Usar: %1$s
+ El periodo no es válido.
+ Ir al año actual, %1$d
+ Ir al año %1$d
+ Fuera del periodo válido: %1$s
+ Fecha de inicio–%1$s
+ %1$s–Fecha de finalización
+ %1$s – %2$s
+ Selecciona un periodo
+ Fecha de inicio–Fecha de finalización
+ Guardar
+ Fecha de inicio: %1$s
+ Fecha
+ Fecha de finalización
+ Fecha de inicio
+ d
+ m
+ a
+ Hoy, %1$s
+ Cambiar al modo de introducción Calendario
+ Toca para cambiar a la vista de calendario
+ Cambiar al modo de introducción Texto
+ Toca para cambiar a la vista de año
+ Cancelar
+ Aceptar
+ Mostrar contraseña
+ Buscar
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-et/plurals.xml b/02-Easy5/E5/resources/res/values-et/plurals.xml
new file mode 100644
index 0000000..281d94f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-et/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d uus märguanne
+ - %d uut märguannet
+
+
diff --git a/02-Easy5/E5/resources/res/values-et/strings.xml b/02-Easy5/E5/resources/res/values-et/strings.xml
new file mode 100644
index 0000000..9384d27
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-et/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Liigu avalehele
+ Liigu üles
+ Rohkem valikuid
+ Valmis
+ Kuva kõik
+ Valige rakendus
+ VÄLJAS
+ SEES
+ Alt +
+ Ctrl +
+ kustuta
+ sisestusklahv
+ Funktsiooniklahv +
+ Meta +
+ Tõstuklahv +
+ tühik
+ Sym +
+ Menüü +
+ Otsige …
+ Päringu tühistamine
+ Otsingupäring
+ Otsing
+ Päringu esitamine
+ Häälotsing
+ Jaga:
+ Jagamine rakendusega %s
+ Ahendamine
+ Alumise lehe ahendamine
+ Alumise lehe laiendamine
+ Laiendamine poolenisti
+ Lohistamispidet topeltpuudutati
+ Lohistamispide
+ Sisestatud tähemärgid: %1$d/%2$d
+ Tähemärgipiirang on ületatud: %1$d/%2$d
+ Kustuta tekst
+ Viga
+ Kuva rippmenüü
+ Dialoogi ikoon
+ Vaheleht
+ Valige AM või PM
+ %1$s tundi
+ Valige tund
+ Kell %1$s
+ Minutite valimine
+ %1$s minutit
+ AM
+ Aktiveerige kellaaja sisestamiseks kellarežiim.
+ Tunnid
+ Minut
+ PM
+ Aja valimine
+ Aktiveerige kellaaja sisestamiseks tekstisisestusrežiim.
+ Uus märguanne
+ Üksuse %1$s eemaldamine
+ Rohkem kui %1$d uut märguannet
+ Vaheta järgmisele kuule
+ Vaheta eelmisele kuule
+ Alguskuupäeva valik: %1$s. Lõppkuupäeva valik: %2$s.
+ Praegune valik: %1$s
+ puudub
+ Tühista
+ OK
+ %1$s
+ Valige kuupäev
+ Valitud kuupäev
+ Päevade veerg: %1$s
+ Lõppkuupäev: %1$s
+ Sobimatu vorming.
+ Näide: %1$s
+ Kasutage: %1$s
+ Sobimatu vahemik.
+ Navigeerige praegusele aastale %1$d
+ Mine aastasse %1$d
+ Vahemikust väljas: %1$s
+ Alguskuupäev – %1$s
+ %1$s – lõppkuupäev
+ %1$s–%2$s
+ Valige vahemik
+ Alguskuupäev – lõppkuupäev
+ Salvesta
+ Alguskuupäev: %1$s
+ Kuupäev
+ Lõppkuupäev
+ Alguskuupäev
+ p
+ k
+ a
+ Täna %1$s
+ Lülitu kalendrisisestusrežiimile
+ Puudutage kalendrivaatele lülitumiseks
+ Lülitu tekstisisestusrežiimile
+ Puudutage aastavaatele lülitumiseks
+ Tühista
+ OK
+ Parooli kuvamine
+ Otsing
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-eu/plurals.xml b/02-Easy5/E5/resources/res/values-eu/plurals.xml
new file mode 100644
index 0000000..9212268
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-eu/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d jakinarazpen berri
+ - %d jakinarazpen berri
+
+
diff --git a/02-Easy5/E5/resources/res/values-eu/strings.xml b/02-Easy5/E5/resources/res/values-eu/strings.xml
new file mode 100644
index 0000000..19c679f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-eu/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Joan orri nagusira
+ Joan gora
+ Aukera gehiago
+ Eginda
+ Ikusi guztiak
+ Aukeratu aplikazio bat
+ DESAKTIBATU
+ AKTIBATU
+ Alt +
+ Ktrl +
+ ezabatu
+ sartu
+ Funtzioa +
+ Meta +
+ Maius +
+ zuriunea
+ Sym +
+ Menua +
+ Bilatu…
+ Garbitu kontsulta
+ Bilaketa-kontsulta
+ Bilatu
+ Bidali kontsulta
+ Ahozko bilaketa
+ Partekatu honekin
+ Partekatu %s aplikazioarekin
+ Tolestu
+ Tolestu pantailaren behealdean ainguratutako orria
+ Zabaldu pantailaren behealdean ainguratutako orria
+ Zabaldu erdiraino
+ Birritan sakatu da arrastatzeko kontrol-puntua
+ Arrastatzeko kontrol-puntua
+ %1$d/%2$d karaktere idatzi dira
+ Karaktere-muga gainditu da: %1$d/%2$d
+ Garbitu testua
+ Errorea
+ Erakutsi goitibeherako menua
+ Leihoko ikonoa
+ Fitxa
+ Hautatu AM edo PM
+ %1$s ordu
+ Hautatu ordua
+ %1$s(r)ak dira
+ Hautatu minutuak
+ %1$s minutu
+ AM
+ Aldatu erloju modura ordua zehazteko.
+ Ordua
+ Minutua
+ PM
+ Hautatu ordua
+ Ordua idazteko, aldatu testua idazteko metodora.
+ Jakinarazpen berria
+ Kendu %1$s
+ %1$d jakinarazpen berri baino gehiago
+ Aldatu hurrengo hilabetera
+ Aldatu aurreko hilabetera
+ Hasiera-dataren hautapena: %1$s, amaiera-dataren hautapena: %2$s
+ Oraingo hautapena: %1$s
+ bat ere ez
+ Utzi
+ Ados
+ %1$s
+ Hautatu data
+ Hautatutako data
+ Egunen zutabea:%1$s
+ Amaiera-data: %1$s
+ Formatuak ez du balio.
+ Adibidea: %1$s
+ Erabili: %1$s
+ Tarteak ez du balio.
+ Joan aurtengo ikuspegira %1$d
+ Joan %1$d. urtera
+ Onartutako barrutitik kanpo: %1$s
+ Hasiera-data – %1$s
+ %1$s – Amaiera-data
+ %1$s-%2$s
+ Hautatu barrutia
+ Hasiera-data - Amaiera-data
+ Gorde
+ Hasiera-data: %1$s
+ Data
+ Amaiera-data
+ Hasiera-data
+ e
+ h
+ u
+ Gaur %1$s
+ Aldatu egutegiaren idazketa-metodora
+ Calendar-en ikuspegira aldatzeko, sakatu hau
+ Aldatu testua idazteko modura
+ Urteko ikuspegira aldatzeko, sakatu hau
+ Utzi
+ Ados
+ Erakutsi pasahitza
+ Bilatu
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-fa/plurals.xml b/02-Easy5/E5/resources/res/values-fa/plurals.xml
new file mode 100644
index 0000000..e238c89
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-fa/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d اعلان جدید
+ - %d اعلان جدید
+
+
diff --git a/02-Easy5/E5/resources/res/values-fa/strings.xml b/02-Easy5/E5/resources/res/values-fa/strings.xml
new file mode 100644
index 0000000..6f9c370
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-fa/strings.xml
@@ -0,0 +1,100 @@
+
+
+ پیمایش به صفحه اصلی
+ رفتن به بالا
+ گزینههای بیشتر
+ تمام
+ دیدن همه
+ انتخاب برنامه
+ خاموش
+ روشن
+ Alt+
+ Ctrl+
+ حذف
+ enter
+ Function+
+ Meta+
+ Shift+
+ فاصله
+ Sym+
+ منو+
+ جستجو…
+ پاک کردن پُرسمان
+ درخواست جستجو
+ جستجو
+ ارسال پُرسمان
+ جستجوی گفتاری
+ همرسانی با
+ همرسانی با %s
+ کوچک کردن
+ جمع کردن برگ زیرین
+ ازهم بازکردن برگ زیرین
+ گسترده کردن تا نیمه
+ روی دستگیره کشاندن دوضربه زده شد
+ دستگیره کشاندن
+ نویسههای واردشده %1$d از %2$d
+ محدودیت نویسه از حد مجاز %1$d از %2$d بیشتر شده است
+ پاک کردن نوشتار
+ خطا
+ نمایش منوی کرکرهای
+ نماد کادر گفتگو
+ برگه
+ انتخاب .ق.ظ. یا ب.ظ.
+ %1$s ساعت
+ انتخاب ساعت
+ ساعت %1$s
+ انتخاب دقیقه
+ %1$s دقیقه
+ ق.ظ
+ برای وارد کردن زمان، به حالت ساعت تغییر وضعیت دهید.
+ ساعت
+ دقیقه
+ ب.ظ
+ انتخاب زمان
+ برای وارد کردن زمان، به حالت ورودی نوشتاری تغییر وضعیت دهید.
+ اعلان جدید
+ برداشتن %1$s
+ بیش از %1$d اعلان جدید
+ تغییر به ماه بعدی
+ تغییر به ماه قبلی
+ تاریخ شروع انتخابشده: %1$s – تاریخ پایان انتخابشده: %2$s
+ انتخاب کنونی: %1$s
+ خالی
+ لغو
+ تأیید
+ %1$s
+ انتخاب تاریخ
+ تاریخ انتخابی
+ ستون روز: %1$s
+ تاریخ پایان: %1$s
+ قالب نامعتبر است.
+ مثال: %1$s
+ قالب: %1$s
+ محدوده نامعتبر است.
+ پیمایش به سال فعلی %1$d
+ رفتن به سال %1$d
+ خارج از محدوده: %1$s
+ تاریخ شروع – %1$s
+ %1$s – تاریخ پایان
+ %1$s – %2$s
+ انتخاب محدوده
+ تاریخ شروع – تاریخ پایان
+ ذخیره
+ تاریخ شروع: %1$s
+ تاریخ
+ تاریخ پایان
+ تاریخ شروع
+ d
+ m
+ y
+ امروز %1$s
+ رفتن به روش ورودی تقویم
+ برای رفتن به نمای «تقویم» ضربه بزنید
+ رفتن به حالت ورودی نوشتاری
+ برای رفتن به نمای سال ضربه بزنید
+ لغو
+ تأیید
+ نمایش گذرواژه
+ جستجو
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-fi/plurals.xml b/02-Easy5/E5/resources/res/values-fi/plurals.xml
new file mode 100644
index 0000000..3d2a914
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-fi/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d uusi ilmoitus
+ - %d uutta ilmoitusta
+
+
diff --git a/02-Easy5/E5/resources/res/values-fi/strings.xml b/02-Easy5/E5/resources/res/values-fi/strings.xml
new file mode 100644
index 0000000..9308ddc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-fi/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Siirry etusivulle
+ Siirry ylös
+ Lisäasetukset
+ Valmis
+ Näytä kaikki
+ Valitse sovellus
+ POIS PÄÄLTÄ
+ PÄÄLLÄ
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Fn+
+ Meta+
+ Vaihto+
+ välilyönti
+ Sym+
+ Valikko+
+ Haku…
+ Tyhjennä kysely
+ Hakukysely
+ Haku
+ Lähetä kysely
+ Puhehaku
+ Jaa…
+ Jaa: %s
+ Tiivistä
+ Tiivistä alapaneeli
+ Laajenna alapaneeli
+ Laajenna puoliväliin
+ Vetokahvaa kaksoisnapautettu
+ Vetokahva
+ %1$d/%2$d merkkiä kirjoitettu
+ Merkkiraja ylitetty: %1$d/%2$d
+ Tyhjennä teksti
+ Virhe
+ Näytä avattava valikko
+ Valintaikkunan kuvake
+ Välilehti
+ Valitse AP tai IP
+ %1$s tuntia
+ Valitse tunti
+ klo %1$s
+ Valitse minuutit
+ %1$s minuuttia
+ ap
+ Vaihda ajan syöttämiseen kellotilassa.
+ Tunnit
+ Minuutti
+ ip
+ Valitse aika
+ Vaihda ajan syöttämiseen tekstitilassa.
+ Uusi ilmoitus
+ Poista %1$s
+ Yli %1$d uutta ilmoitusta
+ Vaihda seuraavaan kuukauteen
+ Vaihda edelliseen kuukauteen
+ Alkamispäivän valinta: %1$s – päättymispäivän valinta: %2$s
+ Nykyinen valinta: %1$s
+ –
+ Peru
+ OK
+ %1$s
+ Valitse päivämäärä
+ Valittu päivämäärä
+ Päiväsarake: %1$s
+ Päättyy %1$s
+ Virheellinen muoto
+ Esimerkki: %1$s
+ Käytä muotoa %1$s
+ Virheellinen alue
+ Siirry kuluvaan vuoteen: %1$d
+ Siirry vuoteen %1$d
+ Aikavälin ulkop.: %1$s
+ Alkamispäivä – %1$s
+ %1$s – päättymispäivä
+ %1$s – %2$s
+ Valitse jakso
+ Alkamispäivä – päättymispäivä
+ Tallenna
+ Alkaa %1$s
+ Päivämäärä
+ Päättymispäivä
+ Alkamispäivä
+ p
+ k
+ v
+ Tänään: %1$s
+ Vaihda syöttötavaksi kalenteri
+ Siirry kalenterinäkymään napauttamalla
+ Valitse syöttötavaksi teksti
+ Siirry vuosinäkymään napauttamalla
+ Peru
+ OK
+ Näytä salasana
+ Haku
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-fr-rCA/plurals.xml b/02-Easy5/E5/resources/res/values-fr-rCA/plurals.xml
new file mode 100644
index 0000000..d095a35
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-fr-rCA/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d nouvelle notification
+ - %d nouvelles notifications
+
+
diff --git a/02-Easy5/E5/resources/res/values-fr-rCA/strings.xml b/02-Easy5/E5/resources/res/values-fr-rCA/strings.xml
new file mode 100644
index 0000000..8a033fe
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-fr-rCA/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Revenir à l\'accueil
+ Revenir en arrière
+ Autres options
+ Terminé
+ Tout afficher
+ Sélectionner une application
+ DÉSACTIVER
+ ACTIVER
+ Alt+
+ Ctrl+
+ supprimer
+ entrée
+ Fonction+
+ Méta+
+ Maj+
+ espace
+ Sym+
+ Menu+
+ Rechercher…
+ Effacer la requête
+ Requête de recherche
+ Rechercher
+ Envoyer la requête
+ Recherche vocale
+ Partager avec
+ Partager avec %s
+ Réduire
+ Réduire la zone de contenu dans le bas de l\'écran
+ Développer la zone de contenu dans le bas de l\'écran
+ Développer à moitié
+ Poignée de déplacement touchée deux fois
+ Faire glisser la poignée
+ Caractères entrés : %1$d sur %2$d
+ Limite de caractère dépassée : %1$d sur %2$d
+ Effacer le texte
+ Erreur
+ Afficher le menu déroulant
+ Icône de boîte de dialogue
+ Onglet
+ Sélectionner AM ou PM
+ %1$s heure(s)
+ Sélectionner l\'heure
+ %1$s heures
+ Sélectionnez les minutes
+ %1$s minutes
+ AM
+ Passer au mode Horloge pour entrer l\'heure.
+ Heure
+ Minute
+ PM
+ Sélectionner l\'heure
+ Passer au mode Entrée de texte pour entrer l\'heure.
+ Nouvelle notification
+ Supprimer %1$s
+ Plus de %1$d nouvelles notifications
+ Passer au mois suivant
+ Passer au mois précédent
+ Sélection de la date de début : %1$s – Sélection de la date de fin : %2$s
+ Sélection actuelle : %1$s
+ aucune
+ Annuler
+ OK
+ %1$s
+ Sélectionnez la date
+ Date sélectionnée
+ Colonne des jours : %1$s
+ Date de fin : %1$s
+ Format incorrect
+ Exemple : %1$s
+ Utiliser : %1$s
+ Plage incorrecte.
+ Naviguer à l\'année en cours %1$d
+ Naviguer vers l\'année %1$d
+ Hors de la plage : %1$s
+ Du (date de début) au %1$s
+ Du %1$s au (date de fin)
+ Du %1$s au %2$s
+ Sélectionnez la plage
+ Du (date de début) au (date de fin)
+ Enregistrer
+ Date de début : %1$s
+ Date
+ Date de fin
+ Date de début
+ j
+ m
+ a
+ %1$s Aujourd\'hui
+ Passer au mode d\'entrée Agenda
+ Toucher pour passer à la vue du calendrier
+ Passer au mode d\'entrée Texte
+ Toucher pour passer à la vue de l\'année
+ Annuler
+ OK
+ Afficher le mot de passe
+ Rechercher
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-fr/plurals.xml b/02-Easy5/E5/resources/res/values-fr/plurals.xml
new file mode 100644
index 0000000..d095a35
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-fr/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d nouvelle notification
+ - %d nouvelles notifications
+
+
diff --git a/02-Easy5/E5/resources/res/values-fr/strings.xml b/02-Easy5/E5/resources/res/values-fr/strings.xml
new file mode 100644
index 0000000..b3e7ffe
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-fr/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Revenir à l\'accueil
+ Revenir en haut de la page
+ Autres options
+ OK
+ Tout afficher
+ Sélectionner une application
+ NON
+ OUI
+ Alt+
+ Ctrl+
+ supprimer
+ entrée
+ Fonction+
+ Méta+
+ Maj+
+ espace
+ Sym+
+ Menu+
+ Rechercher…
+ Effacer la requête
+ Requête de recherche
+ Rechercher
+ Envoyer la requête
+ Recherche vocale
+ Partager avec
+ Partager avec %s
+ Réduire
+ Réduire la bottom sheet
+ Développer la bottom sheet
+ Développer en entier
+ A appuyé deux fois sur la poignée de déplacement
+ Poignée de déplacement
+ Caractères saisis %1$d sur %2$d
+ Nombre maximal de caractères dépassé : %1$d sur %2$d
+ Effacer le texte
+ Erreur
+ Afficher le menu déroulant
+ Icône de la boîte de dialogue
+ Tabulation
+ Sélectionner le format AM ou PM
+ %1$s heures
+ Sélectionnez une heure
+ %1$s h
+ Sélectionner des minutes
+ %1$s min
+ AM
+ Passer en mode horloge pour la saisie de l\'heure.
+ Heure
+ Minute
+ PM
+ Sélectionner l\'heure
+ Passer en mode saisie de texte pour la saisie de l\'heure.
+ Nouvelle notification
+ Supprimer %1$s
+ Plus de %1$d nouvelles notifications
+ Passer au mois suivant
+ Passer au mois précédent
+ Date de début sélectionnée : %1$s – Date de fin sélectionnée : %2$s
+ Sélection actuelle : %1$s
+ aucune
+ Annuler
+ OK
+ %1$s
+ Sélectionnez une date
+ Date sélectionnée
+ Colonne du jour de la semaine : %1$s
+ Date de fin : %1$s
+ Format incorrect.
+ Exemple : %1$s
+ Utiliser %1$s
+ Plage non valide.
+ Accéder à l\'année en cours : %1$d
+ Accéder à l\'année %1$d
+ Hors limite : %1$s
+ Date de début – %1$s
+ %1$s – Date de fin
+ %1$s - %2$s
+ Sélectionnez une période
+ Date de début – Date de fin
+ Enregistrer
+ Date de début : %1$s
+ Date
+ Date de fin
+ Date de début
+ j
+ m
+ a
+ Aujourd\'hui : %1$s
+ Passer au mode de saisie Agenda
+ Appuyer pour passer à la vue \"Agenda\"
+ Passer au mode de saisie Texte
+ Appuyer pour passer à la vue \"Année\"
+ Annuler
+ OK
+ Afficher le mot de passe
+ Rechercher
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-gl/plurals.xml b/02-Easy5/E5/resources/res/values-gl/plurals.xml
new file mode 100644
index 0000000..916f2c9
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-gl/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d notificación nova
+ - %d notificacións novas
+
+
diff --git a/02-Easy5/E5/resources/res/values-gl/strings.xml b/02-Easy5/E5/resources/res/values-gl/strings.xml
new file mode 100644
index 0000000..e374b93
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-gl/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Vai ao inicio
+ Vai cara arriba
+ Máis opcións
+ Feito
+ Ver todo
+ Selecciona unha aplicación
+ DESACTIVADO
+ ACTIVADO
+ Alt +
+ Ctrl +
+ eliminar
+ intro
+ Función +
+ Meta +
+ Maiús +
+ espazo
+ Sym +
+ Menú +
+ Busca…
+ Borra a consulta
+ Busca a consulta
+ Realiza buscas
+ Envía a consulta
+ Busca por voz
+ Comparte contido con
+ Comparte contido coa aplicación %s
+ Contrae
+ Contrae o panel inferior
+ Desprega o panel inferior
+ Despregar ata a metade
+ Controlador de arrastre tocado dúas veces
+ Controlador de arrastre
+ Introducíronse %1$d caracteres de %2$d
+ Introducíronse %1$d caracteres, pero o límite é de %2$d
+ Borra texto
+ Produciuse un erro
+ Mostra o menú despregable
+ Icona de cadro de diálogo
+ Pestana
+ Seleccionar a.m. ou p.m.
+ %1$s horas
+ Seleccionar hora
+ %1$s en punto
+ Seleccionar minutos
+ %1$s minutos
+ a.m.
+ Cambiar ao modo de reloxo para introducir a hora.
+ Hora
+ Minuto
+ p.m.
+ Seleccionar hora
+ Cambia ao modo de introdución de texto para introducir a hora.
+ Notificación nova
+ Quita %1$s
+ Máis de %1$d notificacións novas
+ Cambiar ao mes seguinte
+ Cambiar ao mes anterior
+ Selección de data de inicio: %1$s - Selección de data de finalización: %2$s
+ Selección actual: %1$s
+ ningunha
+ Cancelar
+ Aceptar
+ %1$s
+ Selecciona unha data
+ Data seleccionada
+ Columna de días: %1$s
+ Data de finalización: %1$s
+ O formato non é válido.
+ Exemplo: %1$s
+ Usa este formato: %1$s
+ O intervalo de datas non é válido.
+ Ir ao ano actual (%1$d)
+ Ir ao ano %1$d
+ Só se admiten datas do intervalo: %1$s
+ Data de inicio - %1$s
+ %1$s - data de finalización
+ %1$s - %2$s
+ Selecciona un intervalo de datas
+ Data de inicio - data de finalización
+ Gardar
+ Data de inicio: %1$s
+ Data
+ Data de finalización
+ Data de inicio
+ d
+ m
+ a
+ Hoxe (%1$s)
+ Cambiar ao modo de entrada de calendario
+ Tocar para cambiar á vista de calendario
+ Cambiar ao modo de introdución de texto
+ Tocar para cambiar á vista de ano
+ Cancelar
+ Aceptar
+ Mostra o contrasinal
+ Buscar
+ >999
+
diff --git a/02-Easy5/E5/resources/res/values-gu/plurals.xml b/02-Easy5/E5/resources/res/values-gu/plurals.xml
new file mode 100644
index 0000000..857f5b6
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-gu/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d નવું નોટિફિકેશન
+ - %d નવા નોટિફિકેશન
+
+
diff --git a/02-Easy5/E5/resources/res/values-gu/strings.xml b/02-Easy5/E5/resources/res/values-gu/strings.xml
new file mode 100644
index 0000000..c92a98a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-gu/strings.xml
@@ -0,0 +1,100 @@
+
+
+ ઘરનો રસ્તો બતાવો
+ ઉપર નૅવિગેટ કરો
+ વધુ વિકલ્પો
+ થઈ ગયું
+ બધી જુઓ
+ ઍપ્લિકેશન પસંદ કરો
+ બંધ
+ ચાલુ
+ Alt+
+ Ctrl+
+ delete
+ Enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ શોધો…
+ ક્વેરી સાફ કરો
+ શોધ ક્વેરી
+ શોધો
+ ક્વેરી સબમિટ કરો
+ વૉઇસ શોધ
+ આની સાથે શેર કરો
+ %sની સાથે શેર કરો
+ સંકુચિત કરો
+ બોટમ શીટ નાની કરો
+ બોટમ શીટ મોટી કરો
+ અડધે સુધી મોટું કરો
+ ઑબ્જેક્ટ ખેંચવાના હૅન્ડલ પર બે વાર ટૅપ કર્યું
+ ઑબ્જેક્ટ ખેંચવાનું હૅન્ડલ
+ %2$dમાંથી %1$d અક્ષરો દાખલ કર્યા
+ %2$dમાંથી %1$dની વર્ણ મર્યાદા ઓળંગાઈ ગઈ છે
+ ટેક્સ્ટ સાફ કરો
+ ભૂલ
+ ડ્રૉપડાઉન મેનૂ બતાવો
+ સંવાદનું આઇકન
+ ટૅબ
+ AM અથવા PM પસંદ કરો
+ %1$s કલાક
+ સમય પસંદ કરો
+ %1$s વાગ્યા છે
+ મિનિટ પસંદ કરો
+ %1$s મિનિટ
+ AM
+ સમય દાખલ કરવા માટે ઘડિયાળ મોડમાં સ્વિચ કરો.
+ કલાક
+ મિનિટ
+ PM
+ સમય પસંદ કરો
+ સમય દાખલ કરવા માટે ટેક્સ્ટ ઇનપુટ મોડમાં સ્વિચ કરો.
+ નવું નોટિફિકેશન
+ %1$s કાઢી નાખો
+ %1$dથી વધુ નવા નોટિફિકેશન
+ આગલા મહિના પર બદલો
+ પાછલા મહિના પર બદલો
+ પ્રારંભ તારીખની પસંદગી: %1$s – સમાપ્તિ તારીખની પસંદગી: %2$s
+ હાલની પસંદગી: %1$s
+ કોઈ નહીં
+ રદ કરો
+ ઓકે
+ %1$s
+ તારીખ પસંદ કરો
+ પસંદ કરેલી તારીખ
+ દિવસોની કૉલમ: %1$s
+ સમાપ્તિ તારીખ %1$s
+ અમાન્ય ફોર્મેટ.
+ ઉદાહરણ: %1$s
+ આનો ઉપયોગ કરો: %1$s
+ અમાન્ય શ્રેણી.
+ ચાલુ વર્ષ %1$d પર નૅવિગેટ કરો
+ %1$dના વર્ષ પર નૅવિગેટ કરો
+ આ શ્રેણીની બહાર છે: %1$s
+ શરૂ કરવાની તારીખ – %1$s
+ %1$s – સમાપ્તિની તારીખ
+ %1$s – %2$s
+ શ્રેણી પસંદ કરો
+ શરૂ કરવાની તારીખ – સમાપ્તિની તારીખ
+ સાચવો
+ પ્રારંભ તારીખ %1$s
+ તારીખ
+ સમાપ્તિની તારીખ
+ શરૂ કરવાની તારીખ
+ d
+ m
+ y
+ આજે %1$s
+ કૅલેન્ડર ઇનપુટ મોડ પર સ્વિચ કરો
+ Calendar વ્યૂ પર સ્વિચ કરવા માટે ટૅપ કરો
+ ટેક્સ્ટ ઇનપુટ મોડ પર સ્વિચ કરો
+ વર્ષ વ્યૂ પર સ્વિચ કરવા માટે ટૅપ કરો
+ રદ કરો
+ ઓકે
+ પાસવર્ડ બતાવો
+ શોધો
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-h320dp-port/dimens.xml b/02-Easy5/E5/resources/res/values-h320dp-port/dimens.xml
new file mode 100644
index 0000000..5cf8226
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-h320dp-port/dimens.xml
@@ -0,0 +1,4 @@
+
+
+ 8dp
+
diff --git a/02-Easy5/E5/resources/res/values-h360dp-land/dimens.xml b/02-Easy5/E5/resources/res/values-h360dp-land/dimens.xml
new file mode 100644
index 0000000..8c3d2fa
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-h360dp-land/dimens.xml
@@ -0,0 +1,12 @@
+
+
+ 4dp
+ 18dp
+ 40dp
+ 2dp
+ 2dp
+ 40dp
+ 20dp
+ 128dp
+ 4dp
+
diff --git a/02-Easy5/E5/resources/res/values-h480dp-land/dimens.xml b/02-Easy5/E5/resources/res/values-h480dp-land/dimens.xml
new file mode 100644
index 0000000..99cf959
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-h480dp-land/dimens.xml
@@ -0,0 +1,9 @@
+
+
+ 0dp
+ 22dp
+ 48dp
+ 48dp
+ 168dp
+ 0dp
+
diff --git a/02-Easy5/E5/resources/res/values-h550dp-port/dimens.xml b/02-Easy5/E5/resources/res/values-h550dp-port/dimens.xml
new file mode 100644
index 0000000..7c13eae
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-h550dp-port/dimens.xml
@@ -0,0 +1,4 @@
+
+
+ 24dp
+
diff --git a/02-Easy5/E5/resources/res/values-h720dp/dimens.xml b/02-Easy5/E5/resources/res/values-h720dp/dimens.xml
new file mode 100644
index 0000000..4ba8679
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-h720dp/dimens.xml
@@ -0,0 +1,4 @@
+
+
+ 54dp
+
diff --git a/02-Easy5/E5/resources/res/values-hdpi/drawables.xml b/02-Easy5/E5/resources/res/values-hdpi/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-hdpi/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-hdpi/styles.xml b/02-Easy5/E5/resources/res/values-hdpi/styles.xml
new file mode 100644
index 0000000..86098ea
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-hdpi/styles.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-hi/plurals.xml b/02-Easy5/E5/resources/res/values-hi/plurals.xml
new file mode 100644
index 0000000..ff52df1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-hi/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d नई सूचनाएं
+ - %d नई सूचनाएं
+
+
diff --git a/02-Easy5/E5/resources/res/values-hi/strings.xml b/02-Easy5/E5/resources/res/values-hi/strings.xml
new file mode 100644
index 0000000..7e0815e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-hi/strings.xml
@@ -0,0 +1,100 @@
+
+
+ होम पेज पर जाएं
+ वापस जाएं
+ ज़्यादा विकल्प
+ हो गया
+ सभी देखें
+ कोई ऐप्लिकेशन चुनें
+ बंद
+ चालू
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ खोजें…
+ क्वेरी हटाएं
+ सर्च क्वेरी
+ खोजें
+ क्वेरी सबमिट करें
+ बोलकर खोजें
+ इससे शेयर करें:
+ %s से शेयर करें
+ छोटा करें
+ बॉटम शीट को छोटा करें
+ बॉटम शीट को बड़ा करें
+ पूरी तरह बड़ा करें
+ खींचकर छोड़ने वाले हैंडल पर दो बार टैप किया गया
+ खींचकर छोड़ने वाला हैंडल
+ %2$d वर्णों में से %1$d वर्ण दर्ज किए गए
+ अभी %1$d वर्ण हैं जबकि %2$d से ज़्यादा नहीं होने चाहिए
+ टेक्स्ट मिटाएं
+ गड़बड़ी
+ ड्रॉपडाउन मेन्यू दिखाएं
+ डायलॉग का आइकॉन
+ टैब
+ AM या PM चुनें
+ %1$s घंटे
+ घंटा चुनें
+ %1$s बजे
+ मिनट चुनें
+ %1$s मिनट
+ पूर्वाह्न
+ समय इनपुट के लिए घड़ी मोड पर जाएं.
+ घंटा
+ मिनट
+ अपराह्न
+ समय चुनें
+ समय इनपुट के लिए लेख इनपुट मोड पर जाएं.
+ नई सूचना
+ %1$s हटाएं
+ %1$d से ज़्यादा नई सूचनाएं
+ अगले महीने पर जाएं
+ पिछले महीने पर जाएं
+ शुरू होने की तारीख चुनें: %1$s – खत्म होने की तारीख चुनें: %2$s
+ फ़िलहाल, यह चुना गया है: %1$s
+ कोई भी तारीख नहीं चुनी गई
+ रद्द करें
+ ठीक है
+ %1$s
+ तारीख चुनें
+ चुनी गई तारीख
+ दिनों का कॉलम: %1$s
+ खत्म होने की तारीख %1$s
+ गलत फ़ॉर्मैट.
+ उदाहरण: %1$s
+ %1$s का इस्तेमाल करें
+ तारीखों की अमान्य सीमा.
+ मौजूदा साल %1$d पर जाएं
+ साल %1$d पर जाएं
+ चुनी गई तारीख मान्य नहीं है: %1$s
+ शुरू होने की तारीख – %1$s
+ %1$s – खत्म होने की तारीख
+ %1$s – %2$s
+ रेंज चुनें
+ शुरू होने की तारीख – खत्म होने की तारीख
+ सेव करें
+ शुरू होने की तारीख %1$s
+ तारीख
+ खत्म होने की तारीख
+ शुरू होने की तारीख
+ d
+ m
+ y
+ आज %1$s
+ कैलेंडर के इनपुट मोड पर स्विच करें
+ कैलेंडर के व्यू पर स्विच करने के लिए टैप करें
+ टेक्स्ट के इनपुट मोड पर स्विच करें
+ साल के व्यू पर स्विच करने के लिए टैप करें
+ रद्द करें
+ ठीक है
+ पासवर्ड दिखाएं
+ खोजें
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-hr/plurals.xml b/02-Easy5/E5/resources/res/values-hr/plurals.xml
new file mode 100644
index 0000000..42cc405
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-hr/plurals.xml
@@ -0,0 +1,8 @@
+
+
+
+ - %d nova obavijest
+ - %d nove obavijesti
+ - %d novih obavijesti
+
+
diff --git a/02-Easy5/E5/resources/res/values-hr/strings.xml b/02-Easy5/E5/resources/res/values-hr/strings.xml
new file mode 100644
index 0000000..039f187
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-hr/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Idi na početnu
+ Natrag
+ Više opcija
+ Gotovo
+ Prikaži sve
+ Odabir aplikacije
+ ISKLJUČENO
+ UKLJUČENO
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ svemir
+ Sym+
+ Menu+
+ Pretražite…
+ Izbriši upit
+ Upit za pretraživanje
+ Pretraži
+ Pošalji upit
+ Glasovno pretraživanje
+ Dijeli s
+ Dijeli putem aplikacije %s
+ Sažmi
+ Sažmite donju tablicu
+ Proširite donju tablicu
+ Proširi donju polovicu
+ Dvaput dodirnut marker za povlačenje
+ Marker za povlačenje
+ Uneseno znakova: %1$d od %2$d
+ Premašeno je ograničenje broja znakova: %1$d od %2$d
+ Brisanje teksta
+ Pogreška
+ Prikaži padajući izbornik
+ Ikona dijaloga
+ Kartica
+ Odaberite prijepodne ili poslijepodne
+ %1$s h
+ Odaberite sat
+ %1$s h
+ Odaberite minute
+ %1$s min
+ AM
+ Prijeđite na način rada sata da biste unijeli vrijeme.
+ Sat
+ Minuta
+ PM
+ Odabir vremena
+ Prijeđite na način unosa teksta da biste unijeli vrijeme.
+ Nova obavijest
+ Ukloni %1$s
+ Više od %1$d novih obavijesti
+ Prijelaz na sljedeći mjesec
+ Pomicanje na prethodni mjesec
+ Odabir datuma početka: %1$s – odabir datuma završetka: %2$s
+ Trenutačan odabir: %1$s
+ ništa
+ Odustani
+ U redu
+ %1$s
+ Odaberite datum
+ Odabrani datum
+ Stupac s danima: %1$s
+ Datum završetka %1$s
+ Nevažeći format.
+ Primjer: %1$s
+ Koristi format: %1$s
+ Raspon nije važeći.
+ Idi na trenutačnu godinu %1$d
+ Prijelaz na godinu %1$d
+ Izvan raspona: %1$s
+ Datum početka – %1$s
+ %1$s – datum završetka
+ %1$s – %2$s
+ Odaberite raspon
+ Datum početka – datum završetka
+ Spremi
+ Datum početka %1$s
+ Datum
+ Datum završetka
+ Datum početka
+ d
+ m
+ g
+ Danas: %1$s
+ Prijelaz na način unosa u Kalendaru
+ Dodirnite da biste se prebacili na prikaz kalendara
+ Prijelaz na način unosa teksta
+ Dodirnite da biste se prebacili na prikaz godine
+ Odustani
+ U redu
+ Prikaži zaporku
+ Pretraži
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-hu/plurals.xml b/02-Easy5/E5/resources/res/values-hu/plurals.xml
new file mode 100644
index 0000000..43f7828
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-hu/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d új értesítés
+ - %d új értesítés
+
+
diff --git a/02-Easy5/E5/resources/res/values-hu/strings.xml b/02-Easy5/E5/resources/res/values-hu/strings.xml
new file mode 100644
index 0000000..379ff67
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-hu/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Ugrás a főoldalra
+ Fel
+ További lehetőségek
+ Kész
+ Az összes megtekintése
+ Válasszon alkalmazást
+ KI
+ BE
+ Alt+
+ Ctrl+
+ Delete
+ Enter
+ Function+
+ Meta+
+ Shift+
+ Szóköz
+ Sym+
+ Menu+
+ Keresés…
+ Lekérdezés törlése
+ Keresési lekérdezés
+ Keresés
+ Lekérdezés küldése
+ Hangalapú keresés
+ Megosztás a következővel:
+ Megosztás a következő alkalmazással: %s
+ Összecsukás
+ Az alsó lap összecsukása
+ Az alsó lap kibontása
+ Kibontás félig
+ Duplán koppintott a csúszkára
+ Csúszka
+ Begépelt karakterszám: %2$d/%1$d
+ Maximális karakterszám túllépve: %2$d/%1$d
+ Szöveg törlése
+ Hiba
+ Legördülő menü megjelenítése
+ Párbeszédpanel ikonja
+ Lap
+ Válassza ki, hogy délelőtt vagy délután
+ %1$s óra
+ Óra kiválasztása
+ %1$s óra
+ Perc kiválasztása
+ %1$s perc
+ de.
+ Időbevitelhez váltson óramódba.
+ Óra
+ Perc
+ du.
+ Időpont kiválasztása
+ Időbevitelhez váltson szövegbeviteli módba.
+ Új értesítés
+ Eltávolítás (%1$s)
+ Több mint %1$d új értesítés
+ Váltás a következő hónapra
+ Váltás az előző hónapra
+ Kiválasztott kezdő dátum: %1$s – Kiválasztott befejező dátum: %2$s
+ Jelenleg kiválasztva: %1$s
+ egyik sem
+ Mégse
+ OK
+ %1$s
+ Válasszon dátumot
+ Kiválasztott dátum
+ Napok oszlopa: %1$s
+ Befejezés dátuma: %1$s
+ Érvénytelen formátum.
+ Példa: %1$s
+ Használja ezt: %1$s
+ Érvénytelen tartomány.
+ Ugrás az aktuális évre %1$d
+ Ugrás ehhez az évhez: %1$d
+ Tartományon kívül: %1$s
+ Kezdés dátuma – %1$s
+ %1$s – Befejezés dátuma
+ %1$s – %2$s
+ Válasszon dátumtartományt
+ Kezdés dátuma – Befejezés dátuma
+ Mentés
+ Kezdés dátuma: %1$s
+ Dátum
+ Befejezés dátuma
+ Kezdés dátuma
+ N
+ H
+ É
+ Ma %1$s
+ Váltás naptárbeviteli módra
+ Koppintson a naptárnézetre való váltáshoz
+ Váltás szövegbeviteli módra
+ Koppintson az éves nézetre való váltáshoz
+ Mégse
+ OK
+ Jelszó megjelenítése
+ Keresés
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-hy/plurals.xml b/02-Easy5/E5/resources/res/values-hy/plurals.xml
new file mode 100644
index 0000000..650bee2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-hy/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d նոր ծանուցում
+ - %d նոր ծանուցում
+
+
diff --git a/02-Easy5/E5/resources/res/values-hy/strings.xml b/02-Easy5/E5/resources/res/values-hy/strings.xml
new file mode 100644
index 0000000..846b748
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-hy/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Անցնել գլխավոր էջ
+ Անցնել վերև
+ Այլ ընտրանքներ
+ Պատրաստ է
+ Տեսնել բոլորը
+ Ընտրել հավելված
+ ԱՆՋԱՏԵԼ
+ ՄԻԱՑՆԵԼ
+ Alt+
+ Ctrl+
+ Delete
+ Enter
+ Function+
+ Meta+
+ Shift+
+ բացատ
+ Sym+
+ Menu+
+ Որոնում…
+ Ջնջել հարցումը
+ Որոնման հարցում
+ Որոնել
+ Ուղարկել հարցումը
+ Ձայնային որոնում
+ Կիսվել…
+ Կիսվել %s հավելվածի միջոցով
+ Ծալել
+ Ծալել ներքևի էկրանը
+ Ծավալել ներքևի էկրանը
+ Ծավալել կիսով չափ
+ Կրկնակի հպում տեղափոխման նշիչին
+ Տեղափոխման նշիչ
+ Մուտքագրված նիշեր՝ %1$d/%2$d
+ Նիշերի առավելագույն քանակը գերազանցվել է (%1$d/%2$d)
+ Ջնջել տեքստը
+ Սխալ
+ Ցույց տալ իջնող ընտրացանկը
+ Երկխոսության պատուհանի պատկերակ
+ Ներդիր
+ Ընտրել AM կամ PM
+ %1$s ժամ
+ Ընտրել ժամը
+ Ժամը %1$s է
+ Ընտրեք րոպեն
+ %1$s րոպե
+ AM
+ Ժամը մուտքագրելու համար միացրեք ժամացույցի ռեժիմը:
+ Ժամ
+ Րոպե
+ PM
+ Ժամանակի ընտրություն
+ Ժամը մուտքագրելու համար միացրեք տեքստի մուտքագրման ռեժիմը:
+ Նոր ծանուցում
+ Հեռացնել (%1$s)
+ Ավելի քան %1$d նոր ծանուցում
+ Անցնել հաջորդ ամիս
+ Անցնել նախորդ ամիս
+ Մեկնարկի ամսաթվի ընտրություն՝ %1$s – Ավարտի ամսաթվի ընտրություն՝ %2$s
+ Ներկայիս ընտրությունը՝ %1$s
+ ոչ մեկը
+ Չեղարկել
+ Եղավ
+ %1$s
+ Ընտրեք ամսաթիվը
+ Ընտրված ամսաթիվ
+ Օրերի սյունակ՝ %1$s
+ Ավարտի ամսաթիվը՝ %1$s
+ Ձևաչափը սխալ է։
+ Օրինակ՝ %1$s
+ Օգտագործեք՝ %1$s
+ Ընդգրկույթն անվավեր է:
+ Անցնել ընթացիկ տարվան (%1$d)
+ Անցնել %1$d թվական
+ Ընդգրկույթից դուրս է՝ %1$s
+ Մեկնարկի ամսաթիվը – %1$s
+ %1$s – Ավարտի ամսաթիվը
+ %1$s – %2$s
+ Ընտրեք ընդգրկույթը
+ Մեկնարկի ամսաթիվը – Ավարտի ամսաթիվը
+ Պահել
+ Սկզբի ամսաթիվը՝ %1$s
+ Ամսաթիվ
+ Ավարտի ամսաթիվը
+ Մեկնարկի ամսաթիվը
+ օ
+ ա
+ տ
+ Այսօր (%1$s)
+ Անցնել օրացույցի մուտքագրման ռեժիմ
+ Հպեք՝ Օրացույցի դիտակերպին անցնելու համար
+ Անցնել տեքստի մուտքագրման ռեժիմին
+ Հպեք՝ տարվա դիտակերպին անցնելու համար
+ Չեղարկել
+ Եղավ
+ Ցուցադրել գաղտնաբառը
+ Որոնել
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-in/plurals.xml b/02-Easy5/E5/resources/res/values-in/plurals.xml
new file mode 100644
index 0000000..49dcbfe
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-in/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d notifikasi baru
+ - %d notifikasi baru
+
+
diff --git a/02-Easy5/E5/resources/res/values-in/strings.xml b/02-Easy5/E5/resources/res/values-in/strings.xml
new file mode 100644
index 0000000..a97ad57
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-in/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Tunjukkan jalan ke rumah
+ Kembali ke atas
+ Opsi lain
+ Selesai
+ Lihat semua
+ Pilih aplikasi
+ NONAKTIF
+ AKTIF
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ spasi
+ Sym+
+ Menu+
+ Telusuri...
+ Hapus kueri
+ Telusuri kueri
+ Telusuri
+ Kirim kueri
+ Penelusuran suara
+ Bagikan dengan
+ Bagikan dengan %s
+ Ciutkan
+ Menciutkan sheet bawah
+ Meluaskan sheet bawah
+ Luaskan setengah
+ Handel geser diketuk dua kali
+ Handel geser
+ Karakter yang dimasukkan %1$d dari %2$d
+ Melebihi batas karakter %1$d dari %2$d
+ Menghapus teks
+ Error
+ Tampilkan menu dropdown
+ Ikon Dialog
+ Tab
+ Pilih AM atau PM
+ %1$s jam
+ Pilih jam
+ Pukul %1$s
+ Pilih menit
+ %1$s menit
+ AM
+ Beralih ke mode jam untuk masukan waktu.
+ Jam
+ Menit
+ PM
+ Pilih waktu
+ Beralih ke mode masukan teks untuk masukan waktu.
+ Notifikasi baru
+ Menghapus %1$s
+ Lebih dari %1$d notifikasi baru
+ Ubah ke bulan berikutnya
+ Ubah ke bulan sebelumnya
+ Pemilihan tanggal mulai: %1$s – Pemilihan tanggal akhir: %2$s
+ Pilihan saat ini: %1$s
+ tidak ada
+ Batal
+ Oke
+ %1$s
+ Pilih Tanggal
+ Tanggal yang dipilih
+ Kolom hari: %1$s
+ Tanggal akhir %1$s
+ Format tidak valid.
+ Contoh: %1$s
+ Gunakan: %1$s
+ Rentang tidak valid.
+ Pilih tahun ini %1$d
+ Buka tahun %1$d
+ Di luar rentang: %1$s
+ Tanggal mulai – %1$s
+ %1$s – Tanggal akhir
+ %1$s – %2$s
+ Pilih Rentang
+ Tanggal mulai – Tanggal akhir
+ Simpan
+ Tanggal mulai %1$s
+ Tanggal
+ Tanggal akhir
+ Tanggal mulai
+ h
+ b
+ t
+ Hari ini %1$s
+ Beralih ke mode masukan kalender
+ Ketuk untuk beralih ke tampilan Kalender
+ Beralih ke mode masukan teks
+ Ketuk untuk beralih ke tampilan tahun
+ Batal
+ Oke
+ Tampilkan sandi
+ Telusuri
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-is/plurals.xml b/02-Easy5/E5/resources/res/values-is/plurals.xml
new file mode 100644
index 0000000..b41683c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-is/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d ný tilkynning
+ - %d nýjar tilkynningar
+
+
diff --git a/02-Easy5/E5/resources/res/values-is/strings.xml b/02-Easy5/E5/resources/res/values-is/strings.xml
new file mode 100644
index 0000000..38dd437
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-is/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Fara heim
+ Fara upp
+ Fleiri valkostir
+ Lokið
+ Sjá allt
+ Veldu forrit
+ SLÖKKT
+ KVEIKT
+ Alt+
+ Ctrl+
+ eyða
+ enter
+ Aðgerðarlykill+
+ Meta+
+ Shift+
+ bilslá
+ Sym+
+ Valmynd+
+ Leita…
+ Hreinsa fyrirspurn
+ Leitarfyrirspurn
+ Leit
+ Senda fyrirspurn
+ Raddleit
+ Deila með
+ Deila með %s
+ Minnka
+ Minnka blað neðst
+ Stækka blað neðst
+ Stækka til hálfs
+ Ýtt tvisvar á dragkló
+ Dragkló
+ Innslegnir stafir %1$d af %2$d
+ Yfir hámarksstafafjölda, %1$d af %2$d
+ Hreinsa texta
+ Villa
+ Sýna fellivalmynd
+ Gluggatákn
+ Flipi
+ Velja f.h. eða e.h.
+ %1$s klst.
+ Velja tíma
+ klukkan %1$s
+ Veldu mínútur
+ %1$s mínútur
+ f.h.
+ Skipta yfir í klukkustillingu til að færa inn tíma.
+ Klukkustund
+ Mínúta
+ e.h.
+ Veldu tíma
+ Skipta yfir í textastillingu til að færa inn tíma.
+ Ný tilkynning
+ Fjarlægja %1$s
+ Yfir %1$d nýjar tilkynningar
+ Breyta í næsta mánuð
+ Breyta í fyrri mánuð
+ Val upphafsdags: %1$s – Val lokadags: %2$s
+ Núverandi val: %1$s
+ ekkert
+ Hætta við
+ Í lagi
+ %1$s
+ Veldu dagsetningu
+ Valin dagsetning
+ Dálkur með dögum: %1$s
+ Lokadagur %1$s
+ Ógilt snið.
+ Dæmi: %1$s
+ Nota: %1$s
+ Ógilt svið.
+ Fara á núverandi ár %1$d
+ Fara í árið %1$d
+ Utan sviðs: %1$s
+ Upphafsdagur – %1$s
+ %1$s – lokadagur
+ %1$s – %2$s
+ Veldu tímabil
+ Upphafsdagur – lokadagur
+ Vista
+ Upphafsdagur %1$s
+ Dagsetning
+ Lokadagur
+ Upphafsdagur
+ d
+ m
+ á
+ Í dag %1$s
+ Skipta yfir í innfærsluaðferð fyrir dagatal
+ Ýttu til að skipta yfir í dagatalsyfirlit
+ Skipta yfir í innfærsluaðferð fyrir texta
+ Ýttu til að skipta yfir í ársyfirlit
+ Hætta við
+ Í lagi
+ Sýna aðgangsorð
+ Leit
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-it/plurals.xml b/02-Easy5/E5/resources/res/values-it/plurals.xml
new file mode 100644
index 0000000..f84f8b7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-it/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d nuova notifica
+ - %d nuove notifiche
+
+
diff --git a/02-Easy5/E5/resources/res/values-it/strings.xml b/02-Easy5/E5/resources/res/values-it/strings.xml
new file mode 100644
index 0000000..6786891
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-it/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Portami a casa
+ Torna indietro
+ Altre opzioni
+ Fine
+ Mostra tutto
+ Scelta di un\'app
+ OFF
+ ON
+ ALT +
+ CTRL +
+ CANC
+ INVIO
+ FUNZIONE +
+ META +
+ MAIUSC +
+ SPAZIO
+ SYM +
+ MENU +
+ Cerca…
+ Cancella query
+ Query di ricerca
+ Cerca
+ Invia query
+ Ricerca vocale
+ Condividi con
+ Condividi tramite %s
+ Comprimi
+ Comprimi riquadro inferiore
+ Espandi riquadro inferiore
+ Espandi a metà
+ Doppio tocco su punto di trascinamento
+ Punto di trascinamento
+ %1$d caratteri inserirti su %2$d
+ Sono presenti %2$d caratteri in più rispetto al limite di %1$d
+ Cancella testo
+ Errore
+ Mostra il menu a discesa
+ Icona della finestra di dialogo
+ Scheda
+ Seleziona AM o PM
+ %1$s ore
+ Seleziona l\'ora
+ %1$s in punto
+ Seleziona i minuti
+ %1$s minuti
+ am
+ Passa alla modalità orologio per inserire l\'ora.
+ Ora
+ Minuto
+ pm
+ Seleziona l\'ora
+ Passa alla modalità di immissione testo per inserire l\'ora.
+ Nuova notifica
+ Rimuovi %1$s
+ Più di %1$d nuove notifiche
+ Passa al mese successivo
+ Passa al mese precedente
+ Selezione della data di inizio: %1$s. Selezione della data di fine: %2$s
+ Selezione attuale: %1$s
+ Nessuna selezione
+ Annulla
+ OK
+ %1$s
+ Seleziona data
+ Data selezionata
+ Colonna dei giorni: %1$s
+ Data di fine: %1$s
+ Formato non valido.
+ Esempio: %1$s
+ Usa: %1$s
+ Intervallo non valido.
+ Vai all\'anno corrente %1$d
+ Vai all\'anno %1$d
+ Non compresa nell\'intervallo: %1$s
+ Data di inizio - %1$s
+ %1$s - Data di fine
+ %1$s - %2$s
+ Seleziona intervallo
+ Data di inizio - Data di fine
+ Salva
+ Data di inizio: %1$s
+ Data
+ Data di fine
+ Data di inizio
+ g
+ m
+ a
+ Oggi %1$s
+ Passa alla modalità di immissione Calendario
+ Tocca per passare alla visualizzazione Calendario
+ Passa alla modalità di immissione Testo
+ Tocca per passare alla visualizzazione Anno
+ Annulla
+ OK
+ Mostra password
+ Cerca
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-iw/plurals.xml b/02-Easy5/E5/resources/res/values-iw/plurals.xml
new file mode 100644
index 0000000..b10046b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-iw/plurals.xml
@@ -0,0 +1,8 @@
+
+
+
+ - %d התראות חדשות
+ - %d התראות חדשות
+ - %d התראות חדשות
+
+
diff --git a/02-Easy5/E5/resources/res/values-iw/strings.xml b/02-Easy5/E5/resources/res/values-iw/strings.xml
new file mode 100644
index 0000000..66ebe0a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-iw/strings.xml
@@ -0,0 +1,100 @@
+
+
+ ניווט לדף הבית
+ ניווט למעלה
+ עוד אפשרויות
+ סיום
+ הצגת הכול
+ בחירת אפליקציה
+ כבוי
+ מופעל
+ Alt+
+ Ctrl+
+ מחיקה
+ Enter
+ Function+
+ Meta+
+ Shift+
+ רווח
+ Sym+
+ תפריט+
+ חיפוש…
+ מחיקת השאילתה
+ שאילתת חיפוש
+ חיפוש
+ שליחת שאילתה
+ חיפוש קולי
+ שיתוף עם
+ שיתוף עם %s
+ כיווץ
+ כיווץ הגיליון התחתון
+ הרחבת הגיליון התחתון
+ הרחבה עד האמצע
+ בוצעה הקשה כפולה על נקודת האחיזה לגרירה
+ נקודת אחיזה לגרירה
+ הוזנו %1$d תווים מתוך %2$d
+ מגבלת התווים חורגת ב-%1$d מתוך %2$d
+ מחיקת הטקסט
+ שגיאה
+ הצגת התפריט הנפתח
+ סמל לתיבת דו-שיח
+ מקש Tab
+ יש לבחור ב-AM או ב-PM
+ %1$s שעות
+ בחר שעה
+ השעה %1$s
+ בחר דקות
+ %1$s דקות
+ AM
+ העבר למצב שעון לצורך הזנת השעה
+ שעה
+ דקה
+ PM
+ בחר שעה
+ העבר למצב קלט טקסט לצורך הזנת השעה
+ התראה חדשה
+ הסרה של %1$s
+ יותר מ-%1$d התראות חדשות
+ מעבר לחודש הבא
+ מעבר לחודש הקודם
+ בחירת תאריך ההתחלה: %1$s – בחירת תאריך הסיום: %2$s
+ הבחירה הנוכחית: %1$s
+ ללא
+ ביטול
+ אישור
+ %1$s
+ יש לבחור תאריך
+ התאריך הנבחר
+ עמודה של ימים: %1$s
+ תאריך הסיום %1$s
+ פורמט לא חוקי.
+ דוגמה: %1$s
+ יש להשתמש בפורמט: %1$s
+ טווח לא חוקי.
+ ניווט לשנה הנוכחית %1$d
+ ניווט לשנת %1$d
+ מחוץ לטווח: %1$s
+ תאריך התחלה – %1$s
+ %1$s – תאריך סיום
+ %1$s – %2$s
+ יש לבחור טווח
+ תאריך התחלה - תאריך סיום
+ שמירה
+ תאריך ההתחלה %1$s
+ תאריך
+ תאריך סיום
+ תאריך התחלה
+ י
+ ח
+ ש
+ היום %1$s
+ החלפה לשיטת קלט של יומן
+ יש להקיש כדי לעבור לתצוגת יומן
+ החלפה לשיטת קלט של טקסט
+ יש להקיש כדי לעבור לתצוגת שנתית
+ ביטול
+ אישור
+ הצגת סיסמה
+ חיפוש
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-ja/plurals.xml b/02-Easy5/E5/resources/res/values-ja/plurals.xml
new file mode 100644
index 0000000..16d14c4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ja/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d 件の新しい通知
+ - %d 件の新しい通知
+
+
diff --git a/02-Easy5/E5/resources/res/values-ja/strings.xml b/02-Easy5/E5/resources/res/values-ja/strings.xml
new file mode 100644
index 0000000..5112019
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ja/strings.xml
@@ -0,0 +1,100 @@
+
+
+ ホームに戻る
+ 前に戻る
+ その他のオプション
+ 完了
+ すべて表示
+ アプリの選択
+ OFF
+ ON
+ Alt+
+ Ctrl+
+ Delete
+ Enter
+ Function+
+ Meta+
+ Shift+
+ Space
+ Sym+
+ Menu+
+ 検索…
+ 検索キーワードを削除
+ 検索キーワード
+ 検索
+ 検索キーワードを送信
+ 音声検索
+ 共有
+ %sと共有
+ 折りたたむ
+ ボトムシートを閉じる
+ ボトムシートを開く
+ 下半分を展開
+ ドラッグ ハンドルをダブルタップしました
+ ドラッグ ハンドル
+ 入力済み文字数: %1$d/%2$d
+ 文字数制限を超えています(%1$d/%2$d 文字)
+ テキストを消去
+ エラー
+ プルダウン メニューを表示
+ ダイアログ アイコン
+ タブ
+ 午前または午後を選択
+ %1$s 時間
+ 時刻を選択してください
+ %1$s時
+ 分を選択
+ %1$s分
+ AM
+ 時刻を時計で入力するモードに切り替えます。
+ 時間
+ 分
+ PM
+ 時間を選択
+ 時刻をテキストで入力するモードに切り替えます。
+ 新しい通知
+ %1$s を削除します
+ %1$d 件以上の新しい通知
+ 翌月に変更
+ 前月に変更
+ 開始日の選択: %1$s – 終了日の選択: %2$s
+ 現在の選択: %1$s
+ なし
+ キャンセル
+ OK
+ %1$s
+ 日付を選択してください
+ 選択した日付
+ 曜日の列: %1$s
+ 終了日 %1$s
+ 形式が無効です。
+ 例: %1$s
+ 使用: %1$s
+ 範囲が無効です。
+ 現在の年(%1$d)に移動
+ %1$d 年に移動
+ 範囲外: %1$s
+ 開始日~%1$s
+ %1$s~終了日
+ %1$s~%2$s
+ 期間を選択してください
+ 開始日~終了日
+ 保存
+ 開始日 %1$s
+ 日付
+ 終了日
+ 開始日
+ d
+ m
+ y
+ 今日(%1$s)
+ カレンダー入力モードに切り替え
+ タップするとカレンダー表示に切り替わります
+ テキスト入力モードに切り替え
+ タップすると年表示に切り替わります
+ キャンセル
+ OK
+ パスワードを表示
+ 検索
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-ka/plurals.xml b/02-Easy5/E5/resources/res/values-ka/plurals.xml
new file mode 100644
index 0000000..62b0e32
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ka/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d ახალი შეტყობინება
+ - %d ახალი შეტყობინება
+
+
diff --git a/02-Easy5/E5/resources/res/values-ka/strings.xml b/02-Easy5/E5/resources/res/values-ka/strings.xml
new file mode 100644
index 0000000..e1d790a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ka/strings.xml
@@ -0,0 +1,100 @@
+
+
+ მთავარზე გადასვლა
+ ზემოთ გადასვლა
+ სხვა ვარიანტები
+ მზადაა
+ ყველას ნახვა
+ აირჩიეთ აპი
+ გამორთვა
+ ჩართვა
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ შორისი
+ Sym+
+ Menu+
+ ძიება…
+ მოთხოვნის გასუფთავება
+ მოთხოვნის ძიება
+ ძიება
+ მოთხოვნის გადაგზავნა
+ ხმოვანი ძიება
+ გაზიარება:
+ %s-ით გაზიარება
+ ჩაკეცვა
+ ქვედა ფურცლის ჩაკეცვა
+ ქვედა ფურცლის გაშლა
+ ნახევრამდე გაფართოება
+ ორმაგი შეხება ჩავლების სახელურზე
+ სახელური ჩავლებისთვის
+ შეყვანილია %2$d-დან %1$d სიმბოლო
+ გადაჭარბებულია სიმბოლოთა ლიმიტი (%2$d-დან %1$d)
+ ტექსტის გასუფთავება
+ შეცდომა
+ ჩამოსაშლელი მენიუს ჩვენება
+ დიალოგის ხატულა
+ ჩანართი
+ აირჩიეთ AM ან PM
+ %1$s საათი
+ აირჩიეთ საათი
+ %1$s საათი
+ აირჩიეთ წუთები
+ %1$s წუთი
+ AM
+ დროის შეყვანისთვის საათის რეჟიმზე გადართვა.
+ საათი
+ წუთი
+ PM
+ აირჩიეთ დრო
+ დროის შეყვანისთვის ტექსტის შეყვანის რეჟიმზე გადართვა.
+ ახალი შეტყობინება
+ %1$s-ის ამოშლა
+ %1$d-ზე მეტი ახალი შეტყობინება
+ შემდეგ თვეზე გადასვლა
+ წინა თვეზე გადასვლა
+ დაწყების თარიღის შერჩევა: %1$s – დასრულების თარიღის შერჩევა: %2$s
+ ამჟამინდელი არჩევანი: %1$s
+ არცერთი
+ გაუქმება
+ კარგი
+ %1$s
+ აირჩიეთ თარიღი
+ არჩეული თარიღი
+ დღეების სვეტი: %1$s
+ დასრულების თარიღი %1$s
+ არასწორი ფორმატი.
+ მაგალითი: %1$s
+ %1$s-ის გამოყენება
+ დიაპაზონი არასწორია.
+ ნავიგაცია მიმდინარე წელზე (%1$d)
+ %1$d წელზე ნავიგაცია
+ დიაპაზონს მიღმა: %1$s
+ დაწყების თარიღი - %1$s
+ %1$s - დასრულების თარიღი
+ %1$s - %2$s
+ აირჩიეთ დიაპაზონი
+ დაწყების თარიღი - დასრულების თარიღი
+ შენახვა
+ დაწყების თარიღი %1$s
+ თარიღი
+ დასრულების თარიღი
+ დაწყების თარიღი
+ დ
+ წთ
+ წ
+ დღეს (%1$s)
+ კალენდარში შეყვანის რეჟიმზე გადართვა
+ შეეხეთ კალენდრის ხედზე გადასართავად
+ ტექსტის შეყვანის რეჟიმზე გადართვა
+ შეეხეთ წლის ხედზე გადასართავად
+ გაუქმება
+ კარგი
+ პაროლის ჩვენება
+ ძიება
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-kk/plurals.xml b/02-Easy5/E5/resources/res/values-kk/plurals.xml
new file mode 100644
index 0000000..107f680
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-kk/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d жаңа хабарландыру
+ - %d жаңа хабарландыру
+
+
diff --git a/02-Easy5/E5/resources/res/values-kk/strings.xml b/02-Easy5/E5/resources/res/values-kk/strings.xml
new file mode 100644
index 0000000..a981a9c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-kk/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Негізгі бетке өту
+ Жоғары қарай өту
+ Басқа опциялар
+ Дайын
+ Барлығын көру
+ Қолданбаны таңдау
+ ӨШІРУ
+ ҚОСУ
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ бос орын
+ Sym+
+ Menu+
+ Іздеу…
+ Сұрауды өшіру
+ Іздеу сұрауы
+ Іздеу
+ Сұрауды жіберу
+ Дауыспен іздеу
+ Бөлісу
+ %s қолданбасымен бөлісу
+ Жию
+ Төменгі парақшаны жию
+ Төменгі парақшаны жаю
+ Жартылай кеңейту
+ Сүйрейтін тетік екі рет түртілді.
+ Сүйрейтін тетік
+ %1$d/%2$d таңба енгізілді
+ Таңба саны шегінен асты: %1$d/%2$d
+ Мәтінді өшіру
+ Қате
+ Ашылмалы мәзірді көрсету
+ Диалог белгішесі
+ Қойынды
+ \"AM\" немесе \"PM\" форматын таңдау
+ Сағат: %1$s
+ Сағатты таңдау
+ Сағат: %1$s
+ Минут таңдау
+ %1$s минут
+ AM
+ Уақытты енгізу үшін сағат режиміне өтіңіз.
+ Сағат
+ Mинут
+ PM
+ Уақытты таңдау
+ Уақытты енгізу үшін мәтін енгізу режиміне өтіңіз.
+ Жаңа хабарландыру
+ %1$s контентін өшіру
+ %1$d санынан көп жаңа хабарландыру
+ Келесі айға өту
+ Алдыңғы айға өту
+ Таңдалған басталу уақыты: %1$s – Таңдалған аяқталу уақыты: %2$s
+ Ағымдағы таңдау: %1$s
+ ешқандай
+ Бас тарту
+ Жарайды
+ %1$s
+ Күнді таңдау
+ Таңдалған күн
+ Күндер бағаны: %1$s
+ Аяқталу күні: %1$s
+ Формат жарамсыз.
+ Мысал: %1$s.
+ Жарамды формат: %1$s.
+ Ауқым жарамсыз.
+ Қазіргі жылға өту %1$d
+ %1$d жылына жылжу
+ Ауқымнан тыc: %1$s
+ Басталу күні – %1$s
+ %1$s – аяқталу күні
+ %1$s – %2$s
+ Аралықты таңдау
+ Басталу күні – аяқталу күні
+ Сақтау
+ Басталу күні: %1$s
+ Күні
+ Аяқталу күні
+ Басталу күні
+ к
+ а
+ ж
+ Бүгін %1$s
+ Күнтізбенің енгізу режиміне ауысу
+ Күнтізбе бойынша көрсету үшін түртіңіз.
+ Мәтін енгізу режиміне ауысу
+ Жыл бойынша көрсету үшін түртіңіз.
+ Бас тарту
+ Жарайды
+ Құпия сөзді көрсету
+ Іздеу
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-km/plurals.xml b/02-Easy5/E5/resources/res/values-km/plurals.xml
new file mode 100644
index 0000000..ec93511
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-km/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - ការជូនដំណឹងថ្មី %d
+ - ការជូនដំណឹងថ្មី %d
+
+
diff --git a/02-Easy5/E5/resources/res/values-km/strings.xml b/02-Easy5/E5/resources/res/values-km/strings.xml
new file mode 100644
index 0000000..acbe7ee
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-km/strings.xml
@@ -0,0 +1,100 @@
+
+
+ ទៅទំព័រដើម
+ រំកិលឡើងលើ
+ ជម្រើសច្រើនទៀត
+ រួចរាល់
+ មើលទាំងអស់
+ ជ្រើសរើសកម្មវិធី
+ បិទ
+ បើក
+ Alt+
+ Ctrl+
+ លុប
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ ស្វែងរក…
+ សម្អាតសំណួរ
+ ស្វែងរកសំណួរ
+ ស្វែងរក
+ ដាក់បញ្ជូនសំណួរ
+ ស្វែងរកតាមសំឡេង
+ ចែករំលែកជាមួយ
+ ចែករំលែកជាមួយ %s
+ បង្រួម
+ បង្រួមសន្លឹកខាងក្រោម
+ ពង្រីកសន្លឹកខាងក្រោម
+ ពង្រីកពាក់កណ្ដាល
+ បានប៉ះដងអូសពីរដង
+ ដងអូស
+ តួអក្សរបានបញ្ចូល %1$d នៃ %2$d
+ ដែនកំណត់តួអក្សរបានលើស %1$d នៃ %2$d
+ សម្អាតអក្សរ
+ បញ្ហា
+ បង្ហាញម៉ឺនុយធ្លាក់ចុះ
+ រូបប្រអប់បញ្ចូល
+ ផ្ទាំង
+ ជ្រើសរើស AM ឬ PM
+ %1$s ម៉ោង
+ ជ្រើសរើសម៉ោង
+ ម៉ោង %1$s
+ ជ្រើសនាទី
+ %1$s នាទី
+ ព្រឹក
+ ប្តូរទៅមុខងារនាឡិកាសម្រាប់ការបញ្ចូលម៉ោង។
+ ម៉ោង
+ នាទី
+ ល្ងាច
+ ជ្រើសម៉ោង
+ ប្តូរទៅមុខងារបញ្ចូលអក្សរសម្រាប់ការបញ្ចូលម៉ោង។
+ ការជូនដំណឹងថ្មី
+ លុប %1$s
+ ការជូនដំណឹងថ្មីៗលើស %1$d ហើយ
+ ប្ដូរទៅខែបន្ទាប់
+ ប្ដូរទៅខែមុន
+ ការជ្រើសរើសកាលបរិច្ឆេទចាប់ផ្ដើម៖ %1$s – ការជ្រើសរើសកាលបរិច្ឆេទបញ្ចប់៖ %2$s
+ ការជ្រើសរើសបច្ចុប្បន្ន៖ %1$s
+ គ្មាន
+ បោះបង់
+ យល់ព្រម
+ %1$s
+ ជ្រើសរើសកាលបរិច្ឆេទ
+ កាលបរិច្ឆេទដែលបានជ្រើសរើស
+ ជួរឈរនៃថ្ងៃ៖ %1$s
+ កាលបរិច្ឆេទបញ្ចប់ %1$s
+ ទម្រង់មិនត្រឹមត្រូវទេ។
+ ឧទាហរណ៍៖ %1$s
+ ប្រើ៖ %1$s
+ ជួរមិនត្រឹមត្រូវទេ។
+ រុករកទៅកាន់ឆ្នាំបច្ចុប្បន្ន %1$d
+ ប្ដូរទៅឆ្នាំ %1$d
+ នៅក្រៅចន្លោះ៖ %1$s
+ កាលបរិច្ឆេទចាប់ផ្ដើម – %1$s
+ %1$s – កាលបរិច្ឆេទបញ្ចប់
+ %1$s – %2$s
+ ជ្រើសរើសចន្លោះ
+ កាលបរិច្ឆេទចាប់ផ្ដើម – កាលបរិច្ឆេទបញ្ចប់
+ រក្សាទុក
+ កាលបរិច្ឆេទចាប់ផ្ដើម %1$s
+ កាលបរិច្ឆេទ
+ កាលបរិច្ឆេទបញ្ចប់
+ កាលបរិច្ឆេទចាប់ផ្ដើម
+ ថ
+ ខ
+ ឆ
+ ថ្ងៃនេះ %1$s
+ ប្ដូរទៅរបៀបបញ្ចូលប្រតិទិន
+ ចុច ដើម្បីប្ដូរទៅទិដ្ឋភាពប្រតិទិន
+ ប្ដូរទៅរបៀបបញ្ចូលអក្សរ
+ ចុច ដើម្បីប្ដូរទៅទិដ្ឋភាពឆ្នាំ
+ បោះបង់
+ យល់ព្រម
+ បង្ហាញពាក្យសម្ងាត់
+ ស្វែងរក
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-kn/plurals.xml b/02-Easy5/E5/resources/res/values-kn/plurals.xml
new file mode 100644
index 0000000..b8b9997
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-kn/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d ಹೊಸ ಅಧಿಸೂಚನೆಗಳು
+ - %d ಹೊಸ ಅಧಿಸೂಚನೆಗಳು
+
+
diff --git a/02-Easy5/E5/resources/res/values-kn/strings.xml b/02-Easy5/E5/resources/res/values-kn/strings.xml
new file mode 100644
index 0000000..9170e96
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-kn/strings.xml
@@ -0,0 +1,100 @@
+
+
+ ಹೋಮ್ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ
+ ಮೇಲಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ
+ ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು
+ ಮುಗಿದಿದೆ
+ ಎಲ್ಲವನ್ನೂ ನೋಡಿ
+ ಆ್ಯಪ್ವೊಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ
+ ಆಫ್
+ ಆನ್
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ ಹುಡುಕಿ…
+ ಪ್ರಶ್ನೆಯನ್ನು ತೆರವುಗೊಳಿಸಿ
+ ಪ್ರಶ್ನೆಯನ್ನು ಹುಡುಕಿ
+ ಹುಡುಕಿ
+ ಪ್ರಶ್ನೆಯನ್ನು ಸಲ್ಲಿಸಿ
+ ಧ್ವನಿ ಹುಡುಕಾಟ
+ ಇವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ
+ %s ನೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ
+ ಕುಗ್ಗಿಸಿ
+ ಕೆಳಭಾಗದ ಶೀಟ್ ಅನ್ನು ಕುಗ್ಗಿಸಿ
+ ಕೆಳಭಾಗದ ಶೀಟ್ ಅನ್ನು ವಿಸ್ತರಿಸಿ
+ ಅರ್ಧದಷ್ಟು ವಿಸ್ತರಿಸಿ
+ ಹ್ಯಾಂಡಲ್ ಡ್ರ್ಯಾಗ್ ಮಾಡಿ ಎಂಬುದನ್ನು ಡಬಲ್-ಟ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ
+ ಹ್ಯಾಂಡಲ್ ಡ್ರ್ಯಾಗ್ ಮಾಡಿ
+ %2$d ರಲ್ಲಿ %1$d ಅಕ್ಷರಗಳನ್ನು ನಮೂದಿಸಲಾಗಿದೆ
+ ಅಕ್ಷರ ಮಿತಿಯು %2$d ರಲ್ಲಿ %1$d ಮೀರಿದೆ
+ ಪಠ್ಯ ತೆರವುಗೊಳಿಸಿ
+ ದೋಷ
+ ಡ್ರಾಪ್ಡೌನ್ ಮೆನು ತೋರಿಸಿ
+ ಡೈಲಾಗ್ ಐಕಾನ್
+ ಟ್ಯಾಬ್
+ ಬೆಳಿಗ್ಗೆ ಅಥವಾ ಮಧ್ಯಾಹ್ನ ಆಯ್ಕೆಮಾಡಿ
+ %1$s ಗಂಟೆಗಳು
+ ಸಮಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ
+ %1$s ಗಂಟೆ
+ ನಿಮಿಷಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ
+ %1$s ನಿಮಿಷಗಳು
+ AM
+ ಸಮಯವನ್ನು ನಮೂದಿಸಲು ಗಡಿಯಾರದ ನಮೂನೆಗೆ ಬದಲಿಸಿ.
+ ಗಂಟೆ
+ ನಿಮಿಷ
+ PM
+ ಸಮಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ
+ ಸಮಯವನ್ನು ನಮೂದಿಸಲು ಪಠ್ಯದ ನಮೂನೆಗೆ ಬದಲಿಸಿ.
+ ಹೊಸ ಅಧಿಸೂಚನೆ
+ %1$s ಅನ್ನು ತೆಗೆದುಹಾಕಿ
+ %1$d ಕ್ಕಿಂತ ಹೆಚ್ಚು ಹೊಸ ಅಧಿಸೂಚನೆಗಳು
+ ಮುಂದಿನ ತಿಂಗಳಿಗೆ ಬದಲಿಸಿ
+ ಹಿಂದಿನ ತಿಂಗಳಿಗೆ ಬದಲಿಸಿ
+ ಪ್ರಾರಂಭ ದಿನಾಂಕದ ಆಯ್ಕೆ: %1$s – ಅಂತಿಮ ದಿನಾಂಕದ ಆಯ್ಕೆ: %2$s
+ ಪ್ರಸ್ತುತ ಆಯ್ಕೆ: %1$s
+ ಯಾವುದೂ ಇಲ್ಲ
+ ರದ್ದುಮಾಡಿ
+ ಸರಿ
+ %1$s
+ ದಿನಾಂಕವನ್ನು ಆಯ್ಕೆಮಾಡಿ
+ ದಿನಾಂಕವನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ
+ ದಿನಗಳ ಕಾಲಮ್: %1$s
+ ಕೊನೆಯ ದಿನಾಂಕ %1$s
+ ಅಮಾನ್ಯವಾದ ಫಾರ್ಮ್ಯಾಟ್.
+ ಉದಾಹರಣೆ: %1$s
+ ಇದನ್ನು ಬಳಸಿ: %1$s
+ ಅಮಾನ್ಯ ಶ್ರೇಣಿ.
+ ಪ್ರಸ್ತುತ ವರ್ಷ %1$d ಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ
+ %1$d ವರ್ಷಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ
+ ವ್ಯಾಪ್ತಿಯ ಹೊರಗಿದೆ: %1$s
+ ಪ್ರಾರಂಭ ದಿನಾಂಕ – %1$s
+ %1$s – ಮುಕ್ತಾಯ ದಿನಾಂಕ
+ %1$s – %2$s
+ ಶ್ರೇಣಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ
+ ಪ್ರಾರಂಭ ದಿನಾಂಕ – ಮುಕ್ತಾಯ ದಿನಾಂಕ
+ ಉಳಿಸಿ
+ ಪ್ರಾರಂಭದ ದಿನಾಂಕ %1$s
+ ದಿನಾಂಕ
+ ಮುಕ್ತಾಯ ದಿನಾಂಕ
+ ಪ್ರಾರಂಭ ದಿನಾಂಕ
+ ದಿ
+ ತಿ
+ ವ
+ ಇಂದು %1$s
+ ಕ್ಯಾಲೆಂಡರ್ ಇನ್ಪುಟ್ ಮೋಡ್ಗೆ ಬದಲಿಸಿ
+ Calendar ವೀಕ್ಷಣೆಗೆ ಬದಲಾಯಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ
+ ಪಠ್ಯ ಇನ್ಪುಟ್ ಮೋಡ್ಗೆ ಬದಲಿಸಿ
+ ವರ್ಷದ ವೀಕ್ಷಣೆಗೆ ಬದಲಾಯಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ
+ ರದ್ದುಮಾಡಿ
+ ಸರಿ
+ ಪಾಸ್ವರ್ಡ್ ತೋರಿಸಿ
+ ಹುಡುಕಿ
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-ko/plurals.xml b/02-Easy5/E5/resources/res/values-ko/plurals.xml
new file mode 100644
index 0000000..83e02cb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ko/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - 새 알림 %d개
+ - 새 알림 %d개
+
+
diff --git a/02-Easy5/E5/resources/res/values-ko/strings.xml b/02-Easy5/E5/resources/res/values-ko/strings.xml
new file mode 100644
index 0000000..ef50506
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ko/strings.xml
@@ -0,0 +1,100 @@
+
+
+ 홈으로 이동
+ 위로 이동
+ 추가 옵션
+ 완료
+ 전체 보기
+ 앱 선택
+ 사용 중지
+ 사용
+ Alt+
+ Ctrl+
+ Delete
+ Enter
+ Function+
+ Meta+
+ Shift+
+ 스페이스바
+ Sym+
+ Menu+
+ 검색...
+ 검색어 삭제
+ 검색어
+ 검색
+ 검색어 보내기
+ 음성 검색
+ 공유 대상:
+ %s과(와) 공유
+ 접기
+ 하단 시트 접기
+ 하단 시트 펼치기
+ 반만 펼치기
+ 두 번 탭한 드래그 핸들
+ 드래그 핸들
+ 입력된 글자 %1$d/%2$d
+ 글자 수 제한이 초과되었습니다(%1$d/%2$d).
+ 텍스트 삭제
+ 오류
+ 드롭다운 메뉴 표시
+ 대화상자 아이콘
+ 탭
+ 오전 또는 오후를 선택하세요.
+ %1$s시간
+ 시간 선택
+ %1$s시 정각
+ 분 선택
+ %1$s분
+ 오전
+ 시간 입력을 위해 시계 모드로 전환합니다.
+ 시간
+ 분
+ 오후
+ 시간 선택
+ 시간 입력을 위해 텍스트 입력 모드로 전환합니다.
+ 새 알림
+ %1$s 삭제
+ 새 알림 %1$d개 초과
+ 다음 달로 변경
+ 이전 달로 변경
+ 시작일 선택: %1$s, 종료일 선택: %2$s
+ 현재 %1$s 선택됨
+ 없음
+ 취소
+ 확인
+ %1$s
+ 날짜 선택
+ 선택한 날짜
+ 요일 열: %1$s
+ 종료일: %1$s
+ 형식이 잘못되었습니다.
+ 예: %1$s
+ %1$s 사용
+ 날짜 범위가 잘못되었습니다.
+ 현재 연도(%1$d)로 이동
+ %1$d년으로 이동
+ %1$s은 범위를 벗어난 날짜입니다.
+ 시작일~%1$s
+ %1$s~종료일
+ %1$s~%2$s
+ 기간 선택
+ 시작일~종료일
+ 저장
+ 시작일: %1$s
+ 날짜
+ 종료일
+ 시작일
+ 일
+ 월
+ 년
+ 오늘(%1$s)
+ 캘린더 입력 모드로 전환
+ 탭하여 캘린더 뷰로 전환
+ 텍스트 입력 모드로 전환
+ 탭하여 연도 뷰로 전환
+ 취소
+ 확인
+ 비밀번호 표시
+ 검색
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-ky/plurals.xml b/02-Easy5/E5/resources/res/values-ky/plurals.xml
new file mode 100644
index 0000000..c209110
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ky/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d жаңы билдирме
+ - %d жаңы билдирме
+
+
diff --git a/02-Easy5/E5/resources/res/values-ky/strings.xml b/02-Easy5/E5/resources/res/values-ky/strings.xml
new file mode 100644
index 0000000..d01e2ed
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ky/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Башкы бетке чабыттоо
+ Мурунку экранга өтүү
+ Дагы параметрлер
+ Бүттү
+ Баарын көрүү
+ Колдонмо тандоо
+ ӨЧҮК
+ КҮЙҮК
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ боштук
+ Sym+
+ Menu+
+ Издөө…
+ Сурамды өчүрүү
+ Изделген сурам
+ Издөө
+ Сурам тапшыруу
+ Айтып издөө
+ Төмөнкү менен бөлүшүү
+ %s аркылуу бөлүшүү
+ Жыйыштыруу
+ Ылдыйкы экранды жыйыштыруу
+ Ылдыйкы экранды жайып көрсөтүү
+ Жарымын жайып көрсөтүү
+ Эки жолу таптап, тизменин керектүү жерине сүйрөп баруу
+ Тизменин керектүү жерине сүйрөп баруу
+ %2$d ичинен %1$d символ киргизилди
+ Символдордун саны коюлган %2$d чегинен %1$d символго ашып кетти
+ Текстти тазалоо
+ Ката
+ Түрүлмө менюну көрсөтүү
+ Диалог сүрөтчөсү
+ Өтмөк
+ Тандоо: AM же PM
+ %1$s саат
+ Саат тандоо
+ Саат %1$s
+ Мүнөттөрдү тандаңыз
+ %1$s мүнөт
+ AM
+ Убакытты дубал саатынын режиминде киргизиңиз.
+ Саат
+ Мүнөт
+ PM
+ Убакыт тандоо
+ Убакытты текст киргизүү режиминде киргизиңиз.
+ Жаңы билдирме
+ Мазмунду алып салуу (%1$s)
+ %1$d ашуун жаңы билдирме
+ Кийинки айга өзгөртүү
+ Мурунку айга өзгөртүү
+ Башталуу күнүн тандоо: %1$s – Аяктоо күнүн тандоо: %2$s
+ Учурдагы тандоо: %1$s
+ эч бири
+ Жокко чыгаруу
+ Жарайт
+ %1$s
+ Күн тандоо
+ Тандалган күн
+ Күндөр тилкеси: %1$s
+ Качан аяктайт: %1$s
+ Туура эмес формат.
+ Мисалы: %1$s
+ %1$s деген форматты колдонуңуз
+ Жараксыз диапазон.
+ Учурдагы жылга өтүү %1$d
+ %1$d-жылга өтүү
+ Диапазондон тышкары: %1$s
+ Баштоо күнү – %1$s
+ %1$s – Аяктоо күнү
+ %1$s – %2$s
+ Даталар диапазонун тандоо
+ Баштоо күнү – Аяктоо күнү
+ Сактоо
+ Качан башталат: %1$s
+ Күн
+ Качан аяктайт
+ Баштоо күнү
+ к
+ а
+ ж
+ Бүгүн %1$s
+ Жылнаамага иш-чара киргизүү режимине которулуу
+ Жылнаама көрүнүшүнө өтүү үчүн таптап коюңуз
+ Текст киргизүү режимине которулуу
+ Жыл көрүнүшүнө өтүү үчүн таптап коюңуз
+ Жокко чыгаруу
+ Жарайт
+ Сырсөздү көрсөтүү
+ Издөө
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-land/dimens.xml b/02-Easy5/E5/resources/res/values-land/dimens.xml
new file mode 100644
index 0000000..0a1ec4a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-land/dimens.xml
@@ -0,0 +1,23 @@
+
+
+ 48dp
+ 12dp
+ 14dp
+ 48dp
+ 450dp
+ 600dp
+ 24dp
+ 24dp
+ 20dp
+ 4dp
+ 96dp
+ 0dp
+ 0dp
+ 104dp
+ 68dp
+ 28dp
+ 64dp
+ 32dp
+ 24dp
+ 32dp
+
diff --git a/02-Easy5/E5/resources/res/values-land/integers.xml b/02-Easy5/E5/resources/res/values-land/integers.xml
new file mode 100644
index 0000000..d0a4d7e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-land/integers.xml
@@ -0,0 +1,5 @@
+
+
+ 0
+ 6
+
diff --git a/02-Easy5/E5/resources/res/values-land/styles.xml b/02-Easy5/E5/resources/res/values-land/styles.xml
new file mode 100644
index 0000000..6b268fe
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-land/styles.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-large/dimens.xml b/02-Easy5/E5/resources/res/values-large/dimens.xml
new file mode 100644
index 0000000..038fd5f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-large/dimens.xml
@@ -0,0 +1,10 @@
+
+
+ 440dp
+ 60%
+ 90%
+ 60%
+ 90%
+ 55%
+ 80%
+
diff --git a/02-Easy5/E5/resources/res/values-large/styles.xml b/02-Easy5/E5/resources/res/values-large/styles.xml
new file mode 100644
index 0000000..a9f2470
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-large/styles.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-ldltr/styles.xml b/02-Easy5/E5/resources/res/values-ldltr/styles.xml
new file mode 100644
index 0000000..2073606
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ldltr/styles.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-ldrtl-hdpi/drawables.xml b/02-Easy5/E5/resources/res/values-ldrtl-hdpi/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ldrtl-hdpi/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-ldrtl-mdpi/drawables.xml b/02-Easy5/E5/resources/res/values-ldrtl-mdpi/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ldrtl-mdpi/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-ldrtl-xhdpi/drawables.xml b/02-Easy5/E5/resources/res/values-ldrtl-xhdpi/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ldrtl-xhdpi/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-ldrtl-xxhdpi/drawables.xml b/02-Easy5/E5/resources/res/values-ldrtl-xxhdpi/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ldrtl-xxhdpi/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-ldrtl-xxxhdpi/drawables.xml b/02-Easy5/E5/resources/res/values-ldrtl-xxxhdpi/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ldrtl-xxxhdpi/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-ldrtl/drawables.xml b/02-Easy5/E5/resources/res/values-ldrtl/drawables.xml
new file mode 100644
index 0000000..6e0b1c2
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ldrtl/drawables.xml
@@ -0,0 +1,5 @@
+
+
+ @drawable/material_ic_keyboard_arrow_left_black_24dp
+ @drawable/material_ic_keyboard_arrow_right_black_24dp
+
diff --git a/02-Easy5/E5/resources/res/values-lo/plurals.xml b/02-Easy5/E5/resources/res/values-lo/plurals.xml
new file mode 100644
index 0000000..1c187a3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-lo/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d ການແຈ້ງເຕືອນໃໝ່
+ - %d ການແຈ້ງເຕືອນໃໝ່
+
+
diff --git a/02-Easy5/E5/resources/res/values-lo/strings.xml b/02-Easy5/E5/resources/res/values-lo/strings.xml
new file mode 100644
index 0000000..e6ca82b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-lo/strings.xml
@@ -0,0 +1,100 @@
+
+
+ ກັບໄປໜ້າຫຼັກ
+ ເລື່ອນຂຶ້ນເທິງ
+ ຕົວເລືອກເພີ່ມເຕີມ
+ ແລ້ວໆ
+ ເບິ່ງທັງໝົດ
+ ເລືອກແອັບ
+ ປິດ
+ ເປີດ
+ Alt+
+ Ctrl+
+ ລຶບ
+ enter
+ Function+
+ Meta+
+ Shift+
+ ຍະຫວ່າງ
+ Sym+
+ Menu+
+ ຊອກຫາ…
+ ລຶບຂໍ້ຄວາມຊອກຫາ
+ ຄຳສຳລັບຄົ້ນຫາ
+ ຊອກຫາ
+ ສົ່ງຂໍ້ມູນ
+ ຊອກຫາດ້ວຍສຽງ
+ ແບ່ງປັນກັບ
+ ແບ່ງປັນດ້ວຍ %s
+ ຫຍໍ້ລົງ
+ ຫຍໍ້ຊີດລຸ່ມສຸດລົງ
+ ຂະຫຍາຍຊີດລຸ່ມສຸດ
+ ຂະຫຍາຍອອກເຄິ່ງໜຶ່ງ
+ ແຕະບ່ອນຈັບລາກສອງເທື່ອແລ້ວ
+ ບ່ອນຈັບລາກ
+ ຕົວອັກສອນທີ່ປ້ອນເຂົ້າ %1$d ຕົວຈາກທັງໝົດ %2$d ຕົວ
+ ຂີດຈຳກັດຕົວອັກສອນເກີນ %1$d ຈາກທັງໝົດ %2$d
+ ລຶບລ້າງຂໍ້ຄວາມ
+ ຜິດພາດ
+ ສະແດງເມນູເລື່ອນລົງ
+ ໄອຄອນກ່ອງໂຕ້ຕອບ
+ ແຖບ
+ ເລືອກຕອນເຊົ້າ ຫຼື ຕອນແລງ
+ %1$s ຊົ່ວໂມງ
+ ເລືອກຊົ່ວໂມງ
+ %1$s ໂມງ
+ ເລືອກນາທີ
+ %1$s ນາທີ
+ ໂມງເຊົ້າ
+ ສະຫຼັບໄປໃຊ້ໂໝດໂມງສຳລັບການປ້ອນເວລາ.
+ ຊົ່ວໂມງ
+ ນາທີ
+ ໂມງແລງ
+ ເລືອກເວລາ
+ ສະຫຼັບໄປໃຊ້ໂໝດປ້ອນຂໍ້ຄວາມສຳລັບການປ້ອນເວລາ.
+ ການແຈ້ງເຕືອນໃໝ່
+ ລຶບ %1$s ອອກ
+ ການແຈ້ງເຕືອນໃໝ່ຫຼາຍກວ່າ %1$d ລາຍການ
+ ປ່ຽນເປັນເດືອນຕໍ່ໄປ
+ ປ່ຽນເປັນເດືອນຜ່ານມາ
+ ການເລືອກວັນທີເລີ່ມຕົ້ນ: %1$s – ການເລືອກວັນທີສິ້ນສຸດ: %2$s
+ ການເລືອກປັດຈຸບັນ: %1$s
+ ບໍ່ມີ
+ ຍົກເລີກ
+ ຕົກລົງ
+ %1$s
+ ເລືອກວັນທີ
+ ເລືອກວັນທີ
+ ຖັນມື້: %1$s
+ ວັນທີສິ້ນສຸດ %1$s
+ ຮູບແບບບໍ່ຖືກຕ້ອງ.
+ ຕົວຢ່າງ: %1$s
+ ໃຊ້: %1$s
+ ໄລຍະບໍ່ຖືກຕ້ອງ.
+ ໄປຫາປີປັດຈຸບັນ %1$d
+ ເລື່ອນໄປປີ %1$d
+ ຢູ່ນອກຊ່ວງວັນທີ: %1$s
+ ວັນທີເລີ່ມຕົ້ນ – %1$s
+ %1$s – ວັນທີສິ້ນສຸດ
+ %1$s – %2$s
+ ເລືອກຊ່ວງ
+ ວັນທີເລີ່ມຕົ້ນ – ວັນທີສິ້ນສຸດ
+ ບັນທຶກ
+ ວັນທີເລີ່ມຕົ້ນ %1$s
+ ວັນທີ
+ ວັນທີສິ້ນສຸດ
+ ວັນທີເລີ່ມ
+ ວ
+ ດ
+ ປ
+ ມື້ນີ້ %1$s
+ ປ່ຽນເປັນໂໝດປ້ອນຂໍ້ມູນປະຕິທິນ
+ ແຕະເພື່ອສະຫຼັບໄປເປັນມຸມມອງປະຕິທິນ
+ ປ່ຽນເປັນໂໝດປ້ອນຂໍ້ມູນຂໍ້ຄວາມ
+ ແຕະເພື່ອສະຫຼັບໄປເປັນມຸມມອງປີ
+ ຍົກເລີກ
+ ຕົກລົງ
+ ສະແດງລະຫັດຜ່ານ
+ ຊອກຫາ
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-lt/plurals.xml b/02-Easy5/E5/resources/res/values-lt/plurals.xml
new file mode 100644
index 0000000..193875d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-lt/plurals.xml
@@ -0,0 +1,9 @@
+
+
+
+ - %d naujas pranešimas
+ - %d nauji pranešimai
+ - %d naujo pranešimo
+ - %d naujų pranešimų
+
+
diff --git a/02-Easy5/E5/resources/res/values-lt/strings.xml b/02-Easy5/E5/resources/res/values-lt/strings.xml
new file mode 100644
index 0000000..64ca1ea
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-lt/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Eiti į pagrindinį puslapį
+ Naršyti aukštyn
+ Daugiau parinkčių
+ Atlikta
+ Žr. viską
+ Pasirinkite programą
+ IŠJUNGTI
+ ĮJUNGTI
+ „Alt“ +
+ „Ctrl“ +
+ „delete“
+ „enter“
+ „Function“ +
+ „Meta“ +
+ „Shift“ +
+ „space“
+ „Sym“ +
+ „Menu“ +
+ Ieškoti…
+ Išvalyti užklausą
+ Paieškos užklausa
+ Ieškoti
+ Pateikti užklausą
+ Paieška balsu
+ Bendrinti su
+ Bendrinti naudojant programą „%s“
+ Sutraukti
+ Sutraukti apatinį lapą
+ Išskleisti apatinį lapą
+ Išskleisti iki pusės
+ Vilkimo rankenėlė dukart paliesta
+ Vilkimo rankenėlė
+ Įvesta simbolių: %1$d iš %2$d
+ Viršytas simbolių skaičius: %1$d iš %2$d
+ Išvalyti tekstą
+ Klaida
+ Rodyti išskleidžiamąjį meniu
+ Dialogo lango piktograma
+ Skirtukas
+ Pasirinkite „iki pietų“ arba „po pietų“
+ %1$s val.
+ Pasirinkite valandą
+ %1$s val.
+ Pasirinkite minutes
+ %1$s min.
+ AM
+ Laiko įvestį pateikti perjungus į laikrodžio režimą.
+ Valanda
+ Minutė
+ PM
+ Pasirinkite laiką
+ Laiko įvestį pateikti perjungus į teksto įvesties režimą.
+ Naujas pranešimas
+ Pašalinti %1$s
+ Naujų pranešimų: daugiau nei %1$d
+ Pakeisti į kitą mėnesį
+ Pakeisti į ankstesnį mėnesį
+ Pradžios datos pasirinkimas: %1$s – Pabaigos datos pasirinkimas: %2$s
+ Dabartinis pasirinkimas: %1$s
+ nėra
+ Atšaukti
+ Gerai
+ %1$s
+ Pasirinkite datą
+ Pasirinkta data
+ Dienų stulpelis: %1$s
+ Pabaigos data %1$s
+ Netinkamas formatas.
+ Pavyzdys: %1$s
+ Naudoti: %1$s
+ Netinkamas diapazonas.
+ Eiti į dabartinius metus %1$d
+ Eiti į %1$d metus
+ Nepatenka į diapazoną: %1$s
+ Pradžios data–%1$s
+ %1$s–pabaigos data
+ %1$s–%2$s
+ Pasirinkite diapazoną
+ Pradžios data–pabaigos data
+ Išsaugoti
+ Pradžios data %1$s
+ Data
+ Pabaigos data
+ Pradžios data
+ d
+ m
+ y
+ Šiandien %1$s
+ Perjungti į kalendoriaus įvesties režimą
+ Palieskite, kad perjungtumėte į Kalendoriaus rodinį
+ Perjungti į teksto įvesties režimą
+ Palieskite, kad perjungtumėte į metų rodinį
+ Atšaukti
+ Gerai
+ Rodyti slaptažodį
+ Ieškoti
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-lv/plurals.xml b/02-Easy5/E5/resources/res/values-lv/plurals.xml
new file mode 100644
index 0000000..8ba4d81
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-lv/plurals.xml
@@ -0,0 +1,8 @@
+
+
+
+ - %d jaunu paziņojumu
+ - %d jauns paziņojums
+ - %d jauni paziņojumi
+
+
diff --git a/02-Easy5/E5/resources/res/values-lv/strings.xml b/02-Easy5/E5/resources/res/values-lv/strings.xml
new file mode 100644
index 0000000..2ab9fd8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-lv/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Pārvietoties uz sākuma ekrānu
+ Pārvietoties uz augšu
+ Citas opcijas
+ Gatavs
+ Skatīt visu
+ Izvēlieties lietotni
+ IZSLĒGT
+ IESLĒGT
+ Alternēšanas taustiņš +
+ Vadīšanas taustiņš +
+ dzēšanas taustiņš
+ ievadīšanas taustiņš
+ Funkcijas taustiņš +
+ Meta taustiņš +
+ Pārslēgšanas taustiņš +
+ atstarpes taustiņš
+ Simbolu taustiņš +
+ Poga Izvēlne +
+ Meklējiet…
+ Notīrīt vaicājumu
+ Meklēšanas vaicājums
+ Meklēt
+ Iesniegt vaicājumu
+ Meklēt ar balsi
+ Kopīgot ar:
+ Kopīgot ar lietojumprogrammu %s
+ Sakļaut
+ Sakļaut ekrāna apakšdaļas lapu
+ Izvērst ekrāna apakšdaļas lapu
+ Izvērst līdz pusei
+ Tika veikts dubultskāriens uz vilkšanas tura
+ Vilkšanas turis
+ Ievadītās rakstzīmes: %1$d no %2$d
+ Pārsniegts rakstzīmju skaita ierobežojums (%1$d no %2$d)
+ Notīrīt tekstu
+ Kļūda
+ Rādīt nolaižamo izvēlni
+ Dialoglodziņa ikona
+ Cilne
+ Atlasiet “AM” (priekšpusdienā) vai “PM” (pēcpusdienā).
+ %1$s stundas
+ Atlasiet stundu
+ plkst. %1$s
+ Atlasiet minūtes.
+ %1$s min
+ AM
+ Lai ievadītu laiku, ieslēdziet pulksteņa režīmu.
+ Stunda
+ Minūte
+ PM
+ Laika atlasīšana
+ Lai ievadītu laiku, ieslēdziet teksta ievades režīmu.
+ Jauns paziņojums
+ Noņemt: %1$s
+ Vairāk nekā %1$d jauni paziņojumi
+ Pāriet uz nākamo mēnesi
+ Pāriet uz iepriekšējo mēnesi
+ Sākuma datuma atlase: %1$s; beigu datuma atlase: %2$s
+ Pašreizējā atlase: %1$s
+ nav
+ Atcelt
+ Labi
+ %1$s
+ Atlasiet datumu
+ Atlasītais datums
+ Dienu sleja: %1$s
+ Beigu datums: %1$s
+ Nederīgs formāts.
+ Piemērs: %1$s
+ Izmantojiet: %1$s
+ Nederīgs diapazons.
+ Pāriet uz pašreizējo gadu (%1$d)
+ Pāriet uz šo gadu: %1$d
+ Ārpus diapazona: %1$s
+ Sākuma datums–%1$s
+ %1$s–beigu datums
+ %1$s–%2$s
+ Atlasiet diapazonu
+ Sākuma datums–beigu datums
+ Saglabāt
+ Sākuma datums: %1$s
+ Datums
+ Beigu datums
+ Sākuma datums
+ d
+ m
+ g
+ Šodien (%1$s)
+ Pārslēgties uz kalendāra ievades režīmu
+ Pieskarieties, lai pārslēgtos uz Kalendāra skatu
+ Pārslēgties uz teksta ievades režīmu
+ Pieskarieties, lai pārslēgtos uz gada skatu
+ Atcelt
+ Labi
+ Rādīt paroli
+ Meklēt
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-mdpi/drawables.xml b/02-Easy5/E5/resources/res/values-mdpi/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-mdpi/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-mk/plurals.xml b/02-Easy5/E5/resources/res/values-mk/plurals.xml
new file mode 100644
index 0000000..8d52b69
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-mk/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d ново известување
+ - %d нови известувања
+
+
diff --git a/02-Easy5/E5/resources/res/values-mk/strings.xml b/02-Easy5/E5/resources/res/values-mk/strings.xml
new file mode 100644
index 0000000..a2cfbae
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-mk/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Движи се кон дома
+ Движи се нагоре
+ Повеќе опции
+ Готово
+ Прикажи ги сите
+ Избери апликација
+ ИСКЛУЧЕНО
+ ВКЛУЧЕНО
+ Alt+
+ Ctrl+
+ избриши
+ Enter
+ Function+
+ Meta+
+ Shift+
+ вселена
+ Sym+
+ Menu+
+ Пребарување…
+ Исчисти барање
+ Пребарај барање
+ Пребарај
+ Испрати барање
+ Гласовно пребарување
+ Сподели со
+ Сподели со %s
+ Собери
+ Соберете го долниот лист
+ Проширете го долниот лист
+ Прошири до половина
+ Рачката за влечење е допрена двапати
+ Рачка за влечење
+ Внесени се %1$d од %2$d знаци
+ Ограничувањето на знаците надмина %1$d од %2$d
+ Избриши го текстот
+ Грешка
+ Прикажи паѓачко мени
+ Икона за дијалог
+ Картичка
+ Изберете претпладне или попладне
+ %1$s часа
+ Изберете час
+ %1$s часот
+ Избери минути
+ %1$s минути
+ пр.
+ Префрлете се на режимот за часовник за да внесете време.
+ Час
+ Минута
+ по.
+ Изберете време
+ Префрлете се на режимот за внесување текст за да внесете време.
+ Ново известување
+ Отстрани %1$s
+ Над %1$d нови известувања
+ Промени на следниот месец
+ Промени на претходниот месец
+ Избор на датум на започнување: %1$s – Избор на датум на завршување: %2$s
+ Тековен избор: %1$s
+ нема
+ Откажи
+ Во ред
+ %1$s
+ Изберете датум
+ Избран датум
+ Колона со денови: %1$s
+ Краен датум %1$s
+ Неважечки формат.
+ Пример: %1$s
+ Користете: %1$s
+ Погрешен опсег.
+ Одете на тековната година: %1$d
+ Оди на %1$d година
+ Надвор од опсег: %1$s
+ Почетен датум - %1$s
+ %1$s - краен датум
+ %1$s - %2$s
+ Изберете опсег
+ Почетен датум - краен датум
+ Зачувај
+ Почетен датум %1$s
+ Датум
+ Краен датум
+ Почетен датум
+ д
+ м
+ г
+ Денес: %1$s
+ Префрли на режим за внесување во календарот
+ Допрете за да се префрлите на приказ на „Календар“
+ Префрли на режим за внесување текст
+ Допрете за да се префрлите на приказ на година
+ Откажи
+ Во ред
+ Прикажи ја лозинката
+ Пребарај
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-ml/plurals.xml b/02-Easy5/E5/resources/res/values-ml/plurals.xml
new file mode 100644
index 0000000..6b082f4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ml/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d പുതിയ അറിയിപ്പ്
+ - %d പുതിയ അറിയിപ്പുകൾ
+
+
diff --git a/02-Easy5/E5/resources/res/values-ml/strings.xml b/02-Easy5/E5/resources/res/values-ml/strings.xml
new file mode 100644
index 0000000..f27f10a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ml/strings.xml
@@ -0,0 +1,100 @@
+
+
+ ഹോമിലേക്ക് പോവുക
+ മുകളിലേക്ക് പോവുക
+ കൂടുതൽ ഓപ്ഷനുകൾ
+ പൂർത്തിയായി
+ എല്ലാം കാണുക
+ ആപ്പ് തിരഞ്ഞെടുക്കുക
+ ഓഫ്
+ ഓൺ
+ Alt+
+ Ctrl+
+ ഇല്ലാതാക്കുക
+ enter
+ ഫംഗ്ഷന്+
+ മെറ്റ+
+ Shift+
+ സ്പെയ്സ്
+ Sym+
+ മെനു+
+ തിരയുക…
+ ചോദ്യം മായ്ക്കുക
+ ചോദ്യം തിരയുക
+ തിരയുക
+ ചോദ്യം സമർപ്പിക്കുക
+ സംസാരത്തിലൂടെ തിരയുക
+ ഇനിപ്പറയുന്നതുമായി പങ്കിടുക
+ %s എന്നതുമായി പങ്കിടുക
+ ചുരുക്കുക
+ ബോട്ടം ഷീറ്റ് ചുരുക്കുക
+ ബോട്ടം ഷീറ്റ് വികസിപ്പിക്കുക
+ മുഴുവനായി വികസിപ്പിക്കുക
+ വലിച്ചിടുന്നതിനുള്ള ഹാൻഡിൽ ഡബിൾ ടാപ്പ് ചെയ്തു
+ വലിച്ചിടുന്നതിനുള്ള ഹാൻഡിൽ
+ %2$d-ൽ %1$d പ്രതീകങ്ങൾ നൽകി
+ അക്ഷര പരിധി, %2$d-ൽ %1$d കവിഞ്ഞു
+ ടെക്സ്റ്റ് മായ്ക്കുക
+ പിശക്
+ ഡ്രോപ്പ് ഡൗൺ മെനു കാണിക്കുക
+ ഡയലോഗ് ഐക്കൺ
+ ടാബ്
+ AM അല്ലെങ്കിൽ PM തിരഞ്ഞെടുക്കുക
+ %1$s മണി
+ മണിക്കൂർ തിരഞ്ഞെടുക്കുക
+ %1$s മണി
+ മിനിറ്റ് തിരഞ്ഞെടുക്കുക
+ %1$s മിനിറ്റ്
+ AM
+ സമയം നൽകുന്നതിന് ക്ലോക്ക് മോഡിലേക്ക് മാറുക.
+ മണിക്കൂര്
+ മിനിറ്റ്
+ PM
+ സമയം തിരഞ്ഞെടുക്കുക
+ സമയം നൽകുന്നതിന് ടെക്സ്റ്റ് ഇൻപുട്ട് മോഡിലേക്ക് മാറുക.
+ പുതിയ അറിയിപ്പ്
+ %1$s നീക്കം ചെയ്യുക
+ %1$d-ലധികം പുതിയ അറിയിപ്പുകൾ
+ അടുത്ത മാസത്തിലേക്ക് മാറ്റുക
+ മുമ്പത്തെ മാസത്തിലേക്ക് മാറ്റുക
+ തിരഞ്ഞെടുത്ത ആരംഭിക്കുന്ന തീയതി: %1$s – തിരഞ്ഞെടുത്ത അവസാനിക്കുന്ന തീയതി: %2$s
+ നിലവിൽ തിരഞ്ഞെടുത്തത്: %1$s
+ ഒന്നുമില്ല
+ റദ്ദാക്കുക
+ ശരി
+ %1$s
+ തീയതി തിരഞ്ഞെടുക്കുക
+ തിരഞ്ഞെടുത്ത തീയതി
+ ദിവസത്തിന്റെ കോളം: %1$s
+ അവസാനിക്കുന്ന തീയതി: %1$s
+ അസാധുവായ ഫോർമാറ്റ്.
+ ഉദാഹരണം: %1$s
+ %1$s ഉപയോഗിക്കുക
+ അസാധുവായ ശ്രേണി.
+ നിലവിലെ വർഷം %1$d-ലേക്ക് മാറ്റുക
+ %1$d വർഷത്തിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക
+ ശ്രേണിക്ക് പുറത്താണ്: %1$s
+ ആരംഭിക്കുന്ന തീയതി – %1$s
+ %1$s – അവസാനിക്കുന്ന തീയതി
+ %1$s – %2$s
+ ശ്രേണി തിരഞ്ഞെടുക്കുക
+ ആരംഭിക്കുന്ന തീയതി – അവസാനിക്കുന്ന തീയതി
+ സംരക്ഷിക്കുക
+ ആരംഭിക്കുന്ന തീയതി: %1$s
+ തീയതി
+ അവസാനിക്കുന്ന തീയതി
+ ആരംഭിക്കുന്ന തീയതി
+ d
+ m
+ y
+ ഇന്ന് %1$s
+ കലണ്ടർ ഇൻപുട്ട് മോഡിലേക്ക് മാറുക
+ കലണ്ടർ കാഴ്ചയിലേക്ക് മാറാൻ ടാപ്പ് ചെയ്യുക
+ ടെക്സ്റ്റ് ഇൻപുട്ട് മോഡിലേക്ക് മാറുക
+ വർഷ കാഴ്ചയിലേക്ക് മാറാൻ ടാപ്പ് ചെയ്യുക
+ റദ്ദാക്കുക
+ ശരി
+ പാസ്വേഡ് കാണിക്കുക
+ തിരയുക
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-mn/plurals.xml b/02-Easy5/E5/resources/res/values-mn/plurals.xml
new file mode 100644
index 0000000..51c6b21
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-mn/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d шинэ мэдэгдэл
+ - %d шинэ мэдэгдэл
+
+
diff --git a/02-Easy5/E5/resources/res/values-mn/strings.xml b/02-Easy5/E5/resources/res/values-mn/strings.xml
new file mode 100644
index 0000000..7741914
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-mn/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Нүүр хуудас уруу шилжих
+ Дээш шилжих
+ Бусад сонголт
+ Болсон
+ Бүгдийг харах
+ Аппыг сонгох
+ ИДЭВХГҮЙ
+ ИДЭВХТЭЙ
+ Alt+
+ Ctrl+
+ устгах
+ оруулах
+ Функц+
+ Мета+
+ Шифт+
+ зай
+ Sym+
+ Цэс+
+ Хайх…
+ Асуулга арилгах
+ Хайх асуулга
+ Хайх
+ Асуулга илгээх
+ Дуут хайлт
+ Дараахтай хуваалцах
+ %s-тай хуваалцах
+ Буулгах
+ Доод хүснэгтийг хураах
+ Доод хүснэгтийг дэлгэх
+ Хагас дэлгэнэ үү
+ Чирэх бариулыг хоёр товших
+ Чирэх бариул
+ %2$d-н %1$d тэмдэгтийг оруулсан
+ Тэмдэгтийн хязгаар %2$d-н %1$d-с хэтэрсэн
+ Текстийг арилгах
+ Алдаа
+ Доош унадаг цэсийг харуулах
+ Харилцах цонхны дүрс тэмдэг
+ Таб
+ ҮӨ эсвэл ҮХ сонгоно уу
+ %1$s цаг
+ Цаг сонгох
+ %1$s цаг
+ Минут сонгоно уу
+ %1$s минут
+ AM
+ Цагийг оруулахын тулд цагийн горимд шилжүүлнэ үү.
+ Цаг
+ Минут
+ PM
+ Цаг сонгох
+ Цагийг оруулахын тулд текст оруулах горимд шилжүүлнэ үү.
+ Шинэ мэдэгдэл
+ %1$s-г устгах
+ %1$d-с олон шинэ мэдэгдэл
+ Дараагийн сар луу өөрчлөх
+ Өмнөх сар луу өөрчлөх
+ Эхлэх огнооны сонголт: %1$s – Дуусах огнооны сонголт: %2$s
+ Одоогийн сонголт: %1$s
+ байхгүй
+ Цуцлах
+ OK
+ %1$s
+ Огноо сонгох
+ Сонгосон огноо
+ Өдрийн багана: %1$s
+ Дуусах огноо %1$s
+ Буруу формат байна.
+ Жишээ нь: %1$s
+ Ашиглах формат: %1$s
+ Огнооны хязгаар буруу байна.
+ Одоогийн %1$d он руу шилжих
+ %1$d он руу шилжих
+ Хязгаараас хэтэрсэн: %1$s
+ Эхлэх огноо – %1$s
+ %1$s – Дуусах огноо
+ %1$s – %2$s
+ Муж сонгох
+ Эхлэх огноо – Дуусах огноо
+ Хадгалах
+ Эхлэх огноо %1$s
+ Огноо
+ Дуусах огноо
+ Эхлэх огноо
+ ө
+ с
+ ж
+ Өнөөдөр %1$s
+ Календарийн орох горим руу сэлгэх
+ Календариар харуулах руу сэлгэхийн тулд товшино уу
+ Текстийн орох горим руу сэлгэх
+ Жилээр нь харуулах руу сэлгэхийн тулд товшино уу
+ Цуцлах
+ OK
+ Нууц үгийг харуулах
+ Хайх
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-mr/plurals.xml b/02-Easy5/E5/resources/res/values-mr/plurals.xml
new file mode 100644
index 0000000..3955d71
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-mr/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d नवीन सूचना
+ - %d नवीन सूचना
+
+
diff --git a/02-Easy5/E5/resources/res/values-mr/strings.xml b/02-Easy5/E5/resources/res/values-mr/strings.xml
new file mode 100644
index 0000000..afd603a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-mr/strings.xml
@@ -0,0 +1,100 @@
+
+
+ घराकडे नेव्हिगेट करा
+ वर नेव्हिगेट करा
+ आणखी पर्याय
+ पूर्ण झाले
+ सर्व पहा
+ अॅप निवडा
+ बंद
+ सुरू
+ Alt+
+ Ctrl+
+ हटवा
+ एंटर करा
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ मेनू+
+ शोधा…
+ क्वेरी साफ करा
+ शोध क्वेरी
+ शोधा
+ क्वेरी सबमिट करा
+ व्हॉइस शोध
+ यांच्यासोबत शेअर करा
+ %s सह शेअर करा
+ कोलॅप्स करा
+ तळाशी असलेली शीट कोलॅप्स करा
+ तळाशी असलेल्या शीटचा विस्तार करा
+ पूर्णपणे विस्तृत करा
+ ड्रॅग हॅंडलवर दोनदा टॅप केले आहे
+ ड्रॅग हॅंडल
+ %2$d पैकी %1$d वर्ण एंटर केले आहे
+ %2$d पैकी %1$d वर्णमर्यादा ओलांडली आहे
+ मजकूर साफ करा
+ एरर
+ ड्रॉपडाउन मेनू दाखवा
+ डायलॉग आयकन
+ टॅब
+ AM किंवा PM निवडा
+ %1$s तास
+ वेळ निवडा
+ %1$s वाजता
+ मिनिटे निवडा
+ %1$s मिनिटे
+ AM
+ वेळेच्या इनपुटसाठी घड्याळ मोडवर स्विच करा.
+ तास
+ मिनिट
+ PM
+ वेळ निवडा
+ वेळ इनपुटसाठी मजकूर इनपुट मोडवर स्विच करा.
+ नवीन सूचना
+ काढून टाका %1$s
+ %1$d पेक्षा अधिक नवीन सूचना
+ पुढील महिन्यावर बदला
+ मागील महिन्यावर बदला
+ सुरू होण्याच्या तारखेची निवड: %1$s – संपण्याच्या तारखेची निवड: %2$s
+ सध्याची निवड: %1$s
+ काहीही नाही
+ रद्द करा
+ ओके
+ %1$s
+ तारीख निवडा
+ निवडलेली तारीख
+ दिवसांचा स्तंभ: %1$s
+ संपण्याची तारीख %1$s
+ चुकीचा फॉरमॅट.
+ उदाहरण: %1$s
+ %1$s: वापरा
+ चुकीची श्रेणी.
+ सध्याचे वर्ष %1$d यावर नेव्हिगेट करा
+ %1$d वर्षावर नेव्हिगेट करा
+ रेंजच्या बाहेर: %1$s
+ सुरू होण्याची तारीख – %1$s
+ %1$s – संपण्याची तारीख
+ %1$s – %2$s
+ रेंज निवडा
+ सुरू होण्याची तारीख – संपण्याची तारीख
+ सेव्ह करा
+ सुरू होण्याची तारीख %1$s
+ तारीख
+ संपण्याची तारीख
+ सुरू होण्याची तारीख
+ दि
+ म
+ व
+ आज %1$s
+ कॅलेंडर इनपुट मोडवर स्विच करा
+ कॅलेंडर या दृश्यावर स्विच करण्यासाठी टॅप करा
+ मजकूर इनपुट मोडवर स्विच करा
+ वर्ष या दृश्यावर स्विच करण्यासाठी टॅप करा
+ रद्द करा
+ ओके
+ पासवर्ड दाखवा
+ शोध
+ ९९९+
+
diff --git a/02-Easy5/E5/resources/res/values-ms/plurals.xml b/02-Easy5/E5/resources/res/values-ms/plurals.xml
new file mode 100644
index 0000000..82f9a37
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ms/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d pemberitahuan baharu
+ - %d pemberitahuan baharu
+
+
diff --git a/02-Easy5/E5/resources/res/values-ms/strings.xml b/02-Easy5/E5/resources/res/values-ms/strings.xml
new file mode 100644
index 0000000..846aa60
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ms/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Navigasi laman utama
+ Navigasi ke atas
+ Lagi pilihan
+ Selesai
+ Lihat semua
+ Pilih apl
+ MATI
+ HIDUP
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Fungsi+
+ Meta+
+ Shift+
+ ruang
+ Sym+
+ Menu+
+ Cari…
+ Kosongkan pertanyaan
+ Pertanyaan carian
+ Cari
+ Serah pertanyaan
+ Carian suara
+ Kongsi dengan
+ Kongsi dengan %s
+ Runtuhkan
+ Kuncupkan helaian bawah
+ Kembangkan helaian bawah
+ Kembangkan helaian bawah
+ Pemegang seret diketik dua kali
+ Pemegang seret
+ Aksara dimasukkan %1$d daripada %2$d
+ Melebihi had aksara %1$d daripada %2$d
+ Kosongkan teks
+ Ralat
+ Tunjukkan menu lungsur
+ Ikon Dialog
+ Tab
+ Pilih AM atau PM
+ %1$s jam
+ Pilih jam
+ Pukul %1$s
+ Pilih minit
+ %1$s minit
+ PG
+ Beralih ke mod jam untuk input masa.
+ Jam
+ Minit
+ P/M
+ Pilih masa
+ Beralih ke mod input teks untuk input masa.
+ Pemberitahuan baharu
+ Alih keluar %1$s
+ Lebih daripada %1$d pemberitahuan baharu
+ Tukar kepada bulan seterusnya
+ Tukar kepada bulan sebelumnya
+ Pilihan tarikh mula: %1$s – Pilihan tarikh tamat: %2$s
+ Pilihan semasa: %1$s
+ tiada
+ Batal
+ OK
+ %1$s
+ Pilih Tarikh
+ Tarikh dipilih
+ Lajur hari: %1$s
+ Tarikh tamat %1$s
+ Format tidak sah.
+ Contoh: %1$s
+ Gunakan: %1$s
+ Julat tidak sah.
+ Navigasi ke tahun semasa %1$d
+ Navigasi ke tahun %1$d
+ Di luar julat: %1$s
+ Tarikh mula – %1$s
+ %1$s – Tarikh tamat
+ %1$s – %2$s
+ Pilih Julat
+ Tarikh mula – Tarikh tamat
+ Simpan
+ Tarikh mula %1$s
+ Tarikh
+ Tarikh tamat
+ Tarikh mula
+ h
+ b
+ t
+ Hari ini %1$s
+ Beralih kepada mod input kalendar
+ Ketik untuk menukar kepada paparan Kalendar
+ Beralih kepada mod input teks
+ Ketik untuk menukar kepada paparan tahun
+ Batal
+ OK
+ Tunjukkan kata laluan
+ Cari
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-my/plurals.xml b/02-Easy5/E5/resources/res/values-my/plurals.xml
new file mode 100644
index 0000000..1c48e8a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-my/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - အကြောင်းကြားချက်အသစ် %d ခု
+ - အကြောင်းကြားချက်အသစ် %d ခု
+
+
diff --git a/02-Easy5/E5/resources/res/values-my/strings.xml b/02-Easy5/E5/resources/res/values-my/strings.xml
new file mode 100644
index 0000000..88097a1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-my/strings.xml
@@ -0,0 +1,100 @@
+
+
+ မူလနေရာကို ပြန်သွားရန်
+ အပေါ်သို့ ရွှေ့ရန်
+ နောက်ထပ် ရွေးစရာများ
+ ပြီးပြီ
+ အားလုံး ကြည့်ရန်
+ အက်ပ်တစ်ခုကို ရွေးရန်
+ ပိတ်
+ ဖွင့်
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ ရှာဖွေရန်…
+ ရှာဖွေမှုကို ဖယ်ရှားရန်
+ ရှာဖွေရန် မေးခွန်း
+ ရှာရန်
+ ရှာဖွေစရာ အချက်အလက်ကို ပေးပို့ရန်
+ အသံဖြင့် ရှာရန်
+ နှင့် မျှဝေရန်
+ %s ဖြင့် မျှဝေရန်
+ လျှော့ပြရန်
+ အောက်ခြေအပိုဆောင်း စာမျက်နှာကို ပိတ်နိုင်သည်
+ အောက်ခြေအပိုဆောင်း စာမျက်နှာကို ချဲ့နိုင်သည်
+ တစ်ဝက်ချဲ့ရန်
+ ဖိဆွဲအထိန်း နှစ်ချက်တို့ထားသည်
+ ဖိဆွဲအထိန်း
+ စာလုံးရေ %2$d တွင် %1$d ထည့်သွင်းထားသည်
+ စာလုံးရေအကန့်အသတ် %2$d လုံးတွင် %1$d လုံးကျော်နေသည်
+ စာသား ဖယ်ရှားရန်
+ အမှား
+ ဆွဲချမီနူးကို ပြရန်
+ ဒိုင်ယာလော့ခ် သင်္ကေတ
+ တဘ်
+ AM (သို့) PM ရွေးရန်
+ %1$s နာရီ
+ နာရီ ရွေးရန်
+ %1$s နာရီ
+ မိနစ်များ ရွေးပါ
+ %1$s မိနစ်
+ နံနက်
+ အချိန်ထည့်သွင်းမှုအတွက် နာရီမုဒ်သို့ ပြောင်းပါ။
+ နာရီ
+ မိနစ်
+ ညနေ
+ အချိန်ရွေးပါ
+ အချိန်ထည့်သွင်းရန် စာသားထည့်သွင်းမှုမုဒ်သို့ ပြောင်းပါ။
+ အကြောင်းကြားချက်အသစ်
+ %1$s ကို ဖယ်ရှားရန်
+ အကြောင်းကြားချက်အသစ် %1$d ခု အထက်
+ နောက်လသို့ ပြောင်းရန်
+ ယခင်လသို့ ပြောင်းရန်
+ စတင်ရက် ရွေးရန်- %1$s – ပြီးဆုံးရက် ရွေးရန်- %2$s
+ လက်ရှိ ရွေးချယ်မှု- %1$s
+ မရှိ
+ ပယ်ဖျက်ရန်
+ OK
+ %1$s
+ ရက်စွဲ ရွေးပါ
+ ရွေးထားသည့် ရက်စွဲ
+ ရက်ကော်လံ- %1$s
+ ပြီးဆုံးရက် %1$s
+ ဖော်မက် မမှန်ကန်ပါ။
+ ဥပမာ− %1$s
+ %1$s သုံးရန်
+ ရက်အပိုင်းအခြား မမှန်ပါ။
+ လက်ရှိခုနှစ် %1$d သို့ သွားရန်
+ နှစ် %1$d သို့ လမ်းညွှန်ရန်
+ ရက်အပိုင်းအခြား ပြင်ပ− %1$s
+ စတင်ရက် – %1$s
+ %1$s – ပြီးဆုံးရက်
+ %1$s – %2$s
+ အပိုင်းအခြား ရွေးပါ
+ စတင်ရက် – ပြီးဆုံးရက်
+ သိမ်းရန်
+ စတင်ရက် %1$s
+ ရက်စွဲ
+ ပြီးဆုံးရက်
+ စတင်ရက်
+ d
+ m
+ y
+ ယနေ့ %1$s
+ ပြက္ခဒိန် ထည့်သွင်းမှုမုဒ်သို့ ပြောင်းရန်
+ ပြက္ခဒိန်မြင်ကွင်းသို့ ပြောင်းရန် တို့နိုင်သည်
+ စာသား ထည့်သွင်းမှုမုဒ်သို့ ပြောင်းရန်
+ နှစ်အလိုက်မြင်ကွင်းသို့ ပြောင်းရန် တို့နိုင်သည်
+ မလုပ်တော့
+ OK
+ စကားဝှက်ကို ပြရန်
+ ရှာဖွေမှု
+ ၉၉၉+
+
diff --git a/02-Easy5/E5/resources/res/values-nb/plurals.xml b/02-Easy5/E5/resources/res/values-nb/plurals.xml
new file mode 100644
index 0000000..b88e675
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-nb/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d nytt varsel
+ - %d nye varsler
+
+
diff --git a/02-Easy5/E5/resources/res/values-nb/strings.xml b/02-Easy5/E5/resources/res/values-nb/strings.xml
new file mode 100644
index 0000000..66b7da0
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-nb/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Naviger hjem
+ Gå opp
+ Flere alternativer
+ Ferdig
+ Se alle
+ Velg en app
+ AV
+ PÅ
+ Alt+
+ Ctrl+
+ slett
+ enter
+ Funksjon+
+ Meta+
+ Shift+
+ mellomrom
+ Sym+
+ Meny+
+ Søk
+ Slett søket
+ Søkeord
+ Søk
+ Utfør søket
+ Talesøk
+ Del med
+ Del med %s
+ Skjul
+ Skjul feltet nederst
+ Vis feltet nederst
+ Vis halve feltet nederst
+ Dobbelttrykket på håndtaket
+ Håndtak
+ %1$d av %2$d tegn er skrevet inn
+ Tegngrensen er overskredet – %1$d av %2$d
+ Fjern teksten
+ Feil
+ Vis rullegardinmenyen
+ Dialogboksikon
+ Fane
+ Velg AM eller PM
+ %1$s timer
+ Velg time
+ %1$s null-null
+ Angi minutter
+ %1$s minutter
+ AM
+ Bytt til klokkemodus for tidsinndata.
+ Time
+ Minutt
+ PM
+ Velg tidspunkt
+ Bytt til tekstinndatamodus for tidsinndata.
+ Nytt varsel
+ Fjern %1$s
+ Flere enn %1$d nye varsler
+ Endre til neste måned
+ Endre til forrige måned
+ Valg av startdato: %1$s – valg av sluttdato: %2$s
+ Gjeldende valg: %1$s
+ ingen
+ Avbryt
+ OK
+ %1$s
+ Velg dato
+ Valgt dato
+ Kolonne for dager: %1$s
+ Sluttdato %1$s
+ Ugyldig format.
+ Eksempel: %1$s
+ Bruk: %1$s
+ Ugyldig område.
+ Gå til dette året %1$d
+ Naviger til år %1$d
+ Utenfor rekkevidde: %1$s
+ Startdato – %1$s
+ %1$s – sluttdato
+ %1$s–%2$s
+ Velg periode
+ Startdato–sluttdato
+ Lagre
+ Startdato %1$s
+ Dato
+ Sluttdato
+ Startdato
+ d
+ m
+ å
+ I dag %1$s
+ Bytt til kalenderinndatamodus
+ Trykk for å bytte til kalendervisningen
+ Bytt til tekstinndatamodus
+ Trykk for å bytte til årsvisningen
+ Avbryt
+ OK
+ Vis passordet
+ Søk
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-ne/plurals.xml b/02-Easy5/E5/resources/res/values-ne/plurals.xml
new file mode 100644
index 0000000..3e264eb
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ne/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d नयाँ सूचना
+ - %d नयाँ सूचनाहरू
+
+
diff --git a/02-Easy5/E5/resources/res/values-ne/strings.xml b/02-Easy5/E5/resources/res/values-ne/strings.xml
new file mode 100644
index 0000000..17a50f1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ne/strings.xml
@@ -0,0 +1,100 @@
+
+
+ होम पेजमा जानुहोस्
+ माथि नेभिगेट गर्नुहोस्
+ थप विकल्पहरू
+ सम्पन्न भयो
+ सबै हेर्नुहोस्
+ एउटा एप छान्नुहोस्
+ निष्क्रिय
+ सक्रिय
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ खोज्नुहोस्…
+ क्वेरी खाली गर्नुहोस्
+ खोज प्रश्न
+ खोज
+ क्वेरी पेस गर्नुहोस्
+ आवाजमा आधारित खोजी
+ यसमार्फत सेयर गर्नुहोस्
+ %s मार्फत सेयर गर्नुहोस्
+ संक्षिप्त गर्नुहोस्
+ पुछारको पाना कोल्याप्स गर्नुहोस्
+ पुछारको पाना एक्स्पान्ड गर्नुहोस्
+ आधा ठुलो पार्नुहोस्
+ ड्र्याग ह्यान्डलमा डबल ट्याप गरियो
+ ड्र्याग ह्यान्डल
+ %2$d मध्ये %1$d वर्ण प्रविष्ट गरियो
+ %2$d मध्ये %1$d वर्ण सीमा नाघ्यो
+ पाठ खाली गर्नुहोस्
+ त्रुटि
+ ड्रपडाउन मेनु देखाउनुहोस्
+ संवादको आइकन
+ ट्याब
+ पूर्वाह्न वा अपराह्न चयन गर्नुहोस्
+ %1$s घण्टा
+ घन्टा चयन गर्नुहोस्
+ %1$s बजे
+ मिनेट चयन गर्नुहोस्
+ %1$s मिनेट
+ AM
+ समय इनपुट गर्न घडी मोडमा स्विच गर्नुहोस्।
+ घन्टा:
+ मिनेट
+ अपराह्न
+ समय चयन गर्नुहोस्
+ समय इनपुट गर्न पाठ इनपुट मोडमा स्विच गर्नुहोस्।
+ नयाँ सूचना
+ %1$s हटाउनुहोस्
+ %1$d भन्दा बढी नयाँ सूचनाहरू
+ अर्को महिनामा सार्नुहोस्
+ अघिल्लो महिनामा सार्नुहोस्
+ सुरु हुने मितिको चयन: %1$s – अन्त्य हुने मितिको चयन: %2$s
+ हालको चयन: %1$s
+ कुनै पनि होइन
+ रद्द गर्नुहोस्
+ ठिक छ
+ %1$s
+ मिति चयन गर्नुहोस्
+ चयन गरिएको मिति
+ दिनहरूको स्तम्भ: %1$s
+ समापन हुने मिति: %1$s
+ अमान्य ढाँचा।
+ उदाहरण: %1$s
+ %1$s प्रयोग गर्नुहोस्
+ अमान्य दायरा।
+ चालु वर्ष %1$d मा जानुहोस्
+ वर्ष %1$d मा जानुहोस्
+ दायराभन्दा बाहिर छ: %1$s
+ सुरु हुने मिति – %1$s
+ %1$s – अन्त्य हुने मिति
+ %1$s – %2$s
+ दायरा चयन गर्नुहोस्
+ सुरु हुने मिति – अन्त्य हुने मिति
+ सुरक्षित गर्नु
+ प्रारम्भ हुने मिति: %1$s
+ मिति
+ अन्त्य हुने मिति
+ सुरु हुने मिति
+ d
+ मिनेट
+ y
+ आज %1$s
+ Calendar को इनपुट मोडमा बदल्नुहोस्
+ पात्रोको भ्यू प्रयोग गर्न ट्याप गर्नुहोस्
+ पाठको इनपुट मोडमा बदल्नुहोस्
+ वर्षको भ्यू प्रयोग गर्न ट्याप गर्नुहोस्
+ रद्द गर्नुहोस्
+ ठिक छ
+ पासवर्ड देखाउनुहोस्
+ खोज
+ ९९९+
+
diff --git a/02-Easy5/E5/resources/res/values-night/colors.xml b/02-Easy5/E5/resources/res/values-night/colors.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-night/colors.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-night/styles.xml b/02-Easy5/E5/resources/res/values-night/styles.xml
new file mode 100644
index 0000000..6ea09a4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-night/styles.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-nl/plurals.xml b/02-Easy5/E5/resources/res/values-nl/plurals.xml
new file mode 100644
index 0000000..513042b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-nl/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d nieuwe melding
+ - %d nieuwe meldingen
+
+
diff --git a/02-Easy5/E5/resources/res/values-nl/strings.xml b/02-Easy5/E5/resources/res/values-nl/strings.xml
new file mode 100644
index 0000000..bf75418
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-nl/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Navigeren naar startpositie
+ Omhoog navigeren
+ Meer opties
+ Klaar
+ Alles tonen
+ Een app selecteren
+ UIT
+ AAN
+ Alt +
+ Ctrl +
+ Delete
+ Enter
+ Functie +
+ Meta +
+ Shift +
+ spatie
+ Sym +
+ Menu +
+ Zoeken…
+ Zoekopdracht wissen
+ Zoekopdracht
+ Zoeken
+ Zoekopdracht verzenden
+ Gesproken zoekopdracht
+ Delen met
+ Delen met %s
+ Samenvouwen
+ Het blad onderaan samenvouwen
+ Het blad onderaan uitvouwen
+ Half uitvouwen
+ Dubbelgetikt op handgreep voor slepen
+ Handgreep voor slepen
+ %1$d van %2$d tekens opgegeven
+ Tekenlimiet heeft %1$d van %2$d overschreden
+ Tekst wissen
+ Fout
+ Dropdownmenu tonen
+ Icoon voor dialoogvenster
+ Tabblad
+ Selecteer a.m. of p.m.
+ %1$s uur
+ Selecteer uur
+ %1$s uur
+ Minuten selecteren
+ %1$s minuten
+ a.m.
+ Schakel naar de klokmodus om de tijd in te voeren.
+ Uur
+ Minuut
+ p.m.
+ Tijd selecteren
+ Schakel naar de tekstinvoermodus om de tijd in te voeren.
+ Nieuwe melding
+ %1$s verwijderen
+ Meer dan %1$d nieuwe meldingen
+ Naar volgende maand gaan
+ Naar vorige maand gaan
+ Startdatumselectie: %1$s – Einddatumselectie: %2$s
+ Huidige selectie: %1$s
+ geen
+ Annuleren
+ OK
+ %1$s
+ Selecteer een datum
+ Geselecteerde datum
+ Kolom met dagen: %1$s
+ Einddatum %1$s
+ Ongeldige indeling.
+ Voorbeeld: %1$s
+ Gebruik: %1$s
+ Ongeldig bereik.
+ Naar het huidige jaar %1$d gaan
+ Naar jaar %1$d navigeren
+ Valt buiten bereik: %1$s
+ Startdatum - %1$s
+ %1$s – einddatum
+ %1$s – %2$s
+ Selecteer een periode
+ Startdatum - einddatum
+ Opslaan
+ Startdatum %1$s
+ Datum
+ Einddatum
+ Startdatum
+ d
+ m
+ j
+ Vandaag %1$s
+ Overschakelen naar agenda-invoermodus
+ Tik om over te schakelen naar de agendaweergave
+ Overschakelen naar tekstinvoermodus
+ Tik om over te schakelen naar de jaarweergave
+ Annuleren
+ OK
+ Wachtwoord tonen
+ Zoeken
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-or/plurals.xml b/02-Easy5/E5/resources/res/values-or/plurals.xml
new file mode 100644
index 0000000..6eb613b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-or/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d new notification
+ - %d new notifications
+
+
diff --git a/02-Easy5/E5/resources/res/values-or/strings.xml b/02-Easy5/E5/resources/res/values-or/strings.xml
new file mode 100644
index 0000000..14d27b8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-or/strings.xml
@@ -0,0 +1,100 @@
+
+
+ ହୋମ୍ ପେଜ୍କୁ ନେଭିଗେଟ୍ କରନ୍ତୁ
+ ଉପରକୁ ନେଭିଗେଟ୍ କରନ୍ତୁ
+ ଅଧିକ ବିକଳ୍ପ
+ ହୋଇଗଲା
+ ସବୁ ଦେଖନ୍ତୁ
+ ଗୋଟିଏ ଆପ୍ ବାଛନ୍ତୁ
+ ବନ୍ଦ
+ ଚାଲୁ ଅଛି
+ Alt+
+ Ctrl+
+ ଡିଲିଟ୍ କରନ୍ତୁ
+ ଏଣ୍ଟର୍
+ Function+
+ Meta+
+ Shift+
+ ସ୍ପେସ୍
+ Sym+
+ ମେନୁ
+ ସର୍ଚ୍ଚ କରନ୍ତୁ…
+ କ୍ୱେରୀ ଖାଲି କରନ୍ତୁ
+ ସର୍ଚ୍ଚ କ୍ୱେରୀ
+ ସନ୍ଧାନ କରନ୍ତୁ
+ କ୍ୱେରୀ ଦାଖଲ କରନ୍ତୁ
+ ଭଏସ୍ ସର୍ଚ୍ଚ
+ ଏହାଙ୍କ ସହ ସେୟାର୍ କରନ୍ତୁ
+ %s ସହ ସେୟାର୍ କରନ୍ତୁ
+ ସଂକୁଚିତ କରନ୍ତୁ
+ Collapse the bottom sheet
+ Expand the bottom sheet
+ Expand halfway
+ Drag handle double-tapped
+ Drag handle
+ %2$d ର %1$d ଅକ୍ଷର ଲେଖିଛନ୍ତି
+ %2$d ର %1$d ଅକ୍ଷର ଲେଖିଛନ୍ତି
+ Clear text
+ Error
+ Show dropdown menu
+ Dialog Icon
+ Tab
+ Select AM or PM
+ %1$s hours
+ Select hour
+ %1$s o\'clock
+ ମିନିଟ୍ ଚୟନ କରନ୍ତୁ
+ %1$s minutes
+ AM
+ ସମୟ ଇନପୁଟ୍ ପାଇଁ ଘଣ୍ଟା ମୋଡ୍କୁ ବଦଳାନ୍ତୁ।
+ Hour
+ Minute
+ PM
+ Select time
+ ସମୟ ଇନପୁଟ୍ ପାଇଁ ଟେକ୍ସଟ୍ ଇନପୁଟ୍କୁ ବଦଳାନ୍ତୁ।
+ New notification
+ %1$s କାଢ଼ିଦିଅନ୍ତୁ
+ More than %1$d new notifications
+ Change to next month
+ Change to previous month
+ Start date selection: %1$s – End date selection: %2$s
+ Current selection: %1$s
+ none
+ Cancel
+ OK
+ %1$s
+ Select Date
+ Selected date
+ Column of days: %1$s
+ End date %1$s
+ Invalid format.
+ Example: %1$s
+ Use: %1$s
+ Invalid range.
+ Navigate to current year %1$d
+ Navigate to year %1$d
+ Out of range: %1$s
+ Start date – %1$s
+ %1$s – End date
+ %1$s – %2$s
+ Select Range
+ Start date – End date
+ Save
+ Start date %1$s
+ Date
+ End date
+ Start date
+ d
+ m
+ y
+ Today %1$s
+ Switch to calendar input mode
+ Tap to switch to Calendar view
+ Switch to text input mode
+ Tap to switch to year view
+ Cancel
+ OK
+ ପାସ୍ୱାର୍ଡ ଦେଖାନ୍ତୁ
+ ସନ୍ଧାନ କରନ୍ତୁ
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-pa/plurals.xml b/02-Easy5/E5/resources/res/values-pa/plurals.xml
new file mode 100644
index 0000000..70d010c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-pa/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d ਨਵੀਂ ਸੂਚਨਾ
+ - %d ਨਵੀਆਂ ਸੂਚਨਾਵਾਂ
+
+
diff --git a/02-Easy5/E5/resources/res/values-pa/strings.xml b/02-Easy5/E5/resources/res/values-pa/strings.xml
new file mode 100644
index 0000000..3d75166
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-pa/strings.xml
@@ -0,0 +1,100 @@
+
+
+ ਹੋਮ \'ਤੇ ਜਾਓ
+ ਉੱਪਰ ਜਾਓ
+ ਹੋਰ ਵਿਕਲਪ
+ ਹੋ ਗਿਆ
+ ਸਭ ਦੇਖੋ
+ ਇੱਕ ਐਪ ਚੁਣੋ
+ ਬੰਦ
+ ਚਾਲੂ
+ Alt+
+ Ctrl+
+ ਮਿਟਾਓ
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ ਖੋਜ…
+ ਪੁੱਛਗਿੱਛ ਕਲੀਅਰ ਕਰੋ
+ ਖੋਜ ਪੁੱਛਗਿੱਛ
+ ਖੋਜ
+ ਪੁੱਛਗਿੱਛ ਸਪੁਰਦ ਕਰੋ
+ ਅਵਾਜ਼ੀ ਖੋਜ
+ ਇਸ ਨਾਲ ਸਾਂਝਾ ਕਰੋ
+ %s ਨਾਲ ਸਾਂਝਾ ਕਰੋ
+ ਸਮੇਟੋ
+ ਹੇਠਲੀ ਸ਼ੀਟ ਨੂੰ ਸਮੇਟੋ
+ ਹੇਠਲੀ ਸ਼ੀਟ ਦਾ ਵਿਸਤਾਰ ਕਰੋ
+ ਅੱਧ ਤੱਕ ਵਿਸਤਾਰ ਕਰੋ
+ ਘਸੀਟਣ ਵਾਲੇ ਹੈਂਡਲ \'ਤੇ ਡਬਲ-ਟੈਪ ਕੀਤਾ ਗਿਆ
+ ਘਸੀਟਣ ਵਾਲਾ ਹੈਂਡਲ
+ %2$d ਵਿੱਚੋਂ %1$d ਅੱਖਰ-ਚਿੰਨ੍ਹ ਦਾਖਲ ਕੀਤੇ ਗਏ
+ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਸੀਮਾ %2$d ਤੋਂ %1$d ਵਧੀ
+ ਲਿਖਤ ਕਲੀਅਰ ਕਰੋ
+ ਗੜਬੜ
+ ਡ੍ਰੌਪ-ਡਾਊਨ ਮੀਨੂ ਦਿਖਾਓ
+ ਵਿੰਡੋ ਦਾ ਪ੍ਰਤੀਕ
+ ਟੈਬ
+ AM ਜਾਂ PM ਚੁਣੋ
+ %1$s ਘੰਟੇ
+ ਸਮਾਂ ਚੁਣੋ
+ %1$s ਵਜੇ
+ ਮਿੰਟ ਚੁਣੋ
+ %1$s ਮਿੰਟ
+ AM
+ ਸਮਾਂ ਇਨਪੁੱਟ ਕਰਨ ਲਈ ਘੜੀ ਮੋਡ \'ਤੇ ਸਵਿੱਚ ਕਰੋ।
+ ਘੰਟਾ
+ ਮਿੰਟ
+ PM
+ ਸਮਾਂ ਚੁਣੋ
+ ਸਮਾਂ ਇਨਪੁੱਟ ਕਰਨ ਲਈ ਲਿਖਤ ਇਨਪੁੱਟ ਮੋਡ \'ਤੇ ਸਵਿੱਚ ਕਰੋ।
+ ਨਵੀਂ ਸੂਚਨਾ
+ %1$s ਹਟਾਓ
+ %1$d ਤੋਂ ਵੱਧ ਨਵੀਆਂ ਸੂਚਨਾਵਾਂ
+ ਅਗਲੇ ਮਹੀਨੇ \'ਤੇ ਜਾਓ
+ ਪਿਛਲੇ ਮਹੀਨੇ \'ਤੇ ਜਾਓ
+ ਸ਼ੁਰੂਆਤੀ ਤਾਰੀਖ ਦੀ ਚੋਣ: %1$s – ਸਮਾਪਤੀ ਤਾਰੀਖ ਦੀ ਚੋਣ: %2$s
+ ਮੌਜੂਦਾ ਚੋਣ: %1$s
+ ਕੋਈ ਨਹੀਂਂ
+ ਰੱਦ ਕਰੋ
+ ਠੀਕ ਹੈ
+ %1$s
+ ਤਾਰੀਖ ਚੁਣੋ
+ ਚੁਣੀ ਗਈ ਤਾਰੀਖ
+ ਦਿਨਾਂ ਦਾ ਕਾਲਮ: %1$s
+ ਸਮਾਪਤੀ ਤਾਰੀਖ %1$s
+ ਅਵੈਧ ਫਾਰਮੈਟ।
+ ਉਦਾਹਰਨ: %1$s
+ ਵਰਤੋ: %1$s
+ ਅਵੈਧ ਰੇਂਜ।
+ ਮੌਜੂਦਾ ਸਾਲ \'ਤੇ ਜਾਓ %1$d
+ ਸਾਲ %1$d \'ਤੇ ਨੈਵੀਗੇਟ ਕਰੋ
+ ਰੇਂਜ ਤੋਂ ਬਾਹਰ: %1$s
+ ਸ਼ੁੁਰੂਆਤੀ ਤਾਰੀਖ – %1$s
+ %1$s – ਸਮਾਪਤੀ ਤਾਰੀਖ
+ %1$s – %2$s
+ ਰੇਂਜ ਚੁਣੋ
+ ਸ਼ੁਰੂਆਤੀ ਤਾਰੀਖ – ਸਮਾਪਤੀ ਤਾਰੀਖ
+ ਰੱਖਿਅਤ ਕਰੋ
+ ਸ਼ੁਰੂਆਤੀ ਤਾਰੀਖ %1$s
+ ਤਾਰੀਖ
+ ਸਮਾਪਤੀ ਤਾਰੀਖ
+ ਸ਼ੁਰੂਆਤੀ ਤਾਰੀਖ
+ d
+ m
+ y
+ ਅੱਜ %1$s
+ ਕੈਲੰਡਰ ਇਨਪੁੱਟ ਮੋਡ \'ਤੇ ਜਾਓ
+ Calendar ਦ੍ਰਿਸ਼ \'ਤੇ ਸਵਿੱਚ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ
+ ਲਿਖਤ ਇਨਪੁੱਟ ਮੋਡ \'ਤੇ ਜਾਓ
+ ਸਾਲ ਦ੍ਰਿਸ਼ \'ਤੇ ਸਵਿੱਚ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ
+ ਰੱਦ ਕਰੋ
+ ਠੀਕ ਹੈ
+ ਪਾਸਵਰਡ ਦਿਖਾਓ
+ ਖੋਜ
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-pl/plurals.xml b/02-Easy5/E5/resources/res/values-pl/plurals.xml
new file mode 100644
index 0000000..bc5d870
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-pl/plurals.xml
@@ -0,0 +1,9 @@
+
+
+
+ - %d nowe powiadomienie
+ - %d nowe powiadomienia
+ - %d nowych powiadomień
+ - %d nowego powiadomienia
+
+
diff --git a/02-Easy5/E5/resources/res/values-pl/strings.xml b/02-Easy5/E5/resources/res/values-pl/strings.xml
new file mode 100644
index 0000000..440005b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-pl/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Przejdź na stronę główną
+ Przejdź wyżej
+ Więcej opcji
+ Gotowe
+ Pokaż wszystko
+ Wybierz aplikację
+ WYŁ.
+ WŁ.
+ Alt+
+ Ctrl+
+ Delete
+ Enter
+ Funkcyjny+
+ Meta+
+ Shift+
+ spacja
+ Sym+
+ Menu+
+ Szukaj…
+ Wyczyść zapytanie
+ Zapytanie
+ Szukaj
+ Wyślij zapytanie
+ Wyszukiwanie głosowe
+ Udostępnij przez:
+ Udostępnij przez: %s
+ Zwiń
+ Zwiń planszę dolną
+ Rozwiń planszę dolną
+ Rozwiń do połowy
+ Dwukrotnie kliknięto uchwyt do przeciągania
+ Uchwyt do przeciągania
+ %1$d z %2$d znaków
+ Przekroczono limit znaków (%1$d z %2$d)
+ Wyczyść tekst
+ Błąd
+ Pokaż menu
+ Ikona okna
+ Karta
+ Wybierz: przed południem czy po południu
+ %1$s godz.
+ Wybierz godzinę
+ %1$s
+ Wybierz minuty
+ %1$s minut
+ AM
+ Aby wprowadzić czas, włącz tryb zegara.
+ Godzina
+ Minuta
+ PM
+ Określ czas
+ Aby wprowadzić czas, włącz tryb wprowadzania tekstu.
+ Nowe powiadomienie
+ Usuń: (%1$s)
+ Liczba nowych powiadomień przekracza %1$d
+ Zmień na następny miesiąc
+ Zmień na poprzedni miesiąc
+ Wybrana data rozpoczęcia: %1$s – wybrana data zakończenia: %2$s
+ Bieżący wybór: %1$s
+ brak
+ Anuluj
+ OK
+ %1$s
+ Wybierz datę
+ Wybrana data
+ Kolumna z dniami: %1$s
+ Data zakończenia %1$s
+ Nieprawidłowy format.
+ Przykład: %1$s
+ Użyj formatu: %1$s
+ Nieprawidłowy zakres.
+ Przejdź do bieżącego roku %1$d
+ Przejdź do roku %1$d
+ Poza zakresem: %1$s
+ Data rozpoczęcia – %1$s
+ %1$s – data zakończenia
+ %1$s–%2$s
+ Wybierz zakres
+ Data rozpoczęcia – data zakończenia
+ Zapisz
+ Data rozpoczęcia %1$s
+ Data
+ Data zakończenia
+ Data rozpoczęcia
+ d
+ m
+ r
+ Dzisiaj %1$s
+ Włącz kalendarzowy tryb wprowadzania
+ Kliknij, aby przełączyć się na widok kalendarza
+ Włącz tekstowy tryb wprowadzania
+ Kliknij, aby przełączyć się na widok roku
+ Anuluj
+ OK
+ Pokaż hasło
+ Szukaj
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-port/bools.xml b/02-Easy5/E5/resources/res/values-port/bools.xml
new file mode 100644
index 0000000..d0ac80b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-port/bools.xml
@@ -0,0 +1,4 @@
+
+
+ false
+
diff --git a/02-Easy5/E5/resources/res/values-pt-rBR/plurals.xml b/02-Easy5/E5/resources/res/values-pt-rBR/plurals.xml
new file mode 100644
index 0000000..a9085bc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-pt-rBR/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d nova notificação
+ - %d novas notificações
+
+
diff --git a/02-Easy5/E5/resources/res/values-pt-rBR/strings.xml b/02-Easy5/E5/resources/res/values-pt-rBR/strings.xml
new file mode 100644
index 0000000..346464c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-pt-rBR/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Navegar para a página inicial
+ Navegar para cima
+ Mais opções
+ Concluído
+ Ver tudo
+ Selecionar um app
+ DESATIVADO
+ ATIVADO
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ espaço
+ Sym+
+ Menu+
+ Pesquisar…
+ Limpar consulta
+ Consulta de pesquisa
+ Pesquisar
+ Enviar consulta
+ Pesquisa por voz
+ Compartilhar com
+ Compartilhar com %s
+ Recolher
+ Fechar a página inferior
+ Abrir a página inferior
+ Expandir até a metade
+ Alça de arrastar tocada duas vezes
+ Alça de arrastar
+ Caracteres inseridos: %1$d de %2$d
+ Limite de %2$d caracteres excedido em %1$d
+ Limpar texto
+ Erro
+ Mostrar menu suspenso
+ Ícone de caixa de diálogo
+ Guia
+ Selecionar AM ou PM
+ %1$s horas
+ Selecionar horário
+ %1$s em ponto
+ Selecione os minutos
+ %1$s minutos
+ AM
+ Alterne para o modo de relógio para informar o horário.
+ Hora
+ Minuto
+ PM
+ Selecionar horário
+ Alterne para o modo de entrada de texto para informar o horário.
+ Nova notificação
+ Remover %1$s
+ Mais de %1$d novas notificações
+ Alterar para o próximo mês
+ Alterar para o mês anterior
+ Seleção da data de início: %1$s. Seleção da data de término: %2$s
+ Seleção atual: %1$s
+ nenhuma
+ Cancelar
+ OK
+ %1$s
+ Selecionar data
+ Data selecionada
+ Coluna de dias: %1$s
+ Data de término: %1$s
+ Formato inválido.
+ Exemplo: %1$s
+ Usar %1$s
+ Intervalo inválido.
+ Ir para o ano atual %1$d
+ Ir para o ano %1$d
+ Fora do intervalo: %1$s
+ Data de início – %1$s
+ %1$s – Data de término
+ %1$s – %2$s
+ Selecionar intervalo
+ Data de início – Data de término
+ Salvar
+ Data de início: %1$s
+ Data
+ Data de término
+ Data de início
+ d
+ m
+ a
+ Hoje %1$s
+ Alternar para o modo de entrada da agenda
+ Toque para mudar para a visualização de agenda
+ Alternar para o modo de entrada de texto
+ Toque para mudar para a visualização \"Ano\"
+ Cancelar
+ OK
+ Exibir senha
+ Pesquisar
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-pt-rPT/plurals.xml b/02-Easy5/E5/resources/res/values-pt-rPT/plurals.xml
new file mode 100644
index 0000000..a9085bc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-pt-rPT/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d nova notificação
+ - %d novas notificações
+
+
diff --git a/02-Easy5/E5/resources/res/values-pt-rPT/strings.xml b/02-Easy5/E5/resources/res/values-pt-rPT/strings.xml
new file mode 100644
index 0000000..221abd4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-pt-rPT/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Navegar para casa
+ Navegar para cima
+ Mais opções
+ Concluído
+ Ver tudo
+ Escolher uma app
+ DESATIVADO
+ ATIVADO
+ Alt +
+ Ctrl +
+ eliminar
+ enter
+ Função +
+ Meta +
+ Shift +
+ espaço
+ Sym +
+ Menu +
+ Pesquisar…
+ Limpar consulta
+ Consulta de pesquisa
+ Pesquisar
+ Enviar consulta
+ Pesquisa por voz
+ Partilhar com
+ Partilhar com a app %s
+ Reduzir
+ Reduza a secção inferior
+ Expanda a secção inferior
+ Expandir até metade
+ Dois toques no indicador para arrastar
+ Indicador para arrastar
+ Carateres introduzidos: %1$d de %2$d
+ Limite de carateres excedido: %1$d de %2$d
+ Limpar texto
+ Erro
+ Mostrar menu pendente
+ Ícone de caixa de diálogo
+ Separador
+ Selecionar AM ou PM
+ %1$s horas
+ Selecionar hora
+ %1$s hora(s)
+ Selecionar minutos
+ %1$s minutos
+ AM
+ Mude para o modo de relógio para a introdução da hora.
+ Hora
+ Minuto
+ PM
+ Selecionar hora
+ Mude para o modo de introdução de texto para a introdução da hora.
+ Nova notificação
+ Remover %1$s
+ Mais de %1$d notificações novas
+ Mudar para o mês seguinte
+ Mudar para o mês anterior
+ Seleção da data de início: %1$s – Seleção da data de fim: %2$s
+ Seleção atual: %1$s
+ nenhuma
+ Cancelar
+ OK
+ %1$s
+ Selecione a data
+ Data selecionada
+ Coluna de dias: %1$s
+ Data de fim: %1$s
+ Formato inválido.
+ Exemplo: %1$s
+ Utilize: %1$s
+ Intervalo inválido.
+ Navegar para o ano atual %1$d
+ Navegue para o ano %1$d
+ Fora do intervalo: %1$s
+ Data de início – %1$s
+ %1$s – Data de conclusão
+ %1$s – %2$s
+ Selecione o intervalo
+ Data de início – Data de conclusão
+ Guardar
+ Data de início: %1$s
+ Data
+ Data de conclusão
+ Data de início
+ d
+ m
+ a
+ Hoje %1$s
+ Mudar para o modo de introdução de calendário
+ Toque para mudar para a vista do Calendário
+ Mudar para o modo de introdução de texto
+ Toque para mudar para a vista de ano
+ Cancelar
+ OK
+ Mostrar palavra-passe
+ Pesquisar
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-pt/strings.xml b/02-Easy5/E5/resources/res/values-pt/strings.xml
new file mode 100644
index 0000000..346a86a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-pt/strings.xml
@@ -0,0 +1,32 @@
+
+
+ Navegar para a página inicial
+ Navegar para cima
+ Mais opções
+ Concluído
+ Ver tudo
+ Selecionar um app
+ DESATIVADO
+ ATIVADO
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ espaço
+ Sym+
+ Menu+
+ Pesquisar…
+ Limpar consulta
+ Consulta de pesquisa
+ Pesquisar
+ Enviar consulta
+ Pesquisa por voz
+ Compartilhar com
+ Compartilhar com %s
+ Recolher
+ Pesquisar
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-ro/plurals.xml b/02-Easy5/E5/resources/res/values-ro/plurals.xml
new file mode 100644
index 0000000..a894ec4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ro/plurals.xml
@@ -0,0 +1,8 @@
+
+
+
+ - %d notificare nouă
+ - %d notificări noi
+ - %d de notificări noi
+
+
diff --git a/02-Easy5/E5/resources/res/values-ro/strings.xml b/02-Easy5/E5/resources/res/values-ro/strings.xml
new file mode 100644
index 0000000..9432422
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ro/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Navigați la ecranul de pornire
+ Navigați în sus
+ Mai multe opțiuni
+ Gata
+ Afișați tot
+ Alegeți o aplicație
+ DEZACTIVAT
+ ACTIVAT
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Meniu+
+ Căutați…
+ Ștergeți interogarea
+ Termen de căutare
+ Căutați
+ Trimiteți interogarea
+ Căutare vocală
+ Trimiteți la
+ Trimiteți folosind %s
+ Restrângeți
+ Restrângeți foaia din partea de jos
+ Extindeți foaia din partea de jos
+ Extinde pe ecran complet
+ Ghidaj de tragere atins de două ori
+ Ghidaj de tragere
+ Caractere introduse: %1$d din %2$d
+ Limita de caractere a depășit %1$d din %2$d
+ Ștergeți textul
+ Eroare
+ Afișați meniul drop-down
+ Pictogramă de dialog
+ Filă
+ Selectați ora
+ %1$s ore
+ Selectați ora
+ Ora %1$s
+ Selectați minutele
+ %1$s minute
+ a.m.
+ Pentru a introduce ora, comutați la modul ceas.
+ Ora
+ Minut
+ p.m.
+ Selectați ora
+ Pentru a introduce ora, comutați la modul de introducere a textului.
+ Notificare nouă
+ Eliminați %1$s
+ Peste %1$d notificări noi
+ Treceți la luna următoare
+ Treceți la luna anterioară
+ Selectarea datei de începere: %1$s – selectarea datei de încheiere: %2$s
+ Selecția actuală: %1$s
+ niciuna
+ Anulați
+ OK
+ %1$s
+ Selectați data
+ Data selectată
+ Coloana cu zile: %1$s
+ Data de încheiere: %1$s
+ Format nevalid.
+ Exemplu: %1$s
+ Folosiți: %1$s
+ Interval nevalid.
+ Navigați la anul actual %1$d
+ Navigați la anul %1$d
+ Fără acoperire: %1$s
+ Data de începere – %1$s
+ %1$s – data de încheiere
+ %1$s – %2$s
+ Selectați intervalul
+ Data de începere – data de încheiere
+ Salvați
+ Data de începere: %1$s
+ Dată
+ Data de încheiere
+ Data de începere
+ z
+ l
+ a
+ Astăzi, la %1$s
+ Comutați la modul introducere în calendar
+ Atingeți pentru a comuta la afișarea Calendar
+ Comutați la modul de introducere a textului
+ Atingeți pentru a comuta la afișarea An
+ Anulați
+ OK
+ Afișați parola
+ Căutați
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-ru/plurals.xml b/02-Easy5/E5/resources/res/values-ru/plurals.xml
new file mode 100644
index 0000000..c539196
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ru/plurals.xml
@@ -0,0 +1,9 @@
+
+
+
+ - %d новое уведомление
+ - %d новых уведомления
+ - %d новых уведомлений
+ - %d нового уведомления
+
+
diff --git a/02-Easy5/E5/resources/res/values-ru/strings.xml b/02-Easy5/E5/resources/res/values-ru/strings.xml
new file mode 100644
index 0000000..9ffc2d3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ru/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Перейти на главный экран
+ Перейти вверх
+ Ещё
+ Готово
+ Показать все
+ Выберите приложение
+ ВЫКЛ
+ ВКЛ
+ Alt +
+ Ctrl +
+ Delete
+ Ввод
+ Fn +
+ Meta +
+ Shift +
+ Пробел
+ Sym +
+ Меню +
+ Введите запрос
+ Удалить запрос
+ Поисковый запрос
+ Поиск
+ Отправить запрос
+ Голосовой поиск
+ Поделиться с помощью
+ Поделиться с помощью %s
+ Свернуть
+ Свернуть нижний экран
+ Развернуть нижний экран
+ Развернуть наполовину
+ Двойное нажатие на маркер перемещения
+ Маркер перемещения
+ Введено символов: %1$d из %2$d
+ Превышено ограничение на количество символов (%1$d из %2$d)
+ Очистить текстовое поле
+ Ошибка
+ Показать раскрывающееся меню
+ Значок диалогового окна
+ Вкладка
+ Выберите AM (до полудня) или PM (после полудня)
+ %1$s ч.
+ Выберите час
+ %1$s ч.
+ Выберите минуты
+ %1$s мин.
+ AM
+ Чтобы ввести время, перейдите в режим часов.
+ Час
+ Минуты
+ PM
+ Выбор времени
+ Чтобы ввести время, перейдите в режим ввода текста.
+ Новое уведомление
+ Удалить \"%1$s\"
+ Новых уведомлений больше %1$d
+ Перейти к следующему месяцу
+ Перейти к предыдущему месяцу
+ Выбранная дата начала: %1$s. Выбранная дата окончания: %2$s.
+ Выбранный элемент: %1$s
+ нет
+ Отмена
+ ОК
+ %1$s
+ Выберите дату
+ Выбранная дата
+ Столбец со днями недели: %1$s
+ Дата окончания: %1$s
+ Недействительный формат.
+ Пример: %1$s
+ Используйте: %1$s
+ Недопустимый диапазон.
+ Перейти к текущему году: %1$d
+ Перейти к %1$d году
+ Вне диапазона: %1$s
+ Дата начала – %1$s
+ %1$s – дата окончания
+ %1$s – %2$s
+ Выберите диапазон дат
+ Дата начала – дата окончания
+ Сохранить
+ Дата начала: %1$s
+ Дата
+ Дата окончания
+ Дата начала
+ д
+ м
+ г
+ Сегодня: %1$s
+ Перейти в режим выбора дней
+ Нажмите, чтобы перейти к Календарю
+ Перейти в режим ввода текста
+ Нажмите, чтобы выбрать год
+ Отмена
+ ОК
+ Показать пароль
+ Поиск
+ >999
+
diff --git a/02-Easy5/E5/resources/res/values-si/plurals.xml b/02-Easy5/E5/resources/res/values-si/plurals.xml
new file mode 100644
index 0000000..b389a54
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-si/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - නව දැනුම්දීම් %dක්
+ - නව දැනුම්දීම් %dක්
+
+
diff --git a/02-Easy5/E5/resources/res/values-si/strings.xml b/02-Easy5/E5/resources/res/values-si/strings.xml
new file mode 100644
index 0000000..2a9dfe1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-si/strings.xml
@@ -0,0 +1,100 @@
+
+
+ මුල් පිටුවට සංචාලනය කරන්න
+ ඉහළට සංචාලනය කරන්න
+ තවත් විකල්ප
+ කළා
+ සියල්ල බලන්න
+ යෙදුමක් තෝරන්න
+ ක්රියාවිරහිතයි
+ ක්රියාත්මකයි
+ Alt+
+ Ctrl+
+ මකන්න
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ සොයන්න...
+ විමසුම හිස් කරන්න
+ සෙවුම් විමසුම
+ සෙවීම
+ විමසුම යොමු කරන්න
+ හඬ සෙවීම
+ සමග බෙදා ගන්න
+ %s සමඟ බෙදා ගන්න
+ හකුළන්න
+ පහළම පත්රය හකුළන්න
+ පහළම පත්රය දිග හරින්න
+ අඩක් දිග හරින්න
+ ඇදීම් හැඬලය දෙවරක් තට්ටු කර ඇත
+ හැඬලය අදින්න
+ අනුලකුණු %2$dන් %1$dක් ඇතුළු කෙරිණි
+ අනුලකුණු සීමාව %2$dකින් %1$d ඉක්ම විය
+ පෙළ හිස් කරන්න
+ දෝෂය
+ පතන මෙනුව පෙන්වන්න
+ සංවාද නිරූපකය
+ ටැබය
+ පෙරවරු හෝ පස්වරු තෝරන්න
+ පැය %1$sක්
+ පැය තෝරන්න
+ %1$sයි
+ මිනිත්තු තෝරන්න
+ මිනිත්තු %1$sයි
+ පෙව
+ වේලා ආදානය සඳහා ඔරලෝසු ප්රකාරය වෙත මාරු වෙන්න.
+ පැය
+ මිනිත්තු
+ පව
+ වේලාව තෝරන්න
+ වේලා ආදානය සඳහා ආදාන ප්රකාරය වෙත මාරු වෙන්න.
+ නව දැනුම්දීම
+ %1$s ඉවත් කරන්න
+ නව දැනුම්දීම් %1$dකට වඩා
+ ලබන මාසයට වෙනස් කරන්න
+ කලින් මාසයට වෙනස් කරන්න
+ ආරම්භක දිනය තේරීම: %1$s – අවසාන දිනය තේරීම: %2$s
+ වත්මන් තේරීම: %1$s
+ කිසිවක් නැත
+ අවලංගු කරන්න
+ හරි
+ %1$s
+ දිනය තෝරන්න
+ තේරූ දිනය
+ දින තීරුව: %1$s
+ අවසාන දිනය %1$s
+ අවලංගු ආකෘතියකි.
+ උදාහරණය: %1$s
+ භාවිතය: %1$s
+ අවලංගු පරාසයකි.
+ වත්මන් වර්ෂය %1$d වෙත සංචාලනය කරන්න
+ %1$d වසරට සංචාලනය කරන්න
+ පරාසයෙන් පිටත: %1$s
+ ආරම්භක දිනය – %1$s
+ %1$s – නිමා වන දිනය
+ %1$s – %2$s
+ පරාසය තෝරන්න
+ ආරම්භක දිනය – නිමා වන දිනය
+ සුරකින්න
+ ආරම්භක දිනය %1$s
+ දිනය
+ නිමා වන දිනය
+ ආරම්භක දිනය
+ ද
+ ම
+ ව
+ අද %1$s
+ දින දර්ශන ආදාන ප්රකාරයට මාරු වන්න
+ දින දර්ශන දසුන වෙත මාරු වීමට තට්ටු කරන්න
+ පෙළ ආදාන ප්රකාරයට මාරු වන්න
+ වසරේ දසුන වෙත මාරු වීමට තට්ටු කරන්න
+ අවලංගු කරන්න
+ හරි
+ මුරපදය පෙන්වන්න
+ සෙවීම
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-sk/plurals.xml b/02-Easy5/E5/resources/res/values-sk/plurals.xml
new file mode 100644
index 0000000..9764b83
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sk/plurals.xml
@@ -0,0 +1,9 @@
+
+
+
+ - %d nové upozornenie
+ - %d nové upozornenia
+ - %d new notifications
+ - %d nových upozornení
+
+
diff --git a/02-Easy5/E5/resources/res/values-sk/strings.xml b/02-Easy5/E5/resources/res/values-sk/strings.xml
new file mode 100644
index 0000000..212d162
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sk/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Prejsť na plochu
+ Prejsť nahor
+ Ďalšie možnosti
+ Hotovo
+ Zobraziť všetky
+ Vybrať aplikáciu
+ VYP.
+ ZAP.
+ Alt+
+ Ctrl+
+ odstrániť
+ enter
+ Function+
+ Meta+
+ Shift+
+ medzerník
+ Sym+
+ Menu+
+ Vyhľadať…
+ Vymazať dopyt
+ Vyhľadávací dopyt
+ Hľadať
+ Odoslať dopyt
+ Hlasové vyhľadávanie
+ Zdieľať s
+ Zdieľať s aplikáciou %s
+ Zbaliť
+ Zbaliť dolný hárok
+ Rozbaliť dolný hárok
+ Rozbaliť napoly
+ Dvojité klepnutie na presúvadlo
+ Presúvadlo
+ Zadané znaky: %1$d z %2$d
+ Bol prekročený povolený počet znakov (%1$d z %2$d)
+ Vymazať text
+ Chyba
+ Zobraziť rozbaľovaciu ponuku
+ Ikona dialógového okna
+ Tabulátor
+ Vyberte AM alebo PM
+ %1$s hodín
+ Vybrať hodinu
+ %1$s
+ Vyberte minúty
+ %1$s min
+ AM
+ Ak chcete zadať čas, prepnite na režim hodín.
+ Hodina
+ Minúta
+ PM
+ Vyberte čas
+ Ak chcete zadať čas, prepnite na textový režim vstupu
+ Nové upozornenie
+ Odstrániť položku %1$s
+ Viac než %1$d nových upozornení
+ Ďalší mesiac
+ Predchádzajúci mesiac
+ Výber dátumu začatia: %1$s – Výber dátumu ukončenia: %2$s
+ Aktuálny výber: %1$s
+ prázdne
+ Zrušiť
+ OK
+ %1$s
+ Vyberte dátum
+ Vybraný dátum
+ Stĺpec dní: %1$s
+ Dátum ukončenia %1$s
+ Neplatný formát.
+ Príklad: %1$s
+ Použite: %1$s
+ Neplatný rozsah.
+ Prejsť na aktuálny rok %1$d
+ Prejsť na rok %1$d
+ Mimo rozsahu: %1$s
+ Dátum začatia – %1$s
+ %1$s – dátum ukončenia
+ %1$s – %2$s
+ Vyberte rozsah
+ Dátum začatia – dátum ukončenia
+ Uložiť
+ Dátum začatia %1$s
+ Dátum
+ Dátum ukončenia
+ Dátum začatia
+ d
+ m
+ r
+ Dnes %1$s
+ Prepnúť na kalendárový režim vstupu
+ Klepnutím prepnete na zobrazenie kalendára
+ Prepnúť na textový režim vstupu
+ Klepnutím prepnete na zobrazenie jednotlivých rokov
+ Zrušiť
+ OK
+ Zobraziť heslo
+ Hľadať
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-sl/plurals.xml b/02-Easy5/E5/resources/res/values-sl/plurals.xml
new file mode 100644
index 0000000..0577104
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sl/plurals.xml
@@ -0,0 +1,9 @@
+
+
+
+ - %d novo obvestilo
+ - %d novi obvestili
+ - %d nova obvestila
+ - %d novih obvestil
+
+
diff --git a/02-Easy5/E5/resources/res/values-sl/strings.xml b/02-Easy5/E5/resources/res/values-sl/strings.xml
new file mode 100644
index 0000000..96f979c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sl/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Krmarjenje na začetek
+ Pomik navzgor
+ Več možnosti
+ Končano
+ Pokaži vse
+ Izbira aplikacije
+ IZKLOP
+ VKLOP
+ Alt +
+ Ctrl +
+ delete
+ enter
+ Fn +
+ Meta +
+ Shift +
+ preslednica
+ Sym +
+ Meni +
+ Iskanje …
+ Izbris poizvedbe
+ Iskalna poizvedba
+ Iskanje
+ Pošiljanje poizvedbe
+ Glasovno iskanje
+ Deljenje z:
+ Deljenje z drugimi prek aplikacije %s
+ Strnitev
+ Strnitev razdelka na dnu zaslona
+ Razširitev razdelka na dnu zaslona
+ Razširjanje na pol višine
+ Dvakrat dotaknjena ročica za vlečenje
+ Ročica za vlečenje
+ Število vnesenih znakov je %1$d od %2$d
+ Omejitev števila znakov je presegla %1$d od %2$d
+ Izbris besedila
+ Napaka
+ Prikaz spustnega menija
+ Ikona pogovornega okna
+ Zavihek
+ Izberite dopoldanski ali popoldanski čas.
+ %1$s h
+ Izberite uro
+ %1$s
+ Izberite minute
+ %1$s min
+ dop.
+ Preklopite na način ure, da vnesete čas.
+ Ura
+ Minuta
+ pop.
+ Izberite uro
+ Preklopite na način za vnašanje besedila, da vnesete čas.
+ Novo obvestilo
+ Odstranite %1$s
+ Več kot toliko novih obvestil: %1$d
+ Spremeni na naslednji mesec
+ Spremeni na prejšnji mesec
+ Izbira začetnega datuma: %1$s – Izbira končnega datuma: %2$s
+ Trenutna izbira: %1$s
+ brez
+ Prekliči
+ V redu
+ %1$s
+ Izberite datum
+ Izbrani datum
+ Stolpec dni: %1$s
+ Končni datum %1$s
+ Neveljavna oblika.
+ Primer: %1$s
+ Uporabite: %1$s
+ Neveljaven razpon.
+ Pomik na trenutno leto %1$d
+ Pomik na leto %1$d
+ Zunaj razpona: %1$s
+ Začetni datum–%1$s
+ %1$s–končni datum
+ %1$s–%2$s
+ Izberite obseg
+ Začetni datum–končni datum
+ Shrani
+ Začetni datum %1$s
+ Datum
+ Končni datum
+ Začetni datum
+ d
+ m
+ l
+ Danes %1$s
+ Preklop na način vnosa v koledar
+ Dotaknite se za preklop na pogled koledarja
+ Preklop na način vnosa besedila
+ Dotaknite se za preklop na pogled leta
+ Prekliči
+ V redu
+ Prikaz gesla
+ Iskanje
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-small/dimens.xml b/02-Easy5/E5/resources/res/values-small/dimens.xml
new file mode 100644
index 0000000..0f19dae
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-small/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 24dp
+ 24dp
+
diff --git a/02-Easy5/E5/resources/res/values-sq/plurals.xml b/02-Easy5/E5/resources/res/values-sq/plurals.xml
new file mode 100644
index 0000000..a8c7a6d
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sq/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d njoftim i ri
+ - %d njoftime të reja
+
+
diff --git a/02-Easy5/E5/resources/res/values-sq/strings.xml b/02-Easy5/E5/resources/res/values-sq/strings.xml
new file mode 100644
index 0000000..858b372
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sq/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Orientohu për në shtëpi
+ Ngjitu lart
+ Opsione të tjera
+ U krye
+ Shfaq çdo gjë
+ Zgjidh një aplikacion
+ JOAKTIV
+ AKTIV
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Funksioni+
+ Meta+
+ Shift+
+ hapësirë
+ Sym+
+ Menyja+
+ Kërko…
+ Pastro pyetjen
+ Kërko pyetjen
+ Kërko
+ Dërgo pyetjen
+ Kërkim me zë
+ Ndaje me
+ Ndaje me %s
+ Palos
+ Palos fletën e poshtme
+ Zgjero fletën e poshtme
+ Zgjeroje deri në gjysmë
+ Te doreza e zvarritjes u trokit dy herë
+ Doreza e zvarritjes
+ Karakteret e futura: %1$d nga %2$d
+ Kufiri i karaktereve është kaluar: %1$d nga %2$d
+ Pastro tekstin
+ Gabim
+ Shfaq menynë me lëshim poshtë
+ Ikona e dialogut
+ Tab
+ Zgjidh paradite ose pasdite
+ %1$s orë
+ Zgjidh orën
+ %1$s fiks
+ Përzgjidh minutat
+ %1$s minuta
+ PD
+ Kalo te modaliteti i orës për hyrjen e kohës.
+ Ora
+ Minuta
+ PD
+ Zgjidh orën
+ Kalo te modaliteti i hyrjes së tekstit për hyrjen e kohës.
+ Njoftim i ri
+ Hiq %1$s
+ Më shumë se %1$d njoftime të reja
+ Ndrysho te muaji i ardhshëm
+ Ndrysho te muaji i kaluar
+ Zgjedhja e datës së fillimit: %1$s - Zgjedhja e datës së përfundimit: %2$s
+ Zgjedhja aktuale: %1$s
+ asnjë
+ Anulo
+ Në rregull
+ %1$s
+ Zgjidh datën
+ Data e zgjedhur
+ Kolona e ditëve: %1$s
+ Data e mbarimit: %1$s
+ Format i pavlefshëm.
+ Shembull: %1$s
+ Përdor: %1$s
+ Gamë e pavlefshme.
+ Navigo te viti aktual %1$d
+ Navigo te viti %1$d
+ Jashtë gamës: %1$s
+ Data e fillimit – %1$s
+ %1$s – data e përfundimit
+ %1$s - %2$s
+ Zgjidh gamën
+ Data e fillimit - data e përfundimit
+ Ruaj
+ Data e fillimit: %1$s
+ Data
+ Data e përfundimit
+ Data e fillimit
+ d
+ m
+ v
+ Sot %1$s
+ Kalo te modaliteti i \"Hyrjes së kalendarit\"
+ Trokit për t\'u kthyer te pamja e \"Kalendarit\"
+ Kalo te modaliteti i \"Hyrjes së tekstit\"
+ Trokit për t\'u kthyer te pamja vjetore
+ Anulo
+ Në rregull
+ Shfaq fjalëkalimin
+ Kërko
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-sr/plurals.xml b/02-Easy5/E5/resources/res/values-sr/plurals.xml
new file mode 100644
index 0000000..5f5db4f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sr/plurals.xml
@@ -0,0 +1,8 @@
+
+
+
+ - %d ново обавештење
+ - %d нова обавештења
+ - %d нових обавештења
+
+
diff --git a/02-Easy5/E5/resources/res/values-sr/strings.xml b/02-Easy5/E5/resources/res/values-sr/strings.xml
new file mode 100644
index 0000000..5c59805
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sr/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Идите на почетну
+ Идите нагоре
+ Још опција
+ Готово
+ Прикажи све
+ Изаберите апликацију
+ ИСКЉУЧЕНО
+ УКЉУЧЕНО
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ тастер за размак
+ Sym+
+ Menu+
+ Претражите…
+ Обришите упит
+ Претражите упит
+ Претражите
+ Пошаљите упит
+ Гласовна претрага
+ Делите помоћу
+ Делите помоћу апликације %s
+ Скупи
+ Скупите доњу табелу
+ Проширите доњу табелу
+ Проширите до пола
+ Идентификатор за превлачење је двапут додирнут
+ Ручица за превлачење
+ Унети знакови: %1$d од %2$d
+ Прекорачено је ограничење броја знакова: %1$d од %2$d
+ Обриши текст
+ Грешка
+ Прикажи падајући мени
+ Икона дијалога
+ Картица
+ Изаберите пре подне или по подне
+ %1$s с
+ Изаберите сат
+ %1$s с
+ Изаберите минуте
+ %1$s мин
+ AM
+ Пређите у режим сата ради уноса времена.
+ Сат
+ Минут
+ PM
+ Изаберите време
+ Пређите у режим уноса текста ради уноса времена.
+ Ново обавештење
+ Уклоните %1$s
+ Нових обавештења: више од %1$d
+ Пређите на следећи месец
+ Пређите на претходни месец
+ Избор датума почетка: %1$s – Избор датума завршетка: %2$s
+ Актуелни избор: %1$s
+ ништа
+ Откажи
+ Потврди
+ %1$s
+ Изаберите датум
+ Изабрани датум
+ Колона са данима: %1$s
+ Датум завршетка %1$s
+ Формат је неважећи.
+ Пример: %1$s
+ Користите: %1$s
+ Неважећи период.
+ Идите на актуелну годину %1$d
+ Идите на годину %1$d
+ Изван периода: %1$s
+ Датум почетка – %1$s
+ %1$s – Датум завршетка
+ %1$s–%2$s
+ Изаберите период
+ Датум почетка – Датум завршетка
+ Сачувај
+ Датум почетка %1$s
+ Датум
+ Датум завршетка
+ Датум почетка
+ д
+ м
+ г
+ Данас %1$s
+ Пређите на режим уноса у Календару
+ Додирните да бисте прешли на приказ календара
+ Пређите на режим уноса текста
+ Додирните да бисте прешли на приказ године
+ Откажи
+ Потврди
+ Прикажи лозинку
+ Претражите
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-sv/plurals.xml b/02-Easy5/E5/resources/res/values-sv/plurals.xml
new file mode 100644
index 0000000..2d5df40
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sv/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d ny avisering
+ - %d nya aviseringar
+
+
diff --git a/02-Easy5/E5/resources/res/values-sv/strings.xml b/02-Easy5/E5/resources/res/values-sv/strings.xml
new file mode 100644
index 0000000..1d52649
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sv/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Navigera hem
+ Navigera uppåt
+ Fler alternativ
+ Klar
+ Visa alla
+ Välj en app
+ AV
+ PÅ
+ Alt +
+ Ctrl +
+ delete
+ retur
+ Funktion +
+ Meta +
+ Skift +
+ blanksteg
+ Symbol +
+ Meny +
+ Sök …
+ Ta bort frågan
+ Sökfråga
+ Sök
+ Skicka fråga
+ Röstsökning
+ Dela med
+ Dela med %s
+ Komprimera
+ Komprimera arket på nedre delen av skärmen
+ Utöka arket på nedre delen av skärmen
+ Utöka till hälften
+ Du tryckte snabbt två gånger på handtaget
+ Handtag
+ %1$d av %2$d tecken har angetts
+ Teckengränsen har överskridits: %1$d av %2$d
+ Rensa text
+ Fel
+ Visa rullgardinsmenyn
+ Dialogikon
+ Flik
+ Välj mellan FM och EM
+ %1$s timmar
+ Ange timme
+ Klockan %1$s
+ Välj minuter
+ %1$s minuter
+ FM
+ Byt till klockläget och ange tid.
+ Timme
+ Minut
+ EM
+ Välj tid
+ Byt till textinmatningsläget och ange tid.
+ Ny avisering
+ Ta bort (%1$s)
+ Fler än %1$d nya aviseringar
+ Ändra till nästa månad
+ Ändra till föregående månad
+ Val av startdatum: %1$s – val av slutdatum: %2$s
+ Aktuellt val: %1$s
+ inget
+ Avbryt
+ OK
+ %1$s
+ Välj datum
+ Valt datum
+ Kolumn med dagar: %1$s
+ Slutdatum %1$s
+ Ogiltigt format.
+ Exempel: %1$s
+ Använd %1$s
+ Ogiltigt intervall.
+ Navigera till innevarande år %1$d
+ Navigera till år %1$d
+ Utanför intervallet: %1$s
+ Startdatum–%1$s
+ %1$s–slutdatum
+ %1$s–%2$s
+ Välj intervall
+ Startdatum–slutdatum
+ Spara
+ Startdatum %1$s
+ Datum
+ Slutdatum
+ Startdatum
+ d
+ m
+ å
+ Idag %1$s
+ Byt till kalender som inmatningsläge
+ Tryck för att byta till kalendervy
+ Byt till text som inmatningsläge
+ Tryck för att byta till årsvy
+ Avbryt
+ OK
+ Visa lösenord
+ Sök
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-sw/plurals.xml b/02-Easy5/E5/resources/res/values-sw/plurals.xml
new file mode 100644
index 0000000..75d1d21
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sw/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - Arifa %d mpya
+ - Arifa %d mpya
+
+
diff --git a/02-Easy5/E5/resources/res/values-sw/strings.xml b/02-Easy5/E5/resources/res/values-sw/strings.xml
new file mode 100644
index 0000000..a300305
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sw/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Nenda mwanzo
+ Sogeza juu
+ Chaguo zaidi
+ Nimemaliza
+ Angalia zote
+ Chagua programu
+ IMEZIMWA
+ IMEWASHWA
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ Tafuta…
+ Futa hoja
+ Hoja ya utafutaji
+ Tafuta
+ Wasilisha hoja
+ Kutafuta kwa kutamka
+ Shiriki na
+ Shiriki ukitumia %s
+ Kunja
+ Kunja safu ya chini
+ Panua safu ya chini
+ Panua nusu
+ Aikoni ya buruta imeguswa mara mbili
+ Aikoni ya buruta
+ Umeweka herufi %1$d kati ya %2$d
+ Umepitisha idadi ya juu ya herufi %1$d kati ya %2$d
+ Futa maandishi
+ Hitilafu
+ Onyesha menyu kunjuzi
+ Aikoni ya Kidirisha
+ Kichupo
+ Chagua AM au PM
+ Saa %1$s
+ Chagua saa
+ Saa %1$s kamili
+ Chagua dakika
+ Dakika %1$s
+ AM
+ Badilisha umbo liwe la saa ya mishale wakati wa kuweka muda.
+ Saa
+ Dakika
+ PM
+ Chagua wakati
+ Badilisha iwe katika hali ya maandishi wakati wa kuweka muda.
+ Arifa mpya
+ Ondoa %1$s
+ Zaidi ya arifa %1$d mpya
+ Nenda kwenye mwezi unaofuata
+ Rudi kwenye mwezi uliotangulia
+ Uteuzi wa tarehe ya kuanza: %1$s - Uteuzi wa tarehe ya mwisho: %2$s
+ Uteuzi wa sasa: %1$s
+ hakuna
+ Ghairi
+ Sawa
+ %1$s
+ Chagua Tarehe
+ Tarehe uliyochagua
+ Safu wima ya siku: %1$s
+ Tarehe ya kumaliza %1$s
+ Muundo si sahihi
+ Mfano: %1$s
+ Tumia: %1$s
+ Kipindi si sahihi.
+ Sogeza kwenye mwaka huu %1$d
+ Sogeza kwenye mwaka wa %1$d
+ Nje ya kipindi: %1$s
+ Tarehe ya kuanza – %1$s
+ %1$s – Tarehe ya mwisho
+ %1$s – %2$s
+ Chagua Kipindi cha Tarehe
+ Tarehe ya kuanza – Tarehe ya mwisho
+ Hifadhi
+ Tarehe ya kuanza %1$s
+ Tarehe
+ Tarehe ya mwisho
+ Tarehe ya kuanza
+ d
+ m
+ y
+ Leo %1$s
+ Tumia programu ya kuingiza data kwenye kalenda
+ Gusa ili ubadilishe kwenda mwonekano wa Kalenda
+ Tumia programu ya kuingiza data ya maandishi
+ Gusa ili ubadilishe kwenda mwonekano wa mwaka
+ Ghairi
+ Sawa
+ Onyesha nenosiri
+ Tafuta
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-sw600dp/dimens.xml b/02-Easy5/E5/resources/res/values-sw600dp/dimens.xml
new file mode 100644
index 0000000..f89f6dc
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sw600dp/dimens.xml
@@ -0,0 +1,21 @@
+
+
+ 24dp
+ 80dp
+ 64dp
+ 8dp
+ 8dp
+ 580dp
+ 16dp
+ 20dp
+ 320dp
+ 0dp
+ 2dp
+ 24dp
+ 576dp
+ 320dp
+ @dimen/design_snackbar_padding_vertical
+ 160dp
+ 64dp
+ 64dp
+
diff --git a/02-Easy5/E5/resources/res/values-sw600dp/integers.xml b/02-Easy5/E5/resources/res/values-sw600dp/integers.xml
new file mode 100644
index 0000000..6e6be50
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sw600dp/integers.xml
@@ -0,0 +1,4 @@
+
+
+ 1
+
diff --git a/02-Easy5/E5/resources/res/values-sw600dp/styles.xml b/02-Easy5/E5/resources/res/values-sw600dp/styles.xml
new file mode 100644
index 0000000..67b6f1e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-sw600dp/styles.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-ta/plurals.xml b/02-Easy5/E5/resources/res/values-ta/plurals.xml
new file mode 100644
index 0000000..86bea15
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ta/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d புதிய அறிவிப்பு
+ - %d புதிய அறிவிப்புகள்
+
+
diff --git a/02-Easy5/E5/resources/res/values-ta/strings.xml b/02-Easy5/E5/resources/res/values-ta/strings.xml
new file mode 100644
index 0000000..97c05ec
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ta/strings.xml
@@ -0,0 +1,100 @@
+
+
+ முகப்பிற்குச் செல்லும்
+ மேலே செல்லும்
+ மேலும் விருப்பங்கள்
+ முடிந்தது
+ அனைத்தையும் காட்டு
+ ஆப்ஸைத் தேர்வுசெய்க
+ ஆஃப்
+ ஆன்
+ Alt மற்றும்
+ Ctrl மற்றும்
+ delete
+ enter
+ Function மற்றும்
+ Meta மற்றும்
+ Shift மற்றும்
+ space
+ Sym மற்றும்
+ Menu மற்றும்
+ தேடுக…
+ வினவலை அழிக்கும்
+ தேடல் வினவல்
+ தேடும்
+ வினவலைச் சமர்ப்பிக்கும்
+ குரல் தேடல்
+ இதில் பகிர்
+ %s மூலம் பகிர்
+ சுருக்கும்
+ கீழ்ப்புறச் சீட்டைச் சுருக்கும்
+ கீழ்ப்புறச் சீட்டை விரிவாக்கும்
+ பாதியளவு விரிவாக்கும்
+ இழுப்பதற்கான ஹேண்டில் இருமுறை தட்டப்பட்டது
+ இழுப்பதற்கான ஹேண்டில்
+ %2$d இல் %1$d எழுத்துகள் உள்ளிடப்பட்டுள்ளன
+ %2$d இல் %1$d எழுத்து வரம்பு மீறப்பட்டது
+ உரையை அழிக்கும்
+ பிழை
+ கீழ் தோன்றல் மெனுவைக் காட்டும் பட்டன்
+ உரையாடல் ஐகான்
+ தாவல்
+ AM அல்லது PMமைத் தேர்ந்தெடுக்க உதவும்
+ %1$s மணிநேரம்
+ மணிநேரத்தைத் தேர்ந்தெடுக்க உதவும்
+ %1$s மணி
+ நிமிடத்தைத் தேர்ந்தெடுக்கவும்
+ %1$s நிமிடங்கள்
+ AM
+ நேர உள்ளீட்டிற்காக, கடிகாரப் பயன்முறைக்கு மாற்றும்.
+ மணிநேரம்
+ நிமிடம்
+ PM
+ நேரத்தைத் தேர்ந்தெடுக்கவும்
+ உரை உள்ளீட்டிற்காக, கடிகாரப் பயன்முறைக்கு மாற்றும்.
+ புதிய அறிவிப்பு
+ %1$sஐ அகற்று
+ %1$d+ புதிய அறிவிப்புகள்
+ அடுத்த மாதத்தைக் காட்டு
+ முந்தைய மாதத்தைக் காட்டு
+ தொடங்கும் தேதியைத் தேர்ந்தெடுங்கள்: %1$s – முடியும் தேதியைத் தேர்ந்தெடுங்கள்: %2$s
+ தற்போதைய தேர்வு: %1$s
+ எதுவுமில்லை
+ ரத்துசெய்
+ சரி
+ %1$s
+ தேதியைத் தேர்ந்தெடுக்கவும்
+ தேர்ந்தெடுக்கப்பட்ட தேதி
+ நாட்களின் நெடுவரிசை: %1$s
+ முடியும் தேதி %1$s
+ தவறான வடிவம்.
+ உதாரணம்: %1$s
+ %1$sஐப் பயன்படுத்துக
+ தவறான வரம்பு.
+ தற்போதைய வருடத்திற்கு (%1$d) செல்லும்
+ %1$d ஆம் ஆண்டிற்குச் செல்லும்
+ எல்லைக்கு வெளியே உள்ளது: %1$s
+ தொடக்கத் தேதி – %1$s
+ %1$s – முடிவுத் தேதி
+ %1$s – %2$s
+ வரம்பைத் தேர்ந்தெடுக்கவும்
+ தொடக்கத் தேதி - முடிவுத் தேதி
+ சேமி
+ தொடங்கும் தேதி %1$s
+ தேதி
+ முடிவுத் தேதி
+ தொடக்கத் தேதி
+ நா
+ மா
+ ஆ
+ இன்று %1$s
+ கேலெண்டர் உள்ளீட்டு முறைக்கு மாற்றும்
+ கேலெண்டர் காட்சிக்கு மாற தட்டவும்
+ உரை உள்ளீட்டு முறைக்கு மாற்றும்
+ ஆண்டுக் காட்சிக்கு மாற தட்டவும்
+ ரத்துசெய்
+ சரி
+ கடவுச்சொல்லைக் காட்டு
+ தேடல்
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-te/plurals.xml b/02-Easy5/E5/resources/res/values-te/plurals.xml
new file mode 100644
index 0000000..4abb1ce
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-te/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d కొత్త నోటిఫికేషన్
+ - %d కొత్త నోటిఫికేషన్లు
+
+
diff --git a/02-Easy5/E5/resources/res/values-te/strings.xml b/02-Easy5/E5/resources/res/values-te/strings.xml
new file mode 100644
index 0000000..ca114aa
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-te/strings.xml
@@ -0,0 +1,100 @@
+
+
+ హోమ్కు నావిగేట్ చేస్తుంది
+ పైకి నావిగేట్ చేస్తుంది
+ మరిన్ని ఆప్షన్లు
+ పూర్తయింది
+ అన్నీ చూడండి
+ యాప్ను ఎంచుకోండి
+ ఆఫ్
+ ఆన్
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ స్పేస్
+ Sym+
+ Menu+
+ సెర్చ్ చేయండి…
+ ప్రశ్నను తీసివేస్తుంది
+ సెర్చ్ క్వెరీ
+ సెర్చ్
+ ప్రశ్నని సమర్పిస్తుంది
+ వాయిస్ సెర్చ్
+ వీరితో షేర్ చేస్తుంది
+ %sతో షేర్ చేస్తుంది
+ కుదిస్తుంది
+ దిగువున ఉన్న షీట్ను కుదిస్తుంది
+ దిగువున ఉన్న షీట్ను విస్తరిస్తుంది
+ సగాన్ని విస్తరింపజేయండి
+ లాగే హ్యాండిల్ డబుల్-ట్యాప్ చేయబడింది
+ లాగే హ్యాండిల్
+ %2$dలో %1$d అక్షరాలు నమోదు చేయబడ్డాయి
+ అక్షర పరిధి %2$dలో %1$dను అధిగమించింది
+ రాసినదాన్ని తీసివేయండి
+ ఎర్రర్
+ డ్రాప్డౌన్ మెనూను చూపు
+ డైలాగ్ చిహ్నం
+ ట్యాబ్
+ AM లేదా PMను ఎంచుకోండి
+ %1$s గంటలు
+ గంటను ఎంచుకోండి
+ %1$s అవుతుంది
+ నిమిషాలను ఎంచుకోండి
+ %1$s నిమిషాలు
+ AM
+ సమయాన్ని నమోదు చేయడం కోసం గడియారం మోడ్కు మారండి.
+ గంట
+ నిమిషం
+ PM
+ సమయాన్ని ఎంచుకోండి
+ సమయాన్ని నమోదు చేయడం కోసం వచన నమోదు మోడ్కి మారండి.
+ కొత్త నోటిఫికేషన్
+ (%1$s)ని తీసివేస్తుంది
+ %1$d కంటే ఎక్కువ కొత్త నోటిఫికేషన్లు
+ వచ్చే నెలకు మార్చుతుంది
+ మునుపటి నెలకు మార్చుతుంది
+ ప్రారంభ తేదీ ఎంపిక: %1$s – ముగింపు తేదీ ఎంపిక: %2$s
+ ప్రస్తుత ఎంపిక: %1$s
+ ఏదీ వద్దు
+ రద్దు చేయండి
+ సరే
+ %1$s
+ తేదీని ఎంచుకోండి
+ ఎంచుకున్న తేది
+ రోజుల నిలువు వరుస: %1$s
+ ముగింపు తేదీ %1$s
+ ఫార్మాట్ చెల్లదు.
+ ఉదాహరణ: %1$s
+ ఇలా ఉపయోగించండి: %1$s
+ చెల్లని పరిధి.
+ ప్రస్తుత సంవత్సరానికి %1$d నావిగేట్ చేయండి
+ %1$dసంవత్సరానికి నావిగేట్ చేస్తుంది
+ పరిధి వెలుపల ఉంది: %1$s
+ ప్రారంభ తేదీ – %1$s
+ %1$s – ముగింపు తేది
+ %1$s – %2$s
+ పరిధిని ఎంచుకోండి
+ ప్రారంభ తేది - ముగింపు తేది
+ సేవ్ చేయండి
+ ప్రారంభ తేదీ %1$s
+ తేదీ
+ ముగింపు తేదీ
+ ప్రారంభ తేదీ
+ రో
+ నె
+ సం
+ ఈరోజు %1$s
+ క్యాలెండర్ ఇన్పుట్ మోడ్కు మారుస్తుంది
+ క్యాలెండర్ వీక్షణకు మారడానికి ట్యాప్ చేయండి
+ వచన ఇన్పుట్ మోడ్కు మారుస్తుంది
+ సంవత్సర వీక్షణకు మారడానికి ట్యాప్ చేయండి
+ రద్దు చేయండి
+ సరే
+ పాస్వర్డ్ను చూపు
+ సెర్చ్
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-th/plurals.xml b/02-Easy5/E5/resources/res/values-th/plurals.xml
new file mode 100644
index 0000000..63b7f87
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-th/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - การแจ้งเตือนใหม่ %d รายการ
+ - การแจ้งเตือนใหม่ %d รายการ
+
+
diff --git a/02-Easy5/E5/resources/res/values-th/strings.xml b/02-Easy5/E5/resources/res/values-th/strings.xml
new file mode 100644
index 0000000..5995609
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-th/strings.xml
@@ -0,0 +1,100 @@
+
+
+ นำทางไปหน้าแรก
+ กลับ
+ ตัวเลือกอื่น
+ เสร็จ
+ ดูทั้งหมด
+ เลือกแอป
+ ปิด
+ เปิด
+ Alt+
+ Ctrl+
+ ลบ
+ Enter
+ Function+
+ Meta+
+ Shift+
+ Space
+ Sym+
+ เมนู+
+ ค้นหา…
+ ล้างคำค้นหา
+ คำค้นหา
+ ค้นหา
+ ส่งคำค้นหา
+ ค้นหาด้วยเสียง
+ แชร์กับ
+ แชร์ทาง %s
+ ยุบ
+ ยุบ Bottom Sheet
+ ขยาย Bottom Sheet
+ ขยายรายการครึ่งหนึ่ง
+ แตะแฮนเดิลการลากสองครั้ง
+ แฮนเดิลการลาก
+ ป้อนอักขระแล้ว %1$d จาก %2$d ตัว
+ เกินจำนวนอักขระสูงสุด %1$d จาก %2$d
+ ล้างข้อความ
+ ข้อผิดพลาด
+ แสดงเมนูแบบเลื่อนลง
+ ไอคอนกล่องโต้ตอบ
+ แท็บ
+ เลือก AM หรือ PM
+ %1$s ชั่วโมง
+ เลือกชั่วโมง
+ %1$s นาฬิกา
+ เลือกนาที
+ %1$s นาที
+ AM
+ สลับไปโหมดนาฬิกาเพื่อป้อนเวลา
+ ชั่วโมง
+ นาที
+ PM
+ เลือกเวลา
+ สลับไปโหมดป้อนข้อความเพื่อป้อนเวลา
+ การแจ้งเตือนใหม่
+ นำ %1$s ออก
+ การแจ้งเตือนใหม่มากกว่า %1$d รายการ
+ เปลี่ยนไปที่เดือนถัดไป
+ เปลี่ยนไปที่เดือนก่อนหน้า
+ การเลือกวันที่เริ่มต้น: %1$s – การเลือกวันที่สิ้นสุด: %2$s
+ การเลือกในปัจจุบัน: %1$s
+ ไม่มี
+ ยกเลิก
+ ตกลง
+ %1$s
+ เลือกวันที่
+ วันที่ที่เลือก
+ คอลัมน์ของวัน: %1$s
+ วันที่สิ้นสุด %1$s
+ รูปแบบไม่ถูกต้อง
+ ตัวอย่าง: %1$s
+ ใช้: %1$s
+ ช่วงไม่ถูกต้อง
+ ไปยังปีปัจจุบัน %1$d
+ ไปที่ปี %1$d
+ วันที่ไม่อยู่ในช่วงที่อนุญาต: %1$s
+ วันที่เริ่มต้น – %1$s
+ %1$s – วันที่สิ้นสุด
+ %1$s – %2$s
+ เลือกช่วง
+ วันที่เริ่มต้น – วันที่สิ้นสุด
+ บันทึก
+ วันที่เริ่มต้น %1$s
+ วันที่
+ วันที่สิ้นสุด
+ วันที่เริ่มต้น
+ ว
+ ด
+ ป
+ วันนี้ %1$s
+ สลับไปใช้โหมดป้อนข้อมูลปฏิทิน
+ แตะเพื่อเปลี่ยนเป็นมุมมองปฏิทิน
+ สลับไปใช้โหมดป้อนข้อมูลข้อความ
+ แตะเพื่อเปลี่ยนเป็นมุมมองปี
+ ยกเลิก
+ ตกลง
+ แสดงรหัสผ่าน
+ ค้นหา
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-tl/plurals.xml b/02-Easy5/E5/resources/res/values-tl/plurals.xml
new file mode 100644
index 0000000..2bf6331
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-tl/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d bagong notification
+ - %d na bagong notification
+
+
diff --git a/02-Easy5/E5/resources/res/values-tl/strings.xml b/02-Easy5/E5/resources/res/values-tl/strings.xml
new file mode 100644
index 0000000..6fe7784
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-tl/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Mag-navigate sa home
+ Mag-navigate pataas
+ Higit pang opsyon
+ Tapos na
+ Tingnan lahat
+ Pumili ng app
+ I-OFF
+ I-ON
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ Maghanap…
+ I-clear ang query
+ Query sa paghahanap
+ Maghanap
+ Isumite ang query
+ Paghahanap gamit ang boses
+ Ibahagi sa/kay
+ Ibahagi gamit ang %s
+ I-collapse
+ I-collapse ang bottom sheet
+ I-expand ang bottom sheet
+ I-expand hanggang gitna
+ Na-double tap ang handle sa pag-drag
+ I-drag ang handle
+ Mga character na nailagay %1$d sa %2$d
+ Lumampas sa limitasyon sa bilang ng character %1$d sa %2$d
+ I-clear ang text
+ Error
+ Ipakita ang dropdown na menu
+ Icon ng Dialog
+ Tab
+ Piliin ang AM o PM
+ %1$s (na) oras
+ Pumili ng oras
+ %1$s o\'clock
+ Pumili ng mga minuto
+ %1$s (na) minuto
+ AM
+ Lumipat sa mode ng orasan para sa input na oras.
+ Oras
+ Minuto
+ PM
+ Pumili ng oras
+ Lumipat sa pamamaraan ng pag-input ng text para sa input na oras.
+ Bagong notification
+ Alisin ang %1$s
+ Mahigit %1$d (na) bagong notification
+ Lumipat sa susunod na buwan
+ Lumipat sa nakaraang buwan
+ Napiling petsa ng pagsisimula: %1$s – Napiling petsa ng pagtatapos: %2$s
+ Kasalukuyang seleksyon: %1$s
+ wala
+ Kanselahin
+ OK
+ %1$s
+ Pumili ng Petsa
+ Piniling petsa
+ Column ng mga araw: %1$s
+ Petsa ng pagtatapos %1$s
+ Invalid na format.
+ Halimbawa: %1$s
+ Gamitin: %1$s
+ Invalid na hanay.
+ Mag-navigate sa kasalukuyang taon %1$d
+ Mag-navigate patungo sa taong %1$d
+ Wala sa sakop: %1$s
+ Petsa ng pagsisimula – %1$s
+ %1$s – Petsa ng pagtatapos
+ %1$s – %2$s
+ Pumili ng Range
+ Petsa ng pagsisimula – Petsa ng pagtatapos
+ I-save
+ Petsa ng pagsisimula %1$s
+ Petsa
+ Petsa ng pagtatapos
+ Petsa ng pagsisimula
+ d
+ m
+ y
+ Ngayon %1$s
+ Lumipat sa pamamaraan ng pag-input ng kalendaryo
+ I-tap para lumipat sa view ng Kalendaryo
+ Lumipat sa pamamaraan ng pag-input ng text
+ I-tap para lumipat sa view ng taon
+ Kanselahin
+ OK
+ Ipakita ang password
+ Maghanap
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-tr/plurals.xml b/02-Easy5/E5/resources/res/values-tr/plurals.xml
new file mode 100644
index 0000000..7f15176
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-tr/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d yeni bildirim
+ - %d yeni bildirim
+
+
diff --git a/02-Easy5/E5/resources/res/values-tr/strings.xml b/02-Easy5/E5/resources/res/values-tr/strings.xml
new file mode 100644
index 0000000..8a8ad54
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-tr/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Eve gidiş yolunu göster
+ Yukarı git
+ Diğer seçenekler
+ Bitti
+ Tümünü göster
+ Bir uygulama seçin
+ KAPAT
+ AÇ
+ Alt+
+ Ctrl+
+ sil
+ enter
+ Function+
+ Meta+
+ Üst Karakter+
+ boşluk
+ Sym+
+ Menü+
+ Ara…
+ Sorguyu temizle
+ Arama sorgusu
+ Ara
+ Sorguyu gönder
+ Sesli arama
+ Şununla paylaş:
+ %s ile paylaş
+ Daralt
+ Alt sayfayı daralt
+ Alt sayfayı genişlet
+ Yarım genişlet
+ Sürükleme tutamacına iki kez dokunuldu
+ Sürükleme tutamacı
+ Girilen karakter: %1$d / %2$d
+ Karakter sınırı aşıldı %1$d / %2$d
+ Metni temizle
+ Hata
+ Açılır menüyü göster
+ İletişim kutusu simgesi
+ Sekme
+ ÖÖ veya ÖS\'yi seçin
+ %1$s saat
+ Saat seçin
+ Saat %1$s
+ Dakikayı seçin
+ %1$s dakika
+ AM
+ Zaman girişi için saat moduna geçin.
+ Saat
+ Dakika
+ PM
+ Zamanı seçin
+ Zaman girişi için metin girişi moduna geçin.
+ Yeni bildirim
+ %1$s içeriğini kaldır
+ %1$d adetten fazla yeni bildirim
+ Sonraki aya değiştir
+ Önceki aya değiştir
+ Başlangıç tarihi seçimi: %1$s – Bitiş tarihi seçimi: %2$s
+ Geçerli seçim: %1$s
+ yok
+ İptal
+ Tamam
+ %1$s
+ Tarih Seçin
+ Seçilen tarih
+ Gün sütunu: %1$s
+ Bitiş tarihi: %1$s
+ Geçersiz biçim.
+ Örnek: %1$s
+ Tarih biçimi: %1$s
+ Geçersiz aralık.
+ Geçerli yıla (%1$d) git
+ %1$d yılına git
+ İzin verilen aralığın dışında: %1$s
+ Başlangıç tarihi – %1$s
+ %1$s – Bitiş tarihi
+ %1$s-%2$s
+ Aralık Seçin
+ Başlangıç tarihi - Bitiş tarihi
+ Kaydet
+ Başlangıç tarihi: %1$s
+ Tarih
+ Bitiş tarihi
+ Başlangıç tarihi
+ g
+ a
+ y
+ Bugün, %1$s
+ Takvim giriş moduna geç
+ Takvim görünümüne geçmek için dokunun
+ Metin giriş moduna geç
+ Yıl görünümüne geçmek için dokunun
+ İptal
+ Tamam
+ Şifreyi göster
+ Ara
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-uk/plurals.xml b/02-Easy5/E5/resources/res/values-uk/plurals.xml
new file mode 100644
index 0000000..de87c28
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-uk/plurals.xml
@@ -0,0 +1,9 @@
+
+
+
+ - %d нове сповіщення
+ - %d нові сповіщення
+ - %d нових сповіщень
+ - %d нового сповіщення
+
+
diff --git a/02-Easy5/E5/resources/res/values-uk/strings.xml b/02-Easy5/E5/resources/res/values-uk/strings.xml
new file mode 100644
index 0000000..c44be02
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-uk/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Перейти на головну
+ Перейти вгору
+ Більше опцій
+ Готово
+ Показати всі
+ Вибрати програму
+ ЗНИЖКА
+ УВІМК.
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ пробіл
+ Sym+
+ Menu+
+ Введіть пошуковий запит…
+ Очистити запит
+ Пошуковий запит
+ Пошук
+ Наіслати запит
+ Голосовий пошук
+ Поділитися:
+ Поділитися через додаток %s
+ Згорнути
+ Згорнути нижній екран
+ Розгорнути нижній екран
+ Розгорнути нижню половину
+ Маркер переміщення активовано подвійним дотиком
+ Маркер переміщення
+ Введено символів: %1$d з %2$d
+ Перевищено ліміт символів: %1$d з %2$d
+ Видалити текст
+ Помилка
+ Показати спадне меню
+ Значок вікна
+ Вкладка
+ Виберіть ДП чи ПП
+ %1$s год
+ Вибрати годину
+ %1$s год
+ Виберіть хвилини
+ %1$s хв
+ дп
+ Перейти в режим годинника, щоб ввести час.
+ Година
+ Хвилина
+ пп
+ Виберіть час
+ Перейти в текстовий режим, щоб ввести час.
+ Нове сповіщення
+ Видалити %1$s
+ Нових сповіщень більше ніж %1$d
+ Перейти до наступного місяця
+ Перейти до попереднього місяця
+ Вибрана дата початку – %1$s; вибрана дата завершення – %2$s
+ Поточний вибір: %1$s
+ немає
+ Скасувати
+ OK
+ %1$s
+ Виберіть дату
+ Вибрана дата
+ Стовпець із днями: %1$s
+ Дата завершення: %1$s
+ Недійсний формат.
+ Приклад: %1$s
+ Використовувати: %1$s
+ Недійсний діапазон.
+ Перейти до поточного року: %1$d
+ Перейти до %1$d року
+ За межами діапазону: %1$s
+ Дата початку – %1$s
+ %1$s – дата завершення
+ %1$s – %2$s
+ Виберіть діапазон дат
+ Дата початку – дата завершення
+ Зберегти
+ Дата початку: %1$s
+ Дата
+ Дата завершення
+ Дата початку
+ д
+ м
+ р
+ Сьогодні: %1$s
+ Перейти в режим введення в календарі
+ Натисніть, щоб перейти до перегляду календаря
+ Перейти в режим введення тексту
+ Натисніть, щоб перейти до перегляду року
+ Скасувати
+ OK
+ Показувати пароль
+ Пошук
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-ur/plurals.xml b/02-Easy5/E5/resources/res/values-ur/plurals.xml
new file mode 100644
index 0000000..13b5018
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ur/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d نئی اطلاع
+ - %d نئی اطلاعات
+
+
diff --git a/02-Easy5/E5/resources/res/values-ur/strings.xml b/02-Easy5/E5/resources/res/values-ur/strings.xml
new file mode 100644
index 0000000..12acd24
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-ur/strings.xml
@@ -0,0 +1,100 @@
+
+
+ گھر کی طرف نیویگیٹ کریں
+ اوپر نیویگیٹ کریں
+ مزید اختیارات
+ ہو گیا
+ سبھی دیکھیں
+ ایک ایپ منتخب کریں
+ آف
+ آن
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ تلاش کریں…
+ استفسار صاف کریں
+ تلاش کا استفسار
+ تلاش کریں
+ استفسار جمع کرائیں
+ صوتی تلاش
+ اس کے ساتھ اشتراک کریں
+ %s کے ساتھ اشتراک کریں
+ سکیڑیں
+ نیچے کی شیٹ کو سکیڑیں
+ نیچے کی شیٹ کو پھیلائیں
+ نصف تک پھیلائیں
+ گھسیٹنے کے ہینڈل کو دو بار تھپتھپائیں
+ گھسیٹنے کا ہینڈل
+ %2$d میں سے %1$d حروف درج کیے گئے
+ حروف کی تعداد کی حد %2$d سے %1$d پہنچ گئی
+ ٹیکسٹ صاف کریں
+ خرابی
+ ڈراپ ڈاؤن مینو دکھائیں
+ ڈائیلاگ کا آئیکن
+ ٹیب
+ AM یا PM منتخب کریں
+ %1$s گھنٹے
+ گھنٹہ منتخب کریں
+ %1$s بجے
+ منٹ منتخب کریں
+ %1$s منٹ
+ قبل از دوپہر
+ وقت ان پٹ کے لیے گھڑی وضع پر سوئچ کریں۔
+ گھنٹہ
+ منٹ
+ رات
+ وقت منتخب کریں
+ وقت ان پٹ کے لیے ٹیکسٹ ان پٹ وضع پر سوئچ کریں۔
+ نئی اطلاع
+ %1$s کو ہٹائیں
+ %1$d سے زیادہ نئی اطلاعات
+ اگلے مہینہ میں منتقل کریں
+ گزشتہ ماہ میں منتقل کریں
+ تاریخ آغاز کا انتخاب: %1$s – تاریخ اختتام کا انتخاب: %2$s
+ موجودہ انتخاب: %1$s
+ کوئی نہیں
+ منسوخ کریں
+ ٹھیک ہے
+ %1$s
+ تاریخ منتخب کریں
+ منتخب کردہ تاریخ
+ دنوں کا کالم: %1$s
+ تاریخ اختتام %1$s
+ غلط فارمیٹ۔
+ مثال: %1$s۔
+ %1$s استعمال کریں
+ غلط رینج۔
+ سال رواں %1$d پر نیویگیٹ کریں
+ %1$d سال پر نیویگیٹ کریں
+ حد سے باہر: %1$s
+ تاریخ آغاز – %1$s
+ %1$s – تاریخ اختتام
+ %1$s – %2$s
+ رینج منتخب کریں
+ تاریخ آغاز - تاریخ اختتام
+ محفوظ کریں
+ تاریخ آغاز %1$s
+ تاریخ
+ تاریخ اختتام
+ تاریخ آغاز
+ d
+ m
+ y
+ آج %1$s
+ کیلنڈر ان پٹ وضع پر سوئچ کریں
+ کیلنڈر منظر پر سوئچ کرنے کے لیے تھپتھپائیں
+ متنی ان پٹ وضع پر سوئچ کریں
+ سال کے منظر پر سوئچ کرنے کے لیے تھپتھپائیں
+ منسوخ کریں
+ ٹھیک ہے
+ پاس ورڈ دکھائیں
+ تلاش کریں
+ +999
+
diff --git a/02-Easy5/E5/resources/res/values-uz/plurals.xml b/02-Easy5/E5/resources/res/values-uz/plurals.xml
new file mode 100644
index 0000000..a9e10b1
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-uz/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d ta yangi bildirishnoma
+ - %d ta yangi bildirishnoma
+
+
diff --git a/02-Easy5/E5/resources/res/values-uz/strings.xml b/02-Easy5/E5/resources/res/values-uz/strings.xml
new file mode 100644
index 0000000..becc031
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-uz/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Boshiga o‘tish
+ Yopish
+ Yana
+ OK
+ Hammasi
+ Ilovani tanlang
+ YOQILMAGAN
+ YONIQ
+ Alt+
+ Ctrl+
+ Delete
+ Enter
+ Fn+
+ Meta+
+ Shift+
+ Probel
+ Sym+
+ Menyu+
+ Qidirish…
+ So‘rovni o‘chirish
+ Qidiruv so‘rovi
+ Qidiruv
+ So‘rov yaratish
+ Ovozli qidiruv
+ Ulashish
+ %s orqali ulashish
+ Yig‘ish
+ Quyi ekranni yigʻish
+ Quyi ekranni kengaytirish
+ Yarmiga kengaytirish
+ Surish dastagi ikki marta bosildi
+ Surish dastagi
+ %1$d/%2$d ta belgi kiritildi
+ Harflar soni (%1$d) cheklovdan (%2$d) oshib ketdi
+ Matnni tozalash
+ Xato
+ Pastga ochiluvchi menyuni ochish
+ Muloqot ikonkasi
+ Tab : Varaq
+ Tushdan oldin yoki keyinligini tanlang
+ %1$s soat
+ Soatni tanlang
+ %1$s soat
+ Daqiqalarni tanlash
+ %1$s daqiqa
+ AM
+ Vaqtni kiritish uchun soat rejimiga o‘ting.
+ Soat
+ Daqiqa
+ PM
+ Vaqtni tanlang
+ Vaqtni kiritish uchun matn kiritish rejimiga o‘ting.
+ Yangi bildirishnoma
+ Olib tashlash: %1$s
+ Yana %1$d dan ortiq bildirishnoma
+ Keyingi oyga oʻzgartirish
+ Avvalgi oyga oʻzgartirish
+ Boshlanish sanasini tanlash: %1$s – Tugash sanasini tanlash: %2$s
+ Joriy tanlov: %1$s
+ hech qanday
+ Bekor qilish
+ OK
+ %1$s
+ Sanani tanlang
+ Tanlangan sana
+ Kunlar ustuni: %1$s
+ Tugash sanasi: %1$s
+ Yaroqsiz format.
+ Masalan: %1$s
+ Ishlatish: %1$s
+ Yaroqsiz oraliq.
+ Joriy yilga oʻtish %1$d
+ Yilga nazar solish: %1$d
+ Chegaradan tashqari: %1$s
+ Boshlanish sanasi – %1$s
+ %1$s – Tugash sanasi
+ %1$s – %2$s
+ Oraliqni tanlang
+ Boshlanishi – Tugashi
+ Saqlash
+ Boshlanish sanasi: %1$s
+ Sana
+ Tugash sanasi
+ Boshlanish sanasi
+ k
+ o
+ y
+ Bugun %1$s
+ Taqvim kiritish rejimiga oʻtish
+ Taqvim shaklida koʻrish uchun bosing
+ Matn kiritish rejimiga oʻtish
+ Yillik shaklda koʻrish uchun bosing
+ Bekor qilish
+ OK
+ Parol ochiq tursin
+ Qidiruv
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-v22/styles.xml b/02-Easy5/E5/resources/res/values-v22/styles.xml
new file mode 100644
index 0000000..3d30538
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v22/styles.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-v23/colors.xml b/02-Easy5/E5/resources/res/values-v23/colors.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v23/colors.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-v23/drawables.xml b/02-Easy5/E5/resources/res/values-v23/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v23/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-v23/styles.xml b/02-Easy5/E5/resources/res/values-v23/styles.xml
new file mode 100644
index 0000000..6a9b52a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v23/styles.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-v24/styles.xml b/02-Easy5/E5/resources/res/values-v24/styles.xml
new file mode 100644
index 0000000..f1d396e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v24/styles.xml
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-v25/styles.xml b/02-Easy5/E5/resources/res/values-v25/styles.xml
new file mode 100644
index 0000000..b1310b8
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v25/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-v26/styles.xml b/02-Easy5/E5/resources/res/values-v26/styles.xml
new file mode 100644
index 0000000..60b9328
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v26/styles.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-v28/dimens.xml b/02-Easy5/E5/resources/res/values-v28/dimens.xml
new file mode 100644
index 0000000..404318a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v28/dimens.xml
@@ -0,0 +1,15 @@
+
+
+ 0.16
+ 0.17
+ 0.4
+ 0.1
+ 0.24
+ 0.4
+ 0.4
+ 0.24
+ 0.12
+ 0.2
+ 0.2
+ 0.12
+
diff --git a/02-Easy5/E5/resources/res/values-v28/styles.xml b/02-Easy5/E5/resources/res/values-v28/styles.xml
new file mode 100644
index 0000000..eb46032
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v28/styles.xml
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-v31/colors.xml b/02-Easy5/E5/resources/res/values-v31/colors.xml
new file mode 100644
index 0000000..27483c7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v31/colors.xml
@@ -0,0 +1,213 @@
+
+
+ @android:color/system_neutral1_1000
+ @android:color/system_neutral1_900
+ @android:color/system_neutral1_0
+ @android:color/system_neutral1_800
+ @android:color/system_neutral1_700
+ @android:color/system_neutral1_600
+ @android:color/system_neutral1_500
+ @android:color/system_neutral1_400
+ @android:color/system_neutral1_300
+ @android:color/system_neutral1_200
+ @android:color/system_neutral1_100
+ @android:color/system_neutral1_50
+ @android:color/system_neutral1_10
+ @android:color/system_neutral2_1000
+ @android:color/system_neutral2_900
+ @android:color/system_neutral2_0
+ @android:color/system_neutral2_800
+ @android:color/system_neutral2_700
+ @android:color/system_neutral2_600
+ @android:color/system_neutral2_500
+ @android:color/system_neutral2_400
+ @android:color/system_neutral2_300
+ @android:color/system_neutral2_200
+ @android:color/system_neutral2_100
+ @android:color/system_neutral2_50
+ @android:color/system_neutral2_10
+ @android:color/system_accent1_1000
+ @android:color/system_accent1_900
+ @android:color/system_accent1_0
+ @android:color/system_accent1_800
+ @android:color/system_accent1_700
+ @android:color/system_accent1_600
+ @android:color/system_accent1_500
+ @android:color/system_accent1_400
+ @android:color/system_accent1_300
+ @android:color/system_accent1_200
+ @android:color/system_accent1_100
+ @android:color/system_accent1_50
+ @android:color/system_accent1_10
+ @android:color/system_accent2_1000
+ @android:color/system_accent2_900
+ @android:color/system_accent2_0
+ @android:color/system_accent2_800
+ @android:color/system_accent2_700
+ @android:color/system_accent2_600
+ @android:color/system_accent2_500
+ @android:color/system_accent2_400
+ @android:color/system_accent2_300
+ @android:color/system_accent2_200
+ @android:color/system_accent2_100
+ @android:color/system_accent2_50
+ @android:color/system_accent2_10
+ @android:color/system_accent3_1000
+ @android:color/system_accent3_900
+ @android:color/system_accent3_0
+ @android:color/system_accent3_800
+ @android:color/system_accent3_700
+ @android:color/system_accent3_600
+ @android:color/system_accent3_500
+ @android:color/system_accent3_400
+ @android:color/system_accent3_300
+ @android:color/system_accent3_200
+ @android:color/system_accent3_100
+ @android:color/system_accent3_50
+ @android:color/system_accent3_10
+ @color/m3_ref_palette_dynamic_neutral_variant6
+ @color/m3_ref_palette_dynamic_neutral20
+ @color/m3_ref_palette_dynamic_primary40
+ @color/m3_ref_palette_dynamic_neutral90
+ @color/m3_ref_palette_dynamic_neutral90
+ @color/m3_ref_palette_dynamic_primary20
+ @color/m3_ref_palette_dynamic_primary90
+ @color/m3_ref_palette_dynamic_secondary20
+ @color/m3_ref_palette_dynamic_secondary90
+ @color/m3_ref_palette_dynamic_neutral90
+ @color/m3_ref_palette_dynamic_neutral_variant80
+ @color/m3_ref_palette_dynamic_tertiary20
+ @color/m3_ref_palette_dynamic_tertiary90
+ @color/m3_ref_palette_dynamic_neutral_variant60
+ @color/m3_ref_palette_dynamic_neutral_variant30
+ @color/m3_ref_palette_dynamic_primary80
+ @color/m3_ref_palette_dynamic_primary30
+ @color/m3_ref_palette_dynamic_secondary80
+ @color/m3_ref_palette_dynamic_secondary30
+ @color/m3_ref_palette_dynamic_neutral_variant6
+ @color/m3_ref_palette_dynamic_neutral_variant24
+ @color/m3_ref_palette_dynamic_neutral_variant12
+ @color/m3_ref_palette_dynamic_neutral_variant17
+ @color/m3_ref_palette_dynamic_neutral_variant22
+ @color/m3_ref_palette_dynamic_neutral_variant10
+ @color/m3_ref_palette_dynamic_neutral_variant4
+ @color/m3_ref_palette_dynamic_neutral_variant6
+ @color/m3_ref_palette_dynamic_neutral_variant30
+ @color/m3_ref_palette_dynamic_tertiary80
+ @color/m3_ref_palette_dynamic_tertiary30
+ @color/m3_ref_palette_dynamic_neutral_variant98
+ @color/m3_ref_palette_dynamic_neutral95
+ @color/m3_ref_palette_dynamic_primary80
+ @color/m3_ref_palette_dynamic_neutral20
+ @color/m3_ref_palette_dynamic_neutral10
+ @color/m3_ref_palette_dynamic_primary100
+ @color/m3_ref_palette_dynamic_primary10
+ @color/m3_ref_palette_dynamic_secondary100
+ @color/m3_ref_palette_dynamic_secondary10
+ @color/m3_ref_palette_dynamic_neutral10
+ @color/m3_ref_palette_dynamic_neutral_variant30
+ @color/m3_ref_palette_dynamic_tertiary100
+ @color/m3_ref_palette_dynamic_tertiary10
+ @color/m3_ref_palette_dynamic_neutral_variant50
+ @color/m3_ref_palette_dynamic_neutral_variant80
+ @color/m3_ref_palette_dynamic_primary40
+ @color/m3_ref_palette_dynamic_primary90
+ @color/m3_ref_palette_dynamic_secondary40
+ @color/m3_ref_palette_dynamic_secondary90
+ @color/m3_ref_palette_dynamic_neutral_variant98
+ @color/m3_ref_palette_dynamic_neutral_variant98
+ @color/m3_ref_palette_dynamic_neutral_variant94
+ @color/m3_ref_palette_dynamic_neutral_variant92
+ @color/m3_ref_palette_dynamic_neutral_variant90
+ @color/m3_ref_palette_dynamic_neutral_variant96
+ @color/m3_ref_palette_dynamic_neutral_variant100
+ @color/m3_ref_palette_dynamic_neutral_variant87
+ @color/m3_ref_palette_dynamic_neutral_variant90
+ @color/m3_ref_palette_dynamic_tertiary40
+ @color/m3_ref_palette_dynamic_tertiary90
+ @color/m3_ref_palette_dynamic_primary10
+ @color/m3_ref_palette_dynamic_primary30
+ @color/m3_ref_palette_dynamic_secondary10
+ @color/m3_ref_palette_dynamic_secondary30
+ @color/m3_ref_palette_dynamic_tertiary10
+ @color/m3_ref_palette_dynamic_tertiary30
+ @color/m3_ref_palette_dynamic_primary90
+ @color/m3_ref_palette_dynamic_primary80
+ @color/m3_ref_palette_dynamic_secondary90
+ @color/m3_ref_palette_dynamic_secondary80
+ @color/m3_ref_palette_dynamic_tertiary90
+ @color/m3_ref_palette_dynamic_tertiary80
+ @color/m3_sys_color_dark_error
+ @color/m3_sys_color_dark_error_container
+ @color/m3_sys_color_dark_on_error
+ @color/m3_sys_color_dark_on_error_container
+ @color/m3_sys_color_light_error
+ @color/m3_sys_color_light_error_container
+ @color/m3_sys_color_light_on_error
+ @color/m3_sys_color_light_on_error_container
+ @color/m3_ref_palette_dynamic_neutral0
+ @color/m3_ref_palette_dynamic_neutral10
+ @color/m3_ref_palette_dynamic_neutral100
+ @color/m3_ref_palette_dynamic_neutral20
+ @color/m3_ref_palette_dynamic_neutral30
+ @color/m3_ref_palette_dynamic_neutral40
+ @color/m3_ref_palette_dynamic_neutral50
+ @color/m3_ref_palette_dynamic_neutral60
+ @color/m3_ref_palette_dynamic_neutral70
+ @color/m3_ref_palette_dynamic_neutral80
+ @color/m3_ref_palette_dynamic_neutral90
+ @color/m3_ref_palette_dynamic_neutral95
+ @color/m3_ref_palette_dynamic_neutral99
+ @color/m3_ref_palette_dynamic_neutral_variant0
+ @color/m3_ref_palette_dynamic_neutral_variant10
+ @color/m3_ref_palette_dynamic_neutral_variant100
+ @color/m3_ref_palette_dynamic_neutral_variant20
+ @color/m3_ref_palette_dynamic_neutral_variant30
+ @color/m3_ref_palette_dynamic_neutral_variant40
+ @color/m3_ref_palette_dynamic_neutral_variant50
+ @color/m3_ref_palette_dynamic_neutral_variant60
+ @color/m3_ref_palette_dynamic_neutral_variant70
+ @color/m3_ref_palette_dynamic_neutral_variant80
+ @color/m3_ref_palette_dynamic_neutral_variant90
+ @color/m3_ref_palette_dynamic_neutral_variant95
+ @color/m3_ref_palette_dynamic_neutral_variant99
+ @color/m3_ref_palette_dynamic_primary0
+ @color/m3_ref_palette_dynamic_primary10
+ @color/m3_ref_palette_dynamic_primary100
+ @color/m3_ref_palette_dynamic_primary20
+ @color/m3_ref_palette_dynamic_primary30
+ @color/m3_ref_palette_dynamic_primary40
+ @color/m3_ref_palette_dynamic_primary50
+ @color/m3_ref_palette_dynamic_primary60
+ @color/m3_ref_palette_dynamic_primary70
+ @color/m3_ref_palette_dynamic_primary80
+ @color/m3_ref_palette_dynamic_primary90
+ @color/m3_ref_palette_dynamic_primary95
+ @color/m3_ref_palette_dynamic_primary99
+ @color/m3_ref_palette_dynamic_secondary0
+ @color/m3_ref_palette_dynamic_secondary10
+ @color/m3_ref_palette_dynamic_secondary100
+ @color/m3_ref_palette_dynamic_secondary20
+ @color/m3_ref_palette_dynamic_secondary30
+ @color/m3_ref_palette_dynamic_secondary40
+ @color/m3_ref_palette_dynamic_secondary50
+ @color/m3_ref_palette_dynamic_secondary60
+ @color/m3_ref_palette_dynamic_secondary70
+ @color/m3_ref_palette_dynamic_secondary80
+ @color/m3_ref_palette_dynamic_secondary90
+ @color/m3_ref_palette_dynamic_secondary95
+ @color/m3_ref_palette_dynamic_secondary99
+ @color/m3_ref_palette_dynamic_tertiary0
+ @color/m3_ref_palette_dynamic_tertiary10
+ @color/m3_ref_palette_dynamic_tertiary100
+ @color/m3_ref_palette_dynamic_tertiary20
+ @color/m3_ref_palette_dynamic_tertiary30
+ @color/m3_ref_palette_dynamic_tertiary40
+ @color/m3_ref_palette_dynamic_tertiary50
+ @color/m3_ref_palette_dynamic_tertiary60
+ @color/m3_ref_palette_dynamic_tertiary70
+ @color/m3_ref_palette_dynamic_tertiary80
+ @color/m3_ref_palette_dynamic_tertiary90
+ @color/m3_ref_palette_dynamic_tertiary95
+ @color/m3_ref_palette_dynamic_tertiary99
+
diff --git a/02-Easy5/E5/resources/res/values-v31/styles.xml b/02-Easy5/E5/resources/res/values-v31/styles.xml
new file mode 100644
index 0000000..aa3f191
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v31/styles.xml
@@ -0,0 +1,249 @@
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-v34/colors.xml b/02-Easy5/E5/resources/res/values-v34/colors.xml
new file mode 100644
index 0000000..502f66f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-v34/colors.xml
@@ -0,0 +1,91 @@
+
+
+ @android:color/system_background_dark
+ @android:color/system_error_dark
+ @android:color/system_error_container_dark
+ @android:color/system_on_surface_light
+ @android:color/system_primary_light
+ @android:color/system_surface_light
+ @android:color/system_on_background_dark
+ @android:color/system_on_error_dark
+ @android:color/system_on_error_container_dark
+ @android:color/system_on_primary_dark
+ @android:color/system_on_primary_container_dark
+ @android:color/system_on_secondary_dark
+ @android:color/system_on_secondary_container_dark
+ @android:color/system_on_surface_dark
+ @android:color/system_on_surface_variant_dark
+ @android:color/system_on_tertiary_dark
+ @android:color/system_on_tertiary_container_dark
+ @android:color/system_outline_dark
+ @android:color/system_outline_variant_dark
+ @android:color/system_primary_dark
+ @android:color/system_primary_container_dark
+ @android:color/system_secondary_dark
+ @android:color/system_secondary_container_dark
+ @android:color/system_surface_dark
+ @android:color/system_surface_bright_dark
+ @android:color/system_surface_container_dark
+ @android:color/system_surface_container_high_dark
+ @android:color/system_surface_container_highest_dark
+ @android:color/system_surface_container_low_dark
+ @android:color/system_surface_container_lowest_dark
+ @android:color/system_surface_dim_dark
+ @android:color/system_surface_variant_dark
+ @android:color/system_tertiary_dark
+ @android:color/system_tertiary_container_dark
+ @android:color/system_background_light
+ @android:color/system_error_light
+ @android:color/system_error_container_light
+ @android:color/system_on_surface_dark
+ @android:color/system_primary_dark
+ @android:color/system_surface_dark
+ @android:color/system_on_background_light
+ @android:color/system_on_error_light
+ @android:color/system_on_error_container_light
+ @android:color/system_on_primary_light
+ @android:color/system_on_primary_container_light
+ @android:color/system_on_secondary_light
+ @android:color/system_on_secondary_container_light
+ @android:color/system_on_surface_light
+ @android:color/system_on_surface_variant_light
+ @android:color/system_on_tertiary_light
+ @android:color/system_on_tertiary_container_light
+ @android:color/system_outline_light
+ @android:color/system_outline_variant_light
+ @android:color/system_primary_light
+ @android:color/system_primary_container_light
+ @android:color/system_secondary_light
+ @android:color/system_secondary_container_light
+ @android:color/system_surface_light
+ @android:color/system_surface_bright_light
+ @android:color/system_surface_container_light
+ @android:color/system_surface_container_high_light
+ @android:color/system_surface_container_highest_light
+ @android:color/system_surface_container_low_light
+ @android:color/system_surface_container_lowest_light
+ @android:color/system_surface_dim_light
+ @android:color/system_surface_variant_light
+ @android:color/system_tertiary_light
+ @android:color/system_tertiary_container_light
+ @android:color/system_on_primary_fixed
+ @android:color/system_on_primary_fixed_variant
+ @android:color/system_on_secondary_fixed
+ @android:color/system_on_secondary_fixed_variant
+ @android:color/system_on_tertiary_fixed
+ @android:color/system_on_tertiary_fixed_variant
+ @android:color/system_primary_fixed
+ @android:color/system_primary_fixed_dim
+ @android:color/system_secondary_fixed
+ @android:color/system_secondary_fixed_dim
+ @android:color/system_tertiary_fixed
+ @android:color/system_tertiary_fixed_dim
+ @color/m3_sys_color_dynamic_dark_error
+ @color/m3_sys_color_dynamic_dark_error_container
+ @color/m3_sys_color_dynamic_dark_on_error
+ @color/m3_sys_color_dynamic_dark_on_error_container
+ @color/m3_sys_color_dynamic_light_error
+ @color/m3_sys_color_dynamic_light_error_container
+ @color/m3_sys_color_dynamic_light_on_error
+ @color/m3_sys_color_dynamic_light_on_error_container
+
diff --git a/02-Easy5/E5/resources/res/values-vi/plurals.xml b/02-Easy5/E5/resources/res/values-vi/plurals.xml
new file mode 100644
index 0000000..80cc2ae
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-vi/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d thông báo mới
+ - %d thông báo mới
+
+
diff --git a/02-Easy5/E5/resources/res/values-vi/strings.xml b/02-Easy5/E5/resources/res/values-vi/strings.xml
new file mode 100644
index 0000000..a893529
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-vi/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Chỉ đường về nhà
+ Di chuyển lên
+ Tùy chọn khác
+ Xong
+ Xem tất cả
+ Chọn một ứng dụng
+ TẮT
+ BẬT
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ Tìm kiếm…
+ Xóa truy vấn
+ Truy vấn tìm kiếm
+ Tìm kiếm
+ Gửi truy vấn
+ Tìm kiếm bằng giọng nói
+ Chia sẻ với
+ Chia sẻ với %s
+ Thu gọn
+ Thu gọn bảng dưới cùng
+ Mở rộng bảng dưới cùng
+ Mở rộng một nửa
+ Đã nhấn đúp nút kéo
+ Nút kéo
+ Đã nhập %1$d trong số %2$d ký tự
+ Đã vượt quá giới hạn ký tự %1$d/%2$d
+ Xóa văn bản
+ Lỗi
+ Hiển thị menu thả xuống
+ Biểu tượng hộp thoại
+ Thẻ
+ Chọn SA hoặc CH
+ %1$s giờ
+ Chọn giờ
+ %1$s giờ
+ Chọn phút
+ %1$s phút
+ SA
+ Chuyển sang chế độ đồng hồ để nhập thời gian.
+ Giờ
+ Phút
+ CH
+ Chọn thời gian
+ Chuyển sang chế độ nhập văn bản để nhập thời gian.
+ Thông báo mới
+ Xóa %1$s
+ Hơn %1$d thông báo mới
+ Chuyển sang tháng tiếp theo
+ Chuyển về tháng trước
+ Ngày bắt đầu được chọn: %1$s – Ngày kết thúc được chọn: %2$s
+ Lựa chọn hiện tại: %1$s
+ không có
+ Hủy
+ OK
+ %1$s
+ Chọn ngày
+ Ngày đã chọn
+ Cột ngày: %1$s
+ Ngày kết thúc %1$s
+ Định dạng không hợp lệ.
+ Ví dụ: %1$s
+ Sử dụng: %1$s
+ Phạm vi không hợp lệ.
+ Chuyển đến năm hiện tại %1$d
+ Chuyển tới năm %1$d
+ Nằm ngoài phạm vi: %1$s
+ Ngày bắt đầu – %1$s
+ %1$s – Ngày kết thúc
+ %1$s – %2$s
+ Chọn dải ô
+ Ngày bắt đầu – Ngày kết thúc
+ Lưu
+ Ngày bắt đầu %1$s
+ Ngày
+ Ngày kết thúc
+ Ngày bắt đầu
+ d
+ m
+ y
+ Hôm nay %1$s
+ Chuyển sang chế độ nhập lịch
+ Nhấn để chuyển sang chế độ xem theo lịch
+ Chuyển sang chế độ nhập văn bản
+ Nhấn để chuyển sang chế độ xem theo năm
+ Huỷ
+ OK
+ Hiện mật khẩu
+ Tìm kiếm
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-w1240dp/dimens.xml b/02-Easy5/E5/resources/res/values-w1240dp/dimens.xml
new file mode 100644
index 0000000..4ad6497
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-w1240dp/dimens.xml
@@ -0,0 +1,4 @@
+
+
+ 200dp
+
diff --git a/02-Easy5/E5/resources/res/values-w320dp-land/dimens.xml b/02-Easy5/E5/resources/res/values-w320dp-land/dimens.xml
new file mode 100644
index 0000000..9f3ba5a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-w320dp-land/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 24dp
+ 36dp
+
diff --git a/02-Easy5/E5/resources/res/values-w360dp-port/dimens.xml b/02-Easy5/E5/resources/res/values-w360dp-port/dimens.xml
new file mode 100644
index 0000000..076e441
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-w360dp-port/dimens.xml
@@ -0,0 +1,11 @@
+
+
+ 4dp
+ 18dp
+ 40dp
+ 2dp
+ 2dp
+ 40dp
+ 40dp
+ 4dp
+
diff --git a/02-Easy5/E5/resources/res/values-w400dp-port/dimens.xml b/02-Easy5/E5/resources/res/values-w400dp-port/dimens.xml
new file mode 100644
index 0000000..15f69f4
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-w400dp-port/dimens.xml
@@ -0,0 +1,9 @@
+
+
+ 0dp
+ 22dp
+ 48dp
+ 48dp
+ 48dp
+ 0dp
+
diff --git a/02-Easy5/E5/resources/res/values-w600dp-land/dimens.xml b/02-Easy5/E5/resources/res/values-w600dp-land/dimens.xml
new file mode 100644
index 0000000..a0d1f36
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-w600dp-land/dimens.xml
@@ -0,0 +1,4 @@
+
+
+ 64dp
+
diff --git a/02-Easy5/E5/resources/res/values-w600dp/dimens.xml b/02-Easy5/E5/resources/res/values-w600dp/dimens.xml
new file mode 100644
index 0000000..f21115a
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-w600dp/dimens.xml
@@ -0,0 +1,4 @@
+
+
+ 48dp
+
diff --git a/02-Easy5/E5/resources/res/values-watch/drawables.xml b/02-Easy5/E5/resources/res/values-watch/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-watch/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-watch/styles.xml b/02-Easy5/E5/resources/res/values-watch/styles.xml
new file mode 100644
index 0000000..4515c64
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-watch/styles.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-xhdpi/drawables.xml b/02-Easy5/E5/resources/res/values-xhdpi/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-xhdpi/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-xlarge/dimens.xml b/02-Easy5/E5/resources/res/values-xlarge/dimens.xml
new file mode 100644
index 0000000..1fd0d37
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-xlarge/dimens.xml
@@ -0,0 +1,7 @@
+
+
+ 50%
+ 70%
+ 45%
+ 72%
+
diff --git a/02-Easy5/E5/resources/res/values-xxhdpi/drawables.xml b/02-Easy5/E5/resources/res/values-xxhdpi/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-xxhdpi/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-xxxhdpi/drawables.xml b/02-Easy5/E5/resources/res/values-xxxhdpi/drawables.xml
new file mode 100644
index 0000000..045e125
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-xxxhdpi/drawables.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/02-Easy5/E5/resources/res/values-zh-rCN/plurals.xml b/02-Easy5/E5/resources/res/values-zh-rCN/plurals.xml
new file mode 100644
index 0000000..651c127
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-zh-rCN/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d 条新通知
+ - %d 条新通知
+
+
diff --git a/02-Easy5/E5/resources/res/values-zh-rCN/strings.xml b/02-Easy5/E5/resources/res/values-zh-rCN/strings.xml
new file mode 100644
index 0000000..6859f77
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-zh-rCN/strings.xml
@@ -0,0 +1,100 @@
+
+
+ 转到首页
+ 转到上一层级
+ 更多选项
+ 完成
+ 查看全部
+ 选择应用
+ 关闭
+ 开启
+ Alt+
+ Ctrl+
+ Delete 键
+ Enter 键
+ Fn+
+ Meta+
+ Shift+
+ 空格键
+ Sym+
+ Menu+
+ 搜索…
+ 清除查询
+ 搜索查询
+ 搜索
+ 提交查询
+ 语音搜索
+ 分享对象
+ 与%s分享
+ 收起
+ 收起底部动作条
+ 展开底部动作条
+ 展开到一半高度
+ 拖动手柄被点按两次
+ 拖动手柄
+ 输入了 %1$d 个字符(上限为 %2$d 个)
+ 超出字符数限制(共 %1$d 个,上限为 %2$d 个)
+ 清除文字
+ 错误
+ 显示下拉菜单
+ 对话框图标
+ 标签页
+ 选择上午或下午
+ %1$s 小时
+ 选择小时
+ %1$s 点
+ 选择分钟
+ %1$s 分
+ 上午
+ 切换到时钟模式来输入时间。
+ 小时
+ 分钟
+ 下午
+ 选择时间
+ 切换到文字输入模式来输入时间。
+ 新通知
+ 移除%1$s
+ 有 %1$d 条以上的新通知
+ 转到下个月
+ 转到上个月
+ 开始日期选择:%1$s – 结束日期选择:%2$s
+ 当前的选择是:%1$s
+ 无
+ 取消
+ 确定
+ %1$s
+ 请选择日期
+ 选定的日期
+ 表示周几的列:%1$s
+ 结束日期 %1$s
+ 格式无效。
+ 示例:%1$s
+ 使用:%1$s
+ 范围无效。
+ 转到今年%1$d
+ 转到 %1$d 年
+ 不在允许的范围内:%1$s
+ 开始日期 – %1$s
+ %1$s – 结束日期
+ %1$s - %2$s
+ 请选择范围
+ 开始日期 - 结束日期
+ 保存
+ 开始日期 %1$s
+ 日期
+ 结束日期
+ 开始日期
+ d
+ m
+ y
+ 今天%1$s
+ 切换到日历输入模式
+ 点按即可切换到日历视图
+ 切换到文本字段输入模式
+ 点按即可切换到年视图
+ 取消
+ 确定
+ 显示密码
+ 搜索
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-zh-rHK/plurals.xml b/02-Easy5/E5/resources/res/values-zh-rHK/plurals.xml
new file mode 100644
index 0000000..d813dad
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-zh-rHK/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d 個新通知
+ - %d 個新通知
+
+
diff --git a/02-Easy5/E5/resources/res/values-zh-rHK/strings.xml b/02-Easy5/E5/resources/res/values-zh-rHK/strings.xml
new file mode 100644
index 0000000..edc125e
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-zh-rHK/strings.xml
@@ -0,0 +1,100 @@
+
+
+ 瀏覽主頁
+ 向上瀏覽
+ 更多選項
+ 完成
+ 查看全部
+ 選擇應用程式
+ 關閉
+ 開啟
+ Alt +
+ Ctrl +
+ 刪除
+ Enter 鍵
+ Fn +
+ Meta +
+ Shift +
+ 空白鍵
+ Sym +
+ Menu +
+ 搜尋…
+ 清除查詢
+ 搜尋查詢
+ 搜尋
+ 提交查詢
+ 語音搜尋
+ 分享對象
+ 使用「%s」分享
+ 收合
+ 收合頁底面板
+ 展開頁底面板
+ 展開一半
+ 㩒咗兩下拖曳控點
+ 拖曳控點
+ 已輸入 %1$d 個字元 (共 %2$d 個)
+ 超出字元限制 %1$d 個字元 (上限 %2$d 個字元)
+ 清除文字
+ 錯誤
+ 顯示下拉式選單
+ 對話框圖示
+ 分頁
+ 選擇上午或下午
+ %1$s 個鐘
+ 選取時段
+ %1$s 點
+ 選取分鐘
+ %1$s 分
+ AM
+ 切換至時鐘模式即可輸入時間。
+ 小時
+ 分鐘
+ PM
+ 選取時間
+ 切換至文字輸入模式即可輸入時間。
+ 新通知
+ 移除「%1$s」
+ 超過 %1$d 則新通知
+ 變更為下個月
+ 變更為上個月
+ 開始日期選項:%1$s – 結束日期選項:%2$s
+ 目前選取:%1$s
+ 冇
+ 取消
+ 確定
+ %1$s
+ 請選擇日期
+ 所選日期
+ 日期欄:%1$s
+ 結束日期係 %1$s
+ 格式無效。
+ 例如:%1$s
+ 使用:%1$s
+ 範圍無效。
+ 去今個年度 %1$d
+ 瀏覽至 %1$d 年
+ 超出範圍:%1$s
+ 開始日期 – %1$s
+ %1$s – 結束日期
+ %1$s – %2$s
+ 請選擇範圍
+ 開始日期 – 結束日期
+ 儲存
+ 開始日期係 %1$s
+ 日期
+ 結束日期
+ 開始日期
+ 日
+ 月
+ 年
+ 今日 %1$s
+ 切換至日曆輸入模式
+ 㩒一下就可以切換去日曆檢視模式
+ 切換至文字輸入模式
+ 㩒一下就可以切換去按年檢視模式
+ 取消
+ 確定
+ 顯示密碼
+ 搜尋
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-zh-rTW/plurals.xml b/02-Easy5/E5/resources/res/values-zh-rTW/plurals.xml
new file mode 100644
index 0000000..c3170f5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-zh-rTW/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d 則新通知
+ - %d 則新通知
+
+
diff --git a/02-Easy5/E5/resources/res/values-zh-rTW/strings.xml b/02-Easy5/E5/resources/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000..809a256
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-zh-rTW/strings.xml
@@ -0,0 +1,100 @@
+
+
+ 瀏覽首頁
+ 向上瀏覽
+ 更多選項
+ 完成
+ 查看全部
+ 選擇應用程式
+ 關閉
+ 開啟
+ Alt +
+ Ctrl +
+ Delete 鍵
+ Enter 鍵
+ Fn +
+ Meta +
+ Shift +
+ 空格鍵
+ Sym +
+ Menu +
+ 搜尋…
+ 清除查詢
+ 搜尋查詢
+ 搜尋
+ 提交查詢
+ 語音搜尋
+ 分享對象
+ 與「%s」分享
+ 收合
+ 收合底部功能表
+ 展開底部功能表
+ 展開一半
+ 已輕觸兩下拖曳控點
+ 拖曳控點
+ 已輸入 %1$d 個字元 (上限為 %2$d 個字元)
+ 超過字元限制 (共 %1$d 字元,上限 %2$d 字元)
+ 清除文字
+ 錯誤
+ 顯示下拉式選單
+ 對話方塊圖示
+ 分頁標籤
+ 選取上午或下午
+ %1$s 小時
+ 請選取時段
+ %1$s 點
+ 選取分鐘數
+ %1$s 分
+ AM
+ 切換至時鐘模式來輸入時間。
+ 小時
+ 分鐘
+ PM
+ 選取時間
+ 切換至文字輸入模式來輸入時間。
+ 新通知
+ 移除 %1$s
+ 超過 %1$d 則新通知
+ 變更至下個月
+ 變更至上個月
+ 所選開始日期:%1$s - 所選結束日期:%2$s
+ 目前選取:%1$s
+ 無
+ 取消
+ 確定
+ %1$s
+ 選取日期
+ 所選日期
+ 星期幾資料欄:%1$s
+ 結束日期:%1$s
+ 格式無效。
+ 範例:%1$s
+ 使用:%1$s
+ 日期範圍無效。
+ 前往今年 %1$d
+ 前往 %1$d 年
+ 超出日期範圍:%1$s
+ 開始日期 – %1$s
+ %1$s – 結束日期
+ %1$s – %2$s
+ 選取範圍
+ 開始日期 - 結束日期
+ 儲存
+ 開始日期:%1$s
+ 日期
+ 結束日期
+ 開始日期
+ d
+ m
+ y
+ 今天 %1$s
+ 切換至日曆輸入模式
+ 輕觸即可切換至日曆檢視畫面
+ 切換至文字輸入模式
+ 輕觸即可切換至年份檢視畫面
+ 取消
+ 確定
+ 顯示密碼
+ 搜尋
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values-zu/plurals.xml b/02-Easy5/E5/resources/res/values-zu/plurals.xml
new file mode 100644
index 0000000..8ab00ca
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-zu/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d izaziso ezintsha
+ - %d izaziso ezintsha
+
+
diff --git a/02-Easy5/E5/resources/res/values-zu/strings.xml b/02-Easy5/E5/resources/res/values-zu/strings.xml
new file mode 100644
index 0000000..41cf071
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values-zu/strings.xml
@@ -0,0 +1,100 @@
+
+
+ Zulazulela ekhaya
+ Zulazulela phezulu
+ Ezinye izinketho
+ Kwenziwe
+ Buka konke
+ Khetha insiza
+ VALA
+ VULA
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Imenyu+
+ Sesha…
+ Sula inkinga
+ Sesha umbuzo
+ Sesha
+ Thumela umbuzo
+ Ukusesha ngezwi
+ Yabelana no
+ Yabelana ne-%s
+ Goqa
+ Goqa ishidi eliphansi
+ Nweba ishidi eliphansi
+ Nweba phakathi
+ Hudula isibambi esithephwe kabili
+ Hudula isibambi
+ Izinhlamvu ezifakiwe ezingu-%1$d zokungu-%2$d
+ Umkhawulo wezinhlamvu udlule u-%1$d kokungu-%2$d
+ Sula umbhalo
+ Iphutha
+ Bonisa imenyu yokudonsela phansi
+ Isithonjana sebhokisi
+ Ithebhu
+ Khetha u-AM noma u-PM
+ amahora angu-%1$s
+ Khetha ihora
+ %1$s ezimpondweni
+ Khetha amaminithi
+ amaminithi angu-%1$s
+ AM
+ Shintshela kumodi yewashi ngokufakwa kwesikhathi.
+ Ihora
+ Iminithi
+ PM
+ Khetha isikhathi
+ Shintshela kumodi yokufaka umbhalo ngokufaka isikhathi.
+ Isaziso esisha
+ Susa i-%1$s
+ Izaziso ezintsha ezingaphezu kokungu-%1$d
+ Shintshela kunyanga elandelayo
+ Shintshela kunyanga edlule
+ Ukukhethwa kosuku lokuqala: %1$s – Ukukhethwa kosuku lokuphela: %2$s
+ Ukukhetha kwamanje: %1$s
+ lutho
+ Khansela
+ KULUNGILE
+ %1$s
+ Khetha Idethi
+ Khetha idethi
+ Ikholomu yezinsuku: %1$s
+ Ilanga lokuphela %1$s
+ Ifomethi engavumelekile.
+ Isibonelo: %1$s
+ Sebenzisa: %1$s
+ Ibanga elingavumelekile.
+ Funa onyakeni wamanje %1$d
+ Zulela onyakeni %1$d
+ Ikude kubanga: %1$s
+ Idethi yokuqala – %1$s
+ %1$s – Idethi yokuphela
+ %1$s – %2$s
+ Khetha Ibanga
+ Idethi yokuqala – Idethi yokuphela
+ Londoloza
+ Ilanga lokuqala %1$s
+ Idethi
+ Idethi yokuphela
+ Idethi yokuqala
+ d
+ m
+ y
+ Namuhla %1$s
+ Shintshela kwimodi yokufaka yekhalenda
+ Thepha ukuze ushintshele ekubukeni Kwekhalenda
+ Shintshela kwimodi yokufaka yombhalo
+ Thepha ukuze ushintshele ekubukeni konyaka
+ Khansela
+ KULUNGILE
+ Bonisa iphasiwedi
+ Sesha
+ 999+
+
diff --git a/02-Easy5/E5/resources/res/values/attrs.xml b/02-Easy5/E5/resources/res/values/attrs.xml
new file mode 100644
index 0000000..4f84209
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values/attrs.xml
@@ -0,0 +1,3047 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values/bools.xml b/02-Easy5/E5/resources/res/values/bools.xml
new file mode 100644
index 0000000..bc89061
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values/bools.xml
@@ -0,0 +1,6 @@
+
+
+ true
+ true
+ true
+
diff --git a/02-Easy5/E5/resources/res/values/colors.xml b/02-Easy5/E5/resources/res/values/colors.xml
new file mode 100644
index 0000000..39cf12b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values/colors.xml
@@ -0,0 +1,339 @@
+
+
+ #ff000000
+ #ffffffff
+ #7fa87f
+ @android:color/black
+ @android:color/black
+ @color/material_deep_teal_200
+ @color/material_deep_teal_500
+ #1f000000
+ #8a000000
+ @color/material_grey_800
+ @android:color/white
+ @color/material_grey_850
+ @color/material_grey_50
+ #ff000000
+ #80ffffff
+ #80000000
+ @color/bright_foreground_material_light
+ @color/bright_foreground_material_dark
+ @android:color/white
+ @android:color/black
+ #ff5a595b
+ #ffd6d7d7
+ #ff424242
+ #ffffffff
+ #03000000
+ #37000000
+ #14000000
+ #121212
+ #cf6679
+ #ffffff
+ #000000
+ #000000
+ #000000
+ #ffffff
+ #ba86fc
+ #000000
+ #3700b3
+ #03dac6
+ #03dac6
+ #121212
+ #ffffff
+ #b00020
+ #000000
+ #ffffff
+ #ffffff
+ #000000
+ #000000
+ #6200ee
+ #3700b3
+ #3700b3
+ #03dac6
+ #018786
+ #ffffff
+ @android:color/transparent
+ #14000000
+ #44000000
+ #0a000000
+ #0f000000
+ #1affffff
+ #2effffff
+ #323232
+ #80bebebe
+ #80323232
+ #ffbebebe
+ #ff323232
+ #ff7043
+ #ff5722
+ @android:color/white
+ @android:color/black
+ #6680cbc4
+ #66009688
+ #ff000000
+ #ff000000
+ #ff410e0b
+ #ffffffff
+ #ff601410
+ #ff8c1d18
+ #ffb3261e
+ #ffdc362e
+ #ffe46962
+ #ffec928e
+ #fff2b8b5
+ #fff9dedc
+ #fffceeee
+ #fffffbf9
+ #ff000000
+ #ff1d1b20
+ #ffffffff
+ #ff211f26
+ #ff2b2930
+ #ff322f35
+ #ff36343b
+ #ff3b383e
+ #ff48464c
+ #ff0f0d13
+ #ff605d64
+ #ff79767d
+ #ff141218
+ #ff938f96
+ #ffaea9b1
+ #ffcac5cd
+ #ffded8e1
+ #ffe6e0e9
+ #ffece6f0
+ #fff3edf7
+ #fff5eff7
+ #fff7f2fa
+ #fffef7ff
+ #fffffbff
+ #ff000000
+ #ff1d1a22
+ #ffffffff
+ #ff322f37
+ #ff49454f
+ #ff605d66
+ #ff79747e
+ #ff938f99
+ #ffaea9b4
+ #ffcac4d0
+ #ffe7e0ec
+ #fff5eefa
+ #fffffbfe
+ #ff000000
+ #ff21005d
+ #ffffffff
+ #ff381e72
+ #ff4f378b
+ #ff6750a4
+ #ff7f67be
+ #ff9a82db
+ #ffb69df8
+ #ffd0bcff
+ #ffeaddff
+ #fff6edff
+ #fffffbfe
+ #ff000000
+ #ff1d192b
+ #ffffffff
+ #ff332d41
+ #ff4a4458
+ #ff625b71
+ #ff7a7289
+ #ff958da5
+ #ffb0a7c0
+ #ffccc2dc
+ #ffe8def8
+ #fff6edff
+ #fffffbfe
+ #ff000000
+ #ff31111d
+ #ffffffff
+ #ff492532
+ #ff633b48
+ #ff7d5260
+ #ff986977
+ #ffb58392
+ #ffd29dac
+ #ffefb8c8
+ #ffffd8e4
+ #ffffecf1
+ #fffffbfa
+ #ffffffff
+ @color/m3_ref_palette_neutral6
+ @color/m3_ref_palette_error80
+ @color/m3_ref_palette_error30
+ @color/m3_ref_palette_neutral20
+ @color/m3_ref_palette_primary40
+ @color/m3_ref_palette_neutral90
+ @color/m3_ref_palette_neutral90
+ @color/m3_ref_palette_error20
+ @color/m3_ref_palette_error90
+ @color/m3_ref_palette_primary20
+ @color/m3_ref_palette_primary90
+ @color/m3_ref_palette_secondary20
+ @color/m3_ref_palette_secondary90
+ @color/m3_ref_palette_neutral90
+ @color/m3_ref_palette_neutral_variant80
+ @color/m3_ref_palette_tertiary20
+ @color/m3_ref_palette_tertiary90
+ @color/m3_ref_palette_neutral_variant60
+ @color/m3_ref_palette_neutral_variant30
+ @color/m3_ref_palette_primary80
+ @color/m3_ref_palette_primary30
+ @color/m3_ref_palette_secondary80
+ @color/m3_ref_palette_secondary30
+ @color/m3_ref_palette_neutral6
+ @color/m3_ref_palette_neutral24
+ @color/m3_ref_palette_neutral12
+ @color/m3_ref_palette_neutral17
+ @color/m3_ref_palette_neutral22
+ @color/m3_ref_palette_neutral10
+ @color/m3_ref_palette_neutral4
+ @color/m3_ref_palette_neutral6
+ @color/m3_ref_palette_neutral_variant30
+ @color/m3_ref_palette_tertiary80
+ @color/m3_ref_palette_tertiary30
+ @color/m3_ref_palette_neutral98
+ @color/m3_ref_palette_error40
+ @color/m3_ref_palette_error90
+ @color/m3_ref_palette_neutral95
+ @color/m3_ref_palette_primary80
+ @color/m3_ref_palette_neutral20
+ @color/m3_ref_palette_neutral10
+ @color/m3_ref_palette_error100
+ @color/m3_ref_palette_error10
+ @color/m3_ref_palette_primary100
+ @color/m3_ref_palette_primary10
+ @color/m3_ref_palette_secondary100
+ @color/m3_ref_palette_secondary10
+ @color/m3_ref_palette_neutral10
+ @color/m3_ref_palette_neutral_variant30
+ @color/m3_ref_palette_tertiary100
+ @color/m3_ref_palette_tertiary10
+ @color/m3_ref_palette_neutral_variant50
+ @color/m3_ref_palette_neutral_variant80
+ @color/m3_ref_palette_primary40
+ @color/m3_ref_palette_primary90
+ @color/m3_ref_palette_secondary40
+ @color/m3_ref_palette_secondary90
+ @color/m3_ref_palette_neutral98
+ @color/m3_ref_palette_neutral98
+ @color/m3_ref_palette_neutral94
+ @color/m3_ref_palette_neutral92
+ @color/m3_ref_palette_neutral90
+ @color/m3_ref_palette_neutral96
+ @color/m3_ref_palette_neutral100
+ @color/m3_ref_palette_neutral87
+ @color/m3_ref_palette_neutral_variant90
+ @color/m3_ref_palette_tertiary40
+ @color/m3_ref_palette_tertiary90
+ @color/m3_ref_palette_primary10
+ @color/m3_ref_palette_primary30
+ @color/m3_ref_palette_secondary10
+ @color/m3_ref_palette_secondary30
+ @color/m3_ref_palette_tertiary10
+ @color/m3_ref_palette_tertiary30
+ @color/m3_ref_palette_primary90
+ @color/m3_ref_palette_primary80
+ @color/m3_ref_palette_secondary90
+ @color/m3_ref_palette_secondary80
+ @color/m3_ref_palette_tertiary90
+ @color/m3_ref_palette_tertiary80
+ #ff37474f
+ #ff263238
+ #ff21272b
+ #ff80cbc4
+ #ff008577
+ #fff5f5f5
+ #ffe0e0e0
+ #fffafafa
+ #ff757575
+ #ff424242
+ #ff303030
+ #ff212121
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #ffffff
+ #61000000
+ #00ffffff
+ #52000000
+ #6b000000
+ #1f000000
+ #0a000000
+ #00000000
+ #de000000
+ @color/androidx_core_secondary_text_default_material_light
+ #ff9e9e9e
+ @android:color/black
+ @color/material_grey_600
+ @color/material_grey_900
+ @color/material_grey_100
+ #ffffffff
+ #de000000
+ #4dffffff
+ #39000000
+ #ffbb86fc
+ #ff6200ee
+ #ff3700b3
+ #33ffffff
+ #1f000000
+ #b3ffffff
+ #8a000000
+ #36ffffff
+ #24000000
+ #ff616161
+ #ffbdbdbd
+ #ffbdbdbd
+ #fff1f1f1
+ #ff03dac5
+ #ff018786
+ #e6616161
+ #e6ffffff
+ #ffffffff
+
diff --git a/02-Easy5/E5/resources/res/values/dimens.xml b/02-Easy5/E5/resources/res/values/dimens.xml
new file mode 100644
index 0000000..d60ea80
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values/dimens.xml
@@ -0,0 +1,801 @@
+
+
+ 16dp
+ 72dp
+ 56dp
+ 0dp
+ 0dp
+ 4dp
+ 16dp
+ 10dp
+ 6dp
+ 48dp
+ 180dp
+ 5dp
+ -3dp
+ 48dp
+ 48dp
+ 36dp
+ 48dp
+ 48dp
+ @dimen/abc_control_inset_material
+ 6dp
+ 8dp
+ @dimen/abc_control_padding_material
+ 720dp
+ 320dp
+ 2dp
+ 4dp
+ 4dp
+ 2dp
+ 80%
+ 100%
+ 320dp
+ 320dp
+ 8dp
+ 8dp
+ 65%
+ 95%
+ 24dp
+ 18dp
+ 8dp
+ 0.3
+ 0.26
+ 32dp
+ 8dp
+ 8dp
+ 7dp
+ 4dp
+ 10dp
+ 16dp
+ 80dp
+ 64dp
+ 48dp
+ @dimen/abc_action_bar_content_inset_material
+ 296dp
+ 4dp
+ 48dp
+ 320dp
+ 2dp
+ 2dp
+ 20dp
+ 48dp
+ 36dp
+ 16dp
+ 0px
+ 14sp
+ 14sp
+ 14sp
+ 12sp
+ 34sp
+ 45sp
+ 56sp
+ 112sp
+ 24sp
+ 22sp
+ 18sp
+ 14sp
+ 16sp
+ 14sp
+ 16sp
+ 16dp
+ 20sp
+ 20dp
+ 16dp
+ 16dp
+ 16dp
+ 1dp
+ 2dp
+ 2dp
+ 64dp
+ 4dp
+ 6dp
+ 8dp
+ 4dp
+ 2dp
+ 320dp
+ 320dp
+ 10dp
+ 4dp
+ 168dp
+ 96dp
+ 14sp
+ 8dp
+ 56dp
+ 24dp
+ 96dp
+ 56dp
+ 10dp
+ 8dp
+ 1dp
+ 12sp
+ 8dp
+ 16dp
+ 64dp
+ 0.5dp
+ 6dp
+ 24dp
+ 40dp
+ 56dp
+ 6dp
+ 6dp
+ 16dp
+ 32dp
+ 24dp
+ 16dp
+ 32dp
+ 4dp
+ 280dp
+ 8dp
+ 8dp
+ 128dp
+ 1
+ 0dp
+ 6dp
+ 0dp
+ -1px
+ -1px
+ 12dp
+ 14dp
+ 16dp
+ 14sp
+ 264dp
+ 72dp
+ 14sp
+ 12sp
+ 5dp
+ 0.3
+ 0.26
+ 8dp
+ 0dp
+ 50dp
+ 0.26
+ 0.2
+ 0.12
+ 0.5
+ 0.38
+ 0.7
+ 0.54
+ 20dp
+ 800dp
+ 120dp
+ 14dp
+ 14dp
+ 28dp
+ @dimen/m3_sys_elevation_level3
+ 16dp
+ 24dp
+ 16dp
+ 16dp
+ 16dp
+ 96dp
+ 112dp
+ 112dp
+ @dimen/m3_comp_top_app_bar_small_container_height
+ @dimen/m3_comp_top_app_bar_large_container_height
+ @dimen/m3_comp_top_app_bar_medium_container_height
+ 48dp
+ 24dp
+ 24dp
+ 8dp
+ 12dp
+ 24dp
+ 48dp
+ 1.5dp
+ 6dp
+ @dimen/m3_comp_badge_size
+ 1.5dp
+ 3dp
+ 12dp
+ @dimen/m3_comp_badge_large_size
+ 4dp
+ 2dp
+ @dimen/m3_comp_navigation_bar_active_indicator_height
+ 4dp
+ @dimen/m3_comp_navigation_bar_active_indicator_width
+ 16dp
+ 12dp
+ @dimen/m3_comp_navigation_bar_container_height
+ 20dp
+ @dimen/m3_sys_elevation_level1
+ @dimen/m3_sys_elevation_level1
+ 6dp
+ 4dp
+ 12dp
+ 16dp
+ @dimen/m3_comp_bottom_app_bar_container_height
+ 4dp
+ 64dp
+ 8dp
+ 0dp
+ 0dp
+ @dimen/m3_comp_elevated_button_container_elevation
+ 0dp
+ 16dp
+ 24dp
+ 10dp
+ 20dp
+ 0dp
+ 20dp
+ 4dp
+ 320dp
+ 6dp
+ 24dp
+ 24dp
+ 6dp
+ 1dp
+ 12dp
+ 16dp
+ 12dp
+ 12dp
+ 0dp
+ 1dp
+ 0dp
+ 6dp
+ 0dp
+ 7dp
+ @dimen/m3_comp_elevated_card_container_elevation
+ 2dp
+ @dimen/m3_sys_elevation_level0
+ 1dp
+ 1dp
+ 2dp
+ 10dp
+ 1dp
+ 28dp
+ 56dp
+ 40dp
+ 1dp
+ 8dp
+ -1dp
+ 7dp
+ 1dp
+ 2dp
+ 18dp
+ 32dp
+ @dimen/m3_sys_elevation_level1
+ @dimen/m3_sys_elevation_level0
+ 1dp
+ 18dp
+ 16dp
+ 6dp
+ @dimen/m3_sys_elevation_level2
+ 80dp
+ 0.38
+ 4dp
+ 1dp
+ 120dp
+ 128dp
+ 1dp
+ @dimen/m3_sys_elevation_level1
+ @dimen/m3_sys_elevation_level0
+ @dimen/m3_sys_elevation_level1
+ 24dp
+ @dimen/m3_sys_elevation_level3
+ 56dp
+ @dimen/m3_sys_elevation_level3
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_elevation_level4
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ 24dp
+ @dimen/m3_sys_elevation_level3
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ @dimen/m3_sys_elevation_level3
+ 56dp
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_elevation_level4
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ 24dp
+ 96dp
+ 36dp
+ @dimen/m3_sys_elevation_level3
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ 40dp
+ 24dp
+ @dimen/m3_sys_elevation_level2
+ @dimen/m3_sys_elevation_level0
+ 18dp
+ @dimen/m3_sys_elevation_level0
+ @dimen/m3_sys_state_dragged_state_layer_opacity
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ 24dp
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ 0.38
+ 32dp
+ @dimen/m3_sys_elevation_level1
+ @dimen/m3_sys_elevation_level0
+ 1dp
+ 18dp
+ @dimen/m3_sys_elevation_level0
+ 32dp
+ 1dp
+ 24dp
+ 18dp
+ 4dp
+ @dimen/m3_sys_elevation_level2
+ 32dp
+ 64dp
+ @dimen/m3_sys_elevation_level2
+ 80dp
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ 24dp
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ 360dp
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ 24dp
+ @dimen/m3_sys_elevation_level1
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ @dimen/m3_sys_elevation_level0
+ 32dp
+ 56dp
+ @dimen/m3_sys_elevation_level0
+ 80dp
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ 24dp
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ @dimen/m3_sys_elevation_level2
+ 0.12
+ 1dp
+ @dimen/m3_sys_elevation_level0
+ 0.12
+ 24dp
+ 1dp
+ 1dp
+ 0.38
+ 0.38
+ 0.38
+ 2dp
+ 1dp
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ 3dp
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ 24dp
+ 0.38
+ 0.38
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ 30dp
+ @dimen/m3_sys_elevation_level3
+ 56dp
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ @dimen/m3_sys_elevation_level3
+ 56dp
+ 72dp
+ 2dp
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ 4dp
+ 32dp
+ @dimen/m3_sys_elevation_level1
+ @dimen/m3_sys_elevation_level1
+ 256dp
+ @dimen/m3_sys_elevation_level1
+ @dimen/m3_sys_elevation_level0
+ 0.38
+ 0.38
+ 0.12
+ 4dp
+ @dimen/m3_sys_elevation_level3
+ 32dp
+ @dimen/m3_sys_elevation_level1
+ @dimen/m3_sys_elevation_level0
+ 1dp
+ 18dp
+ 1
+ 0.38
+ 0.12
+ 0.38
+ 0.38
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ 32dp
+ 52dp
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ 2dp
+ @dimen/m3_sys_elevation_level3
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ 1dp
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ 152dp
+ 112dp
+ @dimen/m3_sys_elevation_level0
+ 64dp
+ @dimen/m3_sys_elevation_level2
+ @dimen/m3_sys_elevation_level3
+ 8dp
+ 8dp
+ 20dp
+ 12dp
+ 56dp
+ 16dp
+ 8dp
+ 0dp
+ 30%
+ 2dp
+ 6dp
+ 36dp
+ 96dp
+ 4dp
+ @dimen/m3_comp_menu_container_elevation
+ 14dp
+ 16dp
+ 4dp
+ 28dp
+ 12dp
+ 0dp
+ 12dp
+ 12dp
+ 0dp
+ 4dp
+ 28dp
+ 28dp
+ @dimen/m3_comp_navigation_rail_container_width
+ @dimen/m3_comp_navigation_rail_container_elevation
+ @dimen/m3_comp_navigation_rail_icon_size
+ @dimen/m3_comp_navigation_rail_active_indicator_height
+ 4dp
+ @dimen/m3_comp_navigation_rail_active_indicator_width
+ 60dp
+ 8dp
+ 16dp
+ 4dp
+ 12dp
+ @dimen/m3_sys_state_dragged_state_layer_opacity
+ @dimen/m3_sys_state_focus_state_layer_opacity
+ @dimen/m3_sys_state_hover_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ @dimen/m3_sys_state_pressed_state_layer_opacity
+ @dimen/m3_comp_search_bar_container_elevation
+ @dimen/m3_comp_search_bar_container_height
+ 16dp
+ 16dp
+ 1dp
+ 4dp
+ 16dp
+ 16sp
+ 1dp
+ @dimen/m3_comp_search_view_container_elevation
+ @dimen/m3_comp_search_view_full_screen_header_container_height
+ 16dp
+ @dimen/m3_comp_sheet_side_docked_modal_container_elevation
+ @dimen/m3_comp_sheet_side_docked_standard_container_elevation
+ @dimen/m3_comp_sheet_side_docked_container_width
+ 0.08
+ 0.12
+ @dimen/m3_comp_slider_inactive_track_height
+ 2dp
+ 24dp
+ 40dp
+ 1
+ 8dp
+ 0dp
+ 1dp
+ 3dp
+ 6dp
+ 8dp
+ 12dp
+ 0.3
+ 0.8
+ 0
+ 0.2
+ 0.1
+ 0.1
+ 0.7
+ 1
+ 0.4
+ 1
+ 0
+ 1
+ 0.4
+ 0.2
+ 0
+ 1
+ 0
+ 0.2
+ 0
+ 1
+ 0
+ 1
+ 0
+ 1
+ 0.3
+ 1
+ 0
+ 1
+ 0.2
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0.32
+ 0.2
+ 0.16
+ 0.2
+ 2dp
+ @dimen/m3_comp_time_picker_container_elevation
+ 20dp
+ 640dp
+ 80dp
+ 24dp
+ 96dp
+ 24dp
+ 44dp
+ 4dp
+ 4dp
+ 2dp
+ 15sp
+ 96dp
+ 12dp
+ 12dp
+ 52dp
+ 256dp
+ -4dp
+ 2dp
+ 1dp
+ 0.38
+ 0.12
+ 0.87
+ 0.6
+ 12dp
+ 23dp
+ 8dp
+ 32dp
+ 4dp
+ 8dp
+ 4dp
+ 12dp
+ 8dp
+ 2dp
+ 245dp
+ 488dp
+ 56dp
+ 560dp
+ 340dp
+ 80dp
+ 24dp
+ 24dp
+ 80dp
+ 24dp
+ 4dp
+ 4dp
+ 8dp
+ 6dp
+ 10sp
+ 12dp
+ 12dp
+ 16dp
+ 60dp
+ 16dp
+ 5dp
+ 8dp
+ 0dp
+ 56dp
+ 4dp
+ 64dp
+ 0dp
+ 0dp
+ 2dp
+ 2dp
+ 2dp
+ 12dp
+ 8dp
+ 6dp
+ 0.07
+ 320dp
+ 4dp
+ 16dp
+ 16dp
+ 4dp
+ 6dp
+ 8dp
+ 1dp
+ 4dp
+ 8dp
+ 8dp
+ 14sp
+ 0dp
+ 64dp
+ 52dp
+ 8dp
+ 0dp
+ 12dp
+ 15dp
+ 32dp
+ 3dp
+ 1dp
+ 1dp
+ 36dp
+ 24dp
+ 16dp
+ 12dp
+ 4dp
+ 1dp
+ 120dp
+ 128dp
+ 32dp
+ 12dp
+ 8dp
+ 24dp
+ 0dp
+ 480dp
+ 2dp
+ 0dp
+ 4dp
+ 48dp
+ 4dp
+ 0dp
+ 104dp
+ 20dp
+ 24dp
+ 100dp
+ 16dp
+ 28dp
+ 68dp
+ 18dp
+ 52dp
+ 8dp
+ 8dp
+ 88dp
+ 8dp
+ 24dp
+ 4dp
+ 5dp
+ 1dp
+ 8dp
+ 3dp
+ 14sp
+ 8dp
+ 1dp
+ 8dp
+ 12dp
+ 0dp
+ 0dp
+ 6dp
+ 20dp
+ 20dp
+ 24dp
+ 12dp
+ 48dp
+ 120dp
+ 20dp
+ 12dp
+ 12dp
+ 0dp
+ 2dp
+ 6dp
+ 6dp
+ 48dp
+ 2dp
+ 6dp
+ 0.48
+ 0.48
+ 0.16
+ 0.48
+ 0.24
+ 0.24
+ 0.08
+ 0.24
+ 48dp
+ 24dp
+ 8dp
+ 0dp
+ 22dp
+ 14dp
+ 24dp
+ 8dp
+ 4dp
+ 14dp
+ 56dp
+ 72dp
+ 8dp
+ 14dp
+ 24dp
+ 8dp
+ 16dp
+ 12dp
+ 4dp
+ 2dp
+ 4dp
+ 4dp
+ 18dp
+ 40dp
+ 20dp
+ 40dp
+ 28dp
+ 2.5dp
+ 4dp
+ 3dp
+ 2dp
+ 4dp
+ 0dp
+ 4dp
+ 4dp
+ 24dp
+ 4dp
+ 13dp
+ 26dp
+ 1dp
+ 10dp
+ 1dp
+ 4dp
+ 16dp
+ 48dp
+ 0.5
+ 4dp
+ 0.8
+ 8dp
+ 8dp
+ 8dp
+ 16dp
+ 4dp
+ 16dp
+ 32dp
+ @dimen/m3_comp_switch_track_height
+ @dimen/m3_comp_switch_track_width
+ 4dp
+ 0dp
+ 4dp
+ @dimen/m3_comp_outlined_text_field_outline_width
+ @dimen/m3_comp_outlined_text_field_focus_outline_width
+ 16dp
+ 4dp
+ 16dp
+ 4dp
+ 56dp
+ 14dp
+ 4dp
+ 32dp
+ 32dp
+ 12dp
+ 30dp
+ 32dp
+ 13sp
+ 12dp
+ 0dp
+ 64dp
+ 64dp
+ 0dp
+ 12dp
+ 16dp
+ 4dp
+ 3dp
+ 24dp
+ 13sp
+ 10dp
+ 5dp
+ 2dp
+ 16dp
+ 8dp
+ 8dp
+ 96dp
+ 6.5dp
+ 0dp
+ 16dp
+
diff --git a/02-Easy5/E5/resources/res/values/drawables.xml b/02-Easy5/E5/resources/res/values/drawables.xml
new file mode 100644
index 0000000..892e5e3
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values/drawables.xml
@@ -0,0 +1,7 @@
+
+
+ @drawable/material_ic_keyboard_arrow_right_black_24dp
+ @drawable/material_ic_keyboard_arrow_left_black_24dp
+ #3333b5e5
+ #0cffffff
+
diff --git a/02-Easy5/E5/resources/res/values/integers.xml b/02-Easy5/E5/resources/res/values/integers.xml
new file mode 100644
index 0000000..5073d0f
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values/integers.xml
@@ -0,0 +1,71 @@
+
+
+ 220
+ 150
+ 150
+ 150
+ 127
+ 150
+ 2
+ 300
+ 320
+ 999
+ 100
+ 100
+ 75
+ 120
+ 100
+ 700
+ 800
+ 900
+ 1000
+ 450
+ 500
+ 550
+ 600
+ 250
+ 300
+ 350
+ 400
+ 50
+ 100
+ 150
+ 200
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 300
+ 350
+ 200
+ 250
+ 75
+ 150
+ 0
+ 4
+ 100
+ 100
+ 1
+ 1
+ 3
+ 75
+ 120
+ 100
+ @integer/m3_sys_motion_duration_medium1
+ @integer/m3_sys_motion_duration_short3
+ @integer/m3_sys_motion_duration_short2
+ @integer/m3_sys_motion_duration_short2
+ 16
+ 32
+ 32
+ 52
+ 250
+ 2
+ 1
+ 0
+ 200
+ 999
+
diff --git a/02-Easy5/E5/resources/res/values/plurals.xml b/02-Easy5/E5/resources/res/values/plurals.xml
new file mode 100644
index 0000000..6eb613b
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values/plurals.xml
@@ -0,0 +1,7 @@
+
+
+
+ - %d new notification
+ - %d new notifications
+
+
diff --git a/02-Easy5/E5/resources/res/values/public.xml b/02-Easy5/E5/resources/res/values/public.xml
new file mode 100644
index 0000000..2eec62c
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values/public.xml
@@ -0,0 +1,5102 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/resources/res/values/strings.xml b/02-Easy5/E5/resources/res/values/strings.xml
new file mode 100644
index 0000000..07865c7
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values/strings.xml
@@ -0,0 +1,174 @@
+
+
+ Navigate home
+ Navigate up
+ More options
+ Done
+ See all
+ Choose an app
+ OFF
+ ON
+ Alt+
+ Ctrl+
+ delete
+ enter
+ Function+
+ Meta+
+ Shift+
+ space
+ Sym+
+ Menu+
+ Search…
+ Clear query
+ Search query
+ Search
+ Submit query
+ Voice search
+ Share with
+ Share with %s
+ Collapse
+ Check password
+ Check password
+ androidx.startup
+ E5
+ com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior
+ com.google.android.material.bottomsheet.BottomSheetBehavior
+ Collapse the bottom sheet
+ Expand the bottom sheet
+ Expand halfway
+ Drag handle double-tapped
+ Drag handle
+ Characters entered %1$d of %2$d
+ Character limit exceeded %1$d of %2$d
+ %1$d/%2$d
+ Clear text
+ Correct password!
+ Error: invalid
+ Error
+ Show dropdown menu
+ com.google.android.material.transformation.FabTransformationScrimBehavior
+ com.google.android.material.transformation.FabTransformationSheetBehavior
+ com.google.android.material.behavior.HideBottomViewOnScrollBehavior
+ Dialog Icon
+ Password must be >5 characters
+ Not a valid username
+ Tab
+ Login failed
+ %1$s%2$s
+ sans-serif-medium
+ sans-serif
+ sans-serif-medium
+ sans-serif
+ path(M 0,0 C 0.05, 0, 0.133333, 0.06, 0.166666, 0.4 C 0.208333, 0.82, 0.25, 1, 1, 1)
+ cubic-bezier(0.3, 0, 0.8, 0.2)
+ cubic-bezier(0.1, 0.7, 0.1, 1)
+ M 0,0 C 0.05, 0, 0.133333, 0.06, 0.166666, 0.4 C 0.208333, 0.82, 0.25, 1, 1, 1
+ cubic-bezier(0.4, 0, 0.2, 1)
+ cubic-bezier(0.4, 0, 1, 1)
+ cubic-bezier(0, 0, 0.2, 1)
+ cubic-bezier(0, 0, 1, 1)
+ cubic-bezier(0.2, 0, 0, 1)
+ cubic-bezier(0.3, 0, 1, 1)
+ cubic-bezier(0, 0, 0, 1)
+ :
+ Select AM or PM
+ %1$s hours
+ Select hour
+ %1$s o\'clock
+ Select minutes
+ %1$s minutes
+ cubic-bezier(0.4, 0.0, 1.0, 1.0)
+ cubic-bezier(0.0, 0.0, 0.2, 1.0)
+ path(M 0,0 C 0.05, 0, 0.133333, 0.06, 0.166666, 0.4 C 0.208333, 0.82, 0.25, 1, 1, 1)
+ cubic-bezier(0.0, 0.0, 1.0, 1.0)
+ cubic-bezier(0.4, 0.0, 0.2, 1.0)
+ Range end
+ Range start
+ Value
+ AM
+ Switch to clock mode for the time input.
+ Hour
+ Minute
+ PM
+ Select time
+ Switch to text input mode for the time input.
+ New notification
+ M14,18.2 11.4,15.6 10,17 14,21 22,13 20.6,11.6z
+ icon
+ M13.4,15 11,15 11,17 13.4,17 21,17 21,15z
+ icon path
+ M23,7H9C7.9,7,7,7.9,7,9v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V9C25,7.9,24.1,7,23,7z
+ button
+ button path
+ M23,7H9C7.9,7,7,7.9,7,9v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V9C25,7.9,24.1,7,23,7z M23,23H9V9h14V23z
+ Checked
+ Partially checked
+ Not checked
+ Remove %1$s
+ More than %1$d new notifications
+ %1$d%2$s
+ Change to next month
+ Change to previous month
+ Start date selection: %1$s – End date selection: %2$s
+ Current selection: %1$s
+ none
+ Cancel
+ OK
+ %1$s
+ Select Date
+ Selected date
+ %1$s
+ End date %1$s
+ Invalid format.
+ Example: %1$s
+ Use: %1$s
+ Invalid range.
+ Navigate to current year %1$d
+ Navigate to year %1$d
+ Out of range: %1$s
+ Start date – %1$s
+ %1$s – End date
+ %1$s – %2$s
+ Select Range
+ Start date – End date
+ Save
+ Start date %1$s
+ Date
+ End date
+ Start date
+ d
+ m
+ y
+ Today %1$s
+ Switch to calendar input mode
+ Tap to switch to Calendar view
+ Switch to text input mode
+ Tap to switch to year view
+ circle_group
+ M4,16 A12,12 0 0,1 16,4 H16 A12,12 0 0,1 16,28 H16 A12,12 0 0,1 4,16
+ M0,16 A11,11 0 0,1 11,5 H21 A11,11 0 0,1 21,27 H11 A11,11 0 0,1 0,16
+ circle
+ M2,16 A14,14 0 0,1 16,2 H16 A14,14 0 0,1 16,30 H16 A14,14 0 0,1 2,16
+ M8,16 A8,8 0 0,1 16,8 H16 A8,8 0 0,1 16,24 H16 A8,8 0 0,1 8,16
+ M1,16 A15,15 0 0,1 16,1 H36 A15,15 0 0,1 36,31 H16 A15,15 0 0,1 1,16
+ M0,16 A16,16 0 0,1 16,0 H36 A16,16 0 0,1 36,32 H16 A16,16 0 0,1 0,16
+ Cancel
+ OK
+ GH+YEXW7J98O
+ Show password
+ 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
+ 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
+ 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
+ M3.27,4.27 L19.74,20.74
+ Email
+ Password
+ Search
+ com.google.android.material.search.SearchBar$ScrollingViewBehavior
+ Clear text
+ Back
+ Side Sheet
+ com.google.android.material.sidesheet.SideSheetBehavior
+ 999+
+ MA-SRE 2025 - E5
+ user_14@evil.com
+
diff --git a/02-Easy5/E5/resources/res/values/styles.xml b/02-Easy5/E5/resources/res/values/styles.xml
new file mode 100644
index 0000000..93724c5
--- /dev/null
+++ b/02-Easy5/E5/resources/res/values/styles.xml
@@ -0,0 +1,6616 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/02-Easy5/E5/sources/_COROUTINE/ArtificialStackFrames.java b/02-Easy5/E5/sources/_COROUTINE/ArtificialStackFrames.java
new file mode 100644
index 0000000..d8df617
--- /dev/null
+++ b/02-Easy5/E5/sources/_COROUTINE/ArtificialStackFrames.java
@@ -0,0 +1,20 @@
+package _COROUTINE;
+
+import kotlin.Metadata;
+
+/* compiled from: CoroutineDebugging.kt */
+@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0000\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0006\u0010\u0003\u001a\u00020\u0004J\u0006\u0010\u0005\u001a\u00020\u0004¨\u0006\u0006"}, d2 = {"L_COROUTINE/ArtificialStackFrames;", "", "()V", "coroutineBoundary", "Ljava/lang/StackTraceElement;", "coroutineCreation", "kotlinx-coroutines-core"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class ArtificialStackFrames {
+ public final StackTraceElement coroutineCreation() {
+ StackTraceElement artificialFrame;
+ artificialFrame = CoroutineDebuggingKt.artificialFrame(new Exception(), "_CREATION");
+ return artificialFrame;
+ }
+
+ public final StackTraceElement coroutineBoundary() {
+ StackTraceElement artificialFrame;
+ artificialFrame = CoroutineDebuggingKt.artificialFrame(new Exception(), "_BOUNDARY");
+ return artificialFrame;
+ }
+}
diff --git a/02-Easy5/E5/sources/_COROUTINE/CoroutineDebuggingKt.java b/02-Easy5/E5/sources/_COROUTINE/CoroutineDebuggingKt.java
new file mode 100644
index 0000000..4193079
--- /dev/null
+++ b/02-Easy5/E5/sources/_COROUTINE/CoroutineDebuggingKt.java
@@ -0,0 +1,20 @@
+package _COROUTINE;
+
+import kotlin.Metadata;
+
+/* compiled from: CoroutineDebugging.kt */
+@Metadata(d1 = {"\u0000\u0016\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0010\u0003\n\u0002\b\u0002\u001a\u0014\u0010\u0004\u001a\u00020\u0005*\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0001H\u0002\"\u0014\u0010\u0000\u001a\u00020\u0001X\u0080D¢\u0006\b\n\u0000\u001a\u0004\b\u0002\u0010\u0003¨\u0006\b"}, d2 = {"ARTIFICIAL_FRAME_PACKAGE_NAME", "", "getARTIFICIAL_FRAME_PACKAGE_NAME", "()Ljava/lang/String;", "artificialFrame", "Ljava/lang/StackTraceElement;", "", "name", "kotlinx-coroutines-core"}, k = 2, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class CoroutineDebuggingKt {
+ private static final String ARTIFICIAL_FRAME_PACKAGE_NAME = "_COROUTINE";
+
+ public static final String getARTIFICIAL_FRAME_PACKAGE_NAME() {
+ return ARTIFICIAL_FRAME_PACKAGE_NAME;
+ }
+
+ /* JADX INFO: Access modifiers changed from: private */
+ public static final StackTraceElement artificialFrame(Throwable th, String str) {
+ StackTraceElement stackTraceElement = th.getStackTrace()[0];
+ return new StackTraceElement(ARTIFICIAL_FRAME_PACKAGE_NAME + '.' + str, "_", stackTraceElement.getFileName(), stackTraceElement.getLineNumber());
+ }
+}
diff --git a/02-Easy5/E5/sources/_COROUTINE/_BOUNDARY.java b/02-Easy5/E5/sources/_COROUTINE/_BOUNDARY.java
new file mode 100644
index 0000000..90c93bc
--- /dev/null
+++ b/02-Easy5/E5/sources/_COROUTINE/_BOUNDARY.java
@@ -0,0 +1,9 @@
+package _COROUTINE;
+
+import kotlin.Metadata;
+
+/* compiled from: CoroutineDebugging.kt */
+@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"L_COROUTINE/_BOUNDARY;", "", "()V", "kotlinx-coroutines-core"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+final class _BOUNDARY {
+}
diff --git a/02-Easy5/E5/sources/_COROUTINE/_CREATION.java b/02-Easy5/E5/sources/_COROUTINE/_CREATION.java
new file mode 100644
index 0000000..50ec428
--- /dev/null
+++ b/02-Easy5/E5/sources/_COROUTINE/_CREATION.java
@@ -0,0 +1,9 @@
+package _COROUTINE;
+
+import kotlin.Metadata;
+
+/* compiled from: CoroutineDebugging.kt */
+@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"L_COROUTINE/_CREATION;", "", "()V", "kotlinx-coroutines-core"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+final class _CREATION {
+}
diff --git a/02-Easy5/E5/sources/android/support/v4/app/INotificationSideChannel.java b/02-Easy5/E5/sources/android/support/v4/app/INotificationSideChannel.java
new file mode 100644
index 0000000..31a480a
--- /dev/null
+++ b/02-Easy5/E5/sources/android/support/v4/app/INotificationSideChannel.java
@@ -0,0 +1,164 @@
+package android.support.v4.app;
+
+import android.app.Notification;
+import android.os.Binder;
+import android.os.IBinder;
+import android.os.IInterface;
+import android.os.Parcel;
+import android.os.Parcelable;
+import android.os.RemoteException;
+
+/* loaded from: classes.dex */
+public interface INotificationSideChannel extends IInterface {
+ public static final String DESCRIPTOR = "android.support.v4.app.INotificationSideChannel";
+
+ public static class Default implements INotificationSideChannel {
+ @Override // android.os.IInterface
+ public IBinder asBinder() {
+ return null;
+ }
+
+ @Override // android.support.v4.app.INotificationSideChannel
+ public void cancel(String str, int i, String str2) throws RemoteException {
+ }
+
+ @Override // android.support.v4.app.INotificationSideChannel
+ public void cancelAll(String str) throws RemoteException {
+ }
+
+ @Override // android.support.v4.app.INotificationSideChannel
+ public void notify(String str, int i, String str2, Notification notification) throws RemoteException {
+ }
+ }
+
+ void cancel(String str, int i, String str2) throws RemoteException;
+
+ void cancelAll(String str) throws RemoteException;
+
+ void notify(String str, int i, String str2, Notification notification) throws RemoteException;
+
+ public static abstract class Stub extends Binder implements INotificationSideChannel {
+ static final int TRANSACTION_cancel = 2;
+ static final int TRANSACTION_cancelAll = 3;
+ static final int TRANSACTION_notify = 1;
+
+ @Override // android.os.IInterface
+ public IBinder asBinder() {
+ return this;
+ }
+
+ public Stub() {
+ attachInterface(this, INotificationSideChannel.DESCRIPTOR);
+ }
+
+ public static INotificationSideChannel asInterface(IBinder iBinder) {
+ if (iBinder == null) {
+ return null;
+ }
+ IInterface queryLocalInterface = iBinder.queryLocalInterface(INotificationSideChannel.DESCRIPTOR);
+ if (queryLocalInterface != null && (queryLocalInterface instanceof INotificationSideChannel)) {
+ return (INotificationSideChannel) queryLocalInterface;
+ }
+ return new Proxy(iBinder);
+ }
+
+ @Override // android.os.Binder
+ public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
+ if (i >= 1 && i <= 16777215) {
+ parcel.enforceInterface(INotificationSideChannel.DESCRIPTOR);
+ }
+ if (i == 1598968902) {
+ parcel2.writeString(INotificationSideChannel.DESCRIPTOR);
+ return true;
+ }
+ if (i == 1) {
+ notify(parcel.readString(), parcel.readInt(), parcel.readString(), (Notification) _Parcel.readTypedObject(parcel, Notification.CREATOR));
+ } else if (i == 2) {
+ cancel(parcel.readString(), parcel.readInt(), parcel.readString());
+ } else if (i == 3) {
+ cancelAll(parcel.readString());
+ } else {
+ return super.onTransact(i, parcel, parcel2, i2);
+ }
+ return true;
+ }
+
+ private static class Proxy implements INotificationSideChannel {
+ private IBinder mRemote;
+
+ @Override // android.os.IInterface
+ public IBinder asBinder() {
+ return this.mRemote;
+ }
+
+ public String getInterfaceDescriptor() {
+ return INotificationSideChannel.DESCRIPTOR;
+ }
+
+ Proxy(IBinder iBinder) {
+ this.mRemote = iBinder;
+ }
+
+ @Override // android.support.v4.app.INotificationSideChannel
+ public void notify(String str, int i, String str2, Notification notification) throws RemoteException {
+ Parcel obtain = Parcel.obtain();
+ try {
+ obtain.writeInterfaceToken(INotificationSideChannel.DESCRIPTOR);
+ obtain.writeString(str);
+ obtain.writeInt(i);
+ obtain.writeString(str2);
+ _Parcel.writeTypedObject(obtain, notification, 0);
+ this.mRemote.transact(1, obtain, null, 1);
+ } finally {
+ obtain.recycle();
+ }
+ }
+
+ @Override // android.support.v4.app.INotificationSideChannel
+ public void cancel(String str, int i, String str2) throws RemoteException {
+ Parcel obtain = Parcel.obtain();
+ try {
+ obtain.writeInterfaceToken(INotificationSideChannel.DESCRIPTOR);
+ obtain.writeString(str);
+ obtain.writeInt(i);
+ obtain.writeString(str2);
+ this.mRemote.transact(2, obtain, null, 1);
+ } finally {
+ obtain.recycle();
+ }
+ }
+
+ @Override // android.support.v4.app.INotificationSideChannel
+ public void cancelAll(String str) throws RemoteException {
+ Parcel obtain = Parcel.obtain();
+ try {
+ obtain.writeInterfaceToken(INotificationSideChannel.DESCRIPTOR);
+ obtain.writeString(str);
+ this.mRemote.transact(3, obtain, null, 1);
+ } finally {
+ obtain.recycle();
+ }
+ }
+ }
+ }
+
+ public static class _Parcel {
+ /* JADX INFO: Access modifiers changed from: private */
+ public static T readTypedObject(Parcel parcel, Parcelable.Creator creator) {
+ if (parcel.readInt() != 0) {
+ return creator.createFromParcel(parcel);
+ }
+ return null;
+ }
+
+ /* JADX INFO: Access modifiers changed from: private */
+ public static void writeTypedObject(Parcel parcel, T t, int i) {
+ if (t != null) {
+ parcel.writeInt(1);
+ t.writeToParcel(parcel, i);
+ } else {
+ parcel.writeInt(0);
+ }
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/android/support/v4/app/RemoteActionCompatParcelizer.java b/02-Easy5/E5/sources/android/support/v4/app/RemoteActionCompatParcelizer.java
new file mode 100644
index 0000000..02c126f
--- /dev/null
+++ b/02-Easy5/E5/sources/android/support/v4/app/RemoteActionCompatParcelizer.java
@@ -0,0 +1,15 @@
+package android.support.v4.app;
+
+import androidx.core.app.RemoteActionCompat;
+import androidx.versionedparcelable.VersionedParcel;
+
+/* loaded from: classes.dex */
+public final class RemoteActionCompatParcelizer extends androidx.core.app.RemoteActionCompatParcelizer {
+ public static RemoteActionCompat read(VersionedParcel versionedParcel) {
+ return androidx.core.app.RemoteActionCompatParcelizer.read(versionedParcel);
+ }
+
+ public static void write(RemoteActionCompat remoteActionCompat, VersionedParcel versionedParcel) {
+ androidx.core.app.RemoteActionCompatParcelizer.write(remoteActionCompat, versionedParcel);
+ }
+}
diff --git a/02-Easy5/E5/sources/android/support/v4/graphics/drawable/IconCompatParcelizer.java b/02-Easy5/E5/sources/android/support/v4/graphics/drawable/IconCompatParcelizer.java
new file mode 100644
index 0000000..8744b47
--- /dev/null
+++ b/02-Easy5/E5/sources/android/support/v4/graphics/drawable/IconCompatParcelizer.java
@@ -0,0 +1,15 @@
+package android.support.v4.graphics.drawable;
+
+import androidx.core.graphics.drawable.IconCompat;
+import androidx.versionedparcelable.VersionedParcel;
+
+/* loaded from: classes.dex */
+public final class IconCompatParcelizer extends androidx.core.graphics.drawable.IconCompatParcelizer {
+ public static IconCompat read(VersionedParcel versionedParcel) {
+ return androidx.core.graphics.drawable.IconCompatParcelizer.read(versionedParcel);
+ }
+
+ public static void write(IconCompat iconCompat, VersionedParcel versionedParcel) {
+ androidx.core.graphics.drawable.IconCompatParcelizer.write(iconCompat, versionedParcel);
+ }
+}
diff --git a/02-Easy5/E5/sources/android/support/v4/os/IResultReceiver.java b/02-Easy5/E5/sources/android/support/v4/os/IResultReceiver.java
new file mode 100644
index 0000000..155acf4
--- /dev/null
+++ b/02-Easy5/E5/sources/android/support/v4/os/IResultReceiver.java
@@ -0,0 +1,117 @@
+package android.support.v4.os;
+
+import android.os.Binder;
+import android.os.Bundle;
+import android.os.IBinder;
+import android.os.IInterface;
+import android.os.Parcel;
+import android.os.Parcelable;
+import android.os.RemoteException;
+
+/* loaded from: classes.dex */
+public interface IResultReceiver extends IInterface {
+ public static final String DESCRIPTOR = "android.support.v4.os.IResultReceiver";
+
+ public static class Default implements IResultReceiver {
+ @Override // android.os.IInterface
+ public IBinder asBinder() {
+ return null;
+ }
+
+ @Override // android.support.v4.os.IResultReceiver
+ public void send(int i, Bundle bundle) throws RemoteException {
+ }
+ }
+
+ void send(int i, Bundle bundle) throws RemoteException;
+
+ public static abstract class Stub extends Binder implements IResultReceiver {
+ static final int TRANSACTION_send = 1;
+
+ @Override // android.os.IInterface
+ public IBinder asBinder() {
+ return this;
+ }
+
+ public Stub() {
+ attachInterface(this, IResultReceiver.DESCRIPTOR);
+ }
+
+ public static IResultReceiver asInterface(IBinder iBinder) {
+ if (iBinder == null) {
+ return null;
+ }
+ IInterface queryLocalInterface = iBinder.queryLocalInterface(IResultReceiver.DESCRIPTOR);
+ if (queryLocalInterface != null && (queryLocalInterface instanceof IResultReceiver)) {
+ return (IResultReceiver) queryLocalInterface;
+ }
+ return new Proxy(iBinder);
+ }
+
+ @Override // android.os.Binder
+ public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
+ if (i >= 1 && i <= 16777215) {
+ parcel.enforceInterface(IResultReceiver.DESCRIPTOR);
+ }
+ if (i == 1598968902) {
+ parcel2.writeString(IResultReceiver.DESCRIPTOR);
+ return true;
+ }
+ if (i == 1) {
+ send(parcel.readInt(), (Bundle) _Parcel.readTypedObject(parcel, Bundle.CREATOR));
+ return true;
+ }
+ return super.onTransact(i, parcel, parcel2, i2);
+ }
+
+ private static class Proxy implements IResultReceiver {
+ private IBinder mRemote;
+
+ @Override // android.os.IInterface
+ public IBinder asBinder() {
+ return this.mRemote;
+ }
+
+ public String getInterfaceDescriptor() {
+ return IResultReceiver.DESCRIPTOR;
+ }
+
+ Proxy(IBinder iBinder) {
+ this.mRemote = iBinder;
+ }
+
+ @Override // android.support.v4.os.IResultReceiver
+ public void send(int i, Bundle bundle) throws RemoteException {
+ Parcel obtain = Parcel.obtain();
+ try {
+ obtain.writeInterfaceToken(IResultReceiver.DESCRIPTOR);
+ obtain.writeInt(i);
+ _Parcel.writeTypedObject(obtain, bundle, 0);
+ this.mRemote.transact(1, obtain, null, 1);
+ } finally {
+ obtain.recycle();
+ }
+ }
+ }
+ }
+
+ public static class _Parcel {
+ /* JADX INFO: Access modifiers changed from: private */
+ public static T readTypedObject(Parcel parcel, Parcelable.Creator creator) {
+ if (parcel.readInt() != 0) {
+ return creator.createFromParcel(parcel);
+ }
+ return null;
+ }
+
+ /* JADX INFO: Access modifiers changed from: private */
+ public static void writeTypedObject(Parcel parcel, T t, int i) {
+ if (t != null) {
+ parcel.writeInt(1);
+ t.writeToParcel(parcel, i);
+ } else {
+ parcel.writeInt(0);
+ }
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/android/support/v4/os/ResultReceiver.java b/02-Easy5/E5/sources/android/support/v4/os/ResultReceiver.java
new file mode 100644
index 0000000..46e8066
--- /dev/null
+++ b/02-Easy5/E5/sources/android/support/v4/os/ResultReceiver.java
@@ -0,0 +1,106 @@
+package android.support.v4.os;
+
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Parcel;
+import android.os.Parcelable;
+import android.os.RemoteException;
+import android.support.v4.os.IResultReceiver;
+
+/* loaded from: classes.dex */
+public class ResultReceiver implements Parcelable {
+ public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { // from class: android.support.v4.os.ResultReceiver.1
+ /* JADX WARN: Can't rename method to resolve collision */
+ @Override // android.os.Parcelable.Creator
+ public ResultReceiver createFromParcel(Parcel parcel) {
+ return new ResultReceiver(parcel);
+ }
+
+ /* JADX WARN: Can't rename method to resolve collision */
+ @Override // android.os.Parcelable.Creator
+ public ResultReceiver[] newArray(int i) {
+ return new ResultReceiver[i];
+ }
+ };
+ final Handler mHandler;
+ final boolean mLocal;
+ IResultReceiver mReceiver;
+
+ @Override // android.os.Parcelable
+ public int describeContents() {
+ return 0;
+ }
+
+ protected void onReceiveResult(int i, Bundle bundle) {
+ }
+
+ class MyRunnable implements Runnable {
+ final int mResultCode;
+ final Bundle mResultData;
+
+ MyRunnable(int i, Bundle bundle) {
+ this.mResultCode = i;
+ this.mResultData = bundle;
+ }
+
+ @Override // java.lang.Runnable
+ public void run() {
+ ResultReceiver.this.onReceiveResult(this.mResultCode, this.mResultData);
+ }
+ }
+
+ class MyResultReceiver extends IResultReceiver.Stub {
+ MyResultReceiver() {
+ }
+
+ @Override // android.support.v4.os.IResultReceiver
+ public void send(int i, Bundle bundle) {
+ if (ResultReceiver.this.mHandler != null) {
+ ResultReceiver.this.mHandler.post(ResultReceiver.this.new MyRunnable(i, bundle));
+ } else {
+ ResultReceiver.this.onReceiveResult(i, bundle);
+ }
+ }
+ }
+
+ public ResultReceiver(Handler handler) {
+ this.mLocal = true;
+ this.mHandler = handler;
+ }
+
+ public void send(int i, Bundle bundle) {
+ if (this.mLocal) {
+ Handler handler = this.mHandler;
+ if (handler != null) {
+ handler.post(new MyRunnable(i, bundle));
+ return;
+ } else {
+ onReceiveResult(i, bundle);
+ return;
+ }
+ }
+ IResultReceiver iResultReceiver = this.mReceiver;
+ if (iResultReceiver != null) {
+ try {
+ iResultReceiver.send(i, bundle);
+ } catch (RemoteException unused) {
+ }
+ }
+ }
+
+ @Override // android.os.Parcelable
+ public void writeToParcel(Parcel parcel, int i) {
+ synchronized (this) {
+ if (this.mReceiver == null) {
+ this.mReceiver = new MyResultReceiver();
+ }
+ parcel.writeStrongBinder(this.mReceiver.asBinder());
+ }
+ }
+
+ ResultReceiver(Parcel parcel) {
+ this.mLocal = false;
+ this.mHandler = null;
+ this.mReceiver = IResultReceiver.Stub.asInterface(parcel.readStrongBinder());
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/Api34Impl.java b/02-Easy5/E5/sources/androidx/activity/Api34Impl.java
new file mode 100644
index 0000000..fe6fb00
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/Api34Impl.java
@@ -0,0 +1,39 @@
+package androidx.activity;
+
+import android.window.BackEvent;
+import kotlin.Metadata;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: BackEventCompat.kt */
+@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0007\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\bÁ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J(\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\u00062\u0006\u0010\t\u001a\u00020\nH\u0007J\u0010\u0010\b\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u0004H\u0007J\u0010\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u0004H\u0007J\u0010\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u0004H\u0007J\u0010\u0010\u0007\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u0004H\u0007¨\u0006\f"}, d2 = {"Landroidx/activity/Api34Impl;", "", "()V", "createOnBackEvent", "Landroid/window/BackEvent;", "touchX", "", "touchY", "progress", "swipeEdge", "", "backEvent", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class Api34Impl {
+ public static final Api34Impl INSTANCE = new Api34Impl();
+
+ private Api34Impl() {
+ }
+
+ public final BackEvent createOnBackEvent(float touchX, float touchY, float progress, int swipeEdge) {
+ return new BackEvent(touchX, touchY, progress, swipeEdge);
+ }
+
+ public final float progress(BackEvent backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ return backEvent.getProgress();
+ }
+
+ public final float touchX(BackEvent backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ return backEvent.getTouchX();
+ }
+
+ public final float touchY(BackEvent backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ return backEvent.getTouchY();
+ }
+
+ public final int swipeEdge(BackEvent backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ return backEvent.getSwipeEdge();
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/BackEventCompat.java b/02-Easy5/E5/sources/androidx/activity/BackEventCompat.java
new file mode 100644
index 0000000..1376b01
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/BackEventCompat.java
@@ -0,0 +1,73 @@
+package androidx.activity;
+
+import android.os.Build;
+import android.window.BackEvent;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+import kotlin.Metadata;
+import kotlin.annotation.AnnotationRetention;
+import kotlin.annotation.AnnotationTarget;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: BackEventCompat.kt */
+@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0007\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\t\n\u0002\u0010\u000e\n\u0002\b\u0003\u0018\u0000 \u00152\u00020\u0001:\u0002\u0015\u0016B\u000f\b\u0017\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004B)\b\u0007\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\u0006\u0010\u0007\u001a\u00020\u0006\u0012\b\b\u0001\u0010\b\u001a\u00020\u0006\u0012\u0006\u0010\t\u001a\u00020\n¢\u0006\u0002\u0010\u000bJ\b\u0010\u0012\u001a\u00020\u0003H\u0007J\b\u0010\u0013\u001a\u00020\u0014H\u0016R\u0011\u0010\b\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\f\u0010\rR\u0011\u0010\t\u001a\u00020\n¢\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\u000fR\u0011\u0010\u0005\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\u0010\u0010\rR\u0011\u0010\u0007\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\r¨\u0006\u0017"}, d2 = {"Landroidx/activity/BackEventCompat;", "", "backEvent", "Landroid/window/BackEvent;", "(Landroid/window/BackEvent;)V", "touchX", "", "touchY", "progress", "swipeEdge", "", "(FFFI)V", "getProgress", "()F", "getSwipeEdge", "()I", "getTouchX", "getTouchY", "toBackEvent", "toString", "", "Companion", "SwipeEdge", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class BackEventCompat {
+ public static final int EDGE_LEFT = 0;
+ public static final int EDGE_RIGHT = 1;
+ private final float progress;
+ private final int swipeEdge;
+ private final float touchX;
+ private final float touchY;
+
+ /* compiled from: BackEventCompat.kt */
+ @Target({ElementType.TYPE_USE})
+ @Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/activity/BackEventCompat$SwipeEdge;", "", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE})
+ @Retention(RetentionPolicy.SOURCE)
+ @kotlin.annotation.Retention(AnnotationRetention.SOURCE)
+ public @interface SwipeEdge {
+ }
+
+ public final float getProgress() {
+ return this.progress;
+ }
+
+ public final int getSwipeEdge() {
+ return this.swipeEdge;
+ }
+
+ public final float getTouchX() {
+ return this.touchX;
+ }
+
+ public final float getTouchY() {
+ return this.touchY;
+ }
+
+ public BackEventCompat(float f, float f2, float f3, int i) {
+ this.touchX = f;
+ this.touchY = f2;
+ this.progress = f3;
+ this.swipeEdge = i;
+ }
+
+ /* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
+ public BackEventCompat(BackEvent backEvent) {
+ this(Api34Impl.INSTANCE.touchX(backEvent), Api34Impl.INSTANCE.touchY(backEvent), Api34Impl.INSTANCE.progress(backEvent), Api34Impl.INSTANCE.swipeEdge(backEvent));
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ }
+
+ public final BackEvent toBackEvent() {
+ if (Build.VERSION.SDK_INT >= 34) {
+ return Api34Impl.INSTANCE.createOnBackEvent(this.touchX, this.touchY, this.progress, this.swipeEdge);
+ }
+ throw new UnsupportedOperationException("This method is only supported on API level 34+");
+ }
+
+ public String toString() {
+ return "BackEventCompat{touchX=" + this.touchX + ", touchY=" + this.touchY + ", progress=" + this.progress + ", swipeEdge=" + this.swipeEdge + '}';
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/Cancellable.java b/02-Easy5/E5/sources/androidx/activity/Cancellable.java
new file mode 100644
index 0000000..c9a6d07
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/Cancellable.java
@@ -0,0 +1,10 @@
+package androidx.activity;
+
+import kotlin.Metadata;
+
+/* compiled from: Cancellable.kt */
+@Metadata(d1 = {"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\b`\u0018\u00002\u00020\u0001J\b\u0010\u0002\u001a\u00020\u0003H&ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0004À\u0006\u0001"}, d2 = {"Landroidx/activity/Cancellable;", "", "cancel", "", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public interface Cancellable {
+ void cancel();
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/ComponentActivity.java b/02-Easy5/E5/sources/androidx/activity/ComponentActivity.java
new file mode 100644
index 0000000..81a8ca4
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/ComponentActivity.java
@@ -0,0 +1,859 @@
+package androidx.activity;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentSender;
+import android.content.res.Configuration;
+import android.os.Build;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Looper;
+import android.os.SystemClock;
+import android.text.TextUtils;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.ViewTreeObserver;
+import android.view.Window;
+import android.window.OnBackInvokedDispatcher;
+import androidx.activity.ComponentActivity;
+import androidx.activity.contextaware.ContextAware;
+import androidx.activity.contextaware.ContextAwareHelper;
+import androidx.activity.contextaware.OnContextAvailableListener;
+import androidx.activity.result.ActivityResultCallback;
+import androidx.activity.result.ActivityResultCaller;
+import androidx.activity.result.ActivityResultLauncher;
+import androidx.activity.result.ActivityResultRegistry;
+import androidx.activity.result.ActivityResultRegistryOwner;
+import androidx.activity.result.IntentSenderRequest;
+import androidx.activity.result.contract.ActivityResultContract;
+import androidx.activity.result.contract.ActivityResultContracts;
+import androidx.core.app.ActivityCompat;
+import androidx.core.app.ActivityOptionsCompat;
+import androidx.core.app.MultiWindowModeChangedInfo;
+import androidx.core.app.OnMultiWindowModeChangedProvider;
+import androidx.core.app.OnNewIntentProvider;
+import androidx.core.app.OnPictureInPictureModeChangedProvider;
+import androidx.core.app.PictureInPictureModeChangedInfo;
+import androidx.core.content.OnConfigurationChangedProvider;
+import androidx.core.content.OnTrimMemoryProvider;
+import androidx.core.util.Consumer;
+import androidx.core.view.MenuHost;
+import androidx.core.view.MenuHostHelper;
+import androidx.core.view.MenuProvider;
+import androidx.lifecycle.HasDefaultViewModelProviderFactory;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
+import androidx.lifecycle.LifecycleRegistry;
+import androidx.lifecycle.ReportFragment;
+import androidx.lifecycle.SavedStateHandleSupport;
+import androidx.lifecycle.SavedStateViewModelFactory;
+import androidx.lifecycle.ViewModelProvider;
+import androidx.lifecycle.ViewModelStore;
+import androidx.lifecycle.ViewModelStoreOwner;
+import androidx.lifecycle.ViewTreeLifecycleOwner;
+import androidx.lifecycle.ViewTreeViewModelStoreOwner;
+import androidx.lifecycle.viewmodel.CreationExtras;
+import androidx.lifecycle.viewmodel.MutableCreationExtras;
+import androidx.savedstate.SavedStateRegistry;
+import androidx.savedstate.SavedStateRegistryController;
+import androidx.savedstate.SavedStateRegistryOwner;
+import androidx.savedstate.ViewTreeSavedStateRegistryOwner;
+import androidx.tracing.Trace;
+import java.util.Iterator;
+import java.util.concurrent.CopyOnWriteArrayList;
+import java.util.concurrent.Executor;
+import java.util.concurrent.atomic.AtomicInteger;
+import kotlin.Unit;
+import kotlin.jvm.functions.Function0;
+
+/* loaded from: classes.dex */
+public class ComponentActivity extends androidx.core.app.ComponentActivity implements ContextAware, LifecycleOwner, ViewModelStoreOwner, HasDefaultViewModelProviderFactory, SavedStateRegistryOwner, OnBackPressedDispatcherOwner, ActivityResultRegistryOwner, ActivityResultCaller, OnConfigurationChangedProvider, OnTrimMemoryProvider, OnNewIntentProvider, OnMultiWindowModeChangedProvider, OnPictureInPictureModeChangedProvider, MenuHost, FullyDrawnReporterOwner {
+ private static final String ACTIVITY_RESULT_TAG = "android:support:activity-result";
+ private final ActivityResultRegistry mActivityResultRegistry;
+ private int mContentLayoutId;
+ final ContextAwareHelper mContextAwareHelper;
+ private ViewModelProvider.Factory mDefaultFactory;
+ private boolean mDispatchingOnMultiWindowModeChanged;
+ private boolean mDispatchingOnPictureInPictureModeChanged;
+ final FullyDrawnReporter mFullyDrawnReporter;
+ private final LifecycleRegistry mLifecycleRegistry;
+ private final MenuHostHelper mMenuHostHelper;
+ private final AtomicInteger mNextLocalRequestCode;
+ private OnBackPressedDispatcher mOnBackPressedDispatcher;
+ private final CopyOnWriteArrayList> mOnConfigurationChangedListeners;
+ private final CopyOnWriteArrayList> mOnMultiWindowModeChangedListeners;
+ private final CopyOnWriteArrayList> mOnNewIntentListeners;
+ private final CopyOnWriteArrayList> mOnPictureInPictureModeChangedListeners;
+ private final CopyOnWriteArrayList> mOnTrimMemoryListeners;
+ final ReportFullyDrawnExecutor mReportFullyDrawnExecutor;
+ final SavedStateRegistryController mSavedStateRegistryController;
+ private ViewModelStore mViewModelStore;
+
+ private interface ReportFullyDrawnExecutor extends Executor {
+ void activityDestroyed();
+
+ void viewCreated(View view);
+ }
+
+ @Override // androidx.activity.result.ActivityResultRegistryOwner
+ public final ActivityResultRegistry getActivityResultRegistry() {
+ return this.mActivityResultRegistry;
+ }
+
+ @Override // androidx.activity.FullyDrawnReporterOwner
+ public FullyDrawnReporter getFullyDrawnReporter() {
+ return this.mFullyDrawnReporter;
+ }
+
+ @Override // androidx.core.app.ComponentActivity, androidx.lifecycle.LifecycleOwner
+ public Lifecycle getLifecycle() {
+ return this.mLifecycleRegistry;
+ }
+
+ @Deprecated
+ public Object onRetainCustomNonConfigurationInstance() {
+ return null;
+ }
+
+ static final class NonConfigurationInstances {
+ Object custom;
+ ViewModelStore viewModelStore;
+
+ NonConfigurationInstances() {
+ }
+ }
+
+ /* renamed from: lambda$new$0$androidx-activity-ComponentActivity, reason: not valid java name */
+ /* synthetic */ Unit m0lambda$new$0$androidxactivityComponentActivity() {
+ reportFullyDrawn();
+ return null;
+ }
+
+ public ComponentActivity() {
+ this.mContextAwareHelper = new ContextAwareHelper();
+ this.mMenuHostHelper = new MenuHostHelper(new Runnable() { // from class: androidx.activity.ComponentActivity$$ExternalSyntheticLambda0
+ @Override // java.lang.Runnable
+ public final void run() {
+ ComponentActivity.this.invalidateMenu();
+ }
+ });
+ this.mLifecycleRegistry = new LifecycleRegistry(this);
+ SavedStateRegistryController create = SavedStateRegistryController.create(this);
+ this.mSavedStateRegistryController = create;
+ this.mOnBackPressedDispatcher = null;
+ ReportFullyDrawnExecutor createFullyDrawnExecutor = createFullyDrawnExecutor();
+ this.mReportFullyDrawnExecutor = createFullyDrawnExecutor;
+ this.mFullyDrawnReporter = new FullyDrawnReporter(createFullyDrawnExecutor, new Function0() { // from class: androidx.activity.ComponentActivity$$ExternalSyntheticLambda1
+ @Override // kotlin.jvm.functions.Function0
+ public final Object invoke() {
+ return ComponentActivity.this.m0lambda$new$0$androidxactivityComponentActivity();
+ }
+ });
+ this.mNextLocalRequestCode = new AtomicInteger();
+ this.mActivityResultRegistry = new ActivityResultRegistry() { // from class: androidx.activity.ComponentActivity.1
+ @Override // androidx.activity.result.ActivityResultRegistry
+ public void onLaunch(final int i, ActivityResultContract activityResultContract, I i2, ActivityOptionsCompat activityOptionsCompat) {
+ Bundle bundle;
+ ComponentActivity componentActivity = ComponentActivity.this;
+ final ActivityResultContract.SynchronousResult synchronousResult = activityResultContract.getSynchronousResult(componentActivity, i2);
+ if (synchronousResult != null) {
+ new Handler(Looper.getMainLooper()).post(new Runnable() { // from class: androidx.activity.ComponentActivity.1.1
+ @Override // java.lang.Runnable
+ public void run() {
+ dispatchResult(i, synchronousResult.getValue());
+ }
+ });
+ return;
+ }
+ Intent createIntent = activityResultContract.createIntent(componentActivity, i2);
+ if (createIntent.getExtras() != null && createIntent.getExtras().getClassLoader() == null) {
+ createIntent.setExtrasClassLoader(componentActivity.getClassLoader());
+ }
+ if (createIntent.hasExtra(ActivityResultContracts.StartActivityForResult.EXTRA_ACTIVITY_OPTIONS_BUNDLE)) {
+ Bundle bundleExtra = createIntent.getBundleExtra(ActivityResultContracts.StartActivityForResult.EXTRA_ACTIVITY_OPTIONS_BUNDLE);
+ createIntent.removeExtra(ActivityResultContracts.StartActivityForResult.EXTRA_ACTIVITY_OPTIONS_BUNDLE);
+ bundle = bundleExtra;
+ } else {
+ bundle = activityOptionsCompat != null ? activityOptionsCompat.toBundle() : null;
+ }
+ if (ActivityResultContracts.RequestMultiplePermissions.ACTION_REQUEST_PERMISSIONS.equals(createIntent.getAction())) {
+ String[] stringArrayExtra = createIntent.getStringArrayExtra(ActivityResultContracts.RequestMultiplePermissions.EXTRA_PERMISSIONS);
+ if (stringArrayExtra == null) {
+ stringArrayExtra = new String[0];
+ }
+ ActivityCompat.requestPermissions(componentActivity, stringArrayExtra, i);
+ return;
+ }
+ if (ActivityResultContracts.StartIntentSenderForResult.ACTION_INTENT_SENDER_REQUEST.equals(createIntent.getAction())) {
+ IntentSenderRequest intentSenderRequest = (IntentSenderRequest) createIntent.getParcelableExtra(ActivityResultContracts.StartIntentSenderForResult.EXTRA_INTENT_SENDER_REQUEST);
+ try {
+ ActivityCompat.startIntentSenderForResult(componentActivity, intentSenderRequest.getIntentSender(), i, intentSenderRequest.getFillInIntent(), intentSenderRequest.getFlagsMask(), intentSenderRequest.getFlagsValues(), 0, bundle);
+ return;
+ } catch (IntentSender.SendIntentException e) {
+ new Handler(Looper.getMainLooper()).post(new Runnable() { // from class: androidx.activity.ComponentActivity.1.2
+ @Override // java.lang.Runnable
+ public void run() {
+ dispatchResult(i, 0, new Intent().setAction(ActivityResultContracts.StartIntentSenderForResult.ACTION_INTENT_SENDER_REQUEST).putExtra(ActivityResultContracts.StartIntentSenderForResult.EXTRA_SEND_INTENT_EXCEPTION, e));
+ }
+ });
+ return;
+ }
+ }
+ ActivityCompat.startActivityForResult(componentActivity, createIntent, i, bundle);
+ }
+ };
+ this.mOnConfigurationChangedListeners = new CopyOnWriteArrayList<>();
+ this.mOnTrimMemoryListeners = new CopyOnWriteArrayList<>();
+ this.mOnNewIntentListeners = new CopyOnWriteArrayList<>();
+ this.mOnMultiWindowModeChangedListeners = new CopyOnWriteArrayList<>();
+ this.mOnPictureInPictureModeChangedListeners = new CopyOnWriteArrayList<>();
+ this.mDispatchingOnMultiWindowModeChanged = false;
+ this.mDispatchingOnPictureInPictureModeChanged = false;
+ if (getLifecycle() == null) {
+ throw new IllegalStateException("getLifecycle() returned null in ComponentActivity's constructor. Please make sure you are lazily constructing your Lifecycle in the first call to getLifecycle() rather than relying on field initialization.");
+ }
+ getLifecycle().addObserver(new LifecycleEventObserver() { // from class: androidx.activity.ComponentActivity.2
+ @Override // androidx.lifecycle.LifecycleEventObserver
+ public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
+ if (event == Lifecycle.Event.ON_STOP) {
+ Window window = ComponentActivity.this.getWindow();
+ View peekDecorView = window != null ? window.peekDecorView() : null;
+ if (peekDecorView != null) {
+ Api19Impl.cancelPendingInputEvents(peekDecorView);
+ }
+ }
+ }
+ });
+ getLifecycle().addObserver(new LifecycleEventObserver() { // from class: androidx.activity.ComponentActivity.3
+ @Override // androidx.lifecycle.LifecycleEventObserver
+ public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
+ if (event == Lifecycle.Event.ON_DESTROY) {
+ ComponentActivity.this.mContextAwareHelper.clearAvailableContext();
+ if (!ComponentActivity.this.isChangingConfigurations()) {
+ ComponentActivity.this.getViewModelStore().clear();
+ }
+ ComponentActivity.this.mReportFullyDrawnExecutor.activityDestroyed();
+ }
+ }
+ });
+ getLifecycle().addObserver(new LifecycleEventObserver() { // from class: androidx.activity.ComponentActivity.4
+ @Override // androidx.lifecycle.LifecycleEventObserver
+ public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
+ ComponentActivity.this.ensureViewModelStore();
+ ComponentActivity.this.getLifecycle().removeObserver(this);
+ }
+ });
+ create.performAttach();
+ SavedStateHandleSupport.enableSavedStateHandles(this);
+ if (Build.VERSION.SDK_INT <= 23) {
+ getLifecycle().addObserver(new ImmLeaksCleaner(this));
+ }
+ getSavedStateRegistry().registerSavedStateProvider(ACTIVITY_RESULT_TAG, new SavedStateRegistry.SavedStateProvider() { // from class: androidx.activity.ComponentActivity$$ExternalSyntheticLambda2
+ @Override // androidx.savedstate.SavedStateRegistry.SavedStateProvider
+ public final Bundle saveState() {
+ return ComponentActivity.this.m1lambda$new$1$androidxactivityComponentActivity();
+ }
+ });
+ addOnContextAvailableListener(new OnContextAvailableListener() { // from class: androidx.activity.ComponentActivity$$ExternalSyntheticLambda3
+ @Override // androidx.activity.contextaware.OnContextAvailableListener
+ public final void onContextAvailable(Context context) {
+ ComponentActivity.this.m2lambda$new$2$androidxactivityComponentActivity(context);
+ }
+ });
+ }
+
+ /* renamed from: lambda$new$1$androidx-activity-ComponentActivity, reason: not valid java name */
+ /* synthetic */ Bundle m1lambda$new$1$androidxactivityComponentActivity() {
+ Bundle bundle = new Bundle();
+ this.mActivityResultRegistry.onSaveInstanceState(bundle);
+ return bundle;
+ }
+
+ /* renamed from: lambda$new$2$androidx-activity-ComponentActivity, reason: not valid java name */
+ /* synthetic */ void m2lambda$new$2$androidxactivityComponentActivity(Context context) {
+ Bundle consumeRestoredStateForKey = getSavedStateRegistry().consumeRestoredStateForKey(ACTIVITY_RESULT_TAG);
+ if (consumeRestoredStateForKey != null) {
+ this.mActivityResultRegistry.onRestoreInstanceState(consumeRestoredStateForKey);
+ }
+ }
+
+ public ComponentActivity(int i) {
+ this();
+ this.mContentLayoutId = i;
+ }
+
+ @Override // androidx.core.app.ComponentActivity, android.app.Activity
+ protected void onCreate(Bundle bundle) {
+ this.mSavedStateRegistryController.performRestore(bundle);
+ this.mContextAwareHelper.dispatchOnContextAvailable(this);
+ super.onCreate(bundle);
+ ReportFragment.injectIfNeededIn(this);
+ int i = this.mContentLayoutId;
+ if (i != 0) {
+ setContentView(i);
+ }
+ }
+
+ @Override // androidx.core.app.ComponentActivity, android.app.Activity
+ protected void onSaveInstanceState(Bundle bundle) {
+ Lifecycle lifecycle = getLifecycle();
+ if (lifecycle instanceof LifecycleRegistry) {
+ ((LifecycleRegistry) lifecycle).setCurrentState(Lifecycle.State.CREATED);
+ }
+ super.onSaveInstanceState(bundle);
+ this.mSavedStateRegistryController.performSave(bundle);
+ }
+
+ @Override // android.app.Activity
+ public final Object onRetainNonConfigurationInstance() {
+ NonConfigurationInstances nonConfigurationInstances;
+ Object onRetainCustomNonConfigurationInstance = onRetainCustomNonConfigurationInstance();
+ ViewModelStore viewModelStore = this.mViewModelStore;
+ if (viewModelStore == null && (nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance()) != null) {
+ viewModelStore = nonConfigurationInstances.viewModelStore;
+ }
+ if (viewModelStore == null && onRetainCustomNonConfigurationInstance == null) {
+ return null;
+ }
+ NonConfigurationInstances nonConfigurationInstances2 = new NonConfigurationInstances();
+ nonConfigurationInstances2.custom = onRetainCustomNonConfigurationInstance;
+ nonConfigurationInstances2.viewModelStore = viewModelStore;
+ return nonConfigurationInstances2;
+ }
+
+ @Deprecated
+ public Object getLastCustomNonConfigurationInstance() {
+ NonConfigurationInstances nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance();
+ if (nonConfigurationInstances != null) {
+ return nonConfigurationInstances.custom;
+ }
+ return null;
+ }
+
+ @Override // android.app.Activity
+ public void setContentView(int i) {
+ initializeViewTreeOwners();
+ this.mReportFullyDrawnExecutor.viewCreated(getWindow().getDecorView());
+ super.setContentView(i);
+ }
+
+ @Override // android.app.Activity
+ public void setContentView(View view) {
+ initializeViewTreeOwners();
+ this.mReportFullyDrawnExecutor.viewCreated(getWindow().getDecorView());
+ super.setContentView(view);
+ }
+
+ @Override // android.app.Activity
+ public void setContentView(View view, ViewGroup.LayoutParams layoutParams) {
+ initializeViewTreeOwners();
+ this.mReportFullyDrawnExecutor.viewCreated(getWindow().getDecorView());
+ super.setContentView(view, layoutParams);
+ }
+
+ @Override // android.app.Activity
+ public void addContentView(View view, ViewGroup.LayoutParams layoutParams) {
+ initializeViewTreeOwners();
+ this.mReportFullyDrawnExecutor.viewCreated(getWindow().getDecorView());
+ super.addContentView(view, layoutParams);
+ }
+
+ public void initializeViewTreeOwners() {
+ ViewTreeLifecycleOwner.set(getWindow().getDecorView(), this);
+ ViewTreeViewModelStoreOwner.set(getWindow().getDecorView(), this);
+ ViewTreeSavedStateRegistryOwner.set(getWindow().getDecorView(), this);
+ ViewTreeOnBackPressedDispatcherOwner.set(getWindow().getDecorView(), this);
+ ViewTreeFullyDrawnReporterOwner.set(getWindow().getDecorView(), this);
+ }
+
+ @Override // androidx.activity.contextaware.ContextAware
+ public Context peekAvailableContext() {
+ return this.mContextAwareHelper.getContext();
+ }
+
+ @Override // androidx.activity.contextaware.ContextAware
+ public final void addOnContextAvailableListener(OnContextAvailableListener onContextAvailableListener) {
+ this.mContextAwareHelper.addOnContextAvailableListener(onContextAvailableListener);
+ }
+
+ @Override // androidx.activity.contextaware.ContextAware
+ public final void removeOnContextAvailableListener(OnContextAvailableListener onContextAvailableListener) {
+ this.mContextAwareHelper.removeOnContextAvailableListener(onContextAvailableListener);
+ }
+
+ @Override // android.app.Activity, android.view.Window.Callback
+ public boolean onPreparePanel(int i, View view, Menu menu) {
+ if (i != 0) {
+ return true;
+ }
+ super.onPreparePanel(i, view, menu);
+ this.mMenuHostHelper.onPrepareMenu(menu);
+ return true;
+ }
+
+ @Override // android.app.Activity, android.view.Window.Callback
+ public boolean onCreatePanelMenu(int i, Menu menu) {
+ if (i != 0) {
+ return true;
+ }
+ super.onCreatePanelMenu(i, menu);
+ this.mMenuHostHelper.onCreateMenu(menu, getMenuInflater());
+ return true;
+ }
+
+ @Override // android.app.Activity, android.view.Window.Callback
+ public boolean onMenuItemSelected(int i, MenuItem menuItem) {
+ if (super.onMenuItemSelected(i, menuItem)) {
+ return true;
+ }
+ if (i == 0) {
+ return this.mMenuHostHelper.onMenuItemSelected(menuItem);
+ }
+ return false;
+ }
+
+ @Override // android.app.Activity, android.view.Window.Callback
+ public void onPanelClosed(int i, Menu menu) {
+ this.mMenuHostHelper.onMenuClosed(menu);
+ super.onPanelClosed(i, menu);
+ }
+
+ @Override // androidx.core.view.MenuHost
+ public void addMenuProvider(MenuProvider menuProvider) {
+ this.mMenuHostHelper.addMenuProvider(menuProvider);
+ }
+
+ @Override // androidx.core.view.MenuHost
+ public void addMenuProvider(MenuProvider menuProvider, LifecycleOwner lifecycleOwner) {
+ this.mMenuHostHelper.addMenuProvider(menuProvider, lifecycleOwner);
+ }
+
+ @Override // androidx.core.view.MenuHost
+ public void addMenuProvider(MenuProvider menuProvider, LifecycleOwner lifecycleOwner, Lifecycle.State state) {
+ this.mMenuHostHelper.addMenuProvider(menuProvider, lifecycleOwner, state);
+ }
+
+ @Override // androidx.core.view.MenuHost
+ public void removeMenuProvider(MenuProvider menuProvider) {
+ this.mMenuHostHelper.removeMenuProvider(menuProvider);
+ }
+
+ @Override // androidx.core.view.MenuHost
+ public void invalidateMenu() {
+ invalidateOptionsMenu();
+ }
+
+ @Override // androidx.lifecycle.ViewModelStoreOwner
+ public ViewModelStore getViewModelStore() {
+ if (getApplication() == null) {
+ throw new IllegalStateException("Your activity is not yet attached to the Application instance. You can't request ViewModel before onCreate call.");
+ }
+ ensureViewModelStore();
+ return this.mViewModelStore;
+ }
+
+ void ensureViewModelStore() {
+ if (this.mViewModelStore == null) {
+ NonConfigurationInstances nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance();
+ if (nonConfigurationInstances != null) {
+ this.mViewModelStore = nonConfigurationInstances.viewModelStore;
+ }
+ if (this.mViewModelStore == null) {
+ this.mViewModelStore = new ViewModelStore();
+ }
+ }
+ }
+
+ @Override // androidx.lifecycle.HasDefaultViewModelProviderFactory
+ public ViewModelProvider.Factory getDefaultViewModelProviderFactory() {
+ if (this.mDefaultFactory == null) {
+ this.mDefaultFactory = new SavedStateViewModelFactory(getApplication(), this, getIntent() != null ? getIntent().getExtras() : null);
+ }
+ return this.mDefaultFactory;
+ }
+
+ @Override // androidx.lifecycle.HasDefaultViewModelProviderFactory
+ public CreationExtras getDefaultViewModelCreationExtras() {
+ MutableCreationExtras mutableCreationExtras = new MutableCreationExtras();
+ if (getApplication() != null) {
+ mutableCreationExtras.set(ViewModelProvider.AndroidViewModelFactory.APPLICATION_KEY, getApplication());
+ }
+ mutableCreationExtras.set(SavedStateHandleSupport.SAVED_STATE_REGISTRY_OWNER_KEY, this);
+ mutableCreationExtras.set(SavedStateHandleSupport.VIEW_MODEL_STORE_OWNER_KEY, this);
+ if (getIntent() != null && getIntent().getExtras() != null) {
+ mutableCreationExtras.set(SavedStateHandleSupport.DEFAULT_ARGS_KEY, getIntent().getExtras());
+ }
+ return mutableCreationExtras;
+ }
+
+ @Override // android.app.Activity
+ @Deprecated
+ public void onBackPressed() {
+ getOnBackPressedDispatcher().onBackPressed();
+ }
+
+ @Override // androidx.activity.OnBackPressedDispatcherOwner
+ public final OnBackPressedDispatcher getOnBackPressedDispatcher() {
+ if (this.mOnBackPressedDispatcher == null) {
+ this.mOnBackPressedDispatcher = new OnBackPressedDispatcher(new Runnable() { // from class: androidx.activity.ComponentActivity.5
+ @Override // java.lang.Runnable
+ public void run() {
+ try {
+ ComponentActivity.super.onBackPressed();
+ } catch (IllegalStateException e) {
+ if (!TextUtils.equals(e.getMessage(), "Can not perform this action after onSaveInstanceState")) {
+ throw e;
+ }
+ } catch (NullPointerException e2) {
+ if (!TextUtils.equals(e2.getMessage(), "Attempt to invoke virtual method 'android.os.Handler android.app.FragmentHostCallback.getHandler()' on a null object reference")) {
+ throw e2;
+ }
+ }
+ }
+ });
+ getLifecycle().addObserver(new LifecycleEventObserver() { // from class: androidx.activity.ComponentActivity.6
+ @Override // androidx.lifecycle.LifecycleEventObserver
+ public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
+ if (event != Lifecycle.Event.ON_CREATE || Build.VERSION.SDK_INT < 33) {
+ return;
+ }
+ ComponentActivity.this.mOnBackPressedDispatcher.setOnBackInvokedDispatcher(Api33Impl.getOnBackInvokedDispatcher((ComponentActivity) lifecycleOwner));
+ }
+ });
+ }
+ return this.mOnBackPressedDispatcher;
+ }
+
+ @Override // androidx.savedstate.SavedStateRegistryOwner
+ public final SavedStateRegistry getSavedStateRegistry() {
+ return this.mSavedStateRegistryController.getSavedStateRegistry();
+ }
+
+ @Override // android.app.Activity
+ @Deprecated
+ public void startActivityForResult(Intent intent, int i) {
+ super.startActivityForResult(intent, i);
+ }
+
+ @Override // android.app.Activity
+ @Deprecated
+ public void startActivityForResult(Intent intent, int i, Bundle bundle) {
+ super.startActivityForResult(intent, i, bundle);
+ }
+
+ @Override // android.app.Activity
+ @Deprecated
+ public void startIntentSenderForResult(IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4) throws IntentSender.SendIntentException {
+ super.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4);
+ }
+
+ @Override // android.app.Activity
+ @Deprecated
+ public void startIntentSenderForResult(IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4, Bundle bundle) throws IntentSender.SendIntentException {
+ super.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4, bundle);
+ }
+
+ @Override // android.app.Activity
+ @Deprecated
+ protected void onActivityResult(int i, int i2, Intent intent) {
+ if (this.mActivityResultRegistry.dispatchResult(i, i2, intent)) {
+ return;
+ }
+ super.onActivityResult(i, i2, intent);
+ }
+
+ @Override // android.app.Activity
+ @Deprecated
+ public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
+ if (this.mActivityResultRegistry.dispatchResult(i, -1, new Intent().putExtra(ActivityResultContracts.RequestMultiplePermissions.EXTRA_PERMISSIONS, strArr).putExtra(ActivityResultContracts.RequestMultiplePermissions.EXTRA_PERMISSION_GRANT_RESULTS, iArr)) || Build.VERSION.SDK_INT < 23) {
+ return;
+ }
+ super.onRequestPermissionsResult(i, strArr, iArr);
+ }
+
+ @Override // androidx.activity.result.ActivityResultCaller
+ public final ActivityResultLauncher registerForActivityResult(ActivityResultContract activityResultContract, ActivityResultRegistry activityResultRegistry, ActivityResultCallback activityResultCallback) {
+ return activityResultRegistry.register("activity_rq#" + this.mNextLocalRequestCode.getAndIncrement(), this, activityResultContract, activityResultCallback);
+ }
+
+ @Override // androidx.activity.result.ActivityResultCaller
+ public final ActivityResultLauncher registerForActivityResult(ActivityResultContract activityResultContract, ActivityResultCallback activityResultCallback) {
+ return registerForActivityResult(activityResultContract, this.mActivityResultRegistry, activityResultCallback);
+ }
+
+ @Override // android.app.Activity, android.content.ComponentCallbacks
+ public void onConfigurationChanged(Configuration configuration) {
+ super.onConfigurationChanged(configuration);
+ Iterator> it = this.mOnConfigurationChangedListeners.iterator();
+ while (it.hasNext()) {
+ it.next().accept(configuration);
+ }
+ }
+
+ @Override // androidx.core.content.OnConfigurationChangedProvider
+ public final void addOnConfigurationChangedListener(Consumer consumer) {
+ this.mOnConfigurationChangedListeners.add(consumer);
+ }
+
+ @Override // androidx.core.content.OnConfigurationChangedProvider
+ public final void removeOnConfigurationChangedListener(Consumer consumer) {
+ this.mOnConfigurationChangedListeners.remove(consumer);
+ }
+
+ @Override // android.app.Activity, android.content.ComponentCallbacks2
+ public void onTrimMemory(int i) {
+ super.onTrimMemory(i);
+ Iterator> it = this.mOnTrimMemoryListeners.iterator();
+ while (it.hasNext()) {
+ it.next().accept(Integer.valueOf(i));
+ }
+ }
+
+ @Override // androidx.core.content.OnTrimMemoryProvider
+ public final void addOnTrimMemoryListener(Consumer consumer) {
+ this.mOnTrimMemoryListeners.add(consumer);
+ }
+
+ @Override // androidx.core.content.OnTrimMemoryProvider
+ public final void removeOnTrimMemoryListener(Consumer consumer) {
+ this.mOnTrimMemoryListeners.remove(consumer);
+ }
+
+ @Override // android.app.Activity
+ protected void onNewIntent(Intent intent) {
+ super.onNewIntent(intent);
+ Iterator> it = this.mOnNewIntentListeners.iterator();
+ while (it.hasNext()) {
+ it.next().accept(intent);
+ }
+ }
+
+ @Override // androidx.core.app.OnNewIntentProvider
+ public final void addOnNewIntentListener(Consumer consumer) {
+ this.mOnNewIntentListeners.add(consumer);
+ }
+
+ @Override // androidx.core.app.OnNewIntentProvider
+ public final void removeOnNewIntentListener(Consumer consumer) {
+ this.mOnNewIntentListeners.remove(consumer);
+ }
+
+ @Override // android.app.Activity
+ public void onMultiWindowModeChanged(boolean z) {
+ if (this.mDispatchingOnMultiWindowModeChanged) {
+ return;
+ }
+ Iterator> it = this.mOnMultiWindowModeChangedListeners.iterator();
+ while (it.hasNext()) {
+ it.next().accept(new MultiWindowModeChangedInfo(z));
+ }
+ }
+
+ @Override // android.app.Activity
+ public void onMultiWindowModeChanged(boolean z, Configuration configuration) {
+ this.mDispatchingOnMultiWindowModeChanged = true;
+ try {
+ super.onMultiWindowModeChanged(z, configuration);
+ this.mDispatchingOnMultiWindowModeChanged = false;
+ Iterator> it = this.mOnMultiWindowModeChangedListeners.iterator();
+ while (it.hasNext()) {
+ it.next().accept(new MultiWindowModeChangedInfo(z, configuration));
+ }
+ } catch (Throwable th) {
+ this.mDispatchingOnMultiWindowModeChanged = false;
+ throw th;
+ }
+ }
+
+ @Override // androidx.core.app.OnMultiWindowModeChangedProvider
+ public final void addOnMultiWindowModeChangedListener(Consumer consumer) {
+ this.mOnMultiWindowModeChangedListeners.add(consumer);
+ }
+
+ @Override // androidx.core.app.OnMultiWindowModeChangedProvider
+ public final void removeOnMultiWindowModeChangedListener(Consumer consumer) {
+ this.mOnMultiWindowModeChangedListeners.remove(consumer);
+ }
+
+ @Override // android.app.Activity
+ public void onPictureInPictureModeChanged(boolean z) {
+ if (this.mDispatchingOnPictureInPictureModeChanged) {
+ return;
+ }
+ Iterator> it = this.mOnPictureInPictureModeChangedListeners.iterator();
+ while (it.hasNext()) {
+ it.next().accept(new PictureInPictureModeChangedInfo(z));
+ }
+ }
+
+ @Override // android.app.Activity
+ public void onPictureInPictureModeChanged(boolean z, Configuration configuration) {
+ this.mDispatchingOnPictureInPictureModeChanged = true;
+ try {
+ super.onPictureInPictureModeChanged(z, configuration);
+ this.mDispatchingOnPictureInPictureModeChanged = false;
+ Iterator> it = this.mOnPictureInPictureModeChangedListeners.iterator();
+ while (it.hasNext()) {
+ it.next().accept(new PictureInPictureModeChangedInfo(z, configuration));
+ }
+ } catch (Throwable th) {
+ this.mDispatchingOnPictureInPictureModeChanged = false;
+ throw th;
+ }
+ }
+
+ @Override // androidx.core.app.OnPictureInPictureModeChangedProvider
+ public final void addOnPictureInPictureModeChangedListener(Consumer consumer) {
+ this.mOnPictureInPictureModeChangedListeners.add(consumer);
+ }
+
+ @Override // androidx.core.app.OnPictureInPictureModeChangedProvider
+ public final void removeOnPictureInPictureModeChangedListener(Consumer consumer) {
+ this.mOnPictureInPictureModeChangedListeners.remove(consumer);
+ }
+
+ @Override // android.app.Activity
+ public void reportFullyDrawn() {
+ try {
+ if (Trace.isEnabled()) {
+ Trace.beginSection("reportFullyDrawn() for ComponentActivity");
+ }
+ super.reportFullyDrawn();
+ this.mFullyDrawnReporter.fullyDrawnReported();
+ } finally {
+ Trace.endSection();
+ }
+ }
+
+ private ReportFullyDrawnExecutor createFullyDrawnExecutor() {
+ return new ReportFullyDrawnExecutorApi16Impl();
+ }
+
+ static class Api19Impl {
+ private Api19Impl() {
+ }
+
+ static void cancelPendingInputEvents(View view) {
+ view.cancelPendingInputEvents();
+ }
+ }
+
+ static class Api33Impl {
+ private Api33Impl() {
+ }
+
+ static OnBackInvokedDispatcher getOnBackInvokedDispatcher(Activity activity) {
+ return activity.getOnBackInvokedDispatcher();
+ }
+ }
+
+ static class ReportFullyDrawnExecutorApi1 implements ReportFullyDrawnExecutor {
+ final Handler mHandler = createHandler();
+
+ @Override // androidx.activity.ComponentActivity.ReportFullyDrawnExecutor
+ public void activityDestroyed() {
+ }
+
+ @Override // androidx.activity.ComponentActivity.ReportFullyDrawnExecutor
+ public void viewCreated(View view) {
+ }
+
+ ReportFullyDrawnExecutorApi1() {
+ }
+
+ @Override // java.util.concurrent.Executor
+ public void execute(Runnable runnable) {
+ this.mHandler.postAtFrontOfQueue(runnable);
+ }
+
+ private Handler createHandler() {
+ Looper myLooper = Looper.myLooper();
+ if (myLooper == null) {
+ myLooper = Looper.getMainLooper();
+ }
+ return new Handler(myLooper);
+ }
+ }
+
+ class ReportFullyDrawnExecutorApi16Impl implements ReportFullyDrawnExecutor, ViewTreeObserver.OnDrawListener, Runnable {
+ final long mEndWatchTimeMillis = SystemClock.uptimeMillis() + 10000;
+ boolean mOnDrawScheduled = false;
+ Runnable mRunnable;
+
+ ReportFullyDrawnExecutorApi16Impl() {
+ }
+
+ @Override // androidx.activity.ComponentActivity.ReportFullyDrawnExecutor
+ public void viewCreated(View view) {
+ if (this.mOnDrawScheduled) {
+ return;
+ }
+ this.mOnDrawScheduled = true;
+ view.getViewTreeObserver().addOnDrawListener(this);
+ }
+
+ @Override // androidx.activity.ComponentActivity.ReportFullyDrawnExecutor
+ public void activityDestroyed() {
+ ComponentActivity.this.getWindow().getDecorView().removeCallbacks(this);
+ ComponentActivity.this.getWindow().getDecorView().getViewTreeObserver().removeOnDrawListener(this);
+ }
+
+ @Override // java.util.concurrent.Executor
+ public void execute(Runnable runnable) {
+ this.mRunnable = runnable;
+ View decorView = ComponentActivity.this.getWindow().getDecorView();
+ if (this.mOnDrawScheduled) {
+ if (Looper.myLooper() == Looper.getMainLooper()) {
+ decorView.invalidate();
+ return;
+ } else {
+ decorView.postInvalidate();
+ return;
+ }
+ }
+ decorView.postOnAnimation(new Runnable() { // from class: androidx.activity.ComponentActivity$ReportFullyDrawnExecutorApi16Impl$$ExternalSyntheticLambda0
+ @Override // java.lang.Runnable
+ public final void run() {
+ ComponentActivity.ReportFullyDrawnExecutorApi16Impl.this.m3x96b76666();
+ }
+ });
+ }
+
+ /* renamed from: lambda$execute$0$androidx-activity-ComponentActivity$ReportFullyDrawnExecutorApi16Impl, reason: not valid java name */
+ /* synthetic */ void m3x96b76666() {
+ Runnable runnable = this.mRunnable;
+ if (runnable != null) {
+ runnable.run();
+ this.mRunnable = null;
+ }
+ }
+
+ @Override // android.view.ViewTreeObserver.OnDrawListener
+ public void onDraw() {
+ Runnable runnable = this.mRunnable;
+ if (runnable == null) {
+ if (SystemClock.uptimeMillis() > this.mEndWatchTimeMillis) {
+ this.mOnDrawScheduled = false;
+ ComponentActivity.this.getWindow().getDecorView().post(this);
+ return;
+ }
+ return;
+ }
+ runnable.run();
+ this.mRunnable = null;
+ if (ComponentActivity.this.mFullyDrawnReporter.isFullyDrawnReported()) {
+ this.mOnDrawScheduled = false;
+ ComponentActivity.this.getWindow().getDecorView().post(this);
+ }
+ }
+
+ @Override // java.lang.Runnable
+ public void run() {
+ ComponentActivity.this.getWindow().getDecorView().getViewTreeObserver().removeOnDrawListener(this);
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/ComponentDialog$$ExternalSyntheticApiModelOutline0.java b/02-Easy5/E5/sources/androidx/activity/ComponentDialog$$ExternalSyntheticApiModelOutline0.java
new file mode 100644
index 0000000..d090f86
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/ComponentDialog$$ExternalSyntheticApiModelOutline0.java
@@ -0,0 +1,78 @@
+package androidx.activity;
+
+import android.app.Notification;
+import android.app.NotificationChannel;
+import android.app.NotificationChannelGroup;
+import android.app.Person;
+import android.app.job.JobWorkItem;
+import android.content.Intent;
+import android.graphics.drawable.Icon;
+import android.widget.ThemedSpinnerAdapter;
+import android.window.OnBackInvokedCallback;
+import android.window.OnBackInvokedDispatcher;
+
+/* compiled from: D8$$SyntheticClass */
+/* loaded from: classes.dex */
+public final /* synthetic */ class ComponentDialog$$ExternalSyntheticApiModelOutline0 {
+ /* renamed from: m, reason: collision with other method in class */
+ public static /* synthetic */ Notification.DecoratedCustomViewStyle m7m() {
+ return new Notification.DecoratedCustomViewStyle();
+ }
+
+ public static /* bridge */ /* synthetic */ NotificationChannel m(Object obj) {
+ return (NotificationChannel) obj;
+ }
+
+ public static /* synthetic */ NotificationChannel m(String str, CharSequence charSequence, int i) {
+ return new NotificationChannel(str, charSequence, i);
+ }
+
+ public static /* synthetic */ NotificationChannelGroup m(String str, CharSequence charSequence) {
+ return new NotificationChannelGroup(str, charSequence);
+ }
+
+ /* renamed from: m, reason: collision with other method in class */
+ public static /* bridge */ /* synthetic */ Person m8m(Object obj) {
+ return (Person) obj;
+ }
+
+ public static /* synthetic */ JobWorkItem m(Intent intent) {
+ return new JobWorkItem(intent);
+ }
+
+ /* renamed from: m, reason: collision with other method in class */
+ public static /* bridge */ /* synthetic */ Icon m12m(Object obj) {
+ return (Icon) obj;
+ }
+
+ /* renamed from: m, reason: collision with other method in class */
+ public static /* bridge */ /* synthetic */ ThemedSpinnerAdapter m16m(Object obj) {
+ return (ThemedSpinnerAdapter) obj;
+ }
+
+ /* renamed from: m, reason: collision with other method in class */
+ public static /* bridge */ /* synthetic */ OnBackInvokedCallback m17m(Object obj) {
+ return (OnBackInvokedCallback) obj;
+ }
+
+ /* renamed from: m, reason: collision with other method in class */
+ public static /* bridge */ /* synthetic */ OnBackInvokedDispatcher m18m(Object obj) {
+ return (OnBackInvokedDispatcher) obj;
+ }
+
+ /* renamed from: m, reason: collision with other method in class */
+ public static /* synthetic */ void m25m() {
+ }
+
+ /* renamed from: m, reason: collision with other method in class */
+ public static /* bridge */ /* synthetic */ boolean m33m(Object obj) {
+ return obj instanceof ThemedSpinnerAdapter;
+ }
+
+ public static /* synthetic */ void m$1() {
+ }
+
+ public static /* bridge */ /* synthetic */ boolean m$1(Object obj) {
+ return obj instanceof Icon;
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/ComponentDialog.java b/02-Easy5/E5/sources/androidx/activity/ComponentDialog.java
new file mode 100644
index 0000000..5f8b833
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/ComponentDialog.java
@@ -0,0 +1,172 @@
+package androidx.activity;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.os.Build;
+import android.os.Bundle;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.Window;
+import android.window.OnBackInvokedDispatcher;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleOwner;
+import androidx.lifecycle.LifecycleRegistry;
+import androidx.lifecycle.ViewTreeLifecycleOwner;
+import androidx.savedstate.SavedStateRegistry;
+import androidx.savedstate.SavedStateRegistryController;
+import androidx.savedstate.SavedStateRegistryOwner;
+import androidx.savedstate.ViewTreeSavedStateRegistryOwner;
+import kotlin.Metadata;
+import kotlin.jvm.internal.DefaultConstructorMarker;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: ComponentDialog.kt */
+@Metadata(d1 = {"\u0000d\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\b\u0016\u0018\u00002\u00020\u00012\u00020\u00022\u00020\u00032\u00020\u0004B\u0019\b\u0007\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\b\b\u0003\u0010\u0007\u001a\u00020\b¢\u0006\u0002\u0010\tJ\u001a\u0010\u001f\u001a\u00020 2\u0006\u0010!\u001a\u00020\"2\b\u0010#\u001a\u0004\u0018\u00010$H\u0016J\b\u0010%\u001a\u00020 H\u0017J\b\u0010&\u001a\u00020 H\u0017J\u0012\u0010'\u001a\u00020 2\b\u0010(\u001a\u0004\u0018\u00010)H\u0015J\b\u0010*\u001a\u00020)H\u0016J\b\u0010+\u001a\u00020 H\u0015J\b\u0010,\u001a\u00020 H\u0015J\u0010\u0010-\u001a\u00020 2\u0006\u0010!\u001a\u00020\"H\u0016J\u001a\u0010-\u001a\u00020 2\u0006\u0010!\u001a\u00020\"2\b\u0010#\u001a\u0004\u0018\u00010$H\u0016J\u0010\u0010-\u001a\u00020 2\u0006\u0010.\u001a\u00020\bH\u0016R\u0010\u0010\n\u001a\u0004\u0018\u00010\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\f\u001a\u00020\r8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u000e\u0010\u000fR\u0014\u0010\u0010\u001a\u00020\u000b8BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b\u0011\u0010\u0012R\u0017\u0010\u0013\u001a\u00020\u0014¢\u0006\u000e\n\u0000\u0012\u0004\b\u0015\u0010\u0016\u001a\u0004\b\u0017\u0010\u0018R\u0014\u0010\u0019\u001a\u00020\u001a8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u001b\u0010\u001cR\u000e\u0010\u001d\u001a\u00020\u001eX\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006/"}, d2 = {"Landroidx/activity/ComponentDialog;", "Landroid/app/Dialog;", "Landroidx/lifecycle/LifecycleOwner;", "Landroidx/activity/OnBackPressedDispatcherOwner;", "Landroidx/savedstate/SavedStateRegistryOwner;", "context", "Landroid/content/Context;", "themeResId", "", "(Landroid/content/Context;I)V", "_lifecycleRegistry", "Landroidx/lifecycle/LifecycleRegistry;", "lifecycle", "Landroidx/lifecycle/Lifecycle;", "getLifecycle", "()Landroidx/lifecycle/Lifecycle;", "lifecycleRegistry", "getLifecycleRegistry", "()Landroidx/lifecycle/LifecycleRegistry;", "onBackPressedDispatcher", "Landroidx/activity/OnBackPressedDispatcher;", "getOnBackPressedDispatcher$annotations", "()V", "getOnBackPressedDispatcher", "()Landroidx/activity/OnBackPressedDispatcher;", "savedStateRegistry", "Landroidx/savedstate/SavedStateRegistry;", "getSavedStateRegistry", "()Landroidx/savedstate/SavedStateRegistry;", "savedStateRegistryController", "Landroidx/savedstate/SavedStateRegistryController;", "addContentView", "", "view", "Landroid/view/View;", "params", "Landroid/view/ViewGroup$LayoutParams;", "initializeViewTreeOwners", "onBackPressed", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onSaveInstanceState", "onStart", "onStop", "setContentView", "layoutResID", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public class ComponentDialog extends Dialog implements LifecycleOwner, OnBackPressedDispatcherOwner, SavedStateRegistryOwner {
+ private LifecycleRegistry _lifecycleRegistry;
+ private final OnBackPressedDispatcher onBackPressedDispatcher;
+ private final SavedStateRegistryController savedStateRegistryController;
+
+ /* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
+ public ComponentDialog(Context context) {
+ this(context, 0, 2, null);
+ Intrinsics.checkNotNullParameter(context, "context");
+ }
+
+ public static /* synthetic */ void getOnBackPressedDispatcher$annotations() {
+ }
+
+ @Override // androidx.activity.OnBackPressedDispatcherOwner
+ public final OnBackPressedDispatcher getOnBackPressedDispatcher() {
+ return this.onBackPressedDispatcher;
+ }
+
+ public /* synthetic */ ComponentDialog(Context context, int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
+ this(context, (i2 & 2) != 0 ? 0 : i);
+ }
+
+ /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
+ public ComponentDialog(Context context, int i) {
+ super(context, i);
+ Intrinsics.checkNotNullParameter(context, "context");
+ this.savedStateRegistryController = SavedStateRegistryController.INSTANCE.create(this);
+ this.onBackPressedDispatcher = new OnBackPressedDispatcher(new Runnable() { // from class: androidx.activity.ComponentDialog$$ExternalSyntheticLambda1
+ @Override // java.lang.Runnable
+ public final void run() {
+ ComponentDialog.onBackPressedDispatcher$lambda$1(ComponentDialog.this);
+ }
+ });
+ }
+
+ private final LifecycleRegistry getLifecycleRegistry() {
+ LifecycleRegistry lifecycleRegistry = this._lifecycleRegistry;
+ if (lifecycleRegistry != null) {
+ return lifecycleRegistry;
+ }
+ LifecycleRegistry lifecycleRegistry2 = new LifecycleRegistry(this);
+ this._lifecycleRegistry = lifecycleRegistry2;
+ return lifecycleRegistry2;
+ }
+
+ @Override // androidx.savedstate.SavedStateRegistryOwner
+ public SavedStateRegistry getSavedStateRegistry() {
+ return this.savedStateRegistryController.getSavedStateRegistry();
+ }
+
+ @Override // androidx.lifecycle.LifecycleOwner
+ public Lifecycle getLifecycle() {
+ return getLifecycleRegistry();
+ }
+
+ @Override // android.app.Dialog
+ public Bundle onSaveInstanceState() {
+ Bundle onSaveInstanceState = super.onSaveInstanceState();
+ Intrinsics.checkNotNullExpressionValue(onSaveInstanceState, "super.onSaveInstanceState()");
+ this.savedStateRegistryController.performSave(onSaveInstanceState);
+ return onSaveInstanceState;
+ }
+
+ @Override // android.app.Dialog
+ protected void onCreate(Bundle savedInstanceState) {
+ OnBackInvokedDispatcher onBackInvokedDispatcher;
+ super.onCreate(savedInstanceState);
+ if (Build.VERSION.SDK_INT >= 33) {
+ OnBackPressedDispatcher onBackPressedDispatcher = this.onBackPressedDispatcher;
+ onBackInvokedDispatcher = getOnBackInvokedDispatcher();
+ Intrinsics.checkNotNullExpressionValue(onBackInvokedDispatcher, "onBackInvokedDispatcher");
+ onBackPressedDispatcher.setOnBackInvokedDispatcher(onBackInvokedDispatcher);
+ }
+ this.savedStateRegistryController.performRestore(savedInstanceState);
+ getLifecycleRegistry().handleLifecycleEvent(Lifecycle.Event.ON_CREATE);
+ }
+
+ @Override // android.app.Dialog
+ protected void onStart() {
+ super.onStart();
+ getLifecycleRegistry().handleLifecycleEvent(Lifecycle.Event.ON_RESUME);
+ }
+
+ @Override // android.app.Dialog
+ protected void onStop() {
+ getLifecycleRegistry().handleLifecycleEvent(Lifecycle.Event.ON_DESTROY);
+ this._lifecycleRegistry = null;
+ super.onStop();
+ }
+
+ /* JADX INFO: Access modifiers changed from: private */
+ public static final void onBackPressedDispatcher$lambda$1(ComponentDialog this$0) {
+ Intrinsics.checkNotNullParameter(this$0, "this$0");
+ super.onBackPressed();
+ }
+
+ @Override // android.app.Dialog
+ public void onBackPressed() {
+ this.onBackPressedDispatcher.onBackPressed();
+ }
+
+ @Override // android.app.Dialog
+ public void setContentView(int layoutResID) {
+ initializeViewTreeOwners();
+ super.setContentView(layoutResID);
+ }
+
+ @Override // android.app.Dialog
+ public void setContentView(View view) {
+ Intrinsics.checkNotNullParameter(view, "view");
+ initializeViewTreeOwners();
+ super.setContentView(view);
+ }
+
+ @Override // android.app.Dialog
+ public void setContentView(View view, ViewGroup.LayoutParams params) {
+ Intrinsics.checkNotNullParameter(view, "view");
+ initializeViewTreeOwners();
+ super.setContentView(view, params);
+ }
+
+ @Override // android.app.Dialog
+ public void addContentView(View view, ViewGroup.LayoutParams params) {
+ Intrinsics.checkNotNullParameter(view, "view");
+ initializeViewTreeOwners();
+ super.addContentView(view, params);
+ }
+
+ public void initializeViewTreeOwners() {
+ Window window = getWindow();
+ Intrinsics.checkNotNull(window);
+ View decorView = window.getDecorView();
+ Intrinsics.checkNotNullExpressionValue(decorView, "window!!.decorView");
+ ViewTreeLifecycleOwner.set(decorView, this);
+ Window window2 = getWindow();
+ Intrinsics.checkNotNull(window2);
+ View decorView2 = window2.getDecorView();
+ Intrinsics.checkNotNullExpressionValue(decorView2, "window!!.decorView");
+ ViewTreeOnBackPressedDispatcherOwner.set(decorView2, this);
+ Window window3 = getWindow();
+ Intrinsics.checkNotNull(window3);
+ View decorView3 = window3.getDecorView();
+ Intrinsics.checkNotNullExpressionValue(decorView3, "window!!.decorView");
+ ViewTreeSavedStateRegistryOwner.set(decorView3, this);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/EdgeToEdge.java b/02-Easy5/E5/sources/androidx/activity/EdgeToEdge.java
new file mode 100644
index 0000000..363f07a
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/EdgeToEdge.java
@@ -0,0 +1,87 @@
+package androidx.activity;
+
+import android.content.res.Resources;
+import android.graphics.Color;
+import android.os.Build;
+import android.view.View;
+import android.view.Window;
+import androidx.activity.SystemBarStyle;
+import kotlin.Metadata;
+import kotlin.jvm.functions.Function1;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: EdgeToEdge.kt */
+@Metadata(d1 = {"\u0000\"\n\u0000\n\u0002\u0010\b\n\u0002\b\b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\u001a%\u0010\u000b\u001a\u00020\f*\u00020\r2\b\b\u0002\u0010\u000e\u001a\u00020\u000f2\b\b\u0002\u0010\u0010\u001a\u00020\u000fH\u0007¢\u0006\u0002\b\u0011\"\u001c\u0010\u0000\u001a\u00020\u00018\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b\u0002\u0010\u0003\u001a\u0004\b\u0004\u0010\u0005\"\u001c\u0010\u0006\u001a\u00020\u00018\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b\u0007\u0010\u0003\u001a\u0004\b\b\u0010\u0005\"\u0010\u0010\t\u001a\u0004\u0018\u00010\nX\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\u0012"}, d2 = {"DefaultDarkScrim", "", "getDefaultDarkScrim$annotations", "()V", "getDefaultDarkScrim", "()I", "DefaultLightScrim", "getDefaultLightScrim$annotations", "getDefaultLightScrim", "Impl", "Landroidx/activity/EdgeToEdgeImpl;", "enableEdgeToEdge", "", "Landroidx/activity/ComponentActivity;", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "enable", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class EdgeToEdge {
+ private static EdgeToEdgeImpl Impl;
+ private static final int DefaultLightScrim = Color.argb(230, 255, 255, 255);
+ private static final int DefaultDarkScrim = Color.argb(128, 27, 27, 27);
+
+ public static final void enable(ComponentActivity componentActivity) {
+ Intrinsics.checkNotNullParameter(componentActivity, "");
+ enable$default(componentActivity, null, null, 3, null);
+ }
+
+ public static final void enable(ComponentActivity componentActivity, SystemBarStyle statusBarStyle) {
+ Intrinsics.checkNotNullParameter(componentActivity, "");
+ Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
+ enable$default(componentActivity, statusBarStyle, null, 2, null);
+ }
+
+ public static final int getDefaultDarkScrim() {
+ return DefaultDarkScrim;
+ }
+
+ public static /* synthetic */ void getDefaultDarkScrim$annotations() {
+ }
+
+ public static final int getDefaultLightScrim() {
+ return DefaultLightScrim;
+ }
+
+ public static /* synthetic */ void getDefaultLightScrim$annotations() {
+ }
+
+ public static /* synthetic */ void enable$default(ComponentActivity componentActivity, SystemBarStyle systemBarStyle, SystemBarStyle systemBarStyle2, int i, Object obj) {
+ if ((i & 1) != 0) {
+ systemBarStyle = SystemBarStyle.Companion.auto$default(SystemBarStyle.INSTANCE, 0, 0, null, 4, null);
+ }
+ if ((i & 2) != 0) {
+ systemBarStyle2 = SystemBarStyle.Companion.auto$default(SystemBarStyle.INSTANCE, DefaultLightScrim, DefaultDarkScrim, null, 4, null);
+ }
+ enable(componentActivity, systemBarStyle, systemBarStyle2);
+ }
+
+ public static final void enable(ComponentActivity componentActivity, SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle) {
+ Intrinsics.checkNotNullParameter(componentActivity, "");
+ Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
+ Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
+ View decorView = componentActivity.getWindow().getDecorView();
+ Intrinsics.checkNotNullExpressionValue(decorView, "window.decorView");
+ Function1 detectDarkMode$activity_release = statusBarStyle.getDetectDarkMode$activity_release();
+ Resources resources = decorView.getResources();
+ Intrinsics.checkNotNullExpressionValue(resources, "view.resources");
+ boolean booleanValue = detectDarkMode$activity_release.invoke(resources).booleanValue();
+ Function1 detectDarkMode$activity_release2 = navigationBarStyle.getDetectDarkMode$activity_release();
+ Resources resources2 = decorView.getResources();
+ Intrinsics.checkNotNullExpressionValue(resources2, "view.resources");
+ boolean booleanValue2 = detectDarkMode$activity_release2.invoke(resources2).booleanValue();
+ EdgeToEdgeApi21 edgeToEdgeApi21 = Impl;
+ if (edgeToEdgeApi21 == null) {
+ if (Build.VERSION.SDK_INT >= 29) {
+ edgeToEdgeApi21 = new EdgeToEdgeApi29();
+ } else if (Build.VERSION.SDK_INT >= 26) {
+ edgeToEdgeApi21 = new EdgeToEdgeApi26();
+ } else if (Build.VERSION.SDK_INT >= 23) {
+ edgeToEdgeApi21 = new EdgeToEdgeApi23();
+ } else {
+ edgeToEdgeApi21 = new EdgeToEdgeApi21();
+ Impl = edgeToEdgeApi21;
+ }
+ }
+ Window window = componentActivity.getWindow();
+ Intrinsics.checkNotNullExpressionValue(window, "window");
+ edgeToEdgeApi21.setUp(statusBarStyle, navigationBarStyle, window, decorView, booleanValue, booleanValue2);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi21.java b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi21.java
new file mode 100644
index 0000000..60e5c23
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi21.java
@@ -0,0 +1,23 @@
+package androidx.activity;
+
+import android.view.View;
+import android.view.Window;
+import androidx.core.view.WindowCompat;
+import kotlin.Metadata;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: EdgeToEdge.kt */
+@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0003\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J8\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\rH\u0017¨\u0006\u000f"}, d2 = {"Landroidx/activity/EdgeToEdgeApi21;", "Landroidx/activity/EdgeToEdgeImpl;", "()V", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+final class EdgeToEdgeApi21 implements EdgeToEdgeImpl {
+ @Override // androidx.activity.EdgeToEdgeImpl
+ public void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark) {
+ Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
+ Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
+ Intrinsics.checkNotNullParameter(window, "window");
+ Intrinsics.checkNotNullParameter(view, "view");
+ WindowCompat.setDecorFitsSystemWindows(window, false);
+ window.addFlags(67108864);
+ window.addFlags(134217728);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi23.java b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi23.java
new file mode 100644
index 0000000..27c8ffd
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi23.java
@@ -0,0 +1,25 @@
+package androidx.activity;
+
+import android.view.View;
+import android.view.Window;
+import androidx.core.view.WindowCompat;
+import androidx.core.view.WindowInsetsControllerCompat;
+import kotlin.Metadata;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: EdgeToEdge.kt */
+@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0003\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J8\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\rH\u0017¨\u0006\u000f"}, d2 = {"Landroidx/activity/EdgeToEdgeApi23;", "Landroidx/activity/EdgeToEdgeImpl;", "()V", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+final class EdgeToEdgeApi23 implements EdgeToEdgeImpl {
+ @Override // androidx.activity.EdgeToEdgeImpl
+ public void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark) {
+ Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
+ Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
+ Intrinsics.checkNotNullParameter(window, "window");
+ Intrinsics.checkNotNullParameter(view, "view");
+ WindowCompat.setDecorFitsSystemWindows(window, false);
+ window.setStatusBarColor(statusBarStyle.getScrim$activity_release(statusBarIsDark));
+ window.setNavigationBarColor(navigationBarStyle.getDarkScrim());
+ new WindowInsetsControllerCompat(window, view).setAppearanceLightStatusBars(!statusBarIsDark);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi26.java b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi26.java
new file mode 100644
index 0000000..e3356a8
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi26.java
@@ -0,0 +1,27 @@
+package androidx.activity;
+
+import android.view.View;
+import android.view.Window;
+import androidx.core.view.WindowCompat;
+import androidx.core.view.WindowInsetsControllerCompat;
+import kotlin.Metadata;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: EdgeToEdge.kt */
+@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0003\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J8\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\rH\u0017¨\u0006\u000f"}, d2 = {"Landroidx/activity/EdgeToEdgeApi26;", "Landroidx/activity/EdgeToEdgeImpl;", "()V", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+final class EdgeToEdgeApi26 implements EdgeToEdgeImpl {
+ @Override // androidx.activity.EdgeToEdgeImpl
+ public void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark) {
+ Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
+ Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
+ Intrinsics.checkNotNullParameter(window, "window");
+ Intrinsics.checkNotNullParameter(view, "view");
+ WindowCompat.setDecorFitsSystemWindows(window, false);
+ window.setStatusBarColor(statusBarStyle.getScrim$activity_release(statusBarIsDark));
+ window.setNavigationBarColor(navigationBarStyle.getScrim$activity_release(navigationBarIsDark));
+ WindowInsetsControllerCompat windowInsetsControllerCompat = new WindowInsetsControllerCompat(window, view);
+ windowInsetsControllerCompat.setAppearanceLightStatusBars(!statusBarIsDark);
+ windowInsetsControllerCompat.setAppearanceLightNavigationBars(!navigationBarIsDark);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi29.java b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi29.java
new file mode 100644
index 0000000..b66aa41
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeApi29.java
@@ -0,0 +1,29 @@
+package androidx.activity;
+
+import android.view.View;
+import android.view.Window;
+import androidx.core.view.WindowCompat;
+import androidx.core.view.WindowInsetsControllerCompat;
+import kotlin.Metadata;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: EdgeToEdge.kt */
+@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0003\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J8\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\rH\u0017¨\u0006\u000f"}, d2 = {"Landroidx/activity/EdgeToEdgeApi29;", "Landroidx/activity/EdgeToEdgeImpl;", "()V", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+final class EdgeToEdgeApi29 implements EdgeToEdgeImpl {
+ @Override // androidx.activity.EdgeToEdgeImpl
+ public void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark) {
+ Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
+ Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
+ Intrinsics.checkNotNullParameter(window, "window");
+ Intrinsics.checkNotNullParameter(view, "view");
+ WindowCompat.setDecorFitsSystemWindows(window, false);
+ window.setStatusBarColor(statusBarStyle.getScrimWithEnforcedContrast$activity_release(statusBarIsDark));
+ window.setNavigationBarColor(navigationBarStyle.getScrimWithEnforcedContrast$activity_release(navigationBarIsDark));
+ window.setStatusBarContrastEnforced(false);
+ window.setNavigationBarContrastEnforced(navigationBarStyle.getNightMode() == 0);
+ WindowInsetsControllerCompat windowInsetsControllerCompat = new WindowInsetsControllerCompat(window, view);
+ windowInsetsControllerCompat.setAppearanceLightStatusBars(!statusBarIsDark);
+ windowInsetsControllerCompat.setAppearanceLightNavigationBars(true ^ navigationBarIsDark);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeBase.java b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeBase.java
new file mode 100644
index 0000000..2b14701
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeBase.java
@@ -0,0 +1,19 @@
+package androidx.activity;
+
+import android.view.View;
+import android.view.Window;
+import kotlin.Metadata;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: EdgeToEdge.kt */
+@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J8\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\rH\u0016¨\u0006\u000f"}, d2 = {"Landroidx/activity/EdgeToEdgeBase;", "Landroidx/activity/EdgeToEdgeImpl;", "()V", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+final class EdgeToEdgeBase implements EdgeToEdgeImpl {
+ @Override // androidx.activity.EdgeToEdgeImpl
+ public void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark) {
+ Intrinsics.checkNotNullParameter(statusBarStyle, "statusBarStyle");
+ Intrinsics.checkNotNullParameter(navigationBarStyle, "navigationBarStyle");
+ Intrinsics.checkNotNullParameter(window, "window");
+ Intrinsics.checkNotNullParameter(view, "view");
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeImpl.java b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeImpl.java
new file mode 100644
index 0000000..62d1bbe
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/EdgeToEdgeImpl.java
@@ -0,0 +1,12 @@
+package androidx.activity;
+
+import android.view.View;
+import android.view.Window;
+import kotlin.Metadata;
+
+/* compiled from: EdgeToEdge.kt */
+@Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\bb\u0018\u00002\u00020\u0001J8\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\fH&ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u000eÀ\u0006\u0001"}, d2 = {"Landroidx/activity/EdgeToEdgeImpl;", "", "setUp", "", "statusBarStyle", "Landroidx/activity/SystemBarStyle;", "navigationBarStyle", "window", "Landroid/view/Window;", "view", "Landroid/view/View;", "statusBarIsDark", "", "navigationBarIsDark", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+interface EdgeToEdgeImpl {
+ void setUp(SystemBarStyle statusBarStyle, SystemBarStyle navigationBarStyle, Window window, View view, boolean statusBarIsDark, boolean navigationBarIsDark);
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporter.java b/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporter.java
new file mode 100644
index 0000000..ab11130
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporter.java
@@ -0,0 +1,124 @@
+package androidx.activity;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.concurrent.Executor;
+import kotlin.Metadata;
+import kotlin.Unit;
+import kotlin.jvm.functions.Function0;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: FullyDrawnReporter.kt */
+@Metadata(d1 = {"\u0000<\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0010!\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\b\u0018\u00002\u00020\u0001B\u001b\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005¢\u0006\u0002\u0010\u0007J\u0014\u0010\u0014\u001a\u00020\u00062\f\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005J\u0006\u0010\u0016\u001a\u00020\u0006J\b\u0010\u0017\u001a\u00020\u0006H\u0007J\b\u0010\u0018\u001a\u00020\u0006H\u0002J\u0014\u0010\u0019\u001a\u00020\u00062\f\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005J\u0006\u0010\u001a\u001a\u00020\u0006R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\b\u001a\u00020\t8F¢\u0006\u0006\u001a\u0004\b\b\u0010\nR\u000e\u0010\u000b\u001a\u00020\u0001X\u0082\u0004¢\u0006\u0002\n\u0000R\u001c\u0010\f\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00060\u00050\r8\u0002X\u0083\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\u000e\u001a\u00020\t8\u0002@\u0002X\u0083\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0010X\u0082\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\u0011\u001a\u00020\t8\u0002@\u0002X\u0083\u000e¢\u0006\u0002\n\u0000R\u0012\u0010\u0012\u001a\u00020\u00138\u0002@\u0002X\u0083\u000e¢\u0006\u0002\n\u0000¨\u0006\u001b"}, d2 = {"Landroidx/activity/FullyDrawnReporter;", "", "executor", "Ljava/util/concurrent/Executor;", "reportFullyDrawn", "Lkotlin/Function0;", "", "(Ljava/util/concurrent/Executor;Lkotlin/jvm/functions/Function0;)V", "isFullyDrawnReported", "", "()Z", "lock", "onReportCallbacks", "", "reportPosted", "reportRunnable", "Ljava/lang/Runnable;", "reportedFullyDrawn", "reporterCount", "", "addOnReportDrawnListener", "callback", "addReporter", "fullyDrawnReported", "postWhenReportersAreDone", "removeOnReportDrawnListener", "removeReporter", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class FullyDrawnReporter {
+ private final Executor executor;
+ private final Object lock;
+ private final List> onReportCallbacks;
+ private final Function0 reportFullyDrawn;
+ private boolean reportPosted;
+ private final Runnable reportRunnable;
+ private boolean reportedFullyDrawn;
+ private int reporterCount;
+
+ public FullyDrawnReporter(Executor executor, Function0 reportFullyDrawn) {
+ Intrinsics.checkNotNullParameter(executor, "executor");
+ Intrinsics.checkNotNullParameter(reportFullyDrawn, "reportFullyDrawn");
+ this.executor = executor;
+ this.reportFullyDrawn = reportFullyDrawn;
+ this.lock = new Object();
+ this.onReportCallbacks = new ArrayList();
+ this.reportRunnable = new Runnable() { // from class: androidx.activity.FullyDrawnReporter$$ExternalSyntheticLambda0
+ @Override // java.lang.Runnable
+ public final void run() {
+ FullyDrawnReporter.reportRunnable$lambda$2(FullyDrawnReporter.this);
+ }
+ };
+ }
+
+ public final boolean isFullyDrawnReported() {
+ boolean z;
+ synchronized (this.lock) {
+ z = this.reportedFullyDrawn;
+ }
+ return z;
+ }
+
+ /* JADX INFO: Access modifiers changed from: private */
+ public static final void reportRunnable$lambda$2(FullyDrawnReporter this$0) {
+ Intrinsics.checkNotNullParameter(this$0, "this$0");
+ synchronized (this$0.lock) {
+ this$0.reportPosted = false;
+ if (this$0.reporterCount == 0 && !this$0.reportedFullyDrawn) {
+ this$0.reportFullyDrawn.invoke();
+ this$0.fullyDrawnReported();
+ }
+ Unit unit = Unit.INSTANCE;
+ }
+ }
+
+ public final void addReporter() {
+ synchronized (this.lock) {
+ if (!this.reportedFullyDrawn) {
+ this.reporterCount++;
+ }
+ Unit unit = Unit.INSTANCE;
+ }
+ }
+
+ public final void removeReporter() {
+ int i;
+ synchronized (this.lock) {
+ if (!this.reportedFullyDrawn && (i = this.reporterCount) > 0) {
+ this.reporterCount = i - 1;
+ postWhenReportersAreDone();
+ }
+ Unit unit = Unit.INSTANCE;
+ }
+ }
+
+ public final void addOnReportDrawnListener(Function0 callback) {
+ boolean z;
+ Intrinsics.checkNotNullParameter(callback, "callback");
+ synchronized (this.lock) {
+ if (this.reportedFullyDrawn) {
+ z = true;
+ } else {
+ this.onReportCallbacks.add(callback);
+ z = false;
+ }
+ }
+ if (z) {
+ callback.invoke();
+ }
+ }
+
+ public final void removeOnReportDrawnListener(Function0 callback) {
+ Intrinsics.checkNotNullParameter(callback, "callback");
+ synchronized (this.lock) {
+ this.onReportCallbacks.remove(callback);
+ Unit unit = Unit.INSTANCE;
+ }
+ }
+
+ public final void fullyDrawnReported() {
+ synchronized (this.lock) {
+ this.reportedFullyDrawn = true;
+ Iterator it = this.onReportCallbacks.iterator();
+ while (it.hasNext()) {
+ ((Function0) it.next()).invoke();
+ }
+ this.onReportCallbacks.clear();
+ Unit unit = Unit.INSTANCE;
+ }
+ }
+
+ private final void postWhenReportersAreDone() {
+ if (this.reportPosted || this.reporterCount != 0) {
+ return;
+ }
+ this.reportPosted = true;
+ this.executor.execute(this.reportRunnable);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterKt$reportWhenComplete$1.java b/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterKt$reportWhenComplete$1.java
new file mode 100644
index 0000000..72dd3d3
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterKt$reportWhenComplete$1.java
@@ -0,0 +1,27 @@
+package androidx.activity;
+
+import kotlin.Metadata;
+import kotlin.coroutines.Continuation;
+import kotlin.coroutines.jvm.internal.ContinuationImpl;
+import kotlin.coroutines.jvm.internal.DebugMetadata;
+
+/* compiled from: FullyDrawnReporter.kt */
+@Metadata(k = 3, mv = {1, 8, 0}, xi = 176)
+@DebugMetadata(c = "androidx.activity.FullyDrawnReporterKt", f = "FullyDrawnReporter.kt", i = {0}, l = {185}, m = "reportWhenComplete", n = {"$this$reportWhenComplete"}, s = {"L$0"})
+/* loaded from: classes.dex */
+final class FullyDrawnReporterKt$reportWhenComplete$1 extends ContinuationImpl {
+ Object L$0;
+ int label;
+ /* synthetic */ Object result;
+
+ FullyDrawnReporterKt$reportWhenComplete$1(Continuation super FullyDrawnReporterKt$reportWhenComplete$1> continuation) {
+ super(continuation);
+ }
+
+ @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
+ public final Object invokeSuspend(Object obj) {
+ this.result = obj;
+ this.label |= Integer.MIN_VALUE;
+ return FullyDrawnReporterKt.reportWhenComplete(null, null, this);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterKt.java b/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterKt.java
new file mode 100644
index 0000000..4c29b64
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterKt.java
@@ -0,0 +1,101 @@
+package androidx.activity;
+
+import kotlin.Metadata;
+import kotlin.Unit;
+import kotlin.coroutines.Continuation;
+import kotlin.jvm.functions.Function1;
+import kotlin.jvm.internal.InlineMarker;
+
+/* compiled from: FullyDrawnReporter.kt */
+@Metadata(d1 = {"\u0000\u001c\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\u001a3\u0010\u0000\u001a\u00020\u0001*\u00020\u00022\u001c\u0010\u0003\u001a\u0018\b\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00010\u0005\u0012\u0006\u0012\u0004\u0018\u00010\u00060\u0004H\u0086Hø\u0001\u0000¢\u0006\u0002\u0010\u0007\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006\b"}, d2 = {"reportWhenComplete", "", "Landroidx/activity/FullyDrawnReporter;", "reporter", "Lkotlin/Function1;", "Lkotlin/coroutines/Continuation;", "", "(Landroidx/activity/FullyDrawnReporter;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class FullyDrawnReporterKt {
+ /* JADX WARN: Multi-variable type inference failed */
+ /* JADX WARN: Removed duplicated region for block: B:18:0x0036 */
+ /* JADX WARN: Removed duplicated region for block: B:9:0x0024 */
+ /* JADX WARN: Type inference failed for: r4v4, types: [java.lang.Object, kotlin.Unit] */
+ /*
+ Code decompiled incorrectly, please refer to instructions dump.
+ To view partially-correct add '--show-bad-code' argument
+ */
+ public static final java.lang.Object reportWhenComplete(androidx.activity.FullyDrawnReporter r4, kotlin.jvm.functions.Function1 super kotlin.coroutines.Continuation super kotlin.Unit>, ? extends java.lang.Object> r5, kotlin.coroutines.Continuation super kotlin.Unit> r6) {
+ /*
+ boolean r0 = r6 instanceof androidx.activity.FullyDrawnReporterKt$reportWhenComplete$1
+ if (r0 == 0) goto L14
+ r0 = r6
+ androidx.activity.FullyDrawnReporterKt$reportWhenComplete$1 r0 = (androidx.activity.FullyDrawnReporterKt$reportWhenComplete$1) r0
+ int r1 = r0.label
+ r2 = -2147483648(0xffffffff80000000, float:-0.0)
+ r1 = r1 & r2
+ if (r1 == 0) goto L14
+ int r6 = r0.label
+ int r6 = r6 - r2
+ r0.label = r6
+ goto L19
+ L14:
+ androidx.activity.FullyDrawnReporterKt$reportWhenComplete$1 r0 = new androidx.activity.FullyDrawnReporterKt$reportWhenComplete$1
+ r0.(r6)
+ L19:
+ java.lang.Object r6 = r0.result
+ java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
+ int r2 = r0.label
+ r3 = 1
+ if (r2 == 0) goto L36
+ if (r2 != r3) goto L2e
+ java.lang.Object r4 = r0.L$0
+ androidx.activity.FullyDrawnReporter r4 = (androidx.activity.FullyDrawnReporter) r4
+ kotlin.ResultKt.throwOnFailure(r6) // Catch: java.lang.Throwable -> L5c
+ goto L50
+ L2e:
+ java.lang.IllegalStateException r4 = new java.lang.IllegalStateException
+ java.lang.String r5 = "call to 'resume' before 'invoke' with coroutine"
+ r4.(r5)
+ throw r4
+ L36:
+ kotlin.ResultKt.throwOnFailure(r6)
+ r4.addReporter()
+ boolean r6 = r4.isFullyDrawnReported()
+ if (r6 == 0) goto L45
+ kotlin.Unit r4 = kotlin.Unit.INSTANCE
+ return r4
+ L45:
+ r0.L$0 = r4 // Catch: java.lang.Throwable -> L5c
+ r0.label = r3 // Catch: java.lang.Throwable -> L5c
+ java.lang.Object r5 = r5.invoke(r0) // Catch: java.lang.Throwable -> L5c
+ if (r5 != r1) goto L50
+ return r1
+ L50:
+ kotlin.jvm.internal.InlineMarker.finallyStart(r3)
+ r4.removeReporter()
+ kotlin.jvm.internal.InlineMarker.finallyEnd(r3)
+ kotlin.Unit r4 = kotlin.Unit.INSTANCE
+ return r4
+ L5c:
+ r5 = move-exception
+ kotlin.jvm.internal.InlineMarker.finallyStart(r3)
+ r4.removeReporter()
+ kotlin.jvm.internal.InlineMarker.finallyEnd(r3)
+ throw r5
+ */
+ throw new UnsupportedOperationException("Method not decompiled: androidx.activity.FullyDrawnReporterKt.reportWhenComplete(androidx.activity.FullyDrawnReporter, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation):java.lang.Object");
+ }
+
+ private static final Object reportWhenComplete$$forInline(FullyDrawnReporter fullyDrawnReporter, Function1 super Continuation super Unit>, ? extends Object> function1, Continuation super Unit> continuation) {
+ fullyDrawnReporter.addReporter();
+ if (fullyDrawnReporter.isFullyDrawnReported()) {
+ return Unit.INSTANCE;
+ }
+ try {
+ function1.invoke(continuation);
+ InlineMarker.finallyStart(1);
+ fullyDrawnReporter.removeReporter();
+ InlineMarker.finallyEnd(1);
+ return Unit.INSTANCE;
+ } catch (Throwable th) {
+ InlineMarker.finallyStart(1);
+ fullyDrawnReporter.removeReporter();
+ InlineMarker.finallyEnd(1);
+ throw th;
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterOwner.java b/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterOwner.java
new file mode 100644
index 0000000..72fc0cf
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/FullyDrawnReporterOwner.java
@@ -0,0 +1,10 @@
+package androidx.activity;
+
+import kotlin.Metadata;
+
+/* compiled from: FullyDrawnReporterOwner.kt */
+@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\bf\u0018\u00002\u00020\u0001R\u0012\u0010\u0002\u001a\u00020\u0003X¦\u0004¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0006À\u0006\u0001"}, d2 = {"Landroidx/activity/FullyDrawnReporterOwner;", "", "fullyDrawnReporter", "Landroidx/activity/FullyDrawnReporter;", "getFullyDrawnReporter", "()Landroidx/activity/FullyDrawnReporter;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public interface FullyDrawnReporterOwner {
+ FullyDrawnReporter getFullyDrawnReporter();
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/ImmLeaksCleaner.java b/02-Easy5/E5/sources/androidx/activity/ImmLeaksCleaner.java
new file mode 100644
index 0000000..f20c11c
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/ImmLeaksCleaner.java
@@ -0,0 +1,84 @@
+package androidx.activity;
+
+import android.app.Activity;
+import android.view.View;
+import android.view.inputmethod.InputMethodManager;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
+import java.lang.reflect.Field;
+
+/* loaded from: classes.dex */
+final class ImmLeaksCleaner implements LifecycleEventObserver {
+ private static final int INIT_FAILED = 2;
+ private static final int INIT_SUCCESS = 1;
+ private static final int NOT_INITIALIAZED = 0;
+ private static Field sHField;
+ private static Field sNextServedViewField;
+ private static int sReflectedFieldsInitialized;
+ private static Field sServedViewField;
+ private Activity mActivity;
+
+ ImmLeaksCleaner(Activity activity) {
+ this.mActivity = activity;
+ }
+
+ @Override // androidx.lifecycle.LifecycleEventObserver
+ public void onStateChanged(LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
+ if (event != Lifecycle.Event.ON_DESTROY) {
+ return;
+ }
+ if (sReflectedFieldsInitialized == 0) {
+ initializeReflectiveFields();
+ }
+ if (sReflectedFieldsInitialized == 1) {
+ InputMethodManager inputMethodManager = (InputMethodManager) this.mActivity.getSystemService("input_method");
+ try {
+ Object obj = sHField.get(inputMethodManager);
+ if (obj == null) {
+ return;
+ }
+ synchronized (obj) {
+ try {
+ try {
+ View view = (View) sServedViewField.get(inputMethodManager);
+ if (view == null) {
+ return;
+ }
+ if (view.isAttachedToWindow()) {
+ return;
+ }
+ try {
+ sNextServedViewField.set(inputMethodManager, null);
+ inputMethodManager.isActive();
+ } catch (IllegalAccessException unused) {
+ }
+ } catch (Throwable th) {
+ throw th;
+ }
+ } catch (ClassCastException unused2) {
+ } catch (IllegalAccessException unused3) {
+ }
+ }
+ } catch (IllegalAccessException unused4) {
+ }
+ }
+ }
+
+ private static void initializeReflectiveFields() {
+ try {
+ sReflectedFieldsInitialized = 2;
+ Field declaredField = InputMethodManager.class.getDeclaredField("mServedView");
+ sServedViewField = declaredField;
+ declaredField.setAccessible(true);
+ Field declaredField2 = InputMethodManager.class.getDeclaredField("mNextServedView");
+ sNextServedViewField = declaredField2;
+ declaredField2.setAccessible(true);
+ Field declaredField3 = InputMethodManager.class.getDeclaredField("mH");
+ sHField = declaredField3;
+ declaredField3.setAccessible(true);
+ sReflectedFieldsInitialized = 1;
+ } catch (NoSuchFieldException unused) {
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/OnBackPressedCallback.java b/02-Easy5/E5/sources/androidx/activity/OnBackPressedCallback.java
new file mode 100644
index 0000000..10478ce
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/OnBackPressedCallback.java
@@ -0,0 +1,72 @@
+package androidx.activity;
+
+import java.util.Iterator;
+import java.util.concurrent.CopyOnWriteArrayList;
+import kotlin.Metadata;
+import kotlin.Unit;
+import kotlin.jvm.functions.Function0;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: OnBackPressedCallback.kt */
+@Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u000e\n\u0002\u0018\u0002\n\u0002\b\u0004\b&\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u0010\u0010\u0013\u001a\u00020\n2\u0006\u0010\u0014\u001a\u00020\u0007H\u0001J\b\u0010\u0015\u001a\u00020\nH\u0017J\b\u0010\u0016\u001a\u00020\nH'J\u0010\u0010\u0017\u001a\u00020\n2\u0006\u0010\u0018\u001a\u00020\u0019H\u0017J\u0010\u0010\u001a\u001a\u00020\n2\u0006\u0010\u0018\u001a\u00020\u0019H\u0017J\b\u0010\u001b\u001a\u00020\nH\u0007J\u0010\u0010\u001c\u001a\u00020\n2\u0006\u0010\u0014\u001a\u00020\u0007H\u0001R\u0014\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\"\u0010\b\u001a\n\u0012\u0004\u0012\u00020\n\u0018\u00010\tX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000eR&\u0010\u0010\u001a\u00020\u00032\u0006\u0010\u000f\u001a\u00020\u00038G@GX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0010\u0010\u0011\"\u0004\b\u0012\u0010\u0004¨\u0006\u001d"}, d2 = {"Landroidx/activity/OnBackPressedCallback;", "", "enabled", "", "(Z)V", "cancellables", "Ljava/util/concurrent/CopyOnWriteArrayList;", "Landroidx/activity/Cancellable;", "enabledChangedCallback", "Lkotlin/Function0;", "", "getEnabledChangedCallback$activity_release", "()Lkotlin/jvm/functions/Function0;", "setEnabledChangedCallback$activity_release", "(Lkotlin/jvm/functions/Function0;)V", "value", "isEnabled", "()Z", "setEnabled", "addCancellable", "cancellable", "handleOnBackCancelled", "handleOnBackPressed", "handleOnBackProgressed", "backEvent", "Landroidx/activity/BackEventCompat;", "handleOnBackStarted", "remove", "removeCancellable", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public abstract class OnBackPressedCallback {
+ private final CopyOnWriteArrayList cancellables = new CopyOnWriteArrayList<>();
+ private Function0 enabledChangedCallback;
+ private boolean isEnabled;
+
+ public final Function0 getEnabledChangedCallback$activity_release() {
+ return this.enabledChangedCallback;
+ }
+
+ public void handleOnBackCancelled() {
+ }
+
+ public abstract void handleOnBackPressed();
+
+ public void handleOnBackProgressed(BackEventCompat backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ }
+
+ public void handleOnBackStarted(BackEventCompat backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ }
+
+ /* renamed from: isEnabled, reason: from getter */
+ public final boolean getIsEnabled() {
+ return this.isEnabled;
+ }
+
+ public final void setEnabledChangedCallback$activity_release(Function0 function0) {
+ this.enabledChangedCallback = function0;
+ }
+
+ public OnBackPressedCallback(boolean z) {
+ this.isEnabled = z;
+ }
+
+ public final void setEnabled(boolean z) {
+ this.isEnabled = z;
+ Function0 function0 = this.enabledChangedCallback;
+ if (function0 != null) {
+ function0.invoke();
+ }
+ }
+
+ public final void remove() {
+ Iterator it = this.cancellables.iterator();
+ while (it.hasNext()) {
+ ((Cancellable) it.next()).cancel();
+ }
+ }
+
+ public final void addCancellable(Cancellable cancellable) {
+ Intrinsics.checkNotNullParameter(cancellable, "cancellable");
+ this.cancellables.add(cancellable);
+ }
+
+ public final void removeCancellable(Cancellable cancellable) {
+ Intrinsics.checkNotNullParameter(cancellable, "cancellable");
+ this.cancellables.remove(cancellable);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcher$addCallback$1.java b/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcher$addCallback$1.java
new file mode 100644
index 0000000..f3f8a17
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcher$addCallback$1.java
@@ -0,0 +1,26 @@
+package androidx.activity;
+
+import kotlin.Metadata;
+import kotlin.Unit;
+import kotlin.jvm.functions.Function0;
+import kotlin.jvm.internal.FunctionReferenceImpl;
+
+/* compiled from: OnBackPressedDispatcher.kt */
+@Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+/* synthetic */ class OnBackPressedDispatcher$addCallback$1 extends FunctionReferenceImpl implements Function0 {
+ OnBackPressedDispatcher$addCallback$1(Object obj) {
+ super(0, obj, OnBackPressedDispatcher.class, "updateEnabledCallbacks", "updateEnabledCallbacks()V", 0);
+ }
+
+ @Override // kotlin.jvm.functions.Function0
+ public /* bridge */ /* synthetic */ Unit invoke() {
+ invoke2();
+ return Unit.INSTANCE;
+ }
+
+ /* renamed from: invoke, reason: avoid collision after fix types in other method */
+ public final void invoke2() {
+ ((OnBackPressedDispatcher) this.receiver).updateEnabledCallbacks();
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcher$addCancellableCallback$1.java b/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcher$addCancellableCallback$1.java
new file mode 100644
index 0000000..e61e02e
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcher$addCancellableCallback$1.java
@@ -0,0 +1,26 @@
+package androidx.activity;
+
+import kotlin.Metadata;
+import kotlin.Unit;
+import kotlin.jvm.functions.Function0;
+import kotlin.jvm.internal.FunctionReferenceImpl;
+
+/* compiled from: OnBackPressedDispatcher.kt */
+@Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+/* synthetic */ class OnBackPressedDispatcher$addCancellableCallback$1 extends FunctionReferenceImpl implements Function0 {
+ OnBackPressedDispatcher$addCancellableCallback$1(Object obj) {
+ super(0, obj, OnBackPressedDispatcher.class, "updateEnabledCallbacks", "updateEnabledCallbacks()V", 0);
+ }
+
+ @Override // kotlin.jvm.functions.Function0
+ public /* bridge */ /* synthetic */ Unit invoke() {
+ invoke2();
+ return Unit.INSTANCE;
+ }
+
+ /* renamed from: invoke, reason: avoid collision after fix types in other method */
+ public final void invoke2() {
+ ((OnBackPressedDispatcher) this.receiver).updateEnabledCallbacks();
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcher.java b/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcher.java
new file mode 100644
index 0000000..2827765
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcher.java
@@ -0,0 +1,488 @@
+package androidx.activity;
+
+import android.os.Build;
+import android.window.BackEvent;
+import android.window.OnBackAnimationCallback;
+import android.window.OnBackInvokedCallback;
+import android.window.OnBackInvokedDispatcher;
+import androidx.activity.OnBackPressedDispatcher;
+import androidx.core.app.NotificationCompat;
+import androidx.core.util.Consumer;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.ListIterator;
+import kotlin.Metadata;
+import kotlin.Unit;
+import kotlin.collections.ArrayDeque;
+import kotlin.jvm.functions.Function0;
+import kotlin.jvm.functions.Function1;
+import kotlin.jvm.internal.DefaultConstructorMarker;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: OnBackPressedDispatcher.kt */
+@Metadata(d1 = {"\u0000T\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u000f\u0018\u00002\u00020\u0001:\u0004)*+,B\u0013\b\u0017\u0012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u0003¢\u0006\u0002\u0010\u0004B\u001f\u0012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\u000e\u0010\u0005\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u0006¢\u0006\u0002\u0010\bJ\u0010\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\fH\u0007J\u0018\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u0015\u001a\u00020\fH\u0007J\u0015\u0010\u0018\u001a\u00020\u00192\u0006\u0010\u0015\u001a\u00020\fH\u0001¢\u0006\u0002\b\u001aJ\b\u0010\u001b\u001a\u00020\u0014H\u0007J\u0010\u0010\u001c\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0007J\u0010\u0010\u001f\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0007J\b\u0010\n\u001a\u00020\u0007H\u0007J\b\u0010 \u001a\u00020\u0014H\u0003J\b\u0010!\u001a\u00020\u0014H\u0007J\u0010\u0010\"\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0003J\u0010\u0010#\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0003J\u0010\u0010$\u001a\u00020\u00142\u0006\u0010%\u001a\u00020\u000eH\u0007J\u0010\u0010&\u001a\u00020\u00142\u0006\u0010'\u001a\u00020\u0007H\u0003J\b\u0010(\u001a\u00020\u0014H\u0002R\u000e\u0010\t\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0002\u001a\u0004\u0018\u00010\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u000b\u001a\u0004\u0018\u00010\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\u0010X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\f0\u0012X\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006-"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher;", "", "fallbackOnBackPressed", "Ljava/lang/Runnable;", "(Ljava/lang/Runnable;)V", "onHasEnabledCallbacksChanged", "Landroidx/core/util/Consumer;", "", "(Ljava/lang/Runnable;Landroidx/core/util/Consumer;)V", "backInvokedCallbackRegistered", "hasEnabledCallbacks", "inProgressCallback", "Landroidx/activity/OnBackPressedCallback;", "invokedDispatcher", "Landroid/window/OnBackInvokedDispatcher;", "onBackInvokedCallback", "Landroid/window/OnBackInvokedCallback;", "onBackPressedCallbacks", "Lkotlin/collections/ArrayDeque;", "addCallback", "", "onBackPressedCallback", "owner", "Landroidx/lifecycle/LifecycleOwner;", "addCancellableCallback", "Landroidx/activity/Cancellable;", "addCancellableCallback$activity_release", "dispatchOnBackCancelled", "dispatchOnBackProgressed", "backEvent", "Landroidx/activity/BackEventCompat;", "dispatchOnBackStarted", "onBackCancelled", "onBackPressed", "onBackProgressed", "onBackStarted", "setOnBackInvokedDispatcher", "invoker", "updateBackInvokedCallbackState", "shouldBeRegistered", "updateEnabledCallbacks", "Api33Impl", "Api34Impl", "LifecycleOnBackPressedCancellable", "OnBackPressedCancellable", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class OnBackPressedDispatcher {
+ private boolean backInvokedCallbackRegistered;
+ private final Runnable fallbackOnBackPressed;
+ private boolean hasEnabledCallbacks;
+ private OnBackPressedCallback inProgressCallback;
+ private OnBackInvokedDispatcher invokedDispatcher;
+ private OnBackInvokedCallback onBackInvokedCallback;
+ private final ArrayDeque onBackPressedCallbacks;
+ private final Consumer onHasEnabledCallbacksChanged;
+
+ /* JADX WARN: Multi-variable type inference failed */
+ public OnBackPressedDispatcher() {
+ this(null, 1, 0 == true ? 1 : 0);
+ }
+
+ /* renamed from: hasEnabledCallbacks, reason: from getter */
+ public final boolean getHasEnabledCallbacks() {
+ return this.hasEnabledCallbacks;
+ }
+
+ public OnBackPressedDispatcher(Runnable runnable, Consumer consumer) {
+ OnBackInvokedCallback createOnBackInvokedCallback;
+ this.fallbackOnBackPressed = runnable;
+ this.onHasEnabledCallbacksChanged = consumer;
+ this.onBackPressedCallbacks = new ArrayDeque<>();
+ if (Build.VERSION.SDK_INT >= 33) {
+ if (Build.VERSION.SDK_INT >= 34) {
+ createOnBackInvokedCallback = Api34Impl.INSTANCE.createOnBackAnimationCallback(new Function1() { // from class: androidx.activity.OnBackPressedDispatcher.1
+ {
+ super(1);
+ }
+
+ @Override // kotlin.jvm.functions.Function1
+ public /* bridge */ /* synthetic */ Unit invoke(BackEventCompat backEventCompat) {
+ invoke2(backEventCompat);
+ return Unit.INSTANCE;
+ }
+
+ /* renamed from: invoke, reason: avoid collision after fix types in other method */
+ public final void invoke2(BackEventCompat backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ OnBackPressedDispatcher.this.onBackStarted(backEvent);
+ }
+ }, new Function1() { // from class: androidx.activity.OnBackPressedDispatcher.2
+ {
+ super(1);
+ }
+
+ @Override // kotlin.jvm.functions.Function1
+ public /* bridge */ /* synthetic */ Unit invoke(BackEventCompat backEventCompat) {
+ invoke2(backEventCompat);
+ return Unit.INSTANCE;
+ }
+
+ /* renamed from: invoke, reason: avoid collision after fix types in other method */
+ public final void invoke2(BackEventCompat backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ OnBackPressedDispatcher.this.onBackProgressed(backEvent);
+ }
+ }, new Function0() { // from class: androidx.activity.OnBackPressedDispatcher.3
+ {
+ super(0);
+ }
+
+ @Override // kotlin.jvm.functions.Function0
+ public /* bridge */ /* synthetic */ Unit invoke() {
+ invoke2();
+ return Unit.INSTANCE;
+ }
+
+ /* renamed from: invoke, reason: avoid collision after fix types in other method */
+ public final void invoke2() {
+ OnBackPressedDispatcher.this.onBackPressed();
+ }
+ }, new Function0() { // from class: androidx.activity.OnBackPressedDispatcher.4
+ {
+ super(0);
+ }
+
+ @Override // kotlin.jvm.functions.Function0
+ public /* bridge */ /* synthetic */ Unit invoke() {
+ invoke2();
+ return Unit.INSTANCE;
+ }
+
+ /* renamed from: invoke, reason: avoid collision after fix types in other method */
+ public final void invoke2() {
+ OnBackPressedDispatcher.this.onBackCancelled();
+ }
+ });
+ } else {
+ createOnBackInvokedCallback = Api33Impl.INSTANCE.createOnBackInvokedCallback(new Function0() { // from class: androidx.activity.OnBackPressedDispatcher.5
+ {
+ super(0);
+ }
+
+ @Override // kotlin.jvm.functions.Function0
+ public /* bridge */ /* synthetic */ Unit invoke() {
+ invoke2();
+ return Unit.INSTANCE;
+ }
+
+ /* renamed from: invoke, reason: avoid collision after fix types in other method */
+ public final void invoke2() {
+ OnBackPressedDispatcher.this.onBackPressed();
+ }
+ });
+ }
+ this.onBackInvokedCallback = createOnBackInvokedCallback;
+ }
+ }
+
+ public /* synthetic */ OnBackPressedDispatcher(Runnable runnable, int i, DefaultConstructorMarker defaultConstructorMarker) {
+ this((i & 1) != 0 ? null : runnable);
+ }
+
+ public OnBackPressedDispatcher(Runnable runnable) {
+ this(runnable, null);
+ }
+
+ public final void setOnBackInvokedDispatcher(OnBackInvokedDispatcher invoker) {
+ Intrinsics.checkNotNullParameter(invoker, "invoker");
+ this.invokedDispatcher = invoker;
+ updateBackInvokedCallbackState(this.hasEnabledCallbacks);
+ }
+
+ private final void updateBackInvokedCallbackState(boolean shouldBeRegistered) {
+ OnBackInvokedDispatcher onBackInvokedDispatcher = this.invokedDispatcher;
+ OnBackInvokedCallback onBackInvokedCallback = this.onBackInvokedCallback;
+ if (onBackInvokedDispatcher == null || onBackInvokedCallback == null) {
+ return;
+ }
+ if (shouldBeRegistered && !this.backInvokedCallbackRegistered) {
+ Api33Impl.INSTANCE.registerOnBackInvokedCallback(onBackInvokedDispatcher, 0, onBackInvokedCallback);
+ this.backInvokedCallbackRegistered = true;
+ } else {
+ if (shouldBeRegistered || !this.backInvokedCallbackRegistered) {
+ return;
+ }
+ Api33Impl.INSTANCE.unregisterOnBackInvokedCallback(onBackInvokedDispatcher, onBackInvokedCallback);
+ this.backInvokedCallbackRegistered = false;
+ }
+ }
+
+ /* JADX INFO: Access modifiers changed from: private */
+ public final void updateEnabledCallbacks() {
+ boolean z = this.hasEnabledCallbacks;
+ ArrayDeque arrayDeque = this.onBackPressedCallbacks;
+ boolean z2 = false;
+ if (!(arrayDeque instanceof Collection) || !arrayDeque.isEmpty()) {
+ Iterator it = arrayDeque.iterator();
+ while (true) {
+ if (!it.hasNext()) {
+ break;
+ } else if (it.next().getIsEnabled()) {
+ z2 = true;
+ break;
+ }
+ }
+ }
+ this.hasEnabledCallbacks = z2;
+ if (z2 != z) {
+ Consumer consumer = this.onHasEnabledCallbacksChanged;
+ if (consumer != null) {
+ consumer.accept(Boolean.valueOf(z2));
+ }
+ if (Build.VERSION.SDK_INT >= 33) {
+ updateBackInvokedCallbackState(z2);
+ }
+ }
+ }
+
+ public final void addCallback(OnBackPressedCallback onBackPressedCallback) {
+ Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback");
+ addCancellableCallback$activity_release(onBackPressedCallback);
+ }
+
+ public final Cancellable addCancellableCallback$activity_release(OnBackPressedCallback onBackPressedCallback) {
+ Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback");
+ this.onBackPressedCallbacks.add(onBackPressedCallback);
+ OnBackPressedCancellable onBackPressedCancellable = new OnBackPressedCancellable(this, onBackPressedCallback);
+ onBackPressedCallback.addCancellable(onBackPressedCancellable);
+ updateEnabledCallbacks();
+ onBackPressedCallback.setEnabledChangedCallback$activity_release(new OnBackPressedDispatcher$addCancellableCallback$1(this));
+ return onBackPressedCancellable;
+ }
+
+ public final void addCallback(LifecycleOwner owner, OnBackPressedCallback onBackPressedCallback) {
+ Intrinsics.checkNotNullParameter(owner, "owner");
+ Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback");
+ Lifecycle lifecycle = owner.getLifecycle();
+ if (lifecycle.getState() == Lifecycle.State.DESTROYED) {
+ return;
+ }
+ onBackPressedCallback.addCancellable(new LifecycleOnBackPressedCancellable(this, lifecycle, onBackPressedCallback));
+ updateEnabledCallbacks();
+ onBackPressedCallback.setEnabledChangedCallback$activity_release(new OnBackPressedDispatcher$addCallback$1(this));
+ }
+
+ public final void dispatchOnBackStarted(BackEventCompat backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ onBackStarted(backEvent);
+ }
+
+ /* JADX INFO: Access modifiers changed from: private */
+ public final void onBackStarted(BackEventCompat backEvent) {
+ OnBackPressedCallback onBackPressedCallback;
+ ArrayDeque arrayDeque = this.onBackPressedCallbacks;
+ ListIterator listIterator = arrayDeque.listIterator(arrayDeque.size());
+ while (true) {
+ if (!listIterator.hasPrevious()) {
+ onBackPressedCallback = null;
+ break;
+ } else {
+ onBackPressedCallback = listIterator.previous();
+ if (onBackPressedCallback.getIsEnabled()) {
+ break;
+ }
+ }
+ }
+ OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback;
+ this.inProgressCallback = onBackPressedCallback2;
+ if (onBackPressedCallback2 != null) {
+ onBackPressedCallback2.handleOnBackStarted(backEvent);
+ }
+ }
+
+ public final void dispatchOnBackProgressed(BackEventCompat backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ onBackProgressed(backEvent);
+ }
+
+ /* JADX INFO: Access modifiers changed from: private */
+ public final void onBackProgressed(BackEventCompat backEvent) {
+ OnBackPressedCallback onBackPressedCallback;
+ ArrayDeque arrayDeque = this.onBackPressedCallbacks;
+ ListIterator listIterator = arrayDeque.listIterator(arrayDeque.size());
+ while (true) {
+ if (!listIterator.hasPrevious()) {
+ onBackPressedCallback = null;
+ break;
+ } else {
+ onBackPressedCallback = listIterator.previous();
+ if (onBackPressedCallback.getIsEnabled()) {
+ break;
+ }
+ }
+ }
+ OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback;
+ if (onBackPressedCallback2 != null) {
+ onBackPressedCallback2.handleOnBackProgressed(backEvent);
+ }
+ }
+
+ public final void onBackPressed() {
+ OnBackPressedCallback onBackPressedCallback;
+ ArrayDeque arrayDeque = this.onBackPressedCallbacks;
+ ListIterator listIterator = arrayDeque.listIterator(arrayDeque.size());
+ while (true) {
+ if (!listIterator.hasPrevious()) {
+ onBackPressedCallback = null;
+ break;
+ } else {
+ onBackPressedCallback = listIterator.previous();
+ if (onBackPressedCallback.getIsEnabled()) {
+ break;
+ }
+ }
+ }
+ OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback;
+ this.inProgressCallback = null;
+ if (onBackPressedCallback2 != null) {
+ onBackPressedCallback2.handleOnBackPressed();
+ return;
+ }
+ Runnable runnable = this.fallbackOnBackPressed;
+ if (runnable != null) {
+ runnable.run();
+ }
+ }
+
+ public final void dispatchOnBackCancelled() {
+ onBackCancelled();
+ }
+
+ /* JADX INFO: Access modifiers changed from: private */
+ public final void onBackCancelled() {
+ OnBackPressedCallback onBackPressedCallback;
+ ArrayDeque arrayDeque = this.onBackPressedCallbacks;
+ ListIterator listIterator = arrayDeque.listIterator(arrayDeque.size());
+ while (true) {
+ if (!listIterator.hasPrevious()) {
+ onBackPressedCallback = null;
+ break;
+ } else {
+ onBackPressedCallback = listIterator.previous();
+ if (onBackPressedCallback.getIsEnabled()) {
+ break;
+ }
+ }
+ }
+ OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback;
+ this.inProgressCallback = null;
+ if (onBackPressedCallback2 != null) {
+ onBackPressedCallback2.handleOnBackCancelled();
+ }
+ }
+
+ /* compiled from: OnBackPressedDispatcher.kt */
+ @Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\b\u0082\u0004\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\b\u0010\u0005\u001a\u00020\u0006H\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0007"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable;", "Landroidx/activity/Cancellable;", "onBackPressedCallback", "Landroidx/activity/OnBackPressedCallback;", "(Landroidx/activity/OnBackPressedDispatcher;Landroidx/activity/OnBackPressedCallback;)V", "cancel", "", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ private final class OnBackPressedCancellable implements Cancellable {
+ private final OnBackPressedCallback onBackPressedCallback;
+ final /* synthetic */ OnBackPressedDispatcher this$0;
+
+ public OnBackPressedCancellable(OnBackPressedDispatcher onBackPressedDispatcher, OnBackPressedCallback onBackPressedCallback) {
+ Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback");
+ this.this$0 = onBackPressedDispatcher;
+ this.onBackPressedCallback = onBackPressedCallback;
+ }
+
+ @Override // androidx.activity.Cancellable
+ public void cancel() {
+ this.this$0.onBackPressedCallbacks.remove(this.onBackPressedCallback);
+ if (Intrinsics.areEqual(this.this$0.inProgressCallback, this.onBackPressedCallback)) {
+ this.onBackPressedCallback.handleOnBackCancelled();
+ this.this$0.inProgressCallback = null;
+ }
+ this.onBackPressedCallback.removeCancellable(this);
+ Function0 enabledChangedCallback$activity_release = this.onBackPressedCallback.getEnabledChangedCallback$activity_release();
+ if (enabledChangedCallback$activity_release != null) {
+ enabledChangedCallback$activity_release.invoke();
+ }
+ this.onBackPressedCallback.setEnabledChangedCallback$activity_release(null);
+ }
+ }
+
+ /* compiled from: OnBackPressedDispatcher.kt */
+ @Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0082\u0004\u0018\u00002\u00020\u00012\u00020\u0002B\u0015\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\b\u0010\t\u001a\u00020\nH\u0016J\u0018\u0010\u000b\u001a\u00020\n2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\u000fH\u0016R\u0010\u0010\b\u001a\u0004\u0018\u00010\u0002X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0010"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;", "Landroidx/lifecycle/LifecycleEventObserver;", "Landroidx/activity/Cancellable;", "lifecycle", "Landroidx/lifecycle/Lifecycle;", "onBackPressedCallback", "Landroidx/activity/OnBackPressedCallback;", "(Landroidx/activity/OnBackPressedDispatcher;Landroidx/lifecycle/Lifecycle;Landroidx/activity/OnBackPressedCallback;)V", "currentCancellable", "cancel", "", "onStateChanged", "source", "Landroidx/lifecycle/LifecycleOwner;", NotificationCompat.CATEGORY_EVENT, "Landroidx/lifecycle/Lifecycle$Event;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ private final class LifecycleOnBackPressedCancellable implements LifecycleEventObserver, Cancellable {
+ private Cancellable currentCancellable;
+ private final Lifecycle lifecycle;
+ private final OnBackPressedCallback onBackPressedCallback;
+ final /* synthetic */ OnBackPressedDispatcher this$0;
+
+ public LifecycleOnBackPressedCancellable(OnBackPressedDispatcher onBackPressedDispatcher, Lifecycle lifecycle, OnBackPressedCallback onBackPressedCallback) {
+ Intrinsics.checkNotNullParameter(lifecycle, "lifecycle");
+ Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback");
+ this.this$0 = onBackPressedDispatcher;
+ this.lifecycle = lifecycle;
+ this.onBackPressedCallback = onBackPressedCallback;
+ lifecycle.addObserver(this);
+ }
+
+ @Override // androidx.lifecycle.LifecycleEventObserver
+ public void onStateChanged(LifecycleOwner source, Lifecycle.Event event) {
+ Intrinsics.checkNotNullParameter(source, "source");
+ Intrinsics.checkNotNullParameter(event, "event");
+ if (event == Lifecycle.Event.ON_START) {
+ this.currentCancellable = this.this$0.addCancellableCallback$activity_release(this.onBackPressedCallback);
+ return;
+ }
+ if (event != Lifecycle.Event.ON_STOP) {
+ if (event == Lifecycle.Event.ON_DESTROY) {
+ cancel();
+ }
+ } else {
+ Cancellable cancellable = this.currentCancellable;
+ if (cancellable != null) {
+ cancellable.cancel();
+ }
+ }
+ }
+
+ @Override // androidx.activity.Cancellable
+ public void cancel() {
+ this.lifecycle.removeObserver(this);
+ this.onBackPressedCallback.removeCancellable(this);
+ Cancellable cancellable = this.currentCancellable;
+ if (cancellable != null) {
+ cancellable.cancel();
+ }
+ this.currentCancellable = null;
+ }
+ }
+
+ /* compiled from: OnBackPressedDispatcher.kt */
+ @Metadata(d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0003\bÁ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0016\u0010\u0003\u001a\u00020\u00042\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006H\u0007J \u0010\b\u001a\u00020\u00072\u0006\u0010\t\u001a\u00020\u00012\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\u0001H\u0007J\u0018\u0010\r\u001a\u00020\u00072\u0006\u0010\t\u001a\u00020\u00012\u0006\u0010\f\u001a\u00020\u0001H\u0007¨\u0006\u000e"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$Api33Impl;", "", "()V", "createOnBackInvokedCallback", "Landroid/window/OnBackInvokedCallback;", "onBackInvoked", "Lkotlin/Function0;", "", "registerOnBackInvokedCallback", "dispatcher", "priority", "", "callback", "unregisterOnBackInvokedCallback", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class Api33Impl {
+ public static final Api33Impl INSTANCE = new Api33Impl();
+
+ private Api33Impl() {
+ }
+
+ public final void registerOnBackInvokedCallback(Object dispatcher, int priority, Object callback) {
+ Intrinsics.checkNotNullParameter(dispatcher, "dispatcher");
+ Intrinsics.checkNotNullParameter(callback, "callback");
+ ((OnBackInvokedDispatcher) dispatcher).registerOnBackInvokedCallback(priority, (OnBackInvokedCallback) callback);
+ }
+
+ public final void unregisterOnBackInvokedCallback(Object dispatcher, Object callback) {
+ Intrinsics.checkNotNullParameter(dispatcher, "dispatcher");
+ Intrinsics.checkNotNullParameter(callback, "callback");
+ ((OnBackInvokedDispatcher) dispatcher).unregisterOnBackInvokedCallback((OnBackInvokedCallback) callback);
+ }
+
+ /* JADX INFO: Access modifiers changed from: private */
+ public static final void createOnBackInvokedCallback$lambda$0(Function0 onBackInvoked) {
+ Intrinsics.checkNotNullParameter(onBackInvoked, "$onBackInvoked");
+ onBackInvoked.invoke();
+ }
+
+ public final OnBackInvokedCallback createOnBackInvokedCallback(final Function0 onBackInvoked) {
+ Intrinsics.checkNotNullParameter(onBackInvoked, "onBackInvoked");
+ return new OnBackInvokedCallback() { // from class: androidx.activity.OnBackPressedDispatcher$Api33Impl$$ExternalSyntheticLambda0
+ @Override // android.window.OnBackInvokedCallback
+ public final void onBackInvoked() {
+ OnBackPressedDispatcher.Api33Impl.createOnBackInvokedCallback$lambda$0(Function0.this);
+ }
+ };
+ }
+ }
+
+ /* compiled from: OnBackPressedDispatcher.kt */
+ @Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bÁ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002Jj\u0010\u0003\u001a\u00020\u00042!\u0010\u0005\u001a\u001d\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b\b\u0012\b\b\t\u0012\u0004\b\b(\n\u0012\u0004\u0012\u00020\u000b0\u00062!\u0010\f\u001a\u001d\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b\b\u0012\b\b\t\u0012\u0004\b\b(\n\u0012\u0004\u0012\u00020\u000b0\u00062\f\u0010\r\u001a\b\u0012\u0004\u0012\u00020\u000b0\u000e2\f\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u000b0\u000eH\u0007¨\u0006\u0010"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$Api34Impl;", "", "()V", "createOnBackAnimationCallback", "Landroid/window/OnBackInvokedCallback;", "onBackStarted", "Lkotlin/Function1;", "Landroidx/activity/BackEventCompat;", "Lkotlin/ParameterName;", "name", "backEvent", "", "onBackProgressed", "onBackInvoked", "Lkotlin/Function0;", "onBackCancelled", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class Api34Impl {
+ public static final Api34Impl INSTANCE = new Api34Impl();
+
+ private Api34Impl() {
+ }
+
+ public final OnBackInvokedCallback createOnBackAnimationCallback(final Function1 super BackEventCompat, Unit> onBackStarted, final Function1 super BackEventCompat, Unit> onBackProgressed, final Function0 onBackInvoked, final Function0 onBackCancelled) {
+ Intrinsics.checkNotNullParameter(onBackStarted, "onBackStarted");
+ Intrinsics.checkNotNullParameter(onBackProgressed, "onBackProgressed");
+ Intrinsics.checkNotNullParameter(onBackInvoked, "onBackInvoked");
+ Intrinsics.checkNotNullParameter(onBackCancelled, "onBackCancelled");
+ return new OnBackAnimationCallback() { // from class: androidx.activity.OnBackPressedDispatcher$Api34Impl$createOnBackAnimationCallback$1
+ @Override // android.window.OnBackAnimationCallback
+ public void onBackStarted(BackEvent backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ onBackStarted.invoke(new BackEventCompat(backEvent));
+ }
+
+ @Override // android.window.OnBackAnimationCallback
+ public void onBackProgressed(BackEvent backEvent) {
+ Intrinsics.checkNotNullParameter(backEvent, "backEvent");
+ onBackProgressed.invoke(new BackEventCompat(backEvent));
+ }
+
+ @Override // android.window.OnBackInvokedCallback
+ public void onBackInvoked() {
+ onBackInvoked.invoke();
+ }
+
+ @Override // android.window.OnBackAnimationCallback
+ public void onBackCancelled() {
+ onBackCancelled.invoke();
+ }
+ };
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcherKt.java b/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcherKt.java
new file mode 100644
index 0000000..d898a35
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcherKt.java
@@ -0,0 +1,39 @@
+package androidx.activity;
+
+import androidx.lifecycle.LifecycleOwner;
+import kotlin.Metadata;
+import kotlin.Unit;
+import kotlin.jvm.functions.Function1;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: OnBackPressedDispatcher.kt */
+@Metadata(d1 = {"\u0000&\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\u001a9\u0010\u0000\u001a\u00020\u0001*\u00020\u00022\n\b\u0002\u0010\u0003\u001a\u0004\u0018\u00010\u00042\b\b\u0002\u0010\u0005\u001a\u00020\u00062\u0017\u0010\u0007\u001a\u0013\u0012\u0004\u0012\u00020\u0001\u0012\u0004\u0012\u00020\t0\b¢\u0006\u0002\b\n¨\u0006\u000b"}, d2 = {"addCallback", "Landroidx/activity/OnBackPressedCallback;", "Landroidx/activity/OnBackPressedDispatcher;", "owner", "Landroidx/lifecycle/LifecycleOwner;", "enabled", "", "onBackPressed", "Lkotlin/Function1;", "", "Lkotlin/ExtensionFunctionType;", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class OnBackPressedDispatcherKt {
+ public static /* synthetic */ OnBackPressedCallback addCallback$default(OnBackPressedDispatcher onBackPressedDispatcher, LifecycleOwner lifecycleOwner, boolean z, Function1 function1, int i, Object obj) {
+ if ((i & 1) != 0) {
+ lifecycleOwner = null;
+ }
+ if ((i & 2) != 0) {
+ z = true;
+ }
+ return addCallback(onBackPressedDispatcher, lifecycleOwner, z, function1);
+ }
+
+ public static final OnBackPressedCallback addCallback(OnBackPressedDispatcher onBackPressedDispatcher, LifecycleOwner lifecycleOwner, final boolean z, final Function1 super OnBackPressedCallback, Unit> onBackPressed) {
+ Intrinsics.checkNotNullParameter(onBackPressedDispatcher, "");
+ Intrinsics.checkNotNullParameter(onBackPressed, "onBackPressed");
+ OnBackPressedCallback onBackPressedCallback = new OnBackPressedCallback(z) { // from class: androidx.activity.OnBackPressedDispatcherKt$addCallback$callback$1
+ @Override // androidx.activity.OnBackPressedCallback
+ public void handleOnBackPressed() {
+ onBackPressed.invoke(this);
+ }
+ };
+ if (lifecycleOwner != null) {
+ onBackPressedDispatcher.addCallback(lifecycleOwner, onBackPressedCallback);
+ } else {
+ onBackPressedDispatcher.addCallback(onBackPressedCallback);
+ }
+ return onBackPressedCallback;
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcherOwner.java b/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcherOwner.java
new file mode 100644
index 0000000..6e8748f
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/OnBackPressedDispatcherOwner.java
@@ -0,0 +1,11 @@
+package androidx.activity;
+
+import androidx.lifecycle.LifecycleOwner;
+import kotlin.Metadata;
+
+/* compiled from: OnBackPressedDispatcherOwner.kt */
+@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\bf\u0018\u00002\u00020\u0001R\u0012\u0010\u0002\u001a\u00020\u0003X¦\u0004¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0006À\u0006\u0001"}, d2 = {"Landroidx/activity/OnBackPressedDispatcherOwner;", "Landroidx/lifecycle/LifecycleOwner;", "onBackPressedDispatcher", "Landroidx/activity/OnBackPressedDispatcher;", "getOnBackPressedDispatcher", "()Landroidx/activity/OnBackPressedDispatcher;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public interface OnBackPressedDispatcherOwner extends LifecycleOwner {
+ OnBackPressedDispatcher getOnBackPressedDispatcher();
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/R.java b/02-Easy5/E5/sources/androidx/activity/R.java
new file mode 100644
index 0000000..7a69728
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/R.java
@@ -0,0 +1,16 @@
+package androidx.activity;
+
+/* loaded from: classes.dex */
+public final class R {
+
+ public static final class id {
+ public static final int report_drawn = 0x7f080167;
+ public static final int view_tree_on_back_pressed_dispatcher_owner = 0x7f0801e4;
+
+ private id() {
+ }
+ }
+
+ private R() {
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/SystemBarStyle.java b/02-Easy5/E5/sources/androidx/activity/SystemBarStyle.java
new file mode 100644
index 0000000..c744f04
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/SystemBarStyle.java
@@ -0,0 +1,137 @@
+package androidx.activity;
+
+import android.content.res.Resources;
+import kotlin.Metadata;
+import kotlin.jvm.JvmStatic;
+import kotlin.jvm.functions.Function1;
+import kotlin.jvm.internal.DefaultConstructorMarker;
+import kotlin.jvm.internal.Intrinsics;
+import kotlinx.coroutines.DebugKt;
+
+/* compiled from: EdgeToEdge.kt */
+@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\r\u0018\u0000 \u00152\u00020\u0001:\u0001\u0015B3\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0003\u0012\u0006\u0010\u0005\u001a\u00020\u0003\u0012\u0012\u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t0\u0007¢\u0006\u0002\u0010\nJ\u0015\u0010\u0010\u001a\u00020\u00032\u0006\u0010\u0011\u001a\u00020\tH\u0000¢\u0006\u0002\b\u0012J\u0015\u0010\u0013\u001a\u00020\u00032\u0006\u0010\u0011\u001a\u00020\tH\u0000¢\u0006\u0002\b\u0014R\u0014\u0010\u0004\u001a\u00020\u0003X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR \u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t0\u0007X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000eR\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0005\u001a\u00020\u0003X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\f¨\u0006\u0016"}, d2 = {"Landroidx/activity/SystemBarStyle;", "", "lightScrim", "", "darkScrim", "nightMode", "detectDarkMode", "Lkotlin/Function1;", "Landroid/content/res/Resources;", "", "(IIILkotlin/jvm/functions/Function1;)V", "getDarkScrim$activity_release", "()I", "getDetectDarkMode$activity_release", "()Lkotlin/jvm/functions/Function1;", "getNightMode$activity_release", "getScrim", "isDark", "getScrim$activity_release", "getScrimWithEnforcedContrast", "getScrimWithEnforcedContrast$activity_release", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class SystemBarStyle {
+
+ /* renamed from: Companion, reason: from kotlin metadata */
+ public static final Companion INSTANCE = new Companion(null);
+ private final int darkScrim;
+ private final Function1 detectDarkMode;
+ private final int lightScrim;
+ private final int nightMode;
+
+ public /* synthetic */ SystemBarStyle(int i, int i2, int i3, Function1 function1, DefaultConstructorMarker defaultConstructorMarker) {
+ this(i, i2, i3, function1);
+ }
+
+ @JvmStatic
+ public static final SystemBarStyle auto(int i, int i2) {
+ return INSTANCE.auto(i, i2);
+ }
+
+ @JvmStatic
+ public static final SystemBarStyle auto(int i, int i2, Function1 super Resources, Boolean> function1) {
+ return INSTANCE.auto(i, i2, function1);
+ }
+
+ @JvmStatic
+ public static final SystemBarStyle dark(int i) {
+ return INSTANCE.dark(i);
+ }
+
+ @JvmStatic
+ public static final SystemBarStyle light(int i, int i2) {
+ return INSTANCE.light(i, i2);
+ }
+
+ /* renamed from: getDarkScrim$activity_release, reason: from getter */
+ public final int getDarkScrim() {
+ return this.darkScrim;
+ }
+
+ public final Function1 getDetectDarkMode$activity_release() {
+ return this.detectDarkMode;
+ }
+
+ /* renamed from: getNightMode$activity_release, reason: from getter */
+ public final int getNightMode() {
+ return this.nightMode;
+ }
+
+ public final int getScrim$activity_release(boolean isDark) {
+ return isDark ? this.darkScrim : this.lightScrim;
+ }
+
+ public final int getScrimWithEnforcedContrast$activity_release(boolean isDark) {
+ if (this.nightMode == 0) {
+ return 0;
+ }
+ return isDark ? this.darkScrim : this.lightScrim;
+ }
+
+ /* JADX WARN: Multi-variable type inference failed */
+ private SystemBarStyle(int i, int i2, int i3, Function1 super Resources, Boolean> function1) {
+ this.lightScrim = i;
+ this.darkScrim = i2;
+ this.nightMode = i3;
+ this.detectDarkMode = function1;
+ }
+
+ /* compiled from: EdgeToEdge.kt */
+ @Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J2\u0010\u0003\u001a\u00020\u00042\b\b\u0001\u0010\u0005\u001a\u00020\u00062\b\b\u0001\u0010\u0007\u001a\u00020\u00062\u0014\b\u0002\u0010\b\u001a\u000e\u0012\u0004\u0012\u00020\n\u0012\u0004\u0012\u00020\u000b0\tH\u0007J\u0012\u0010\f\u001a\u00020\u00042\b\b\u0001\u0010\r\u001a\u00020\u0006H\u0007J\u001c\u0010\u000e\u001a\u00020\u00042\b\b\u0001\u0010\r\u001a\u00020\u00062\b\b\u0001\u0010\u0007\u001a\u00020\u0006H\u0007¨\u0006\u000f"}, d2 = {"Landroidx/activity/SystemBarStyle$Companion;", "", "()V", DebugKt.DEBUG_PROPERTY_VALUE_AUTO, "Landroidx/activity/SystemBarStyle;", "lightScrim", "", "darkScrim", "detectDarkMode", "Lkotlin/Function1;", "Landroid/content/res/Resources;", "", "dark", "scrim", "light", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class Companion {
+ public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
+ this();
+ }
+
+ @JvmStatic
+ public final SystemBarStyle auto(int i, int i2) {
+ return auto$default(this, i, i2, null, 4, null);
+ }
+
+ private Companion() {
+ }
+
+ /* JADX WARN: Multi-variable type inference failed */
+ public static /* synthetic */ SystemBarStyle auto$default(Companion companion, int i, int i2, Function1 function1, int i3, Object obj) {
+ if ((i3 & 4) != 0) {
+ function1 = new Function1() { // from class: androidx.activity.SystemBarStyle$Companion$auto$1
+ @Override // kotlin.jvm.functions.Function1
+ public final Boolean invoke(Resources resources) {
+ Intrinsics.checkNotNullParameter(resources, "resources");
+ return Boolean.valueOf((resources.getConfiguration().uiMode & 48) == 32);
+ }
+ };
+ }
+ return companion.auto(i, i2, function1);
+ }
+
+ @JvmStatic
+ public final SystemBarStyle auto(int lightScrim, int darkScrim, Function1 super Resources, Boolean> detectDarkMode) {
+ Intrinsics.checkNotNullParameter(detectDarkMode, "detectDarkMode");
+ return new SystemBarStyle(lightScrim, darkScrim, 0, detectDarkMode, null);
+ }
+
+ @JvmStatic
+ public final SystemBarStyle dark(int scrim) {
+ return new SystemBarStyle(scrim, scrim, 2, new Function1() { // from class: androidx.activity.SystemBarStyle$Companion$dark$1
+ @Override // kotlin.jvm.functions.Function1
+ public final Boolean invoke(Resources resources) {
+ Intrinsics.checkNotNullParameter(resources, "");
+ return true;
+ }
+ }, null);
+ }
+
+ @JvmStatic
+ public final SystemBarStyle light(int scrim, int darkScrim) {
+ return new SystemBarStyle(scrim, darkScrim, 1, new Function1() { // from class: androidx.activity.SystemBarStyle$Companion$light$1
+ @Override // kotlin.jvm.functions.Function1
+ public final Boolean invoke(Resources resources) {
+ Intrinsics.checkNotNullParameter(resources, "");
+ return false;
+ }
+ }, null);
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/ViewTreeFullyDrawnReporterOwner.java b/02-Easy5/E5/sources/androidx/activity/ViewTreeFullyDrawnReporterOwner.java
new file mode 100644
index 0000000..1744de7
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/ViewTreeFullyDrawnReporterOwner.java
@@ -0,0 +1,43 @@
+package androidx.activity;
+
+import android.view.View;
+import kotlin.Metadata;
+import kotlin.jvm.functions.Function1;
+import kotlin.jvm.internal.Intrinsics;
+import kotlin.sequences.SequencesKt;
+
+/* compiled from: ViewTreeFullyLoadedReporterOwner.kt */
+@Metadata(d1 = {"\u0000\u0016\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\u001a\u0013\u0010\u0000\u001a\u0004\u0018\u00010\u0001*\u00020\u0002H\u0007¢\u0006\u0002\b\u0003\u001a\u0019\u0010\u0004\u001a\u00020\u0005*\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0001H\u0007¢\u0006\u0002\b\u0007¨\u0006\b"}, d2 = {"findViewTreeFullyDrawnReporterOwner", "Landroidx/activity/FullyDrawnReporterOwner;", "Landroid/view/View;", "get", "setViewTreeFullyDrawnReporterOwner", "", "fullyDrawnReporterOwner", "set", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class ViewTreeFullyDrawnReporterOwner {
+ public static final void set(View view, FullyDrawnReporterOwner fullyDrawnReporterOwner) {
+ Intrinsics.checkNotNullParameter(view, "");
+ Intrinsics.checkNotNullParameter(fullyDrawnReporterOwner, "fullyDrawnReporterOwner");
+ view.setTag(R.id.report_drawn, fullyDrawnReporterOwner);
+ }
+
+ public static final FullyDrawnReporterOwner get(View view) {
+ Intrinsics.checkNotNullParameter(view, "");
+ return (FullyDrawnReporterOwner) SequencesKt.firstOrNull(SequencesKt.mapNotNull(SequencesKt.generateSequence(view, new Function1() { // from class: androidx.activity.ViewTreeFullyDrawnReporterOwner$findViewTreeFullyDrawnReporterOwner$1
+ @Override // kotlin.jvm.functions.Function1
+ public final View invoke(View it) {
+ Intrinsics.checkNotNullParameter(it, "it");
+ Object parent = it.getParent();
+ if (parent instanceof View) {
+ return (View) parent;
+ }
+ return null;
+ }
+ }), new Function1() { // from class: androidx.activity.ViewTreeFullyDrawnReporterOwner$findViewTreeFullyDrawnReporterOwner$2
+ @Override // kotlin.jvm.functions.Function1
+ public final FullyDrawnReporterOwner invoke(View it) {
+ Intrinsics.checkNotNullParameter(it, "it");
+ Object tag = it.getTag(R.id.report_drawn);
+ if (tag instanceof FullyDrawnReporterOwner) {
+ return (FullyDrawnReporterOwner) tag;
+ }
+ return null;
+ }
+ }));
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/ViewTreeOnBackPressedDispatcherOwner.java b/02-Easy5/E5/sources/androidx/activity/ViewTreeOnBackPressedDispatcherOwner.java
new file mode 100644
index 0000000..ee1d221
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/ViewTreeOnBackPressedDispatcherOwner.java
@@ -0,0 +1,43 @@
+package androidx.activity;
+
+import android.view.View;
+import kotlin.Metadata;
+import kotlin.jvm.functions.Function1;
+import kotlin.jvm.internal.Intrinsics;
+import kotlin.sequences.SequencesKt;
+
+/* compiled from: ViewTreeOnBackPressedDispatcherOwner.kt */
+@Metadata(d1 = {"\u0000\u0016\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\u001a\u0013\u0010\u0000\u001a\u0004\u0018\u00010\u0001*\u00020\u0002H\u0007¢\u0006\u0002\b\u0003\u001a\u0019\u0010\u0004\u001a\u00020\u0005*\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0001H\u0007¢\u0006\u0002\b\u0007¨\u0006\b"}, d2 = {"findViewTreeOnBackPressedDispatcherOwner", "Landroidx/activity/OnBackPressedDispatcherOwner;", "Landroid/view/View;", "get", "setViewTreeOnBackPressedDispatcherOwner", "", "onBackPressedDispatcherOwner", "set", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class ViewTreeOnBackPressedDispatcherOwner {
+ public static final void set(View view, OnBackPressedDispatcherOwner onBackPressedDispatcherOwner) {
+ Intrinsics.checkNotNullParameter(view, "");
+ Intrinsics.checkNotNullParameter(onBackPressedDispatcherOwner, "onBackPressedDispatcherOwner");
+ view.setTag(R.id.view_tree_on_back_pressed_dispatcher_owner, onBackPressedDispatcherOwner);
+ }
+
+ public static final OnBackPressedDispatcherOwner get(View view) {
+ Intrinsics.checkNotNullParameter(view, "");
+ return (OnBackPressedDispatcherOwner) SequencesKt.firstOrNull(SequencesKt.mapNotNull(SequencesKt.generateSequence(view, new Function1() { // from class: androidx.activity.ViewTreeOnBackPressedDispatcherOwner$findViewTreeOnBackPressedDispatcherOwner$1
+ @Override // kotlin.jvm.functions.Function1
+ public final View invoke(View it) {
+ Intrinsics.checkNotNullParameter(it, "it");
+ Object parent = it.getParent();
+ if (parent instanceof View) {
+ return (View) parent;
+ }
+ return null;
+ }
+ }), new Function1() { // from class: androidx.activity.ViewTreeOnBackPressedDispatcherOwner$findViewTreeOnBackPressedDispatcherOwner$2
+ @Override // kotlin.jvm.functions.Function1
+ public final OnBackPressedDispatcherOwner invoke(View it) {
+ Intrinsics.checkNotNullParameter(it, "it");
+ Object tag = it.getTag(R.id.view_tree_on_back_pressed_dispatcher_owner);
+ if (tag instanceof OnBackPressedDispatcherOwner) {
+ return (OnBackPressedDispatcherOwner) tag;
+ }
+ return null;
+ }
+ }));
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAware.java b/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAware.java
new file mode 100644
index 0000000..21682b2
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAware.java
@@ -0,0 +1,15 @@
+package androidx.activity.contextaware;
+
+import android.content.Context;
+import kotlin.Metadata;
+
+/* compiled from: ContextAware.kt */
+@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&J\n\u0010\u0006\u001a\u0004\u0018\u00010\u0007H&J\u0010\u0010\b\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\tÀ\u0006\u0001"}, d2 = {"Landroidx/activity/contextaware/ContextAware;", "", "addOnContextAvailableListener", "", "listener", "Landroidx/activity/contextaware/OnContextAvailableListener;", "peekAvailableContext", "Landroid/content/Context;", "removeOnContextAvailableListener", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public interface ContextAware {
+ void addOnContextAvailableListener(OnContextAvailableListener listener);
+
+ Context peekAvailableContext();
+
+ void removeOnContextAvailableListener(OnContextAvailableListener listener);
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareHelper.java b/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareHelper.java
new file mode 100644
index 0000000..25a458e
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareHelper.java
@@ -0,0 +1,48 @@
+package androidx.activity.contextaware;
+
+import android.content.Context;
+import java.util.Iterator;
+import java.util.Set;
+import java.util.concurrent.CopyOnWriteArraySet;
+import kotlin.Metadata;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: ContextAwareHelper.kt */
+@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010#\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0006\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u000e\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u0007J\u0006\u0010\u000b\u001a\u00020\tJ\u000e\u0010\f\u001a\u00020\t2\u0006\u0010\u0003\u001a\u00020\u0004J\b\u0010\r\u001a\u0004\u0018\u00010\u0004J\u000e\u0010\u000e\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u0007R\u0010\u0010\u0003\u001a\u0004\u0018\u00010\u0004X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u000f"}, d2 = {"Landroidx/activity/contextaware/ContextAwareHelper;", "", "()V", "context", "Landroid/content/Context;", "listeners", "", "Landroidx/activity/contextaware/OnContextAvailableListener;", "addOnContextAvailableListener", "", "listener", "clearAvailableContext", "dispatchOnContextAvailable", "peekAvailableContext", "removeOnContextAvailableListener", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class ContextAwareHelper {
+ private volatile Context context;
+ private final Set listeners = new CopyOnWriteArraySet();
+
+ public final void clearAvailableContext() {
+ this.context = null;
+ }
+
+ /* renamed from: peekAvailableContext, reason: from getter */
+ public final Context getContext() {
+ return this.context;
+ }
+
+ public final void addOnContextAvailableListener(OnContextAvailableListener listener) {
+ Intrinsics.checkNotNullParameter(listener, "listener");
+ Context context = this.context;
+ if (context != null) {
+ listener.onContextAvailable(context);
+ }
+ this.listeners.add(listener);
+ }
+
+ public final void removeOnContextAvailableListener(OnContextAvailableListener listener) {
+ Intrinsics.checkNotNullParameter(listener, "listener");
+ this.listeners.remove(listener);
+ }
+
+ public final void dispatchOnContextAvailable(Context context) {
+ Intrinsics.checkNotNullParameter(context, "context");
+ this.context = context;
+ Iterator it = this.listeners.iterator();
+ while (it.hasNext()) {
+ it.next().onContextAvailable(context);
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareKt$withContextAvailable$2$1.java b/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareKt$withContextAvailable$2$1.java
new file mode 100644
index 0000000..c8783fa
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareKt$withContextAvailable$2$1.java
@@ -0,0 +1,32 @@
+package androidx.activity.contextaware;
+
+import kotlin.Metadata;
+import kotlin.Unit;
+import kotlin.jvm.functions.Function1;
+import kotlin.jvm.internal.Lambda;
+
+/* compiled from: ContextAware.kt */
+@Metadata(d1 = {"\u0000\u0010\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\u0003\n\u0000\u0010\u0000\u001a\u00020\u0001\"\u0004\b\u0000\u0010\u00022\b\u0010\u0003\u001a\u0004\u0018\u00010\u0004H\n¢\u0006\u0002\b\u0005"}, d2 = {"", "", "R", "it", "", "invoke"}, k = 3, mv = {1, 8, 0}, xi = 176)
+/* loaded from: classes.dex */
+final class ContextAwareKt$withContextAvailable$2$1 extends Lambda implements Function1 {
+ final /* synthetic */ ContextAwareKt$withContextAvailable$2$listener$1 $listener;
+ final /* synthetic */ ContextAware $this_withContextAvailable;
+
+ /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
+ public ContextAwareKt$withContextAvailable$2$1(ContextAware contextAware, ContextAwareKt$withContextAvailable$2$listener$1 contextAwareKt$withContextAvailable$2$listener$1) {
+ super(1);
+ this.$this_withContextAvailable = contextAware;
+ this.$listener = contextAwareKt$withContextAvailable$2$listener$1;
+ }
+
+ @Override // kotlin.jvm.functions.Function1
+ public /* bridge */ /* synthetic */ Unit invoke(Throwable th) {
+ invoke2(th);
+ return Unit.INSTANCE;
+ }
+
+ /* renamed from: invoke, reason: avoid collision after fix types in other method */
+ public final void invoke2(Throwable th) {
+ this.$this_withContextAvailable.removeOnContextAvailableListener(this.$listener);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareKt$withContextAvailable$2$listener$1.java b/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareKt$withContextAvailable$2$listener$1.java
new file mode 100644
index 0000000..e6a9feb
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareKt$withContextAvailable$2$listener$1.java
@@ -0,0 +1,40 @@
+package androidx.activity.contextaware;
+
+import android.content.Context;
+import kotlin.Metadata;
+import kotlin.Result;
+import kotlin.ResultKt;
+import kotlin.coroutines.Continuation;
+import kotlin.jvm.functions.Function1;
+import kotlin.jvm.internal.Intrinsics;
+import kotlinx.coroutines.CancellableContinuation;
+
+/* compiled from: ContextAware.kt */
+@Metadata(d1 = {"\u0000\u0017\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0016¨\u0006\u0006"}, d2 = {"androidx/activity/contextaware/ContextAwareKt$withContextAvailable$2$listener$1", "Landroidx/activity/contextaware/OnContextAvailableListener;", "onContextAvailable", "", "context", "Landroid/content/Context;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 176)
+/* loaded from: classes.dex */
+public final class ContextAwareKt$withContextAvailable$2$listener$1 implements OnContextAvailableListener {
+ final /* synthetic */ CancellableContinuation $co;
+ final /* synthetic */ Function1 $onContextAvailable;
+
+ public ContextAwareKt$withContextAvailable$2$listener$1(CancellableContinuation cancellableContinuation, Function1 function1) {
+ this.$co = cancellableContinuation;
+ this.$onContextAvailable = function1;
+ }
+
+ @Override // androidx.activity.contextaware.OnContextAvailableListener
+ public void onContextAvailable(Context context) {
+ Object m288constructorimpl;
+ Intrinsics.checkNotNullParameter(context, "context");
+ Continuation continuation = this.$co;
+ Function1 function1 = this.$onContextAvailable;
+ try {
+ Result.Companion companion = Result.INSTANCE;
+ ContextAwareKt$withContextAvailable$2$listener$1 contextAwareKt$withContextAvailable$2$listener$1 = this;
+ m288constructorimpl = Result.m288constructorimpl(function1.invoke(context));
+ } catch (Throwable th) {
+ Result.Companion companion2 = Result.INSTANCE;
+ m288constructorimpl = Result.m288constructorimpl(ResultKt.createFailure(th));
+ }
+ continuation.resumeWith(m288constructorimpl);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareKt.java b/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareKt.java
new file mode 100644
index 0000000..c7c628a
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/contextaware/ContextAwareKt.java
@@ -0,0 +1,55 @@
+package androidx.activity.contextaware;
+
+import android.content.Context;
+import kotlin.Metadata;
+import kotlin.Unit;
+import kotlin.coroutines.Continuation;
+import kotlin.coroutines.intrinsics.IntrinsicsKt;
+import kotlin.coroutines.jvm.internal.DebugProbesKt;
+import kotlin.jvm.functions.Function1;
+import kotlin.jvm.internal.InlineMarker;
+import kotlinx.coroutines.CancellableContinuationImpl;
+
+/* compiled from: ContextAware.kt */
+@Metadata(d1 = {"\u0000\u001a\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a@\u0010\u0000\u001a\u0007H\u0001¢\u0006\u0002\b\u0002\"\u0004\b\u0000\u0010\u0001*\u00020\u00032\u001e\b\u0004\u0010\u0004\u001a\u0018\u0012\t\u0012\u00070\u0006¢\u0006\u0002\b\u0002\u0012\t\u0012\u0007H\u0001¢\u0006\u0002\b\u00020\u0005H\u0086Hø\u0001\u0000¢\u0006\u0002\u0010\u0007\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006\b"}, d2 = {"withContextAvailable", "R", "Lkotlin/jvm/JvmSuppressWildcards;", "Landroidx/activity/contextaware/ContextAware;", "onContextAvailable", "Lkotlin/Function1;", "Landroid/content/Context;", "(Landroidx/activity/contextaware/ContextAware;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class ContextAwareKt {
+ public static final Object withContextAvailable(ContextAware contextAware, Function1 function1, Continuation continuation) {
+ Context peekAvailableContext = contextAware.peekAvailableContext();
+ if (peekAvailableContext != null) {
+ return function1.invoke(peekAvailableContext);
+ }
+ CancellableContinuationImpl cancellableContinuationImpl = new CancellableContinuationImpl(IntrinsicsKt.intercepted(continuation), 1);
+ cancellableContinuationImpl.initCancellability();
+ CancellableContinuationImpl cancellableContinuationImpl2 = cancellableContinuationImpl;
+ ContextAwareKt$withContextAvailable$2$listener$1 contextAwareKt$withContextAvailable$2$listener$1 = new ContextAwareKt$withContextAvailable$2$listener$1(cancellableContinuationImpl2, function1);
+ contextAware.addOnContextAvailableListener(contextAwareKt$withContextAvailable$2$listener$1);
+ cancellableContinuationImpl2.invokeOnCancellation(new ContextAwareKt$withContextAvailable$2$1(contextAware, contextAwareKt$withContextAvailable$2$listener$1));
+ Object result = cancellableContinuationImpl.getResult();
+ if (result == IntrinsicsKt.getCOROUTINE_SUSPENDED()) {
+ DebugProbesKt.probeCoroutineSuspended(continuation);
+ }
+ return result;
+ }
+
+ private static final Object withContextAvailable$$forInline(ContextAware contextAware, Function1 function1, Continuation continuation) {
+ Context peekAvailableContext = contextAware.peekAvailableContext();
+ if (peekAvailableContext != null) {
+ return function1.invoke(peekAvailableContext);
+ }
+ InlineMarker.mark(0);
+ CancellableContinuationImpl cancellableContinuationImpl = new CancellableContinuationImpl(IntrinsicsKt.intercepted(continuation), 1);
+ cancellableContinuationImpl.initCancellability();
+ CancellableContinuationImpl cancellableContinuationImpl2 = cancellableContinuationImpl;
+ ContextAwareKt$withContextAvailable$2$listener$1 contextAwareKt$withContextAvailable$2$listener$1 = new ContextAwareKt$withContextAvailable$2$listener$1(cancellableContinuationImpl2, function1);
+ contextAware.addOnContextAvailableListener(contextAwareKt$withContextAvailable$2$listener$1);
+ cancellableContinuationImpl2.invokeOnCancellation(new ContextAwareKt$withContextAvailable$2$1(contextAware, contextAwareKt$withContextAvailable$2$listener$1));
+ Unit unit = Unit.INSTANCE;
+ Object result = cancellableContinuationImpl.getResult();
+ if (result == IntrinsicsKt.getCOROUTINE_SUSPENDED()) {
+ DebugProbesKt.probeCoroutineSuspended(continuation);
+ }
+ InlineMarker.mark(1);
+ return result;
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/contextaware/OnContextAvailableListener.java b/02-Easy5/E5/sources/androidx/activity/contextaware/OnContextAvailableListener.java
new file mode 100644
index 0000000..0939d37
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/contextaware/OnContextAvailableListener.java
@@ -0,0 +1,11 @@
+package androidx.activity.contextaware;
+
+import android.content.Context;
+import kotlin.Metadata;
+
+/* compiled from: OnContextAvailableListener.kt */
+@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\bæ\u0080\u0001\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0006À\u0006\u0001"}, d2 = {"Landroidx/activity/contextaware/OnContextAvailableListener;", "", "onContextAvailable", "", "context", "Landroid/content/Context;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public interface OnContextAvailableListener {
+ void onContextAvailable(Context context);
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/ActivityResult.java b/02-Easy5/E5/sources/androidx/activity/result/ActivityResult.java
new file mode 100644
index 0000000..205feb0
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/ActivityResult.java
@@ -0,0 +1,65 @@
+package androidx.activity.result;
+
+import android.content.Intent;
+import android.os.Parcel;
+import android.os.Parcelable;
+
+/* loaded from: classes.dex */
+public final class ActivityResult implements Parcelable {
+ public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { // from class: androidx.activity.result.ActivityResult.1
+ /* JADX WARN: Can't rename method to resolve collision */
+ @Override // android.os.Parcelable.Creator
+ public ActivityResult createFromParcel(Parcel parcel) {
+ return new ActivityResult(parcel);
+ }
+
+ /* JADX WARN: Can't rename method to resolve collision */
+ @Override // android.os.Parcelable.Creator
+ public ActivityResult[] newArray(int i) {
+ return new ActivityResult[i];
+ }
+ };
+ private final Intent mData;
+ private final int mResultCode;
+
+ @Override // android.os.Parcelable
+ public int describeContents() {
+ return 0;
+ }
+
+ public Intent getData() {
+ return this.mData;
+ }
+
+ public int getResultCode() {
+ return this.mResultCode;
+ }
+
+ public ActivityResult(int i, Intent intent) {
+ this.mResultCode = i;
+ this.mData = intent;
+ }
+
+ ActivityResult(Parcel parcel) {
+ this.mResultCode = parcel.readInt();
+ this.mData = parcel.readInt() == 0 ? null : (Intent) Intent.CREATOR.createFromParcel(parcel);
+ }
+
+ public String toString() {
+ return "ActivityResult{resultCode=" + resultCodeToString(this.mResultCode) + ", data=" + this.mData + '}';
+ }
+
+ public static String resultCodeToString(int i) {
+ return i != -1 ? i != 0 ? String.valueOf(i) : "RESULT_CANCELED" : "RESULT_OK";
+ }
+
+ @Override // android.os.Parcelable
+ public void writeToParcel(Parcel parcel, int i) {
+ parcel.writeInt(this.mResultCode);
+ parcel.writeInt(this.mData == null ? 0 : 1);
+ Intent intent = this.mData;
+ if (intent != null) {
+ intent.writeToParcel(parcel, i);
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/ActivityResultCallback.java b/02-Easy5/E5/sources/androidx/activity/result/ActivityResultCallback.java
new file mode 100644
index 0000000..97466c1
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/ActivityResultCallback.java
@@ -0,0 +1,10 @@
+package androidx.activity.result;
+
+import kotlin.Metadata;
+
+/* compiled from: ActivityResultCallback.kt */
+@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\bæ\u0080\u0001\u0018\u0000*\u0004\b\u0000\u0010\u00012\u00020\u0002J\u0015\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00028\u0000H&¢\u0006\u0002\u0010\u0006ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0007À\u0006\u0001"}, d2 = {"Landroidx/activity/result/ActivityResultCallback;", "O", "", "onActivityResult", "", "result", "(Ljava/lang/Object;)V", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public interface ActivityResultCallback {
+ void onActivityResult(O result);
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/ActivityResultCaller.java b/02-Easy5/E5/sources/androidx/activity/result/ActivityResultCaller.java
new file mode 100644
index 0000000..dc8fda9
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/ActivityResultCaller.java
@@ -0,0 +1,10 @@
+package androidx.activity.result;
+
+import androidx.activity.result.contract.ActivityResultContract;
+
+/* loaded from: classes.dex */
+public interface ActivityResultCaller {
+ ActivityResultLauncher registerForActivityResult(ActivityResultContract activityResultContract, ActivityResultCallback activityResultCallback);
+
+ ActivityResultLauncher registerForActivityResult(ActivityResultContract activityResultContract, ActivityResultRegistry activityResultRegistry, ActivityResultCallback activityResultCallback);
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/ActivityResultLauncher.java b/02-Easy5/E5/sources/androidx/activity/result/ActivityResultLauncher.java
new file mode 100644
index 0000000..ccc4fc5
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/ActivityResultLauncher.java
@@ -0,0 +1,17 @@
+package androidx.activity.result;
+
+import androidx.activity.result.contract.ActivityResultContract;
+import androidx.core.app.ActivityOptionsCompat;
+
+/* loaded from: classes.dex */
+public abstract class ActivityResultLauncher {
+ public abstract ActivityResultContract getContract();
+
+ public abstract void launch(I i, ActivityOptionsCompat activityOptionsCompat);
+
+ public abstract void unregister();
+
+ public void launch(I i) {
+ launch(i, null);
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/ActivityResultRegistry.java b/02-Easy5/E5/sources/androidx/activity/result/ActivityResultRegistry.java
new file mode 100644
index 0000000..fded352
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/ActivityResultRegistry.java
@@ -0,0 +1,284 @@
+package androidx.activity.result;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+import androidx.activity.result.contract.ActivityResultContract;
+import androidx.core.app.ActivityOptionsCompat;
+import androidx.lifecycle.Lifecycle;
+import androidx.lifecycle.LifecycleEventObserver;
+import androidx.lifecycle.LifecycleOwner;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import kotlin.random.Random;
+
+/* loaded from: classes.dex */
+public abstract class ActivityResultRegistry {
+ private static final int INITIAL_REQUEST_CODE_VALUE = 65536;
+ private static final String KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS = "KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS";
+ private static final String KEY_COMPONENT_ACTIVITY_PENDING_RESULTS = "KEY_COMPONENT_ACTIVITY_PENDING_RESULT";
+ private static final String KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS = "KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS";
+ private static final String KEY_COMPONENT_ACTIVITY_REGISTERED_RCS = "KEY_COMPONENT_ACTIVITY_REGISTERED_RCS";
+ private static final String LOG_TAG = "ActivityResultRegistry";
+ private final Map mRcToKey = new HashMap();
+ final Map mKeyToRc = new HashMap();
+ private final Map mKeyToLifecycleContainers = new HashMap();
+ ArrayList mLaunchedKeys = new ArrayList<>();
+ final transient Map> mKeyToCallback = new HashMap();
+ final Map mParsedPendingResults = new HashMap();
+ final Bundle mPendingResults = new Bundle();
+
+ public abstract void onLaunch(int i, ActivityResultContract activityResultContract, I i2, ActivityOptionsCompat activityOptionsCompat);
+
+ public final ActivityResultLauncher register(final String str, LifecycleOwner lifecycleOwner, final ActivityResultContract activityResultContract, final ActivityResultCallback activityResultCallback) {
+ Lifecycle lifecycle = lifecycleOwner.getLifecycle();
+ if (lifecycle.getCurrentState().isAtLeast(Lifecycle.State.STARTED)) {
+ throw new IllegalStateException("LifecycleOwner " + lifecycleOwner + " is attempting to register while current state is " + lifecycle.getCurrentState() + ". LifecycleOwners must call register before they are STARTED.");
+ }
+ registerKey(str);
+ LifecycleContainer lifecycleContainer = this.mKeyToLifecycleContainers.get(str);
+ if (lifecycleContainer == null) {
+ lifecycleContainer = new LifecycleContainer(lifecycle);
+ }
+ lifecycleContainer.addObserver(new LifecycleEventObserver() { // from class: androidx.activity.result.ActivityResultRegistry.1
+ @Override // androidx.lifecycle.LifecycleEventObserver
+ public void onStateChanged(LifecycleOwner lifecycleOwner2, Lifecycle.Event event) {
+ if (Lifecycle.Event.ON_START.equals(event)) {
+ ActivityResultRegistry.this.mKeyToCallback.put(str, new CallbackAndContract<>(activityResultCallback, activityResultContract));
+ if (ActivityResultRegistry.this.mParsedPendingResults.containsKey(str)) {
+ Object obj = ActivityResultRegistry.this.mParsedPendingResults.get(str);
+ ActivityResultRegistry.this.mParsedPendingResults.remove(str);
+ activityResultCallback.onActivityResult(obj);
+ }
+ ActivityResult activityResult = (ActivityResult) ActivityResultRegistry.this.mPendingResults.getParcelable(str);
+ if (activityResult != null) {
+ ActivityResultRegistry.this.mPendingResults.remove(str);
+ activityResultCallback.onActivityResult(activityResultContract.parseResult(activityResult.getResultCode(), activityResult.getData()));
+ return;
+ }
+ return;
+ }
+ if (Lifecycle.Event.ON_STOP.equals(event)) {
+ ActivityResultRegistry.this.mKeyToCallback.remove(str);
+ } else if (Lifecycle.Event.ON_DESTROY.equals(event)) {
+ ActivityResultRegistry.this.unregister(str);
+ }
+ }
+ });
+ this.mKeyToLifecycleContainers.put(str, lifecycleContainer);
+ return new ActivityResultLauncher() { // from class: androidx.activity.result.ActivityResultRegistry.2
+ @Override // androidx.activity.result.ActivityResultLauncher
+ public ActivityResultContract getContract() {
+ return activityResultContract;
+ }
+
+ @Override // androidx.activity.result.ActivityResultLauncher
+ public void launch(I i, ActivityOptionsCompat activityOptionsCompat) {
+ Integer num = ActivityResultRegistry.this.mKeyToRc.get(str);
+ if (num == null) {
+ throw new IllegalStateException("Attempting to launch an unregistered ActivityResultLauncher with contract " + activityResultContract + " and input " + i + ". You must ensure the ActivityResultLauncher is registered before calling launch().");
+ }
+ ActivityResultRegistry.this.mLaunchedKeys.add(str);
+ try {
+ ActivityResultRegistry.this.onLaunch(num.intValue(), activityResultContract, i, activityOptionsCompat);
+ } catch (Exception e) {
+ ActivityResultRegistry.this.mLaunchedKeys.remove(str);
+ throw e;
+ }
+ }
+
+ @Override // androidx.activity.result.ActivityResultLauncher
+ public void unregister() {
+ ActivityResultRegistry.this.unregister(str);
+ }
+ };
+ }
+
+ /* JADX WARN: Multi-variable type inference failed */
+ public final ActivityResultLauncher register(final String str, final ActivityResultContract activityResultContract, ActivityResultCallback activityResultCallback) {
+ registerKey(str);
+ this.mKeyToCallback.put(str, new CallbackAndContract<>(activityResultCallback, activityResultContract));
+ if (this.mParsedPendingResults.containsKey(str)) {
+ Object obj = this.mParsedPendingResults.get(str);
+ this.mParsedPendingResults.remove(str);
+ activityResultCallback.onActivityResult(obj);
+ }
+ ActivityResult activityResult = (ActivityResult) this.mPendingResults.getParcelable(str);
+ if (activityResult != null) {
+ this.mPendingResults.remove(str);
+ activityResultCallback.onActivityResult(activityResultContract.parseResult(activityResult.getResultCode(), activityResult.getData()));
+ }
+ return new ActivityResultLauncher() { // from class: androidx.activity.result.ActivityResultRegistry.3
+ @Override // androidx.activity.result.ActivityResultLauncher
+ public ActivityResultContract getContract() {
+ return activityResultContract;
+ }
+
+ @Override // androidx.activity.result.ActivityResultLauncher
+ public void launch(I i, ActivityOptionsCompat activityOptionsCompat) {
+ Integer num = ActivityResultRegistry.this.mKeyToRc.get(str);
+ if (num == null) {
+ throw new IllegalStateException("Attempting to launch an unregistered ActivityResultLauncher with contract " + activityResultContract + " and input " + i + ". You must ensure the ActivityResultLauncher is registered before calling launch().");
+ }
+ ActivityResultRegistry.this.mLaunchedKeys.add(str);
+ try {
+ ActivityResultRegistry.this.onLaunch(num.intValue(), activityResultContract, i, activityOptionsCompat);
+ } catch (Exception e) {
+ ActivityResultRegistry.this.mLaunchedKeys.remove(str);
+ throw e;
+ }
+ }
+
+ @Override // androidx.activity.result.ActivityResultLauncher
+ public void unregister() {
+ ActivityResultRegistry.this.unregister(str);
+ }
+ };
+ }
+
+ final void unregister(String str) {
+ Integer remove;
+ if (!this.mLaunchedKeys.contains(str) && (remove = this.mKeyToRc.remove(str)) != null) {
+ this.mRcToKey.remove(remove);
+ }
+ this.mKeyToCallback.remove(str);
+ if (this.mParsedPendingResults.containsKey(str)) {
+ Log.w(LOG_TAG, "Dropping pending result for request " + str + ": " + this.mParsedPendingResults.get(str));
+ this.mParsedPendingResults.remove(str);
+ }
+ if (this.mPendingResults.containsKey(str)) {
+ Log.w(LOG_TAG, "Dropping pending result for request " + str + ": " + this.mPendingResults.getParcelable(str));
+ this.mPendingResults.remove(str);
+ }
+ LifecycleContainer lifecycleContainer = this.mKeyToLifecycleContainers.get(str);
+ if (lifecycleContainer != null) {
+ lifecycleContainer.clearObservers();
+ this.mKeyToLifecycleContainers.remove(str);
+ }
+ }
+
+ public final void onSaveInstanceState(Bundle bundle) {
+ bundle.putIntegerArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_RCS, new ArrayList<>(this.mKeyToRc.values()));
+ bundle.putStringArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS, new ArrayList<>(this.mKeyToRc.keySet()));
+ bundle.putStringArrayList(KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS, new ArrayList<>(this.mLaunchedKeys));
+ bundle.putBundle(KEY_COMPONENT_ACTIVITY_PENDING_RESULTS, (Bundle) this.mPendingResults.clone());
+ }
+
+ public final void onRestoreInstanceState(Bundle bundle) {
+ if (bundle == null) {
+ return;
+ }
+ ArrayList integerArrayList = bundle.getIntegerArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_RCS);
+ ArrayList stringArrayList = bundle.getStringArrayList(KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS);
+ if (stringArrayList == null || integerArrayList == null) {
+ return;
+ }
+ this.mLaunchedKeys = bundle.getStringArrayList(KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS);
+ this.mPendingResults.putAll(bundle.getBundle(KEY_COMPONENT_ACTIVITY_PENDING_RESULTS));
+ for (int i = 0; i < stringArrayList.size(); i++) {
+ String str = stringArrayList.get(i);
+ if (this.mKeyToRc.containsKey(str)) {
+ Integer remove = this.mKeyToRc.remove(str);
+ if (!this.mPendingResults.containsKey(str)) {
+ this.mRcToKey.remove(remove);
+ }
+ }
+ bindRcKey(integerArrayList.get(i).intValue(), stringArrayList.get(i));
+ }
+ }
+
+ public final boolean dispatchResult(int i, int i2, Intent intent) {
+ String str = this.mRcToKey.get(Integer.valueOf(i));
+ if (str == null) {
+ return false;
+ }
+ doDispatch(str, i2, intent, this.mKeyToCallback.get(str));
+ return true;
+ }
+
+ public final boolean dispatchResult(int i, O o) {
+ String str = this.mRcToKey.get(Integer.valueOf(i));
+ if (str == null) {
+ return false;
+ }
+ CallbackAndContract> callbackAndContract = this.mKeyToCallback.get(str);
+ if (callbackAndContract == null || callbackAndContract.mCallback == null) {
+ this.mPendingResults.remove(str);
+ this.mParsedPendingResults.put(str, o);
+ return true;
+ }
+ ActivityResultCallback> activityResultCallback = callbackAndContract.mCallback;
+ if (!this.mLaunchedKeys.remove(str)) {
+ return true;
+ }
+ activityResultCallback.onActivityResult(o);
+ return true;
+ }
+
+ private void doDispatch(String str, int i, Intent intent, CallbackAndContract callbackAndContract) {
+ if (callbackAndContract != null && callbackAndContract.mCallback != null && this.mLaunchedKeys.contains(str)) {
+ callbackAndContract.mCallback.onActivityResult(callbackAndContract.mContract.parseResult(i, intent));
+ this.mLaunchedKeys.remove(str);
+ } else {
+ this.mParsedPendingResults.remove(str);
+ this.mPendingResults.putParcelable(str, new ActivityResult(i, intent));
+ }
+ }
+
+ private void registerKey(String str) {
+ if (this.mKeyToRc.get(str) != null) {
+ return;
+ }
+ bindRcKey(generateRandomNumber(), str);
+ }
+
+ private int generateRandomNumber() {
+ int nextInt = Random.INSTANCE.nextInt(2147418112);
+ while (true) {
+ int i = nextInt + 65536;
+ if (!this.mRcToKey.containsKey(Integer.valueOf(i))) {
+ return i;
+ }
+ nextInt = Random.INSTANCE.nextInt(2147418112);
+ }
+ }
+
+ private void bindRcKey(int i, String str) {
+ this.mRcToKey.put(Integer.valueOf(i), str);
+ this.mKeyToRc.put(str, Integer.valueOf(i));
+ }
+
+ private static class CallbackAndContract {
+ final ActivityResultCallback mCallback;
+ final ActivityResultContract, O> mContract;
+
+ CallbackAndContract(ActivityResultCallback activityResultCallback, ActivityResultContract, O> activityResultContract) {
+ this.mCallback = activityResultCallback;
+ this.mContract = activityResultContract;
+ }
+ }
+
+ private static class LifecycleContainer {
+ final Lifecycle mLifecycle;
+ private final ArrayList mObservers = new ArrayList<>();
+
+ LifecycleContainer(Lifecycle lifecycle) {
+ this.mLifecycle = lifecycle;
+ }
+
+ void addObserver(LifecycleEventObserver lifecycleEventObserver) {
+ this.mLifecycle.addObserver(lifecycleEventObserver);
+ this.mObservers.add(lifecycleEventObserver);
+ }
+
+ void clearObservers() {
+ Iterator it = this.mObservers.iterator();
+ while (it.hasNext()) {
+ this.mLifecycle.removeObserver(it.next());
+ }
+ this.mObservers.clear();
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/ActivityResultRegistryOwner.java b/02-Easy5/E5/sources/androidx/activity/result/ActivityResultRegistryOwner.java
new file mode 100644
index 0000000..b798f1f
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/ActivityResultRegistryOwner.java
@@ -0,0 +1,10 @@
+package androidx.activity.result;
+
+import kotlin.Metadata;
+
+/* compiled from: ActivityResultRegistryOwner.kt */
+@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\bf\u0018\u00002\u00020\u0001R\u0012\u0010\u0002\u001a\u00020\u0003X¦\u0004¢\u0006\u0006\u001a\u0004\b\u0004\u0010\u0005ø\u0001\u0000\u0082\u0002\u0006\n\u0004\b!0\u0001¨\u0006\u0006À\u0006\u0001"}, d2 = {"Landroidx/activity/result/ActivityResultRegistryOwner;", "", "activityResultRegistry", "Landroidx/activity/result/ActivityResultRegistry;", "getActivityResultRegistry", "()Landroidx/activity/result/ActivityResultRegistry;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public interface ActivityResultRegistryOwner {
+ ActivityResultRegistry getActivityResultRegistry();
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/IntentSenderRequest.java b/02-Easy5/E5/sources/androidx/activity/result/IntentSenderRequest.java
new file mode 100644
index 0000000..dbc8857
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/IntentSenderRequest.java
@@ -0,0 +1,177 @@
+package androidx.activity.result;
+
+import android.content.Intent;
+import android.content.IntentSender;
+import android.os.Parcel;
+import android.os.Parcelable;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import kotlin.Metadata;
+import kotlin.annotation.AnnotationRetention;
+import kotlin.jvm.internal.DefaultConstructorMarker;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: IntentSenderRequest.kt */
+@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u000b\n\u0002\u0010\u0002\n\u0002\b\u0005\b\u0007\u0018\u0000 \u001a2\u00020\u0001:\u0002\u0019\u001aB\u000f\b\u0010\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004B/\b\u0000\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\n\b\u0002\u0010\u0007\u001a\u0004\u0018\u00010\b\u0012\b\b\u0002\u0010\t\u001a\u00020\n\u0012\b\b\u0002\u0010\u000b\u001a\u00020\n¢\u0006\u0002\u0010\fJ\b\u0010\u0014\u001a\u00020\nH\u0016J\u0018\u0010\u0015\u001a\u00020\u00162\u0006\u0010\u0017\u001a\u00020\u00032\u0006\u0010\u0018\u001a\u00020\nH\u0016R\u0013\u0010\u0007\u001a\u0004\u0018\u00010\b¢\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000eR\u0011\u0010\t\u001a\u00020\n¢\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0010R\u0011\u0010\u000b\u001a\u00020\n¢\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0010R\u0011\u0010\u0005\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\u0012\u0010\u0013¨\u0006\u001b"}, d2 = {"Landroidx/activity/result/IntentSenderRequest;", "Landroid/os/Parcelable;", "parcel", "Landroid/os/Parcel;", "(Landroid/os/Parcel;)V", "intentSender", "Landroid/content/IntentSender;", "fillInIntent", "Landroid/content/Intent;", "flagsMask", "", "flagsValues", "(Landroid/content/IntentSender;Landroid/content/Intent;II)V", "getFillInIntent", "()Landroid/content/Intent;", "getFlagsMask", "()I", "getFlagsValues", "getIntentSender", "()Landroid/content/IntentSender;", "describeContents", "writeToParcel", "", "dest", "flags", "Builder", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class IntentSenderRequest implements Parcelable {
+ private final Intent fillInIntent;
+ private final int flagsMask;
+ private final int flagsValues;
+ private final IntentSender intentSender;
+
+ /* renamed from: Companion, reason: from kotlin metadata */
+ public static final Companion INSTANCE = new Companion(null);
+ public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { // from class: androidx.activity.result.IntentSenderRequest$Companion$CREATOR$1
+ /* JADX WARN: Can't rename method to resolve collision */
+ @Override // android.os.Parcelable.Creator
+ public IntentSenderRequest createFromParcel(Parcel inParcel) {
+ Intrinsics.checkNotNullParameter(inParcel, "inParcel");
+ return new IntentSenderRequest(inParcel);
+ }
+
+ /* JADX WARN: Can't rename method to resolve collision */
+ @Override // android.os.Parcelable.Creator
+ public IntentSenderRequest[] newArray(int size) {
+ return new IntentSenderRequest[size];
+ }
+ };
+
+ @Override // android.os.Parcelable
+ public int describeContents() {
+ return 0;
+ }
+
+ public final Intent getFillInIntent() {
+ return this.fillInIntent;
+ }
+
+ public final int getFlagsMask() {
+ return this.flagsMask;
+ }
+
+ public final int getFlagsValues() {
+ return this.flagsValues;
+ }
+
+ public final IntentSender getIntentSender() {
+ return this.intentSender;
+ }
+
+ public IntentSenderRequest(IntentSender intentSender, Intent intent, int i, int i2) {
+ Intrinsics.checkNotNullParameter(intentSender, "intentSender");
+ this.intentSender = intentSender;
+ this.fillInIntent = intent;
+ this.flagsMask = i;
+ this.flagsValues = i2;
+ }
+
+ public /* synthetic */ IntentSenderRequest(IntentSender intentSender, Intent intent, int i, int i2, int i3, DefaultConstructorMarker defaultConstructorMarker) {
+ this(intentSender, (i3 & 2) != 0 ? null : intent, (i3 & 4) != 0 ? 0 : i, (i3 & 8) != 0 ? 0 : i2);
+ }
+
+ /* JADX WARN: Illegal instructions before constructor call */
+ /*
+ Code decompiled incorrectly, please refer to instructions dump.
+ To view partially-correct add '--show-bad-code' argument
+ */
+ public IntentSenderRequest(android.os.Parcel r4) {
+ /*
+ r3 = this;
+ java.lang.String r0 = "parcel"
+ kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r4, r0)
+ java.lang.Class r0 = android.content.IntentSender.class
+ java.lang.ClassLoader r0 = r0.getClassLoader()
+ android.os.Parcelable r0 = r4.readParcelable(r0)
+ kotlin.jvm.internal.Intrinsics.checkNotNull(r0)
+ android.content.IntentSender r0 = (android.content.IntentSender) r0
+ java.lang.Class r1 = android.content.Intent.class
+ java.lang.ClassLoader r1 = r1.getClassLoader()
+ android.os.Parcelable r1 = r4.readParcelable(r1)
+ android.content.Intent r1 = (android.content.Intent) r1
+ int r2 = r4.readInt()
+ int r4 = r4.readInt()
+ r3.(r0, r1, r2, r4)
+ return
+ */
+ throw new UnsupportedOperationException("Method not decompiled: androidx.activity.result.IntentSenderRequest.(android.os.Parcel):void");
+ }
+
+ @Override // android.os.Parcelable
+ public void writeToParcel(Parcel dest, int flags) {
+ Intrinsics.checkNotNullParameter(dest, "dest");
+ dest.writeParcelable(this.intentSender, flags);
+ dest.writeParcelable(this.fillInIntent, flags);
+ dest.writeInt(this.flagsMask);
+ dest.writeInt(this.flagsValues);
+ }
+
+ /* compiled from: IntentSenderRequest.kt */
+ @Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\u0018\u00002\u00020\u0001:\u0001\u0013B\u000f\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004B\r\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u0006\u0010\r\u001a\u00020\u000eJ\u0010\u0010\u000f\u001a\u00020\u00002\b\u0010\b\u001a\u0004\u0018\u00010\tJ\u0016\u0010\u0010\u001a\u00020\u00002\u0006\u0010\u0011\u001a\u00020\u000b2\u0006\u0010\u0012\u001a\u00020\u000bR\u0010\u0010\b\u001a\u0004\u0018\u00010\tX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0014"}, d2 = {"Landroidx/activity/result/IntentSenderRequest$Builder;", "", "pendingIntent", "Landroid/app/PendingIntent;", "(Landroid/app/PendingIntent;)V", "intentSender", "Landroid/content/IntentSender;", "(Landroid/content/IntentSender;)V", "fillInIntent", "Landroid/content/Intent;", "flagsMask", "", "flagsValues", "build", "Landroidx/activity/result/IntentSenderRequest;", "setFillInIntent", "setFlags", "values", "mask", "Flag", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class Builder {
+ private Intent fillInIntent;
+ private int flagsMask;
+ private int flagsValues;
+ private final IntentSender intentSender;
+
+ /* compiled from: IntentSenderRequest.kt */
+ @Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0083\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Landroidx/activity/result/IntentSenderRequest$Builder$Flag;", "", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ @Retention(RetentionPolicy.SOURCE)
+ @kotlin.annotation.Retention(AnnotationRetention.SOURCE)
+ private @interface Flag {
+ }
+
+ public final Builder setFillInIntent(Intent fillInIntent) {
+ this.fillInIntent = fillInIntent;
+ return this;
+ }
+
+ public final Builder setFlags(int values, int mask) {
+ this.flagsValues = values;
+ this.flagsMask = mask;
+ return this;
+ }
+
+ public Builder(IntentSender intentSender) {
+ Intrinsics.checkNotNullParameter(intentSender, "intentSender");
+ this.intentSender = intentSender;
+ }
+
+ /* JADX WARN: Illegal instructions before constructor call */
+ /*
+ Code decompiled incorrectly, please refer to instructions dump.
+ To view partially-correct add '--show-bad-code' argument
+ */
+ public Builder(android.app.PendingIntent r2) {
+ /*
+ r1 = this;
+ java.lang.String r0 = "pendingIntent"
+ kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r2, r0)
+ android.content.IntentSender r2 = r2.getIntentSender()
+ java.lang.String r0 = "pendingIntent.intentSender"
+ kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r2, r0)
+ r1.(r2)
+ return
+ */
+ throw new UnsupportedOperationException("Method not decompiled: androidx.activity.result.IntentSenderRequest.Builder.(android.app.PendingIntent):void");
+ }
+
+ public final IntentSenderRequest build() {
+ return new IntentSenderRequest(this.intentSender, this.fillInIntent, this.flagsMask, this.flagsValues);
+ }
+ }
+
+ /* compiled from: IntentSenderRequest.kt */
+ @Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R\u001c\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u00048\u0006X\u0087\u0004¢\u0006\b\n\u0000\u0012\u0004\b\u0006\u0010\u0002¨\u0006\u0007"}, d2 = {"Landroidx/activity/result/IntentSenderRequest$Companion;", "", "()V", "CREATOR", "Landroid/os/Parcelable$Creator;", "Landroidx/activity/result/IntentSenderRequest;", "getCREATOR$annotations", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class Companion {
+ public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
+ this();
+ }
+
+ public static /* synthetic */ void getCREATOR$annotations() {
+ }
+
+ private Companion() {
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/PickVisualMediaRequest.java b/02-Easy5/E5/sources/androidx/activity/result/PickVisualMediaRequest.java
new file mode 100644
index 0000000..4ade549
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/PickVisualMediaRequest.java
@@ -0,0 +1,39 @@
+package androidx.activity.result;
+
+import androidx.activity.result.contract.ActivityResultContracts;
+import kotlin.Metadata;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: PickVisualMediaRequest.kt */
+@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\u0018\u00002\u00020\u0001:\u0001\nB\u0007\b\u0000¢\u0006\u0002\u0010\u0002R$\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0004@@X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0006\u0010\u0007\"\u0004\b\b\u0010\t¨\u0006\u000b"}, d2 = {"Landroidx/activity/result/PickVisualMediaRequest;", "", "()V", "", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "mediaType", "getMediaType", "()Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "setMediaType$activity_release", "(Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;)V", "Builder", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class PickVisualMediaRequest {
+ private ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType = ActivityResultContracts.PickVisualMedia.ImageAndVideo.INSTANCE;
+
+ public final ActivityResultContracts.PickVisualMedia.VisualMediaType getMediaType() {
+ return this.mediaType;
+ }
+
+ public final void setMediaType$activity_release(ActivityResultContracts.PickVisualMedia.VisualMediaType visualMediaType) {
+ Intrinsics.checkNotNullParameter(visualMediaType, "");
+ this.mediaType = visualMediaType;
+ }
+
+ /* compiled from: PickVisualMediaRequest.kt */
+ @Metadata(d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0006\u0010\u0005\u001a\u00020\u0006J\u000e\u0010\u0007\u001a\u00020\u00002\u0006\u0010\u0003\u001a\u00020\u0004R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\b"}, d2 = {"Landroidx/activity/result/PickVisualMediaRequest$Builder;", "", "()V", "mediaType", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "build", "Landroidx/activity/result/PickVisualMediaRequest;", "setMediaType", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class Builder {
+ private ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType = ActivityResultContracts.PickVisualMedia.ImageAndVideo.INSTANCE;
+
+ public final Builder setMediaType(ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType) {
+ Intrinsics.checkNotNullParameter(mediaType, "mediaType");
+ this.mediaType = mediaType;
+ return this;
+ }
+
+ public final PickVisualMediaRequest build() {
+ PickVisualMediaRequest pickVisualMediaRequest = new PickVisualMediaRequest();
+ pickVisualMediaRequest.setMediaType$activity_release(this.mediaType);
+ return pickVisualMediaRequest;
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/PickVisualMediaRequestKt.java b/02-Easy5/E5/sources/androidx/activity/result/PickVisualMediaRequestKt.java
new file mode 100644
index 0000000..1e51399
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/PickVisualMediaRequestKt.java
@@ -0,0 +1,23 @@
+package androidx.activity.result;
+
+import androidx.activity.result.PickVisualMediaRequest;
+import androidx.activity.result.contract.ActivityResultContracts;
+import kotlin.Metadata;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: PickVisualMediaRequest.kt */
+@Metadata(d1 = {"\u0000\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\u001a\u0010\u0010\u0000\u001a\u00020\u00012\b\b\u0002\u0010\u0002\u001a\u00020\u0003¨\u0006\u0004"}, d2 = {"PickVisualMediaRequest", "Landroidx/activity/result/PickVisualMediaRequest;", "mediaType", "Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$VisualMediaType;", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class PickVisualMediaRequestKt {
+ public static /* synthetic */ PickVisualMediaRequest PickVisualMediaRequest$default(ActivityResultContracts.PickVisualMedia.VisualMediaType visualMediaType, int i, Object obj) {
+ if ((i & 1) != 0) {
+ visualMediaType = ActivityResultContracts.PickVisualMedia.ImageAndVideo.INSTANCE;
+ }
+ return PickVisualMediaRequest(visualMediaType);
+ }
+
+ public static final PickVisualMediaRequest PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.VisualMediaType mediaType) {
+ Intrinsics.checkNotNullParameter(mediaType, "mediaType");
+ return new PickVisualMediaRequest.Builder().setMediaType(mediaType).build();
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/contract/ActivityResultContract.java b/02-Easy5/E5/sources/androidx/activity/result/contract/ActivityResultContract.java
new file mode 100644
index 0000000..d1be3ad
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/contract/ActivityResultContract.java
@@ -0,0 +1,34 @@
+package androidx.activity.result.contract;
+
+import android.content.Context;
+import android.content.Intent;
+import kotlin.Metadata;
+import kotlin.jvm.internal.Intrinsics;
+
+/* compiled from: ActivityResultContract.kt */
+@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0004\b&\u0018\u0000*\u0004\b\u0000\u0010\u0001*\u0004\b\u0001\u0010\u00022\u00020\u0003:\u0001\u0013B\u0005¢\u0006\u0002\u0010\u0004J\u001d\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00028\u0000H&¢\u0006\u0002\u0010\nJ%\u0010\u000b\u001a\n\u0012\u0004\u0012\u00028\u0001\u0018\u00010\f2\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00028\u0000H\u0016¢\u0006\u0002\u0010\rJ\u001f\u0010\u000e\u001a\u00028\u00012\u0006\u0010\u000f\u001a\u00020\u00102\b\u0010\u0011\u001a\u0004\u0018\u00010\u0006H&¢\u0006\u0002\u0010\u0012¨\u0006\u0014"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContract;", "I", "O", "", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "(Landroid/content/Context;Ljava/lang/Object;)Landroid/content/Intent;", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "(Landroid/content/Context;Ljava/lang/Object;)Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "(ILandroid/content/Intent;)Ljava/lang/Object;", "SynchronousResult", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public abstract class ActivityResultContract {
+ public abstract Intent createIntent(Context context, I input);
+
+ public SynchronousResult getSynchronousResult(Context context, I input) {
+ Intrinsics.checkNotNullParameter(context, "context");
+ return null;
+ }
+
+ public abstract O parseResult(int resultCode, Intent intent);
+
+ /* compiled from: ActivityResultContract.kt */
+ @Metadata(d1 = {"\u0000\u000e\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0006\u0018\u0000*\u0004\b\u0002\u0010\u00012\u00020\u0002B\r\u0012\u0006\u0010\u0003\u001a\u00028\u0002¢\u0006\u0002\u0010\u0004R\u0013\u0010\u0003\u001a\u00028\u0002¢\u0006\n\n\u0002\u0010\u0007\u001a\u0004\b\u0005\u0010\u0006¨\u0006\b"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "T", "", "value", "(Ljava/lang/Object;)V", "getValue", "()Ljava/lang/Object;", "Ljava/lang/Object;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class SynchronousResult {
+ private final T value;
+
+ public final T getValue() {
+ return this.value;
+ }
+
+ public SynchronousResult(T t) {
+ this.value = t;
+ }
+ }
+}
diff --git a/02-Easy5/E5/sources/androidx/activity/result/contract/ActivityResultContracts.java b/02-Easy5/E5/sources/androidx/activity/result/contract/ActivityResultContracts.java
new file mode 100644
index 0000000..59c86aa
--- /dev/null
+++ b/02-Easy5/E5/sources/androidx/activity/result/contract/ActivityResultContracts.java
@@ -0,0 +1,910 @@
+package androidx.activity.result.contract;
+
+import android.content.ClipData;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.ActivityInfo;
+import android.content.pm.ResolveInfo;
+import android.graphics.Bitmap;
+import android.net.Uri;
+import android.os.Build;
+import android.os.ext.SdkExtensions;
+import android.provider.MediaStore;
+import androidx.activity.result.ActivityResult;
+import androidx.activity.result.IntentSenderRequest;
+import androidx.activity.result.PickVisualMediaRequest;
+import androidx.activity.result.contract.ActivityResultContract;
+import androidx.core.content.ContextCompat;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
+import java.util.List;
+import java.util.Map;
+import kotlin.Deprecated;
+import kotlin.Metadata;
+import kotlin.NoWhenBranchMatchedException;
+import kotlin.Pair;
+import kotlin.ReplaceWith;
+import kotlin.TuplesKt;
+import kotlin.collections.ArraysKt;
+import kotlin.collections.CollectionsKt;
+import kotlin.collections.MapsKt;
+import kotlin.jvm.JvmStatic;
+import kotlin.jvm.internal.DefaultConstructorMarker;
+import kotlin.jvm.internal.Intrinsics;
+import kotlin.ranges.RangesKt;
+
+/* compiled from: ActivityResultContracts.kt */
+@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0013\u0018\u00002\u00020\u0001:\u0011\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013B\u0007\b\u0002¢\u0006\u0002\u0010\u0002¨\u0006\u0014"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts;", "", "()V", "CaptureVideo", "CreateDocument", "GetContent", "GetMultipleContents", "OpenDocument", "OpenDocumentTree", "OpenMultipleDocuments", "PickContact", "PickMultipleVisualMedia", "PickVisualMedia", "RequestMultiplePermissions", "RequestPermission", "StartActivityForResult", "StartIntentSenderForResult", "TakePicture", "TakePicturePreview", "TakeVideo", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+/* loaded from: classes.dex */
+public final class ActivityResultContracts {
+ private ActivityResultContracts() {
+ }
+
+ /* compiled from: ActivityResultContracts.kt */
+ @Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0003\u0018\u0000 \r2\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001:\u0001\rB\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\u0002H\u0016J\u001a\u0010\t\u001a\u00020\u00032\u0006\u0010\n\u001a\u00020\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\u0002H\u0016¨\u0006\u000e"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;", "Landroidx/activity/result/contract/ActivityResultContract;", "Landroid/content/Intent;", "Landroidx/activity/result/ActivityResult;", "()V", "createIntent", "context", "Landroid/content/Context;", "input", "parseResult", "resultCode", "", "intent", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class StartActivityForResult extends ActivityResultContract {
+ public static final String EXTRA_ACTIVITY_OPTIONS_BUNDLE = "androidx.activity.result.contract.extra.ACTIVITY_OPTIONS_BUNDLE";
+
+ @Override // androidx.activity.result.contract.ActivityResultContract
+ public Intent createIntent(Context context, Intent input) {
+ Intrinsics.checkNotNullParameter(context, "context");
+ Intrinsics.checkNotNullParameter(input, "input");
+ return input;
+ }
+
+ /* JADX WARN: Can't rename method to resolve collision */
+ @Override // androidx.activity.result.contract.ActivityResultContract
+ public ActivityResult parseResult(int resultCode, Intent intent) {
+ return new ActivityResult(resultCode, intent);
+ }
+ }
+
+ /* compiled from: ActivityResultContracts.kt */
+ @Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0003\u0018\u0000 \u000e2\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001:\u0001\u000eB\u0005¢\u0006\u0002\u0010\u0004J\u0018\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0002H\u0016J\u001a\u0010\n\u001a\u00020\u00032\u0006\u0010\u000b\u001a\u00020\f2\b\u0010\r\u001a\u0004\u0018\u00010\u0006H\u0016¨\u0006\u000f"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$StartIntentSenderForResult;", "Landroidx/activity/result/contract/ActivityResultContract;", "Landroidx/activity/result/IntentSenderRequest;", "Landroidx/activity/result/ActivityResult;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "parseResult", "resultCode", "", "intent", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class StartIntentSenderForResult extends ActivityResultContract {
+ public static final String ACTION_INTENT_SENDER_REQUEST = "androidx.activity.result.contract.action.INTENT_SENDER_REQUEST";
+ public static final String EXTRA_INTENT_SENDER_REQUEST = "androidx.activity.result.contract.extra.INTENT_SENDER_REQUEST";
+ public static final String EXTRA_SEND_INTENT_EXCEPTION = "androidx.activity.result.contract.extra.SEND_INTENT_EXCEPTION";
+
+ @Override // androidx.activity.result.contract.ActivityResultContract
+ public Intent createIntent(Context context, IntentSenderRequest input) {
+ Intrinsics.checkNotNullParameter(context, "context");
+ Intrinsics.checkNotNullParameter(input, "input");
+ Intent putExtra = new Intent(ACTION_INTENT_SENDER_REQUEST).putExtra(EXTRA_INTENT_SENDER_REQUEST, input);
+ Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(ACTION_INTENT_SEN…NT_SENDER_REQUEST, input)");
+ return putExtra;
+ }
+
+ /* JADX WARN: Can't rename method to resolve collision */
+ @Override // androidx.activity.result.contract.ActivityResultContract
+ public ActivityResult parseResult(int resultCode, Intent intent) {
+ return new ActivityResult(resultCode, intent);
+ }
+ }
+
+ /* compiled from: ActivityResultContracts.kt */
+ @Metadata(d1 = {"\u0000>\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0011\n\u0002\u0010\u000e\n\u0002\u0010$\n\u0002\u0010\u000b\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0003\u0018\u0000 \u00152%\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u0002\u0012\u0015\u0012\u0013\u0012\u0004\u0012\u00020\u0003\u0012\t\u0012\u00070\u0005¢\u0006\u0002\b\u00060\u00040\u0001:\u0001\u0015B\u0005¢\u0006\u0002\u0010\u0007J#\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\f\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u00030\u0002H\u0016¢\u0006\u0002\u0010\rJ7\u0010\u000e\u001a\u0016\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00050\u0004\u0018\u00010\u000f2\u0006\u0010\n\u001a\u00020\u000b2\f\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u00030\u0002H\u0016¢\u0006\u0002\u0010\u0010J&\u0010\u0011\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00050\u00042\u0006\u0010\u0012\u001a\u00020\u00132\b\u0010\u0014\u001a\u0004\u0018\u00010\tH\u0016¨\u0006\u0016"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions;", "Landroidx/activity/result/contract/ActivityResultContract;", "", "", "", "", "Lkotlin/jvm/JvmSuppressWildcards;", "()V", "createIntent", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "input", "(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;", "getSynchronousResult", "Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "(Landroid/content/Context;[Ljava/lang/String;)Landroidx/activity/result/contract/ActivityResultContract$SynchronousResult;", "parseResult", "resultCode", "", "intent", "Companion", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class RequestMultiplePermissions extends ActivityResultContract> {
+ public static final String ACTION_REQUEST_PERMISSIONS = "androidx.activity.result.contract.action.REQUEST_PERMISSIONS";
+
+ /* renamed from: Companion, reason: from kotlin metadata */
+ public static final Companion INSTANCE = new Companion(null);
+ public static final String EXTRA_PERMISSIONS = "androidx.activity.result.contract.extra.PERMISSIONS";
+ public static final String EXTRA_PERMISSION_GRANT_RESULTS = "androidx.activity.result.contract.extra.PERMISSION_GRANT_RESULTS";
+
+ /* compiled from: ActivityResultContracts.kt */
+ @Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u001d\u0010\u0007\u001a\u00020\b2\f\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u00040\nH\u0000¢\u0006\u0004\b\u000b\u0010\fR\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000¨\u0006\r"}, d2 = {"Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions$Companion;", "", "()V", "ACTION_REQUEST_PERMISSIONS", "", "EXTRA_PERMISSIONS", "EXTRA_PERMISSION_GRANT_RESULTS", "createIntent", "Landroid/content/Intent;", "input", "", "createIntent$activity_release", "([Ljava/lang/String;)Landroid/content/Intent;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
+ public static final class Companion {
+ public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
+ this();
+ }
+
+ private Companion() {
+ }
+
+ public final Intent createIntent$activity_release(String[] input) {
+ Intrinsics.checkNotNullParameter(input, "input");
+ Intent putExtra = new Intent(RequestMultiplePermissions.ACTION_REQUEST_PERMISSIONS).putExtra(RequestMultiplePermissions.EXTRA_PERMISSIONS, input);
+ Intrinsics.checkNotNullExpressionValue(putExtra, "Intent(ACTION_REQUEST_PE…EXTRA_PERMISSIONS, input)");
+ return putExtra;
+ }
+ }
+
+ @Override // androidx.activity.result.contract.ActivityResultContract
+ public Intent createIntent(Context context, String[] input) {
+ Intrinsics.checkNotNullParameter(context, "context");
+ Intrinsics.checkNotNullParameter(input, "input");
+ return INSTANCE.createIntent$activity_release(input);
+ }
+
+ @Override // androidx.activity.result.contract.ActivityResultContract
+ public ActivityResultContract.SynchronousResult