diff --git a/BUILD_SUCCESS.md b/BUILD_SUCCESS.md deleted file mode 100644 index 5f9b2d79..00000000 --- a/BUILD_SUCCESS.md +++ /dev/null @@ -1,32 +0,0 @@ -# 构建成功说明 - -## 配置过程 - -1. 添加了必要的native库文件 - - 配置了arm64-v8a架构的库文件 - - 将这些库文件放置在`app/src/main/jniLibs/arm64-v8a/`目录 - -2. 添加了着色器文件 - - 配置了必要的着色器文件 - - 将这些文件放置在`app/src/main/assets/shaders/`目录 - -3. 修复了EventIndex类 - - 手动创建了`EventIndex`类实现 - - 禁用了EventBus注解处理器以避免冲突 - -4. 修复了Gradle构建问题 - - 禁用了Glide注解处理器以避免Java编译器访问错误 - - 更新了`gradle.properties`文件,添加了必要的Java编译器模块导出 - -5. 添加了必要的依赖版本 - - 确保`media3Version`和`okhttpVersion`变量正确定义 - -## 构建结果 - -成功构建了`mobile-arm64_v8a.apk`文件,位于`app/build/outputs/apk/mobileArm64_v8a/debug/`目录。 - -## 注意事项 - -- 禁用了一些注解处理器以解决构建问题,这可能会影响一些自动生成的代码 -- 如果需要进一步优化,可以考虑重新启用这些处理器并解决相关问题 -- 所有必要的native库文件已添加,确保了播放器功能的正常运行 \ No newline at end of file diff --git a/XMBOX-Release b/XMBOX-Release deleted file mode 160000 index 71decd27..00000000 --- a/XMBOX-Release +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 71decd277f086db642ff31bcea9ea00fc9f5002b diff --git a/apk_extracted/AndroidManifest.xml b/apk_extracted/AndroidManifest.xml deleted file mode 100644 index ea28cddd..00000000 Binary files a/apk_extracted/AndroidManifest.xml and /dev/null differ diff --git a/apk_extracted/DebugProbesKt.bin b/apk_extracted/DebugProbesKt.bin deleted file mode 100644 index 9d171f3a..00000000 Binary files a/apk_extracted/DebugProbesKt.bin and /dev/null differ diff --git a/apk_extracted/META-INF/MANIFEST.MF b/apk_extracted/META-INF/MANIFEST.MF deleted file mode 100644 index 0aa946d0..00000000 --- a/apk_extracted/META-INF/MANIFEST.MF +++ /dev/null @@ -1,6466 +0,0 @@ -Manifest-Version: 1.0 -Created-By: 21.0.5 (Eclipse Adoptium) - -Name: res/Wr.xml -SHA-384-Digest: FeAkoiaPoF5YvAo8aUjaAXtB1MVdnVtBQraON8VOaekL5JNzvnQCXj9p - bDx6K0yo - -Name: res/Hd.xml -SHA-384-Digest: AHWZWIqNT/CxfnhY61oLJvRYY3a4U+e3PFZGTBzFYL6LS/sXpakRifuD - otX8UG5y - -Name: res/9V.xml -SHA-384-Digest: wm9MBE4JMYxF5HdcHFD39/KKOsrRg5fTaL9snzci7kHisXvkqgZMaXiK - FIkYXMUN - -Name: res/color/mtrl_navigation_bar_colored_item_tint.xml -SHA-384-Digest: KMw2PzElS+30umtOmqFkVq5ny/MJWk+60n3Q781K312XfV35a1gSheOr - q2l5saWn - -Name: res/uT.xml -SHA-384-Digest: fNTm98/bW7GXlde1vfsjR3frZ424pxGSLwP+M7qc549yTJE9lx1DMFvO - 34KeCEWn - -Name: META-INF/versions/21/OSGI-INF/MANIFEST.MF -SHA-384-Digest: TbyJ6qCRxCt/AybFjT/s7Kmwy4DxLE9BLAftCH11F6CbFHOduIhi1E8L - feqYEqHJ - -Name: res/color/material_on_primary_disabled.xml -SHA-384-Digest: YesuHUuFqEjUqsq4V677Oj+vNWlWEy69qQIigKho3+TuNFRjFzhRcKLm - gqOAKU74 - -Name: res/bN.xml -SHA-384-Digest: Ep7zVkOgJ/JZ6ODeFxFLTlpMAGt27J+E/LHm0QCgyAKHSffAtiisT0vN - GenoHYQb - -Name: res/Jd.png -SHA-384-Digest: Oqb0UknipYMIpk1ZU0j0Q1H0pd3jUfX4yU8dTgT9IsoLGLog+ATptxCY - eAhTFGuL - -Name: res/th.png -SHA-384-Digest: KLRp/Q5xLQfrH8V0nCHSFJ4ikFpB7A1b6YWTEBqa79ZUrTu44LWe4zh2 - VOoAyQSA - -Name: res/wP.xml -SHA-384-Digest: CFuZ1t/AepikV2wHgjObm8Kr3FPfDAtUqldxDQ/F7wshB3g0KOA1H9Wj - XP5dn9XU - -Name: res/33.9.png -SHA-384-Digest: IVf1Qf7BIIfnQFstpAKRqkElX2/fI+wVFLypUvOMcYKCz1VkNcQ4DgxH - foNFQ62N - -Name: res/7I.9.png -SHA-384-Digest: 9G0UTP23Y6nDUdioQ5UNGJiupUfgQv8ukk963j6JDvdWoiOcrw4ze2UX - 5r6KyLAN - -Name: res/NA.9.png -SHA-384-Digest: B8KJ11miYm9JCfIC+A936hlIxbYk+hQFpW/R84b1jJAs7ETiu9BsrwxO - kJom3art - -Name: res/Q5.xml -SHA-384-Digest: Dl+pzUm6/haDzZ6hBrtAF8VRURax1MVCHcy4Lvp+0u6bSznNKAnnW4gt - yJn2Ke0E - -Name: res/QD.xml -SHA-384-Digest: k9Q7nPSdEdHo/jtnXBJjOui1BGFkGOnFeWwzf4tRcuXY69UixciZfjCF - P1yBKVkw - -Name: assets/js/lib/http.js -SHA-384-Digest: TP64BIjKKOqmCaCzQ2qx4sPuijAHUZCKbOBMzNfIDmtc8/Duzkfdmjyv - BE7opfYV - -Name: META-INF/services/org.xmlpull.v1.XmlPullParserFactory -SHA-384-Digest: oWMKhOVUCmOjRwR5xH7R6FS251zd/F5rRXXlLWopfw+bma/ESQ2Lgg4e - FY7cbhI8 - -Name: res/OH.xml -SHA-384-Digest: 6PLWkXdcE+5OdB1cGWjQ9UBOtBlpxkhTjdA9x+vZn+wm30tzqhaABINV - 6xDIeip0 - -Name: res/color/m3_bottom_sheet_drag_handle_color.xml -SHA-384-Digest: UOvLdh8LVd0Oewu21tYILT5eFSX2R2XYTSgUyEquixG43H8cjWg7hkNn - 1hzXjXZu - -Name: res/Da.png -SHA-384-Digest: wzFng1EDL7kjdg17qp2oyinT2LjNz0IRhzv5pxk00AtLh3G7Z1P7+rUK - LsB/tz/X - -Name: res/5O.xml -SHA-384-Digest: eVra7HdB8a34FKh93BGI7RkNBquDhNwMRTRzdOIYSrETaKp9W7fu3B/X - tQzJY6Gy - -Name: META-INF/androidx.customview_customview.version -SHA-384-Digest: w9IE1UH/gUEbdNJkdvd4BXL4yAaceGr8xqlagTmnOQfkG69IuErYq8ZN - m27DHrb4 - -Name: res/tw.png -SHA-384-Digest: NO87qio2f2gAD8Uf1LJIzLyrnKRqRaB/xqdZK2ccsQodEfPVG5taf6Vu - o9o5W2Nf - -Name: res/uX.png -SHA-384-Digest: Kdx6cWrpF713zuAqoIjDhCHAs+A9ATE2nNrlSYDY5c6A3dvgV4STlVnW - srSq2COy - -Name: res/1K1.png -SHA-384-Digest: aoJRQ3O4Bi3sqiG0FPmTqRW0x1K63uS6fGDbr/kDE3ScHJAwwjLV/NCC - l4/cjZz4 - -Name: META-INF/androidx.room_room-runtime.version -SHA-384-Digest: UV0/8VeF1BuHFKPPnZIqWGT2E7jYc/X6I1fP+H83pY8Me+l+DQRK0YpH - I0kTqXfT - -Name: res/TL.xml -SHA-384-Digest: cWL+WiEGL/JWjqoDcyDZjKUPcitN6SBg99/NrTISSmVt3On2mYhvm/Vs - QyQcGzSY - -Name: res/0K.xml -SHA-384-Digest: J7go12UHfiaPOl2H2TjZjRCcvSK7BmBHGwM/rw+L7yd98hDPLyQpCCZJ - Wi4iZ1xo - -Name: res/color/abc_primary_text_material_light.xml -SHA-384-Digest: +KA798NtG+9aolNa9CrCeiiZe/lee4rQI5TTgAXTLai4yDT1cnWzqOFd - Jlkpm0Xf - -Name: res/hm.xml -SHA-384-Digest: ZAp+uPvMfr5YYgaQQD96XsRWOkUi7pEcO+3LJh2uqCAybj4oj3HgYqt2 - EAXmz3FC - -Name: res/et.xml -SHA-384-Digest: kBYNwIPJ3YvdFjWNWaWn2zrD+aKWv3IKTZ567YEHh/hjUnj24SyhXd3h - qnKD1AKs - -Name: res/cZ.xml -SHA-384-Digest: +Ev0didhwzfMXeOgl8ZM2XFZyaBQvvElzD3bYyENofjfHagBfqA/zCvA - j7J4g3oo - -Name: res/B6.xml -SHA-384-Digest: aXOzJMkWx7O+xgplQezZTIjnzCq8peJFz0Y2eESzP8hUn8ObWC8OlRCF - YCAumDFh - -Name: res/color/abc_primary_text_disable_only_material_light.xml -SHA-384-Digest: F2OQR9AOmaBufltABYRUjljPN58yi9Bpyg86Pi3RC4d8Niy5nzux5CM1 - FLtaC/CH - -Name: assets/test_base_module1.mjs -SHA-384-Digest: 2KaxZADKC51gWa714TbU38Vt7i5vfV0wUXFhChg4O4sC3obCOMpD8YaL - 51biqOg+ - -Name: res/_7.xml -SHA-384-Digest: LcFsY3sWrskIg/lREszJIFaYDsl8Ui2t7PNp6P58LVLQg6Wn2AgOQi5X - 6qbFlNxk - -Name: res/color/m3_slider_thumb_color.xml -SHA-384-Digest: 7tbkIz6usR6THg4cM8fYICNQqNZXFHmqZ0gl7S5zuco5P/0lQqP7NUgR - vR7G8f02 - -Name: res/sX.xml -SHA-384-Digest: zv8rLcj8yhP8n7jpPtbQ1+xuQOiNDGJ7Ni4vulKLGm2YVxYLudY4sOzD - e1Scsk7M - -Name: res/color/m3_timepicker_button_text_color.xml -SHA-384-Digest: v+9HkQ3B/5/yFrlFRyIY2s5RT0/WoMkWkP1DXQQ0s8B+QAdIWSv1oVPK - WEo4wgJ0 - -Name: res/jx.xml -SHA-384-Digest: AzKMuVQKyn8CZr663gvWC3rHUFeVbN/R1DkaP/KZ/dhwsMKiXUA1OFfd - hi40whny - -Name: res/color/m3_slider_thumb_color_legacy.xml -SHA-384-Digest: OYF8ianCI1qfFryxqtQVB6g4Bj76e3vA51TGHUnqRSWMlj1LdWpjX0FR - 2uncfnbM - -Name: res/UX.xml -SHA-384-Digest: OYOKppsyj7G2Vtjfnw+7/UxWYNGvzvcs+ILm9DbLnkXIN2z05/6ZN2IQ - bxbcTzE2 - -Name: res/df.xml -SHA-384-Digest: 6+bRiFf3ZlwdQrq5CH9Ce+ZDfNJKQ38vAhBkuqIChUmi+mw7O4qlFKFc - r568pbNL - -Name: res/5z.xml -SHA-384-Digest: jWlO5VVu7nJ0jjpbnhXMreHbw/CRfZYMrtgHpjkK3R2BJXTRA7SK/PXL - agnizA6q - -Name: res/bj.xml -SHA-384-Digest: 9Ntk83v3uZIfZdnX2wKLpu2icOwNXX/Q8duriJH/Uy1sQtSLthAGB/DX - yw80MyK1 - -Name: res/color/text.xml -SHA-384-Digest: Xwrwje5d+CAbRivca2/PWjp4f8WzB03qatA8rCkr5DY6orT3YkiQC6Xl - HeIxR7yP - -Name: META-INF/androidx.savedstate_savedstate-ktx.version -SHA-384-Digest: GKqkS0cvyjjgH1wxhzzW5U7S04+7atOY/hnmeP/2ShskJ+QcyWqyhIai - b/q/Jwoe - -Name: res/4_.xml -SHA-384-Digest: mQ2QaJRDZWGArOB5VMp4LBNDixpZzjwWWAYUjdSddmtVeiKGNpIYw+k2 - PLotOj5j - -Name: res/color/material_on_primary_emphasis_medium.xml -SHA-384-Digest: O5cas8KBMg0v+OJHvW7MQPomgu5ejvFuACtz/ea1Bred+ldhNnyYyufU - c9/17sj+ - -Name: res/hZ.9.png -SHA-384-Digest: nCGpqni5PhvfilXFqTcZFqMHuecWmpOBBxo9qT33++to8FC7lHET8mme - CRhYvSF+ - -Name: res/nT.xml -SHA-384-Digest: uILCPcedOXKSiiMOTkFCyDrMPUSJQVGH+2Ym1xtDbpK2o4RnEQwMBFI5 - aybiWEAo - -Name: assets/images/ic_search.svg -SHA-384-Digest: /YqoVkuc+3Up7l65fDsdHmNwrW52N0GMUs19bHnIF/8XhbFA3/Pv47Q2 - +xTqScup - -Name: res/s3.9.png -SHA-384-Digest: RoYKlQTVPOxcdgOWQ1C83DWuDr3zditDKyI8mpLMTzM/GTqZ3yxegHGF - uA8Zsh9F - -Name: res/aF.png -SHA-384-Digest: n9OweBXMmsKvavT81W56dg+DMy62M4pPV1JERYQyIQih7b59/Mi0AgHA - 7XF/lpin - -Name: res/up.xml -SHA-384-Digest: z9DGAVXviRdft4lf+UCkJ+3fVwCz+tn2Wh7vqyen2IPMDv9fTpGrSiAY - n0nQ4ZxB - -Name: res/yn.png -SHA-384-Digest: Bp+ncxW+44yXFegXfxklvpr3EwVodWtZVlYRs2pXzF1anWUPfVVVQ93J - KBJ932bP - -Name: assets/css/style.css -SHA-384-Digest: 25SWlfGdpPLqDl5oicXGnamLLQivbL5xLxLSxXc2Bb6oKrfDBoQZ9HKE - ZwHr1ZQY - -Name: XPP3_1.1.3.2_VERSION -SHA-384-Digest: OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua - 0vFImLlb - -Name: res/P8.xml -SHA-384-Digest: KcmcKcHEJW7BYIEf10ceNbDUuT0c6xqAxy3Txrs5lMbeZzzd9AMpADw/ - NCjkcRB1 - -Name: res/color/m3_slider_active_track_color_legacy.xml -SHA-384-Digest: dQ5r949jJvVphOFnkCQr2ZDH4tYwgIl1REMLpru78OOT3vQrgIRoWPJx - miJXNokv - -Name: res/gr.png -SHA-384-Digest: j7KzS1tdRqP5iiOnZUdEydx6ER97Rn7+H5ibVq56ixT11oxtRhIQEALd - 9MY3U3UD - -Name: res/i4.png -SHA-384-Digest: 14Q+WIAO3mPU+og8nQpE38Pvdq5y21Qs3ZUms7DqNaiLzl2+6F9HWtXb - IxoOqCaP - -Name: res/oF.png -SHA-384-Digest: LImcqq2kod5mC6MfrhbmYyk94R0cRDJ4ELIZxfzpc+SsqseQKHylCcgn - l6Tw95EC - -Name: res/gR.xml -SHA-384-Digest: 1yqpH/6IxymCJRKLiDj+WjpVjXLL8eAHBnnDUwWyHiSCP4RhUHxjZGXb - DnGGZuBW - -Name: res/UO.png -SHA-384-Digest: uZCUKm10coNOiaAS3vVWsQlXO3BQDzNVlKPfGdRPFn86N5IRhM2qEnaj - gOKLWiyz - -Name: res/color-v31/m3_ref_palette_dynamic_neutral96.xml -SHA-384-Digest: 1v9oEBEaT2F/B4S706RiRXc51Q+a66wkpzKOaOUWItNRgZFlAeSO2/pc - MibJzemw - -Name: res/L1.xml -SHA-384-Digest: aiUV66RF+3I2z8lySBPW4ZW+1+dbF64gvn0PtC7u2ffoqxetsYwx+XXW - HLMd+8gw - -Name: res/color/abc_tint_switch_track.xml -SHA-384-Digest: fR6CskVfknr/NLBqConi+kxVEUaQ8RE8x7WbA4uNIhZWbI6HCmW+I6Hh - nSFIEA2J - -Name: res/op.9.png -SHA-384-Digest: 2mHHlTQgZ9qd97/zL8SY+wYgJYRXd0Ca72Igc4iOMUXkdkQm8O1XUN3b - DLfFumKK - -Name: res/kh.xml -SHA-384-Digest: 8fP0GswmPAUOpSmZ4pbEq5q/p6mWFGOwy3LiUoU44bsQKDg+NeJCQCCv - Z6PLzvFu - -Name: res/M2.png -SHA-384-Digest: MGbEeg3Tu6gA6C79pNs6OgzvqVaeXrXkHNipcBQ/wHK0Vfvzyh3AptVQ - +Fj3hY/W - -Name: res/gn.xml -SHA-384-Digest: AJbY63dxr6yjSHZhLlOGJ00CiCbcSv178pMoANeW17ZpWksVZUBIMibm - 6a0OsCQB - -Name: res/5D.png -SHA-384-Digest: DF1wS5SuWtTn8q3UTfNhvBvi89B1qdfU7Qu/UtswZPjwgVOGvQOQsAe7 - fTbrEfCw - -Name: res/qz.xml -SHA-384-Digest: 7iC/kauCAZRBGzdo0GYLenSkn01v552Hbl3y2l6/+m3ySIWKRfwN7yYw - N5xc4raV - -Name: res/Mh.xml -SHA-384-Digest: RrrWIvXaJvCxyegmSNubE66BcOCY0iK0lWK3+pk7qd7EbOTHas9AzsXy - 4S5rNSQ1 - -Name: res/color/m3_textfield_filled_background_color.xml -SHA-384-Digest: I5tjWF3tU6iYm3NzT3RI6qZ2sM9uC9i/2N3OAj9/ICY7/OVKWbDALsPI - H4p9xr07 - -Name: res/color-v31/m3_dynamic_dark_default_color_secondary_text.xml -SHA-384-Digest: /lty1GRN1Yo70zrjcI6F6jAB8eJqha1iUzSKRKWQus1xbcQzcHZTKH4c - HMXiZcFT - -Name: res/oB.xml -SHA-384-Digest: 5d8Qo9B57aYwqBd+2gYdHBYVwoq+g1x0m/1ZLZTsUJ07n2JK2MMvi4Vr - vCavlHZn - -Name: res/GM.png -SHA-384-Digest: yxAVrJXab24sZzkD/NnFm3h1YjjvERO/j00PtsZ1Uskx1qA2zpEuXXnf - F+DrP4iK - -Name: res/fd.xml -SHA-384-Digest: fikEx1M9FJ+DapXNbaV+okkupGMAMssIFp4zX92bWPTY3bPd7qkS95qm - EWNs2Cd4 - -Name: res/2T.xml -SHA-384-Digest: RZnX85Me8QAezbSECuX0LHh5qsxyCn9wl3OIFXqorcZSmTk20yTsV2Jz - ikD8GeQr - -Name: res/color/m3_popupmenu_overlay_color.xml -SHA-384-Digest: i0wGxbpQnziUY52oGnfJq5ruD+yjjwiYZk2UQ7CQR6Qyky0+bE5nKlbp - I8hsvfKM - -Name: res/YV.png -SHA-384-Digest: rMiiTC7VuprDcGQPduQFLXQnskUlMrZmlcS2awkDI2QRY/Ps7+S+zhi3 - SnnAaK/5 - -Name: res/Z7.png -SHA-384-Digest: u245Lf57NuB2CcWL/a0Fdw/MEm9nsE6fcgHbt48YHp4Oe2DSU63nt68i - EOu4k6hT - -Name: assets/dexopt/baseline.prof -SHA-384-Digest: WN5SfC5zU5Tbkb7NNJzd6Jqywip+h3qEra3zaFRAl8jMdJpDPddGCpIa - UPJhAIC1 - -Name: META-INF/androidx.exifinterface_exifinterface.version -SHA-384-Digest: JSbQbclh2jKclz7IkGQq8Am5k+8z/fT/NGDXNjG76E/9UXFMKo1B0JfE - J09pvEqz - -Name: res/E5.png -SHA-384-Digest: roUVOU3lWjYIu0ufxMqCdQAhG6Vj+JbxSudwLlL1o4YXzOVihxS0w3A7 - 0JuT0Zah - -Name: res/Fu.xml -SHA-384-Digest: a2JRJaznkW9zbTYWaJ2WgnY5pJrskfawQiOQZzz3aKsUU4p1nxkJSL+j - Lf/BNX6h - -Name: res/QZ1.xml -SHA-384-Digest: Svjexdh2oPS5KrAk+x6/phnAhpVklCWm5t+82ihPVPSkFzYt+LT2jeyD - hkV0li5Q - -Name: res/tj.png -SHA-384-Digest: 8Z2ILIeh/ef4SRx/+mG6egFCU93eDapgDOIfxYyh+PlagyuaUPqv9bL/ - ss7lfrIf - -Name: res/Gt.9.png -SHA-384-Digest: Rx6cEGyWnpiDMzb2l9CyUM2PXOvElEvmNcOmbvR1ka1rR9Te8oLymht2 - UL9RaV+J - -Name: res/Yp.png -SHA-384-Digest: 4Fn4D83eQlZ+bREJCW4+AsnWfA6jtVn95pi6Q+sAWDYGuLU93Bc2Hs1z - bFdHykHT - -Name: res/lv.xml -SHA-384-Digest: fRlgJAhCENJPc6m1ZfeF1BIcwQzKB4yxOV5xqr75MaotGBjUriC5dv6l - zGJmKxRm - -Name: res/_o.xml -SHA-384-Digest: HuWBFlf876klFny//Rgc7EfL331YgPBbLivfTPnqDyLgbfZM3X/1P+WG - /IEVoFSU - -Name: res/a1.xml -SHA-384-Digest: UYlNBlEHUQ/iCU35pmss0i0lqUbWakuj6t+62J1GKaHDgjmUKSuXa8u6 - GPZQAhM/ - -Name: res/jz.xml -SHA-384-Digest: kFSL3btGDtxiozxA5yyd7Y8SormB/YQqvDXU4tLpZY+X9vhEGT83rbjU - H18znDTh - -Name: res/PV.xml -SHA-384-Digest: Wdim9MiZ8C8WgzvQu8RDttuxwZn36cPKztaXvtbzUtyIsAxr+qN1odnn - m1sid9/r - -Name: res/Q7.xml -SHA-384-Digest: 7KOyrg/v2gKgmTH3fgs9+eqEqXw9g2S3wUIUNmKR6V3J4+SbuYPI0gVZ - rpQVd/NK - -Name: org/fourthline/cling/support/contentdirectory/descriptor/didl-lite - -1.0.xsd -SHA-384-Digest: 0WBLD7oI+t42TzR1++lY32QUFmLeDSoQoCveG1+gUubvsUX/s7+6gEU5 - 1cSeQiem - -Name: res/3U.xml -SHA-384-Digest: g5nnTaKRQlcAjOLEn0aBbGMLIcj+QqEANG+A2cnJ9NAC2PXmQSXlvKX/ - X3Hx3xoZ - -Name: res/46.xml -SHA-384-Digest: TxCetxaAWg63BiErctiZGpUxfJ3DG4/wu4bnKFrdtKKV+sGqEi80kRGU - dh66/GON - -Name: res/color/mtrl_tabs_ripple_color.xml -SHA-384-Digest: 56r7LtTtHv5UbmtHSyTvLdw/7Lk6A8gp45sW1o1A7pprM5InyXMZ3miR - osclmmhV - -Name: res/My.png -SHA-384-Digest: Y5WU1ffZ7NEOS2MsJG1TXc9RUe4iNlwvf0jOieiqmElAwdrvS4TdiA8p - 5FmaxRJb - -Name: res/uR.xml -SHA-384-Digest: xn0hHZptLlC3Md2l8AN5P8WIeBnPjlo7ikVjWYEJjP9FvsTJPP+UtSHt - 8vfDokCA - -Name: res/ec.xml -SHA-384-Digest: OjYxlix2hptDp+uKTl5ffvjEYFq4YExBG2Jfk9Xf1i8vm8xrMHDCMQl9 - VttbnWtB - -Name: res/pn.xml -SHA-384-Digest: pX4NdvOwcig10llXsx3bpu9MuuACaHdsQlqajDTjl8YkNzJvLLFkCLpj - d18lSkt4 - -Name: lib/arm64-v8a/libjpa.so -SHA-384-Digest: xt5vpJuLid1NjkUDpoYj5Bqig+hoptx/k+il+CdPlCeEiMXxZO81Tzvl - E0hGK6DY - -Name: res/5U.png -SHA-384-Digest: LDpNnOBGQEQ7LArP33nwEVsY4PIKCvWc6VacJ9Wn6vqXKxZul9fY85Qx - ekFnoEOv - -Name: res/YW1.xml -SHA-384-Digest: kuqc3W+bteryOxjPXQuLlxOA0HCywrLJCnaV5IbXzLLc0xHARDFQrR3H - g9UAfMaD - -Name: res/GK.xml -SHA-384-Digest: wN25YKIx3RuMvZ1SI/98UYNqLn1EcOZDZcWnUINe8wypd6pJj0ma9iwP - e1jesWFf - -Name: res/ZM.xml -SHA-384-Digest: jJBBaY9/Vsb60zxv/1KweGi1Vo9MLDN01zH1GqQBLwDncLZyoeOoCNGK - 0hvGTkvp - -Name: res/Ui.xml -SHA-384-Digest: bXYSx5E2G6GP/t9R4xumxUNTJYLPmvXLfzq4mZsdhHWZko+K+E6aOsMJ - MGT7a5C0 - -Name: res/8s.xml -SHA-384-Digest: vwPOyn9EKUjvLLqfSgIl1LvOOpgwYBB7vnY9F7id6FGVkS7iqecKVmuq - PppMNGmV - -Name: res/9T.xml -SHA-384-Digest: FYmHbSuXyGKX/nwewD/dokhrBRkG2stWV1vTgRM9LQnvVUuxZ/fzrTlq - iHSIWFDM - -Name: res/color/control.xml -SHA-384-Digest: OFg809tgpX70ka6nLYGrXCYdXCZjsiN0XgBJwXflSOPVP5KiS94zVvco - 0IRFIUZj - -Name: res/n4.xml -SHA-384-Digest: MxNb5UJZ1jWck8uhwREmAx/CR7KikqDp7xCP8GcQmYfbmVkUWYLr7r2N - 07m5ImAf - -Name: res/color-v31/m3_dynamic_dark_primary_text_disable_only.xml -SHA-384-Digest: qR6pgd6+pLD2ulXMzQ8ReuXGP+oxhJwP9hv6NHDu6aAC8/ZqI7VsOkgk - dZKCs3Qj - -Name: res/42.9.png -SHA-384-Digest: mPSo5bc65hWHDMNm404QqLkiTzN7o91H6pvf/wWJI+r5s/KgbBIM10os - K29UkTHN - -Name: res/rJ.xml -SHA-384-Digest: zlMa0A/AL/qNnzwF2kZC+/fyQJVMS5dDaGwujDBrYjLpVir+qHSy8zIY - ZXaHzYgL - -Name: res/EZ.xml -SHA-384-Digest: XLp9dqT9dsqcWQO81eTeReawmfs28CMLmed+f7Dm1ZBn5f9AUN6eF6KF - 4kxCod56 - -Name: META-INF/native-image/okhttp/okhttp/native-image.properties -SHA-384-Digest: zoA9KmEQ27nYb73akBKARExO8NXH/TambAFsa4m/FTv7keWTOeP3IP4O - TPWGMve8 - -Name: res/mf.xml -SHA-384-Digest: Abe/380hXlxRFuCMI1hdhNrdj8RsLSNw5pUsZmptTYlDZQjXe9nLdlYK - M8Fnx9cO - -Name: res/JS.xml -SHA-384-Digest: cyGojguDoy2TZDXoBpdfSDP6cu6yM8ip+N8wJlvU22Esb3qEg+hsZy8n - Layj68Zk - -Name: res/color/material_on_background_disabled.xml -SHA-384-Digest: k4jU/7IJi24ZHkfD3zEGtOLX3mspQlfhyXsCC/3g3s/p7l4AIB8CbItC - PNCm82LN - -Name: res/-6.xml -SHA-384-Digest: 95OQ1AeTyf3TqdZ7PbIISt1BaaodRiYAT1vgcWZzASGr2+aO7z2Zkdq4 - 49An+f0u - -Name: res/9T1.xml -SHA-384-Digest: 9zBKtI3bYheXQsE8zWwwMnhhz56eEMOy6dQ+IXciP7g71ZDUP7nx19yk - PV1qASYP - -Name: res/color/channel.xml -SHA-384-Digest: OjiL0+LkUy+96LJhhzb3WK5lp7FnqCmWYFQl7JBjfsl4v4XfolDObF1H - Lh77ATYK - -Name: res/ue.xml -SHA-384-Digest: 84xKNIV8UeBUQ2Y/Nr4WWVuLjFF+ncAMBcq3bzF8sHU6Q7ZoW6L73euB - fFpMG0Qa - -Name: res/vF.xml -SHA-384-Digest: ROaU9LjrLYWPQvTsB7RkCQ3L/xjPU71N35zBknFPVRaU1H6dQPDfe2Al - affI2n0a - -Name: res/k0.xml -SHA-384-Digest: 9KtC5L3WqzEOtDU7ctTpV6UTVfnAbQAjXYPB8bBzp02hTMALVQZDEVe+ - OworOwtV - -Name: res/color-v26/biometric_error_color.xml -SHA-384-Digest: QJWZUZr8qxJDBzbKQRU02yBWVgKPNzt/ssA2UTKVjs64qGeg7zHZzQa+ - iwxYY2kq - -Name: res/Tl.xml -SHA-384-Digest: VshqJqLJyEYJ2aW1+DeTM02cKzCOED4siTM6iF1fuF6QuZCiD8GGHc3G - TeOHv8Nn - -Name: res/color-v31/m3_ref_palette_dynamic_neutral24.xml -SHA-384-Digest: +DUAziz7hhwERxiMV0zPxc5V5Ui7Y+H0sW5m4um0UqXvmTNnVJSRKW+x - Bj22UCLZ - -Name: res/fS.xml -SHA-384-Digest: /GIIpYe90jtbk0TAy8w8Gze9oIq6fxoBohc4/gxnD13MuzHbG18q0+R+ - +3y/3PfB - -Name: res/vq.xml -SHA-384-Digest: nef+/IEF5DYoEQ575wsVqCqEQLURvrGxaaxnnFSfFPNLYxts9RgqrfU/ - nBm5QK2X - -Name: res/Dn.png -SHA-384-Digest: YzSqbpxgBKCSDW4xgow5bnb+5Gja1FDMhL17/GnTWWVb04aCa46ySiBn - EQox/Qed - -Name: res/R2.xml -SHA-384-Digest: MkWWt9ABSbm3lwVxA3Mn+Q2KEpMPMkwo+rTtfJM5HTapEqZlSGadnQsI - /RZdU/Nh - -Name: res/bP.xml -SHA-384-Digest: d0vGs4aP2Gmw8z00JY1B5T8JOz87KPAE277WV/XW9/2m4ci2xCryl2ZQ - wnjiIva8 - -Name: res/A5.xml -SHA-384-Digest: CcL3K3IhPejDL7vlF125QEGIkQMK32QpWslU36sxM+MY05+xNSp1RS7z - scnRJEVG - -Name: res/color/m3_filled_icon_button_container_color_selector.xml -SHA-384-Digest: eEaqCehgVA/tYJc9HgiDwjg+UccPlJBWy1Q8bwyiXIzHJpl7EWOmwDE8 - Y0FQ80Ir - -Name: res/PC.xml -SHA-384-Digest: Kr1ULgonhmGHIXVBdvT8cDe61scWRfn7N5b5qIBmGio6+YJXAYVPoWQQ - 2mX/Li2Z - -Name: res/q3.xml -SHA-384-Digest: nOyrsDhw5Bc4Fc3/Jc5bmm0Oi/ih6Cq3C4iSQ5YfuMnePMiPEwZcNGlO - xBew8p9y - -Name: res/DC.xml -SHA-384-Digest: 17po52XCQq1Rq1mrUJmFnHXAJDM+2uNyueqyGeMpFA8hb8+b90FQCW1U - gi+1JrsH - -Name: res/K_.9.png -SHA-384-Digest: eESJ87PAB5imn5TEymPNi4LyMWKZMbqnHg8B6hdx/zBfU5/NV+TcB9mx - jakNa3SV - -Name: res/color/m3_radiobutton_ripple_tint.xml -SHA-384-Digest: Y1TOlSl3i/wpkShqGFzlPW0hFc/6wtGQfo82GORYjV1afJv3yMm02m0r - q+FTRExW - -Name: res/Pd1.xml -SHA-384-Digest: VjvhwXiXMtxlPTfYH4hKWOMAhD4MLpFjcId99dFMXUb2U8SBMzSrL/pn - 999mmEkl - -Name: res/Ge.xml -SHA-384-Digest: Eez5R13kFSBv9eUf8OqiITYTzTtyglGXciKCNuf5XjhxILp/tdvfHsZK - lOvYRMfx - -Name: res/ue1.xml -SHA-384-Digest: Hx6xFtfcyii3PcntfUZAlltKDKakh5WDilAUjBsYsYbQTcXFVnKf9T4a - qP+rRr7c - -Name: res/d5.9.png -SHA-384-Digest: 1pJffwQDbudFW0UT7IW3Mrpy4VWJkYAOWaVYQ76NE2vqjWL1F9BZtBnd - 5zzsSr2h - -Name: res/color-v31/m3_dynamic_dark_hint_foreground.xml -SHA-384-Digest: hAPyndSThJroXhvhge/Zg3/eqVwwuK2+RaN5pqkcymYdoXIiU1mhcsvY - h+O+82xd - -Name: res/J7.xml -SHA-384-Digest: Bw4DTZDYI2WAZBh5mXbUAv1hJRffbHTGYgNPndtLWn9bRo0W+wr3xWEn - 81qp3r+D - -Name: res/aH.png -SHA-384-Digest: 3fFbapzioLu/jthBJbI4KV+Nb0xEEM+UR5IwRv2DrlPvt6T3GXyDokRN - PZrAK+41 - -Name: res/ZN.9.png -SHA-384-Digest: yrP9TXwDnxlVlFaEEvBiLDs0fYQtDMFeNMmEOoCjzdxG5q+jqvYDn/8f - WpV7G2ol - -Name: res/color/m3_tabs_ripple_color.xml -SHA-384-Digest: in97cW982x4QbaP48PYftYvfJPIzcZtSEhKQ6XQKclD8yowEHr5C2Qwg - h3fqWXDG - -Name: res/6P.png -SHA-384-Digest: mrmjw0mjbAxELlnDFOv3s9ZgyCPOrIjFmejcU+xPQKPqQXmDft4eLUXr - bkn7FPub - -Name: res/71.png -SHA-384-Digest: XEJB7J/SZcKhwhAdCOZVJ3njoYJPs8yO8Fkn4jM/6gAMmjwJMa4IGobL - EaEzvX/p - -Name: res/color-v31/m3_ref_palette_dynamic_neutral94.xml -SHA-384-Digest: PUCn1qXxIc2PGgK8lMWdRkiuX7xwQSHJEMcK+jyVAgsZedoZl73shdVl - J09/UiYO - -Name: res/0Z.xml -SHA-384-Digest: kb/0ytJQEf1UBoMoL9/H3RtiroSryOW7rqv/SdwEEdXiDjWHJ1spT2YF - DKqAzkZi - -Name: res/iZ2.xml -SHA-384-Digest: 7wCEzRceKWHz3CnKXM6UhfP3tkm5siSBRLZ/VriSrQqq0sD5KZXNvowM - hlCXP3JM - -Name: res/ui.png -SHA-384-Digest: QlSK28TFVjCMcwQ2C/XhV3nQDqGuhE6HzHlwpqGutsBMrCKPR+2DmVyd - yzOsIonj - -Name: res/BT.xml -SHA-384-Digest: IFDOZ9flIvGTjisQn89cmhSWDxtXY9Z16zTXEgG3y0jo63/SDhKTE8Sw - FpApqGfp - -Name: res/C5.xml -SHA-384-Digest: eFXG9PFQusOcIhhj27lN70xscVTy6nAJjCfI6wnzO5Diu3IaiE8WKouO - vPvKulOW - -Name: res/m9.xml -SHA-384-Digest: oSLbN8D/cQt7i1iwAYXBBzpWGdGI3z3bNQV22sjY1/RyornOY+Tgfgcl - B3xChOch - -Name: res/WV.xml -SHA-384-Digest: fq8xhJnyIpgfZ6PgjdLJBxpKyktIv0rmjlQDB48mAzPh79QdG3tp/D5v - kLZzWuMT - -Name: res/je.9.png -SHA-384-Digest: GM6DropB1WPtGKZaNfFGVgWaCZpeeUB/FVYtaRDaT+/kCwdqpYHOw66l - I3z+1LjQ - -Name: res/zZ.xml -SHA-384-Digest: DziOQYus0Go+hBX014pq5eUXHNvSHn6arLGt+2SCn/vOR3tggj26LLYG - jcCuQHti - -Name: org/eclipse/jetty/http/useragents -SHA-384-Digest: OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua - 0vFImLlb - -Name: res/color-v31/m3_ref_palette_dynamic_neutral87.xml -SHA-384-Digest: qISo5KNF0qtO7ou/8owkcbHscTSw6zqM7uSLL1I9VCv2ysfIcRn6EDar - F+702Xq2 - -Name: res/F81.xml -SHA-384-Digest: VtY1IQ3fkY7ApGaadFL2Cc2y1Ah3ytZdf8RhgznvQwO+Zfaw7iJRovDT - swXL5uLw - -Name: res/H0.png -SHA-384-Digest: IXo9hdWzW4Gez46KG4pE6RUVNvndxX9EnsjV4k9EPRkohCtdxYtcKYXV - 7VWq0l6s - -Name: res/gt.9.png -SHA-384-Digest: Aym71FO2CVqw2AZ7Uv9UVclTisH74z5fkTdgSBfn1Tzpl7sp6G8I2rta - xJWuM3Ek - -Name: res/i6.9.png -SHA-384-Digest: 5saK/9F86JOU3TF87QIF3GPAcUqcpHSarhssZo7Pxq0sU7rkA0v/uKgG - 4V8qv6ij - -Name: res/Gk.png -SHA-384-Digest: yltiAYUxIm+8Aa1A0aJ2HMIfWePzx7x9P8xv7B+etjAUTOcOBXg36z7f - A9JfQeh9 - -Name: res/JQ.xml -SHA-384-Digest: EjyVvgfkkLyIuLucLL6itRzwcEEFmBrxxeJ1HQAbQfJgb09H/gN/OC7g - wGZTIFcZ - -Name: res/K2.xml -SHA-384-Digest: Qip9yidSomcdPnhbQQNxCCdLNCmH9H6a3sFruxWuxx0+Mq1CXC0tP4tH - QxjBSrEE - -Name: res/LO.png -SHA-384-Digest: VB2bOfx3LZk/iZWlV6iTomOQvnajY6scS8Sh3E+8GDCjoRRnQ5jLptsI - X01k/gJN - -Name: res/SV.9.png -SHA-384-Digest: d2WYfSqhipZtFz/10oM9aQ+SrnEdLsoXqdl+acV0KAYDEeTPfyYora31 - fJEFQcZM - -Name: res/Ei1.png -SHA-384-Digest: IxN6cbnj2iWExNMYr9xtK+Idt+s4Qa2XnfYgwIUyv0AAZqwOphyM3FEn - yggggzCx - -Name: res/2R.xml -SHA-384-Digest: VSw2P+6IW43elTUAHvQEUFYWxFdGjVOCuvJdSOQr5pV+XvJbd06Nu02E - JXEiEuQ6 - -Name: res/color/material_on_background_emphasis_medium.xml -SHA-384-Digest: 6zIgHcajUOFX1vPXhDtbwAKRGcfpHr1TPDdhU2zAc8duVQPbE0vdK61b - A06ZpyrZ - -Name: res/color/mtrl_chip_surface_color.xml -SHA-384-Digest: FO7XDf8k2xCEmr4rDdkvfQPlWrSXSnxMR4UeQxyBrzO+yF/24q0cC9vo - YrjGTR2H - -Name: res/hQ.png -SHA-384-Digest: oxPEplp0ad+5ArJlMcMtdKtxfX79OqOcCUHuGz8ylZeVJs+8By5/3gut - 94hbrPfO - -Name: res/zz.png -SHA-384-Digest: NVOpsBUTPuIsAZWR2l+ot4esv0pPIb86Y3AuVluQmdCJYYGLdFCLuDSl - BUMPoqEF - -Name: res/gG.xml -SHA-384-Digest: l4JE9QWHG9QLhX/VEUUH0tDl6LYILisVGM2UClhFnLM4L9b2lO4/S/I9 - P2ZgAv6v - -Name: res/Qd.xml -SHA-384-Digest: Miya4lxGrxH3l+TFD/dUzqLtEluOXIc3iyEU7h502RhWlZAByMt15uct - 6JZDTye8 - -Name: res/color-v31/m3_ref_palette_dynamic_neutral17.xml -SHA-384-Digest: u+415B7NXRUkxSlNWa6CVsLKfoy+9fhUAndnGwZTSzW2iFBJ3weoxJ00 - Gkk4hf/7 - -Name: res/qD.9.png -SHA-384-Digest: r7PMJQkxoif1yuWmFAG3geHHjf/7rZtL22unZ2L8LSgiTInCzEtZW+eo - Nqam95mL - -Name: res/dw.xml -SHA-384-Digest: /zAMDAxqV7lRB0YfEbayd1r+zsFYq5C2kAb1Nj0ez1FZD0i+EJoBDj1V - Nhu5oTZt - -Name: res/hq.xml -SHA-384-Digest: RZoi+OZDvb3rG2RGQK9XaXK31aqWuCTjgpREG0Xd3carex5ph6M6ij9J - KfmROVdu - -Name: res/iR.xml -SHA-384-Digest: x/7//Q9D+h8PFVNYAKljiSUp1QWx3KtyYBtnkhL8mNV7+23n886UnUrD - 593ckCNr - -Name: res/j3.xml -SHA-384-Digest: V7EgaVVsyPUduOpE59I+YkbMBhsfy7o7K/AdXFdxemmFusirdrAqJzcB - 7GlUEyTS - -Name: res/color/mtrl_chip_text_color.xml -SHA-384-Digest: uXvqwuZMhuEtKH7Waek+fugWAGMpmcDnKnIrYi9iuGn4rvsv5JJ2H0/F - Cw1r1PGY - -Name: res/color-v31/m3_dynamic_dark_highlighted_text.xml -SHA-384-Digest: Tny/3kKc2UKPW3nlUFtIa5ILvdB7m3G3EipIwFOkvx1rh2UQXR4t37ja - Hj7h1YRy - -Name: res/color-v31/m3_dynamic_default_color_secondary_text.xml -SHA-384-Digest: swKf/VGzGcYMqcNDlDDxhTbR/SJVdGJDuj8yFsN1G7Z2+9UmjWaLkmFR - XpQcP5sn - -Name: res/color/m3_assist_chip_icon_tint_color.xml -SHA-384-Digest: 1VnvM5IwXEepy3/Y41yZQWx8Sgvl34URlVexVW+Kll3Ybe0Ed5fcddpd - FsjzuEO0 - -Name: res/Af.png -SHA-384-Digest: gVWqh5SeslkT0fAiH1h7NEazWYt7JZbc2ZhxKx2grDUi529J43dr7927 - tbi+z6O+ - -Name: res/vz.9.png -SHA-384-Digest: P90hzyqp0rUqUS7IY+wMiK9H89oKMOEZz80/vCmVQ1LWdjB4WDbYjHCm - 2sDPLz8W - -Name: res/color/m3_navigation_item_text_color.xml -SHA-384-Digest: 3K69gXMZwRsFDF7sK0GpWziPCLH5vlecGMkesoIaih1/OMBjL4wrgAps - HN4kCxJQ - -Name: lib/arm64-v8a/librtmp-jni.so -SHA-384-Digest: wCFm0zIepO7lFh3NRnbfXKl7jouYe6c7RTB0VEc2gbPQumbEEZe19awH - kezd2j/2 - -Name: res/LU.png -SHA-384-Digest: UPuajBV5lf8qhW8VfeuMi9nJHhB+/+W7WUuZVfhMKNzbqKATc1Gl51cg - 0LzUKmYL - -Name: res/color/m3_textfield_input_text_color.xml -SHA-384-Digest: J5Pt9S0OfEBa8XdOmccj6RuXTFeml8DteYLi/lrfZhGQZ/hcjLMyIOho - Zcy6jOBy - -Name: res/color-v31/m3_ref_palette_dynamic_neutral22.xml -SHA-384-Digest: YkMWn4Z2kgNIPNk9VAgTJOi90XiA8Yap+MQVo9uq+LCC65TnQrU1Ewci - 1hoajbOv - -Name: res/GI.png -SHA-384-Digest: UPg6JipGtnVqa+V9pAxlvUlX2qZ2vIHu+cjbprpR5edk86p6kynologh - heIOlUE3 - -Name: res/80.xml -SHA-384-Digest: R1a/37fjMlKvwGDfcGRswZLvV3n4vqfxOB7lEVq7aLr+GZcHa6/Qy/3Y - qPP/pOzy - -Name: res/GT.xml -SHA-384-Digest: 7dldggjbq9ZzB/ueuGr2WLEKimcct0o4b6HswbAMaR56quGKfuTlvzme - HJFDMS+I - -Name: res/pw.xml -SHA-384-Digest: GFJDS+Chl+xho4AZA/OouCL7Yy0LBU1W1tZRUislA42IA6sqOtUwSOC9 - mPNQfLbr - -Name: res/lE.xml -SHA-384-Digest: 3lPKnTSobiE8Rr+uXofw+vjIBGCKB61dkTIKTuq40BrObDWkpgzoo18T - /ilHlm+r - -Name: res/M2.xml -SHA-384-Digest: eCwlJl+yBlOzL6Dq8XzWpgYUdZOdvG6+Qc/UnAZbVIC4/a568DxHPjP9 - JN8dURZh - -Name: res/Tf.xml -SHA-384-Digest: aTgijDl3TYd8qiM3bXA2bO8mhG1qmwehQeYL9ieIgHrVP7N+s3KwsinJ - cFig/7VP - -Name: res/kN.xml -SHA-384-Digest: f8DCT47F+3+KpTX9WBxbeXun5G2sXtETk1HZ2UTLwdb1q9+YfpqNS3C/ - fd7Xf0w2 - -Name: res/color/mtrl_card_view_ripple.xml -SHA-384-Digest: JprCdnqYc0z0fkk353xqVPQESv6+mfkFhx+kol8ueuPwtZ1aln1otSfs - yQB6Z7xO - -Name: assets/shaders/fragment_shader_oetf_es3.glsl -SHA-384-Digest: I555BTwdOdG5C+6IbgTSfDYAy3EVcJI8mDM1AGs6N6Ry+RJvEzqPuNf9 - nMjBHrxu - -Name: res/U8.xml -SHA-384-Digest: XzXjsj6MdJ/8uYRa5s3Dz2afgp7RAw05vLJoTdnU6PLgWZAQSlH4URGW - yX6Hf8C5 - -Name: res/IP.xml -SHA-384-Digest: GV/yWMExpCXKNlj7hHgL1XuibbSIyQUZAJblmUSkjxGqk7dRKG2uf15v - PuT3+qS2 - -Name: res/color/mtrl_tabs_icon_color_selector_colored.xml -SHA-384-Digest: kDZ0EzWPsJymrOf7iHTxejP8w4Hw9Q2NVFU5RECHrSYsbWzOsueoiIAX - hkP0n7v6 - -Name: res/gl.xml -SHA-384-Digest: puRbJCWKKi7WBRqcp1d1+JXxgE1HBswvtnzGX4ybIBhnMFnXLEgtbABz - R5eqxwqG - -Name: res/hM.xml -SHA-384-Digest: 19+yZawccs9EhweUprGAB0S8Sk4fhpVIYddpivJax8tVd5d+Gs25v8Uo - bKUfD04c - -Name: res/L-.xml -SHA-384-Digest: XfEsi8CzW0/9H0/RykbKushhj9HIXmUXL/PEFLcUkzi8jzzgTJ4EfZTl - Als8pedY - -Name: res/Yw.9.png -SHA-384-Digest: +m6ZqWwLgdXDiGcyKo0XI4By0/S2iG+wTVRQqaOMzu8FrJ1TciZSZkNr - o6rwJG5Y - -Name: res/3b.png -SHA-384-Digest: fOAbd4RDej3QAWMUPlUDr8eiYnKG7aNX5NQdPgwYn0psI+blI7R49k7Q - hELxC81d - -Name: assets/test_polyfill_date.js -SHA-384-Digest: rZevJ4OmeBb5grF0xMDi1r+PHvfWkCXulKcGQqMkbrlUvgryv0NFGsD7 - 0UhI/FQ0 - -Name: res/li.xml -SHA-384-Digest: wifOwUz97P57yPB10FoU3l1CXj9CLjh14iIMxS1vZ2330lXlv9AqJagY - AvQl4O6Q - -Name: res/4v.png -SHA-384-Digest: Vo/H1KPwwZl7iD1bfKUOSOqJKZtYA/TlhOwwDXvLdkSxXngVTgLb/wql - ehZ6brz+ - -Name: res/68.png -SHA-384-Digest: hQRh5HUFiA5AuM/gN4dVxOi6QbT8Gvd8Nyy4N/lS44EQTNgS0ddgK/aU - hPs1SKtX - -Name: res/Be.xml -SHA-384-Digest: cbsHPko2qi6jZAv/Tkx2DxkIHa3LnNHBOVUDaQSmtthVQPx+C9QDyPsO - 0PdQ3rk9 - -Name: kotlin/coroutines/coroutines.kotlin_builtins -SHA-384-Digest: BV/rIw7CDHnfA2MxlxbjgEmEsZdBFOPYQKPAsEpw7o3dvz7T1cD19aP7 - CX5X32Ao - -Name: res/color/m3_switch_thumb_tint.xml -SHA-384-Digest: LJYo+gBbMsP5UltcJ9L4uK9IDsvTqfyNK0+z1jFWL5SLCI5QprbAv3Y5 - LSLAkkun - -Name: AndroidManifest.xml -SHA-384-Digest: gQ9Yh4M6b04d6P2wg290FJreIU7eIeXrb2Z//z+tCdCtVRN3eRsc2tZ3 - 5SYXNfKv - -Name: res/Lv.xml -SHA-384-Digest: 43xlTnVLP07ihYDfccdNOgtRhefsFvFu8NqpAUHkvo51uYYpLQK+IIMe - H61WeCfg - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant6.xml -SHA-384-Digest: 7Pn6Z6Dt55aJZVKYKCIqlAAoP3uDOYqwYKbGB960kb+8+r2nZGLPV2gn - bl2TFtA7 - -Name: assets/test_module_import_dynamic.js -SHA-384-Digest: V6MYs8J2sBlAAeIW+Hwkxq/7xsIrJlk6gZB/bIg/Q210vI2zHit2onyS - qwQGabhI - -Name: res/uc.png -SHA-384-Digest: gzwPBjACFbPqEr8wch2aqn2jpPrkXsaHtftCiMl+Jw224yQI7xjetxKB - 7hxFGDKc - -Name: META-INF/androidx.lifecycle_lifecycle-runtime.version -SHA-384-Digest: D5nfep90WrYsvDzvvnuP9x5FaR35vJoZd33iLK7B3aAUGw09y+vyIxqi - ZJb4T5Hg - -Name: res/aU.9.png -SHA-384-Digest: D/KxEae9Aej6UMMIJYpdHwxflvFXtaz0bWifAhQp16hdpdv2+xZo7/4B - 10wOJxPh - -Name: res/nP.xml -SHA-384-Digest: EKoqvWZQNKuSm2iwEeaJ/ik2OSPI7e4LCONojMNlNUzhRnaabQ4KACg1 - I6mrCUmH - -Name: res/zG.xml -SHA-384-Digest: 9cokK9Rh35T/S1d7gwbt9ja1ZcdQO4X3eGbfNjEmIPWo8+ubkxLg6WTM - xb3mT+QM - -Name: res/1W.png -SHA-384-Digest: 4Fn4D83eQlZ+bREJCW4+AsnWfA6jtVn95pi6Q+sAWDYGuLU93Bc2Hs1z - bFdHykHT - -Name: res/8y.xml -SHA-384-Digest: hma8R0P0TPX6tkq+OdpnjmXnIaLuGGhR6DQI4w2DgtIXCWODbFbxFc+p - A3Ei7E7R - -Name: res/k9.xml -SHA-384-Digest: pzaKE/xabnJ7eq5Pl4OoV/Zl6AVviaLcu8sLqxfGSNPA8t2LR8rZbma/ - +bZBenOY - -Name: res/4R.png -SHA-384-Digest: iDMACIh/ZFo9Bu1Nu3dmYjW+IKQWjy3VqvqVIIpjwYejszHBLo86b+kv - hjxvo3yD - -Name: res/hb.xml -SHA-384-Digest: LGweY1oloIF5hzE65beVmHeohlK2F0+aFlFCkzpcNLfBRUxQ60rlXeEE - eoLlcLnn - -Name: res/V7.xml -SHA-384-Digest: TyHiItUEWNLpkF8eVqxZrW4snDcWAlM1A8qwKo9bzb0EFwKLk7gj4x4b - zOtosNHg - -Name: res/QH.xml -SHA-384-Digest: jtILNQutsgRVbcxi58oZ2Gawb9NYlzrrBEbinO4NAS3FqynaXmr2x5qJ - C/ZA9Cwk - -Name: res/YN.xml -SHA-384-Digest: KCpXAZQe9igKYZ9N8N2m1ooO69plVoMNMnAkk/zBcLlxoiW+UW4T2SKE - YZDcjNwx - -Name: res/Wz.png -SHA-384-Digest: utYBU6cEmoAuSC1sLKuKvgNUvhyI2Hvgx9ijZ2hiatLVXNn0Xb1t34lO - KFByLOeF - -Name: res/vz.xml -SHA-384-Digest: 23PmqzXhNMCQeIkzAmk4vo/K4v36SuOPs++OvDRA+1YGHHe1F3VXwEz0 - +15YkWh0 - -Name: res/Xf.xml -SHA-384-Digest: PsFutxiYSsKggPHsl/yIUL1ebQfhXF3CwRQdGu9YYyxL5kdgZMwROwMA - QSULvCtH - -Name: res/YG.xml -SHA-384-Digest: G5s0YwakAcz7484LkYgyTUb6AY/fIg/L1oc/sHbD34me5WAGCm4axH1d - dj++pwf6 - -Name: res/Od.png -SHA-384-Digest: muFfaPQuDwjqSnou+MhzQa1RMPtKzFnt6MupiP7NBulPj49K7YzI7zod - dYfQ3WRz - -Name: res/aM.xml -SHA-384-Digest: 4Z0TXq6E4XdOxD+DDgVCQIdlNMEVlcdeut5di7ogfTIln20b0Jn4VAk7 - UDxX8vFr - -Name: res/qI.xml -SHA-384-Digest: vMVVEbJiQWaIEcV8oeMWoDd7DM2TuU+NmtJEEVH2ifWKnRI7JJPFaxNl - cmA1Vml2 - -Name: res/Aq.png -SHA-384-Digest: p9ap95Frx9FJIcQ/QLAHLNhaHAF61/XR26LozJZvH0OS4TZ0p8aaRT/w - mo3Ogi6I - -Name: res/Xz.xml -SHA-384-Digest: tC2rk6/JP5UCo+4aPcvUSfUgp0DoIEwzRZyxVNiJvNawECS5M94q4Ctz - RyOUNNqR - -Name: res/_H.xml -SHA-384-Digest: Gl2ctVAuHD74hU2Vs8Dk2D3XeB9Z2TvPRpaquJFAWrj73aTU0l9DHm1l - 7rij4oER - -Name: res/color/mtrl_switch_thumb_tint.xml -SHA-384-Digest: /N7DRj++oLymD0w8VQYD+IU1IVC1oFKVE8GlF8zk0H10QSccFlGX5Oso - tpipI9Cx - -Name: res/Mh.png -SHA-384-Digest: qf6oq1SoHavj/pg+4JCIriXCMXa5lsg3z2CtjBitEuzr6SeKpE/UYlUe - p9IfNC2p - -Name: res/YD1.png -SHA-384-Digest: F+Fs4tx6W9EwPq8wivkTVNI0YltwmdP8cQef/ZVZukYOJhEX3IM/cAK6 - 4snlPLJD - -Name: res/color/material_timepicker_clockface.xml -SHA-384-Digest: KDQR+qHhWTdIPyGSgdVR77cu0RnpW9zW01nk2XOXIY7gn7K1/F7baIkq - 0HD7F4Jq - -Name: res/color/text_episode.xml -SHA-384-Digest: WoiU999svLIhMXPeKMECXn61BFjLKvgZBeI7FuRN+b6OV4t7Asnbzt/S - RLfwucFi - -Name: res/EU.png -SHA-384-Digest: 0J1qaEoGWuDO+RXEvcZBPd/4PfzwYWlR8LiLhk73A2nt7iH75mL02GtY - YqcmVkW3 - -Name: res/eI.png -SHA-384-Digest: Fp7ZVrAK11ZsFwSxmEQuQ+c6glaJodLOF8vc3s+92eSyPr0wuls+BJnr - I8IGsKqe - -Name: res/Eb.png -SHA-384-Digest: 07pBxshWqedU9qIM3d+gkh7ZAdc8kBf0gY5m46vKSqeJXAlqPECcDvay - hjj3xiww - -Name: res/color/mtrl_filled_stroke_color.xml -SHA-384-Digest: PDVGpvQB+ck/z0k6KLG2rGNwrRaOLR/gE3p/qcU4jSPadPURG4kjCD6v - 0MxUuHpc - -Name: res/fN.png -SHA-384-Digest: XGmUMVGZ0wkLiBvuSAsMSRostPFaeK/YKpTk3K5raStN4Uu5Bmk7HQ3T - OwJ09tKx - -Name: res/hS.xml -SHA-384-Digest: 0IeEo1PCk3jnhr9ZDC6ZR18UToVDRxvhutf/YjzrJk901PUTI7xpRfZj - +UdQAYuZ - -Name: DebugProbesKt.bin -SHA-384-Digest: hMb0bxEzuDdxfE0FfXVa7Yuh+BNBZHiz38tqSNXiHGspjNTSFutqo5S4 - /U7PkoSG - -Name: res/fW.xml -SHA-384-Digest: 485yX8XR3aSNG+xQ5AwS3YMz53eigYi1JZEqpNwhlSCbi+TTr7HrRRgt - 0dgdgRhr - -Name: res/wy.xml -SHA-384-Digest: NUykPKL9XDCFOTfs2GC2rK8A5yM2zk3WV1xk7DaqDHZQylqpRv/766Up - W887aMZO - -Name: res/Ci.xml -SHA-384-Digest: t5hRYNVwRt0QLlIQlNiHarelVlDQetmBC8uQjM9U2fusIQ86WLnrnP0x - oFM2e25t - -Name: res/color/material_slider_active_tick_marks_color.xml -SHA-384-Digest: jE1Bm9sIil0lh5NeaLO/+T2sTzYAfxMLLZ88KevAlzzF2Sgx+rozRmRP - RlQLU5jq - -Name: res/dP.png -SHA-384-Digest: 00mOqYMUdabdLug0fbefv238V/vcYZiJa2ORHXBfA09NekvpWpytcvt/ - +NcpXlBT - -Name: res/color-v31/m3_ref_palette_dynamic_neutral92.xml -SHA-384-Digest: 41FIZyYMIAGrxx7i3hqrqT5dhg+e4/yHsLLel851LIaH9vSAMm8Pn3n+ - /+08R5pB - -Name: res/color/material_personalized_color_secondary_text_inverse.xml -SHA-384-Digest: aDWeZU3WruaPxQOVVS41JqzDpABakZwSTlpSpf8Z5qIoIORE43T9Qgrc - m3x2s1OE - -Name: res/color/m3_textfield_label_color.xml -SHA-384-Digest: N4roLM6tX1FYK44KQV4Ze3/uEPPw0wsR7AN24iAr/l2ljBKwcXdsapAg - 66SkTh7K - -Name: res/o9.9.png -SHA-384-Digest: TbpszmwOaMIqHHj0hiXt9c6GI2Qtx14yNkwoIodNYZTbXcKPCz6cLCIA - j+oQJX4e - -Name: res/zo.png -SHA-384-Digest: /s7jcciEKtORt8YgDl/NLF33zO6usqzOJaILB+zbEh1Os3mvTAukovgq - M+m440S1 - -Name: res/1w.xml -SHA-384-Digest: teHYrO9BdF46xvjHEGQBCxkpSu29G6wzf6giiIzaMEe0mfcUkw8LJr8b - xIvAxxbE - -Name: res/WP.xml -SHA-384-Digest: P/8Xf0ZzfY/vvkE+ittYF+Y5rJSOJfgr2DLfMQoMebs/gwAnF6CfMhFz - lArZ6DjE - -Name: res/X1.xml -SHA-384-Digest: hRpEHN8JmbThtwpcxGpLxQ5kjnRaZd/BeEapVZxzWSYwG8e/Ww/RwDkx - R6OA77zl - -Name: res/p0.xml -SHA-384-Digest: XxKzXOv1Fkx3bUo+S6u3DGW4ojbf2DQZ7OC8IBukAjW7adfs/6g82EHa - glUdRvta - -Name: res/5m.png -SHA-384-Digest: cSzGIXqcGrPZAp4Q56KuEAboswzFxk3aAHrhs0tdR2eQKpjbRe3v03Np - It7JwLkD - -Name: res/color/m3_slider_inactive_track_color_legacy.xml -SHA-384-Digest: omHpwEgPLZIfpOceeCQvVw64LZFkah9J3RZkdcuAVRJ3wpoF1xSf8lrg - ckXKJ6It - -Name: res/NZ.9.png -SHA-384-Digest: Bk+CQ2CHamGxvIvmGiFKQzA9/4P4nqFMSYMI4AUhoh1ORzzcGK4Fqefq - qTnzzmad - -Name: res/lV.png -SHA-384-Digest: 7dpe6bVm/M3YhdARygOAfgwdT7SegWJQBvHz8Ul7nVgKpCfc/0YpMQ42 - 9uBRxZ6j - -Name: res/color/m3_tabs_text_color_secondary.xml -SHA-384-Digest: 6Frh9d8825buIgMA4BrcJiQpR+GqNnP1g/ILbRYCkzuPdqZiIAv4eWhY - NEHJeu0T - -Name: res/w_.png -SHA-384-Digest: Ka3EFjev1s6JHxmdHmkviSyAAFLLXbmov8d9cAk6HC2PAKMEB+0z3xlc - uKpM2Etp - -Name: res/color/abc_tint_seek_thumb.xml -SHA-384-Digest: bwTo68E4j69gcCuwD0gsYzXqH5p6NxFty46jhD7jvDN8nbD2bc1cSBbH - AOEbgH35 - -Name: res/5U1.png -SHA-384-Digest: h8hL/ASXrpOVbYm+s9+Y2aDnu0Bz9iX7czctpYGd6UhHi7A/dsWJzzmk - eRMO3b0H - -Name: res/lR.xml -SHA-384-Digest: GwdQ6fkcWu4cbrFarAdxrYYEtMtVMOVBbHPhJAj87c3TkQ8FAiipKg1u - +v+HgpQn - -Name: res/color/abc_secondary_text_material_dark.xml -SHA-384-Digest: fSVEbBvD/gPPyB+ApaEKI0eaX3YrlVlToV8ePGpfDJsapCfuA48VYmd0 - G8m8IOsv - -Name: res/JF.xml -SHA-384-Digest: R1bHw30/3wmuyVwOk5aV1R9ut/aID48lFOeI9V62gOEusB7BsDfrawyS - jV0Gp+ip - -Name: res/xM.png -SHA-384-Digest: 7V0cOc4bSkXcUrxXrtvmuJOzHcfXzS9wZ17oOBs+bOhAKJB8a9ylAUyU - x0yS/VpH - -Name: res/ck.xml -SHA-384-Digest: fR8RblbussxzThpVxi821IXQMc4n/o3apmXHrUSzkVK1HINHGH6MKnAX - 5qNZG17c - -Name: res/e-.xml -SHA-384-Digest: OCEbqI5SysGxJwgbNP91blYPktPVH3/73UbhzJnMJrepO3mBREzJys2y - IhAy3Rqc - -Name: res/rd.xml -SHA-384-Digest: i/zIKXLdFD6KJuv+TaIsE0I/ZAVCqjbQBhOsPXy++Y8zy3n0Pi3jAvX/ - XXvR06Ce - -Name: res/color/material_divider_color.xml -SHA-384-Digest: GKsSur55lbUddGyC0Kc0WMBJTmCpIf4RG//xrz2tYmKfpkTv2oq3B8+I - ovir7bHZ - -Name: res/D4.xml -SHA-384-Digest: KuwCUNqEYkb9+jyvou2vZgVJdeBxTnNFM/x/uSBhrJ4fDXguHV2BrrE6 - sP+M4yuQ - -Name: res/_q.png -SHA-384-Digest: 7r1sGU+JYTdS0vq2KC+a7IEpHxawokSKJOtaEXVqHdvPYuzSUFPEfuMy - aCpCk8xF - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant87.xml -SHA-384-Digest: zDjaL6/eaHt5rXQVoaUGt+YWF0p0+BmKNB+xTZWIVM6sjFDwCtnfWN6R - ehsIawAY - -Name: res/Wt.xml -SHA-384-Digest: W9sUET4Ro0yYwdp8e+b1L5r2pQgOAN/WOfikOzQoEyZF255DAU1mAmUm - CPdn0fRV - -Name: res/fm.xml -SHA-384-Digest: qbmeXmNbdAvcZuIkhmBUGU5i26EquhwBEnG3vzLq3crf6xLcJTD0wPbM - AiQStuuS - -Name: res/78.xml -SHA-384-Digest: pVhRcl+uVZTvCgFKUO0RhQKVy8l3shEEAvbMMcSErEMz10Nx8Sqd0+nT - kMiYqLNF - -Name: javax/servlet/http/LocalStrings_fr.properties -SHA-384-Digest: hFPW776Oz2fARjAaGOvmOPEESMDYsXgySiKiF5tdoiod4VXQrUnQ2Iq4 - hZTaJH8R - -Name: res/XJ.png -SHA-384-Digest: jED8Pi6QOLXlT01Jv12IsYRDTkyheWOex58j1F1ZQLOEnIQ3xro5O+M5 - Ekikanrw - -Name: assets/shaders/fragment_shader_transformation_sdr_oetf_es2.glsl -SHA-384-Digest: 1+yVIplWRqu6/xzh2dyqBS0n8TCbYL7/MSyLDmpeCF7lUSzZnLNMef96 - yIZiKWmO - -Name: res/color/mtrl_calendar_selected_range.xml -SHA-384-Digest: av/HXXNgnoS85eOu4Zdhzxl5wBCPFgZl6kA51z5aKNJlsegY8w93aRqQ - XmY1UpXZ - -Name: res/gc.png -SHA-384-Digest: jiKOQoVbg5TnCMjRGRtziY+qu6mwqLyORQ7qeaa55r8pUe2zDQqB4fXH - tTvhHfqW - -Name: res/color/m3_timepicker_secondary_text_button_text_color.xml -SHA-384-Digest: IeBzDNcilNYH2mW4BGbqKlQu8uh21pfHi85rWCRS9Ia8rPKIjyyzVcGU - KADmSOyY - -Name: res/yH.9.png -SHA-384-Digest: WSQFTT0DWa8mGGJ2/0OWocAxp946p5YZvgPxaJX/LCK8hBldcBwagL66 - iyB47A8P - -Name: res/vf.xml -SHA-384-Digest: e0xoDqf9kkP3f8N0qwycLHiYJtUyZ97wldk1s9qHNDCzOfqZ68WyJnW0 - efYwfJ2x - -Name: res/color-night-v8/material_timepicker_modebutton_tint.xml -SHA-384-Digest: Ns1zo5hrT0C6xUlwPFBx/Jb7I/i58IH/T5NLdNAQaJ/xzj4WgNKBLK7y - nGl23H+m - -Name: res/Ra.png -SHA-384-Digest: mAtGMgYy9gP7RfEXql5A3u/VYOQbTQJiOGIPLLQPzN3dFawhUMxG5hUe - y8LVCJHL - -Name: res/color/mtrl_navigation_item_background_color.xml -SHA-384-Digest: 6C1YpmjYeWNqsxnqSCf3j0nymkF5h6qYbryh6MPRkgGMKYEr3KaV8YjW - XXaMHf7d - -Name: res/color/m3_navigation_item_icon_tint.xml -SHA-384-Digest: 1WdP20aVTZdbcfJCow0XGx94rQBNHb9GXD6U3Ew+6c52QkyH3SOjXqWg - C/xsZGIx - -Name: res/nN.xml -SHA-384-Digest: lMuzYFP1XEGp8WXvuGKm+3ApvYOU9ofKtlVmO4/2JFJ+irAILoRD8xpL - Dgwm49MB - -Name: res/ua.xml -SHA-384-Digest: HkgEO2MMe6xslP7PZVR56cf/A4VTypjcreWWZRBETBDaTtWJabYNmiw7 - Fk6w+oHS - -Name: res/gj.9.png -SHA-384-Digest: ABW0mFpGYZ/rzFiyQeqgKYibIL6Kzc+NxsUYLEKemR/L7ruECYg2UJlo - 53VLOlom - -Name: META-INF/versions/11/OSGI-INF/MANIFEST.MF -SHA-384-Digest: O6gP4FG/kE89FNRQ3B1mQOZcCkZuaApzHGHlzEJIAka9TnsnrUqN/ZXc - NNg0GsUx - -Name: res/p8.png -SHA-384-Digest: aO68KUChTAZdPyPaQ5+N1n2dKj106a3WJXg0OpJgv9JgKiCOBBONUlgh - 7KugHcnD - -Name: res/X4.9.png -SHA-384-Digest: tGjk+HpqbG3ItIM57Ps+nSDfa8ES8opKVA74PrTHJzweMLomajtpU9DZ - WwYm/Oi+ - -Name: res/W3.png -SHA-384-Digest: 1joWL8UMgZss2bF+EDZ0rd705NvLAP/U94V32p0dmULkR3FxpbEc6E0t - yPt/dmNo - -Name: kotlin/kotlin.kotlin_builtins -SHA-384-Digest: z/ppmGaa1+V/hMi69B7TdBGjCtLdi/nW2KwuJpEwVbYnN9xOqtO/U/8j - LPooYK5j - -Name: res/2i.xml -SHA-384-Digest: 4YGU2r+KHfl8BXI0G2oin8DWTsx5RnnNJkU+zQEXNx26Q1bWlw2IknoX - FrK9oTVL - -Name: res/3J.xml -SHA-384-Digest: WOIC2i0j55M556+YpYlirI+Kaj5QBaZ3r3txVJVm2NhbyuVtaCednl2c - QnyjufOD - -Name: res/o3.png -SHA-384-Digest: Xmj344sFfdLW7M2tZTB+8z++sFIAE4ZF3QpI0+wgS5q/X6tG0ltS5BHh - 4P+ssQF6 - -Name: res/vJ1.xml -SHA-384-Digest: hpZneoGDvzuDTwvciWUM2Lln6LPbtKewI6S/SPvsvO0uZq3c48kzBFxb - yVf33AOO - -Name: lib/arm64-v8a/libxl_stat.so -SHA-384-Digest: E99YvCKJFW6e/pdQSyRffJNIOiQBeic6Jpuxd7cKK87Two3jZDpbI/X3 - FgcaRGSA - -Name: res/color/mtrl_navigation_bar_colored_ripple_color.xml -SHA-384-Digest: jJeH6LXNLqENkr/SBbacOYHncMjvPX/5w6VRZBxCNrlX6pyKOqwGrgfh - JPVUqb7q - -Name: res/g-.png -SHA-384-Digest: aGEEWej6SQn+DMQ00N0IcZ4mE1Tr3NHdJhNmEuFaoOWvaZTWgc+CUHPc - aCbtZb6t - -Name: META-INF/androidx.lifecycle_lifecycle-livedata.version -SHA-384-Digest: YUH6peOmaO6YUrh4dlFXGdtWBzPcPuIh1a+fAEwmyHs8ELMG8cRjfI0J - OchFaFJ1 - -Name: res/0M.xml -SHA-384-Digest: a2PkaC/yAxu9Akv2rhIYFxhkTJL/B2/KhnxM3sJxgHCwLHdo9M4DqV+t - gUun16vB - -Name: res/4P.xml -SHA-384-Digest: W2Q5jskdcgzicdpTVwJd+R+CBykG2qriChMSTbA4NjrpygiTquem7gcV - RGcaAOdb - -Name: res/51.xml -SHA-384-Digest: hOzXB1/zvHYvWqKDXVDM31svdx95fCM0jxjRlPl6wwj5Ap65+RPphZmv - 5Fmy7t1P - -Name: res/xa.9.png -SHA-384-Digest: vQ4fKp6NCzKa4FTEER0NggSzSXJ8nWFPPjEezQxjFhDwdMLDqg+CFxDW - i8sHGI/U - -Name: res/TC.xml -SHA-384-Digest: 2fui9v6hsppxtUmFVREwTS4P8RKgN0qBZofhIu1TlD94ilke7ZxzVbVT - lVt40m7r - -Name: res/qK.xml -SHA-384-Digest: shc+gYPo7K7etJgaPQ+p8zxdOpBWYxKastZVUfJCU9hvFfI1G15V0CxN - Rp8+cNH/ - -Name: res/G21.xml -SHA-384-Digest: lm2wOnF9q2fxwATi8c7fbVkYUoYfbUBRSCYHuqIrcRsmi0EjNxoNAfa9 - fa90UBhH - -Name: res/YG.9.png -SHA-384-Digest: tLOjtLs7DsMFl5m6FWchPNGk9cOLhU6UPJkSisfIKbU7NWOD4GXlbzrg - XUjDUmBe - -Name: res/Lt.xml -SHA-384-Digest: mdtiVKBHdMeDDlYV7OZrtQbdJJzEX2foV1K+hsegUp9UeI30kuH921/K - 81B3BIDZ - -Name: res/MU.xml -SHA-384-Digest: HTxiHxtqlHLrFAouEXdUnd6vqWpYGine+WfJoR0ToNAKIOJDEgk+BrCN - O40WcRva - -Name: res/color-v21/abc_btn_colored_borderless_text_material.xml -SHA-384-Digest: K1Az9rfl5yhxpLZQoeCinClo7G+dCACiVvnTepmfS3OWrz56DiBT5ZcK - e4TS//vD - -Name: res/xu.png -SHA-384-Digest: atzxwJUg+1DuoQlW+8cN/2np2agi5d4wOdlzx014rYPccKrBIosd/gTW - m+BDHx32 - -Name: res/66.xml -SHA-384-Digest: vpwXM3Vvp/r2uTBYhHZQ6pc1Ts8MLFtBY0RZuYxOzZJeeX8jsemqYB+Z - zSImH7km - -Name: res/IR.xml -SHA-384-Digest: qHkYEsrYz6QSn6dENfRhILE6ro0akAXteL+BeUuu51P5cpT7ogEqXrnK - q+eWslUU - -Name: res/color/mtrl_chip_close_icon_tint.xml -SHA-384-Digest: pqU6EpYupXUyrvtXAaY7xn3xWVDLN8jVoCho1pUQlUhLHqe/AmB6q4+u - /8J0sEX2 - -Name: res/BJ1.xml -SHA-384-Digest: IsOql7MlG8CzfCkPD42vqs4Zx5tUeGD477rqd5WN5NOHPFeUgZy4FkiC - JZqj2fJH - -Name: res/EA.9.png -SHA-384-Digest: mTG9i9uc4C+bAfRKfl1qzD+f7/C+dCOWZzKqTTjZv+UgEDlVdH6u/hxp - 0NkOmCcO - -Name: res/VN.xml -SHA-384-Digest: 5uWPG6yrzf0NKk8/XK1SXu9lejgXO3XBRXFteVPYhR81bomElNVlACxl - YD9oQ8W9 - -Name: res/zV.9.png -SHA-384-Digest: QdGDWUe8CXPi1rtnO5E2hVVgeOVTj0nZoHMp3uMHAEdyomlOAHgF7x4V - 7kbVvCV1 - -Name: res/U81.xml -SHA-384-Digest: a3LBBE9iA8aA19Tv7dKRa3PAzQpxdqNp5jlzYg0sphAl+HF86DBdEm7N - /FWthtvR - -Name: res/color/m3_navigation_rail_item_with_indicator_label_tint.xml -SHA-384-Digest: ivP+JboSn/+yixCXRw0Dc7M/bILvcKaw9yk4wNTbjBHPUP9W6iYyuUsp - xbDB4ylF - -Name: res/fY.xml -SHA-384-Digest: eMYYduhj+T2NKSZqNHYOIT9UDd4IGrUzK6EuHnqlRtsDWwE1j/1BJT9c - 1y+LORQ2 - -Name: META-INF/androidx.window_window.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/JD.xml -SHA-384-Digest: 6iVvxSefUStOvrUd4ccvJluRkhCJbNrDxKY55x7G23kHHIGClscqZbBV - qvbLYe4u - -Name: res/color/m3_dark_hint_foreground.xml -SHA-384-Digest: yIiatCHu7IckHqDirPzA78ggXhC3f3JyFekfG3g8siV1U65Jx2rHcDE9 - vLhiiqGw - -Name: res/Bz.png -SHA-384-Digest: A3Kh5aSP6vwazMvCtNDXxvuA9GOkbkzdFfZObDehUdnvK5hWJCekdBc1 - jPs+tG6Z - -Name: META-INF/androidx.media_media.version -SHA-384-Digest: eaHeL1EfjzVJf22et7imyaY2wksxjKFFqnVvKnq96leidLMUZIg+yR8I - k7wnMpIm - -Name: jetty-dir.css -SHA-384-Digest: BCs4kpE8ES9w+HhvUr10mPRKxyxBdTT0dlguNejm1DPCSzU5DGqrAZ6C - V+Mos0o3 - -Name: res/color-night-v8/material_timepicker_button_stroke.xml -SHA-384-Digest: FK3354RTOTCemUhpJ3IEEf/saSBAuE288M7LWJolMweJPGE+w6b6yJ5e - bpOAZX4y - -Name: res/1u.xml -SHA-384-Digest: H78AoOAc729fET5hsK6F26qV7YID64lf5Wy0MylOCikwoLN2Zg2QUlTy - DMCwVoN7 - -Name: res/Lf.png -SHA-384-Digest: NWW8T0rtoM4yH1kN2H8ZhxILlh+vWPs7FVkMzvuD/mz5xpcz18LOa5Vq - VH2VKeal - -Name: res/2K.9.png -SHA-384-Digest: vVKnhgcH3EyVvA0AtGfvJAPZqUWeja2Bve/pj3FuqUQTkTILioVM7zl5 - +zCaJudI - -Name: META-INF/androidx.savedstate_savedstate.version -SHA-384-Digest: GKqkS0cvyjjgH1wxhzzW5U7S04+7atOY/hnmeP/2ShskJ+QcyWqyhIai - b/q/Jwoe - -Name: res/color/switch_thumb_material_dark.xml -SHA-384-Digest: xP9pOKtGxdl4K7gARvtKpeeJl84XmMh/sH7nzuxocX4mcLqUYRABQfr5 - F/t0+VOy - -Name: res/Pv.xml -SHA-384-Digest: 3q7BOR7AokNNSiFFLei8qHnE8KyEnwlRMonVOCla8/oezrostQhpLW8h - LtbAdlx+ - -Name: res/G2.9.png -SHA-384-Digest: kGO7QjNlxe5vVBRstRnOcgygB0fKDRGGZKIV6p2Q1Z+coVwf/0pndBsh - tw0XddvP - -Name: res/wL.9.png -SHA-384-Digest: fJQGU1WMS4uG2iXMLtgQsL6ueBOej/mu1n6wg+OpRtVJDJgrvqmSnXXA - lDggdeJ8 - -Name: res/eH1.xml -SHA-384-Digest: dWWl1H4/HbyyW+nuOO0pl4+1MKQDrwCEz+ZEE6DEmSrBCwLdWJkyhJ+f - 6uAFf/Ej - -Name: assets/shaders/vertex_shader_thumbnail_strip_es2.glsl -SHA-384-Digest: 8HfXFGvN0+uUiwMfOypbK7SBx9PXd5Gyoj2o4aEV2HrYvkH5wGxmxanR - Own4QMuI - -Name: res/-A.png -SHA-384-Digest: wjF8QKy4zx5whRaLu3Cdl+7RkRDSSUrExjGnUKI+3Mh87BX+Y9xf7iEf - L734weB6 - -Name: res/BT.png -SHA-384-Digest: VB2bOfx3LZk/iZWlV6iTomOQvnajY6scS8Sh3E+8GDCjoRRnQ5jLptsI - X01k/gJN - -Name: res/hv.xml -SHA-384-Digest: dJnlUbeVJH61WH7QnA2mCoNI0eewn1Ux5wrzPv4dzc4j03DN4SCLfUQZ - cgVEXSHD - -Name: res/D_.9.png -SHA-384-Digest: cXzRtyk07J57pWW/C53cz4hLqcksWq2myaCINMOWI/PU3zcO8tseUMjy - QFTLgikF - -Name: assets/test_assert_define.js -SHA-384-Digest: ZHDn/P/TUamgTmAjOCLD0arrD/nuzSub4OOXfGbEU0OO91vYYhewQ6aK - gy7CbvGb - -Name: res/FW.png -SHA-384-Digest: uYFKqQSQRDYIF6lDIGxD34p/+cTXnDBg9cKOscdXR0l8l54523Lcsugi - QArIpOoG - -Name: res/color/m3_navigation_bar_item_with_indicator_label_tint.xml -SHA-384-Digest: G6cEkgqGDOEzxnqQSt6viOnb8CLg5QRfujV0PSGYmVApa5q5wP2QAmd3 - pTIDFPpG - -Name: res/IV.png -SHA-384-Digest: 72Am2p3Kpfha/NpTy/NCYdqsIb+fwTjKxymSgg/mBNARm3+YRAcf6nzZ - o9jL31dH - -Name: res/v_.webp -SHA-384-Digest: +QZaazfBgn9VeEqkU9PEkjbtrICv6SvqCe/lBxEeLLJA7lO9Ca+T5b0f - xvprpEvy - -Name: res/F4.png -SHA-384-Digest: x0PAcO+7yLrLtCf42jGb7r3Ak9UnoQzOf0s7InffgM6qnozgwNY8+TuG - kWIgWj9V - -Name: res/12.png -SHA-384-Digest: 1dnsht12KfTj+CVDO3Pw8uyLWXCNRoRZc207NlQ0EzZxAQASSzs1dWMF - tfPS8zkp - -Name: META-INF/androidx.vectordrawable_vectordrawable.version -SHA-384-Digest: w9IE1UH/gUEbdNJkdvd4BXL4yAaceGr8xqlagTmnOQfkG69IuErYq8ZN - m27DHrb4 - -Name: res/m5.xml -SHA-384-Digest: a3qhEErGvXVzF2n09HoW2rJLq/TUvTx6aPCbiS+GYo6tB1wHw//iyBEv - cIupZIgZ - -Name: res/cm.xml -SHA-384-Digest: Qooha/oiCHqraPY2vsrIqCj0lAuoDdTXzoJct/NSckt+6wqUvLz1u+6Z - W7tWMVs/ - -Name: res/8h.png -SHA-384-Digest: I05yZ5087L2n9G/kAHTkZSLGw5WKXK0+XkBIWOZa2seTrxwmrbHJA3eW - Q1A70FGj - -Name: META-INF/androidx.fragment_fragment-ktx.version -SHA-384-Digest: JSbQbclh2jKclz7IkGQq8Am5k+8z/fT/NGDXNjG76E/9UXFMKo1B0JfE - J09pvEqz - -Name: res/Cg.xml -SHA-384-Digest: cmLjE0tDCkV2p5CCH2zKTpf3Tx9OIaflnPQlFe0ZDH88xX1p70tWnmiQ - DiRoiQmO - -Name: res/eA.xml -SHA-384-Digest: 5/SUhlgi2o96Tnxo3t9TPXIqp9LV7PqDMYQS1Jqnbde0ttFVjFqtvFuV - txMWnTWA - -Name: res/GC1.xml -SHA-384-Digest: Z7IcDCDXnYgmzER/Q/1VpiOXlwfVuQBrSEFImUq0TrNWK361FcoD9t/s - 1/iluKjr - -Name: res/D6.xml -SHA-384-Digest: p98S/bb46KkP/lfdhRgUrDkoeioQIyPSjcifztyuhlLOLoTY0hNLcPLh - k67yYrHH - -Name: res/color/m3_textfield_stroke_color.xml -SHA-384-Digest: EeYy4Jq9AAp7RQkA/bCxI0CezpnYjMBErpO8+aJHS5xDLJPaFs9L425w - LHQ25SL1 - -Name: META-INF/androidx.core_core.version -SHA-384-Digest: rhLazMexU+PpVIUOOPSPBvmtfstRSlMkT38j5NLxiqmKwgYkKSNIitqq - I28eUHut - -Name: res/XW.xml -SHA-384-Digest: 4MjBqsB+CoXKTgtI1pWyZgFpFSOToDFT+h+IVgB0KbnkDGlcmkwWOXpw - VoalQzN8 - -Name: assets/parse.html -SHA-384-Digest: d1wGlDUmpfIVck0O8Gvp16rRNNremxwyptc5kn8N6ieCSKHnv8b+7Mn0 - C3rIqvXP - -Name: res/wN.9.png -SHA-384-Digest: JjCRnHAV4Mz+NItlg2FXf1daT+0kwJhPdPo7FO6qGcxo12YugPAgabhF - 8UZ251rX - -Name: META-INF/androidx.vectordrawable_vectordrawable-animated.version -SHA-384-Digest: w9IE1UH/gUEbdNJkdvd4BXL4yAaceGr8xqlagTmnOQfkG69IuErYq8ZN - m27DHrb4 - -Name: res/SO.xml -SHA-384-Digest: 7ita8wVV5vZ8AokMusWsp0U+HPGzR3St2N9RuSwg57aq9rkPdtEFnr8u - Sn3n5mqP - -Name: org/eclipse/jetty/server/jmx/Connector-mbean.properties -SHA-384-Digest: xGSm/or+2LlQNGI+UTK4y7SxTLdFUnlvjrxHg51Ay6J8HLjnpB+MpeeL - VZzdTvBA - -Name: res/5k.png -SHA-384-Digest: U2DiMjUlHruUWJP4rRfTwXkLgXGcDB/IV/BxdWpqp7CfR/tEzC28Tli/ - qj4B8roo - -Name: res/color/mtrl_chip_background_color.xml -SHA-384-Digest: 9N+FqNNTi/hQHJPFSPBn7lL1FRBkjOo/AdiPEAmz2aXdvGaAFzF8srpV - 2JbbNCCS - -Name: res/vX1.xml -SHA-384-Digest: 1BvuuNVdkErtAd6yc9YqSCIqwnc6wMIQB1ojOeyMebVtiNPHPLdhkhq/ - 4SKuT89c - -Name: res/aU.png -SHA-384-Digest: wYpL447eMcdZIg+lyOcvqlpgGsFBZLnlOXEMaX0sDBqxwLu3yvz84Z9A - qgqeRUid - -Name: res/color/text_control.xml -SHA-384-Digest: OFg809tgpX70ka6nLYGrXCYdXCZjsiN0XgBJwXflSOPVP5KiS94zVvco - 0IRFIUZj - -Name: res/xo.xml -SHA-384-Digest: Q4fcoWsO3bpr6pK5GRRxFf+RRwVKUwxf10iNw4PuqgtV6OZfsvmOl5iq - JK7gtQ2D - -Name: classes.dex -SHA-384-Digest: HJWEHlMELvQQZh7BW7VLEGYbYYKJtAETqlJoqsDBqDOBYf0bAZxUHH74 - 9QXHP4qN - -Name: res/color/design_icon_tint.xml -SHA-384-Digest: cxJ2aAGB6E/SZxOt0tAxaJaiLJHXAGkOSpevJGOMrDKIzQJqHKBGYiiq - sjU5jKO7 - -Name: res/FS.xml -SHA-384-Digest: QRbWx4j/py5r1FKmsyeI2ccrkmLaqznsLyv4zCy1+Kmbv9nm4SEsP6Fe - 4bkMgyh5 - -Name: res/color/material_on_surface_disabled.xml -SHA-384-Digest: xS7CUHg2gZDWplD29jEzbxd0UE0qdSo/5lIDvfXpGHfHh5omN7e5mrwW - BHc+0W9T - -Name: res/Ol.xml -SHA-384-Digest: Gb2TApfG0pYUHYu6eTu46CCVY9++853+10HBEwAogLxOKtdavinjeXsO - Ml8sUnEj - -Name: res/EU1.png -SHA-384-Digest: Qi8a5cdw90qIZrIMZM1XaobrSWVWQb3wVWVMKtQgwvfMwuWhw3I9DfWt - gYwjNPge - -Name: res/Nn.xml -SHA-384-Digest: B87BF2ccGuCRsJ968yiZoKjKqNtovzHAfaj4HUB/C3cAGVd2ONWtLff+ - QEap4SJS - -Name: res/pe.xml -SHA-384-Digest: 2/b8jjkH6ZWtj+rx47J8pFXIddCYQE5yyGHGtfg7/OZzQP99eLPlRAyp - okfCWbKv - -Name: META-INF/androidx.localbroadcastmanager_localbroadcastmanager.vers - ion -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/8c.png -SHA-384-Digest: q4lIWdHxuDE1nNVcSwYB7zcyF7AFPghEE0BeBnaaI4WuJaHPdFtIf05P - dXrHuIBa - -Name: res/nL.xml -SHA-384-Digest: IywTxSlxOx9Y1Kf/ruPYUZ47KZSThVr7mLDjQgncyRnZPKST+gG8s6OZ - MGRHQ0jW - -Name: res/SG.xml -SHA-384-Digest: VwJEojrlmaxOs1B1xZwn4ioUPdHBxh1xjGUzEtPUSfx35SbCEWJWilci - oUCw/MSL - -Name: res/color/mtrl_fab_bg_color_selector.xml -SHA-384-Digest: LOBwJ4hVo+kec4K87tMlBPPDx3diTLtGVqbaplYte1gjLuVPqFFx1A38 - Wk4oZC0u - -Name: res/color/m3_tabs_ripple_color_secondary.xml -SHA-384-Digest: GN6HJANId21radQt1cLEjB+v2gjrJ6Xr74tktUB2VieNVqySACgebPe2 - UUQwBehy - -Name: res/Li.9.png -SHA-384-Digest: miLIS9IaXKW+848QkOPmShQNfKqSobV2iElOC8yk3e6v+bVkOjZPEEWg - kj7tDTSk - -Name: res/4k.png -SHA-384-Digest: 5+BhOy0tnsg2mXOGGlVvsV9sNp3ylSru/BV3TIehq8eAWaabWOWKcMjT - Ty2gn9O7 - -Name: res/el.xml -SHA-384-Digest: BtRI0F/NwOVzxvpsB6iSS10CCj1g7oRtYAISpqRg45qUXNv0KhrUKyQN - w+L3bRwa - -Name: res/J1.png -SHA-384-Digest: +ua0viHjVWfBce4n186HwKHONDaK/VP1YdULrBXbA0oPlLfedVR0KgNG - EAdwc966 - -Name: res/color/m3_slider_halo_color_legacy.xml -SHA-384-Digest: p3CbxhJdoP8IMVGoZ/WPa2j1Brw8Cc4YITeJfG//9frCLBpdUu+Y7z1x - 5myFwdQS - -Name: res/fj.xml -SHA-384-Digest: dGdZX6cocHkSMBuXdeLF+2vyR1XAtqDeyBqGQIeJ2w6zsg0lrRbSuRz+ - BfeDfPXU - -Name: res/Ke.xml -SHA-384-Digest: PA0REJId1SSR/7LkjEyxSYtq9VAgrjxOvM+5bFd4OO5VG8SmGfPf/rGW - kmYWTBw+ - -Name: res/N4.xml -SHA-384-Digest: OlawSt0Vu3tECYnk8Uu65W3h3l0onq9HJPI+HetKmfAQgeX6bdpRn6dI - hBlDKsLK - -Name: res/jI.png -SHA-384-Digest: 6vOhdEWwJUuEDJGlQoPp6sIthLWMW1PAqJMyRUuDhI5EA7FyDuD2bF15 - RdcpQg4s - -Name: res/JD1.xml -SHA-384-Digest: 6OC1OkDY6X7rOifL7P0/lyNpz4XTpi7GmJAaPCUxIvx0QOgtU3VS/okI - bubo4OP2 - -Name: res/No.9.png -SHA-384-Digest: 3PhdH6l4ZVLcaIVTxODY9duKFcilsduA9WATLoAjllxxWIpWS3L+hOQI - 6lcAtsga - -Name: res/color/mtrl_filled_icon_tint.xml -SHA-384-Digest: 35xND/H1nQwVzjo2IsfTyoOL4NxJR3tyDhJucIi+3SjvguciAzE2g9RP - LqdghcEc - -Name: assets/js/lib/crypto-js.js -SHA-384-Digest: p4S5Ok8jC6EYwHG0MeGzzkgxsphF6h9HgXEyhRKLCH0wR2Nq1L9WfD5F - x0PbG6hQ - -Name: org/eclipse/jetty/server/jmx/HandlerContainer-mbean.properties -SHA-384-Digest: limSfIrrX9xMuLQVhT9zAyf/yrkp1whTMpGd+e/lxJ7TmQxeP1b2ieDm - e+c1bMFK - -Name: res/68.xml -SHA-384-Digest: pX4NdvOwcig10llXsx3bpu9MuuACaHdsQlqajDTjl8YkNzJvLLFkCLpj - d18lSkt4 - -Name: org/bouncycastle/pqc/crypto/picnic/lowmcL5.bin.properties -SHA-384-Digest: DtBLdajnXhHufgIh5c+HpFTjxzhSYWfEiHgSeoiDhqs3AJ1u+nm+t2+E - XustgZFG - -Name: res/pV.xml -SHA-384-Digest: M5Ubl8tuUzskM6DfNNUilsYEnfAynbW3jpZrSfEtPRzqZ+zP9+uJxeXu - yAda7Q1k - -Name: res/MW.png -SHA-384-Digest: g28G6+13JYz9R88JIdAI2SdBJS8BFNYSJbMTTobucUn2ypwasGe0e/sP - FCmvRMV7 - -Name: res/65.9.png -SHA-384-Digest: 8kitJ2jvKwP1gqfTSUK3j/OGoFF/3okUg7DU1Jj1MpihIfltxcqhGiMV - 78fJnSMY - -Name: META-INF/androidx.biometric_biometric.version -SHA-384-Digest: w9IE1UH/gUEbdNJkdvd4BXL4yAaceGr8xqlagTmnOQfkG69IuErYq8ZN - m27DHrb4 - -Name: res/color/mtrl_fab_icon_text_color_selector.xml -SHA-384-Digest: Xb4v1VQLs3f9oVcbKYfer2+sadg76KwCbYziyRc7L88xvO97RXSCcbGH - Sm/+7nTe - -Name: res/color/m3_button_foreground_color_selector.xml -SHA-384-Digest: XcONovWw2P9NaPXhEAOBQEo4KP+jlpzrCGNPDCgOyh8bU170qbotOYkY - z5xw/pNd - -Name: res/A1.xml -SHA-384-Digest: okhMO0U+rqRyy1HaPSHeQMistmnaNESMAlmAfg8Ro4uSLOmTJGh2wJkr - RuppJfr0 - -Name: res/_P.png -SHA-384-Digest: 3sZjTZbMqwMW8DGZnJqBw3pAJ7iXgffNJSDygftmHR7vjZUdbg8IMLXL - BONZMpQi - -Name: res/7R.xml -SHA-384-Digest: p78QFhNS7IWdXjymJUOcCiNK3fc8qSR/0WaTaJtAepP8oz8ll0UY2Bln - lbVubhte - -Name: res/Eq.xml -SHA-384-Digest: 1Qr2Ktq+dzGJa62sduaAWUSxHTC0Mp2eSxxq4PwnxiIZVjypWSpQO3K1 - hLUH4vRV - -Name: res/FR.xml -SHA-384-Digest: QDDnkFh8HeR76j0TOnGMC+V7/Vt5Wv1m5CTKY936pDcUtrpr3uC0NJSk - yIlRkmAf - -Name: res/XK.xml -SHA-384-Digest: rUSET19NXHVoYfboULO7lXEjQ5fLBnZIze5Y08zVvlhnMOmn0/PC3Zuq - MWpya8TT - -Name: res/tZ.9.png -SHA-384-Digest: hN+E6rB+RDb6ft5PXTr+bZVVk8wpGXaHZYeejllJ+sN7iv6eTwuT5ZGf - 52pd500J - -Name: res/7_.9.png -SHA-384-Digest: +SloTJHYf0JnLzQg9kM0Jto9gYgmWgaVi0jIh5kFvmcil0eNFReizG8Y - 08okamCt - -Name: res/br.xml -SHA-384-Digest: YCE/VtqlVjgGUaGKlABBVm5M/EVzuF+B15ncdlRHww/0rvyMDzYVDX89 - uzZh5WCn - -Name: res/gK.9.png -SHA-384-Digest: aicBCHn1XDdQfK4J0MyguK32p7rL2+/YxrmifjY5PMKuQgi3bj1iAWcK - htIBLpwy - -Name: res/color/m3_button_background_color_selector.xml -SHA-384-Digest: Ry1ojnu9ZPAVI6+v4gUBaFKxIpORl3V2AlXXfMmBLNAB8tx3knPSi7xG - 8TFPsHhd - -Name: res/eP.xml -SHA-384-Digest: 5laWod/xId3GuEgrzMVOGEJWAhychY01s3aHTxyGnD6Idyr89JbCLWNP - iLXgA3dq - -Name: res/_i.xml -SHA-384-Digest: k9Q7nPSdEdHo/jtnXBJjOui1BGFkGOnFeWwzf4tRcuXY69UixciZfjCF - P1yBKVkw - -Name: res/9O.xml -SHA-384-Digest: nfPn5jjAkqcCqGdsDJ9DDD8msODi+fBPIh39COKszL4cp6Vr/ufhAWpj - xtsajJdY - -Name: res/Ud.png -SHA-384-Digest: +T040gguG79bKdExZyF1SMMeNi60c7shXHfpwcgfU8S7COJP5QKKnDQS - sj4T2IYF - -Name: res/Ck.png -SHA-384-Digest: aO68KUChTAZdPyPaQ5+N1n2dKj106a3WJXg0OpJgv9JgKiCOBBONUlgh - 7KugHcnD - -Name: res/5e.xml -SHA-384-Digest: bo1qOTMiGtqRrXQ9TtE7IIk1brRLwI5mqqFNm2oB6ZRSU+ECYdlPoFBw - otTrX4/a - -Name: res/o1.png -SHA-384-Digest: bpcATAC/SqWUJ69a+pD9R808lg1WPPDjpMgWLjQ90dHfG5N0tTZZf23M - 8BAefGcb - -Name: res/rE.xml -SHA-384-Digest: CLGmIJuBVWqwqRkxeGVvnZUbU3MmD3RGT3RQMeM6kfNLmfDLPOHta45U - xVWM6UGn - -Name: assets/shaders/fragment_shader_copy_es2.glsl -SHA-384-Digest: 3ay2yrOwYwQ5GeKsQzqyu0iIvq3MmQccLut079GQZWOr2soSX2mX2jtU - yQ6pH1Ze - -Name: org/eclipse/jetty/server/jmx/NCSARequestLog-mbean.properties -SHA-384-Digest: DLp1YE6FpvrNyrjCYo54bdVcAlauzl68zvxKCnHISlXKxl/zqEcrib5N - zws/qsCv - -Name: res/eR.png -SHA-384-Digest: dR3U1E4cjbkVqeL199quLcpibr00qU0TNZbGH18dLC63OsWRZkmKjW56 - WSa+dIu6 - -Name: res/3u.9.png -SHA-384-Digest: 5+OW0oVUijxYNH87RRPJm+WxschOgTkMuKWKoSWrd0fPqmeAkSLWUCuk - 4JxGCXfV - -Name: res/ya.xml -SHA-384-Digest: kuqc3W+bteryOxjPXQuLlxOA0HCywrLJCnaV5IbXzLLc0xHARDFQrR3H - g9UAfMaD - -Name: res/hN.png -SHA-384-Digest: +r+ebk29mL915VybwgYx+FuT5zk1fJ4a/9No2Za9Y9E3X9AfKXix6Dap - LjotAoWs - -Name: res/Zd.xml -SHA-384-Digest: sU2o43P2OF65jtPRDU+yWhhPPfLM2L/fj/+MuoMF02PNdhnqJWrHTLqr - R5WfFHSM - -Name: META-INF/androidx.lifecycle_lifecycle-livedata-core.version -SHA-384-Digest: XOqA/6uD+38Okz+pytXiIKfRhrbLZcfmoIOiYR0xlOXNPpABG8PzPkwA - 9k3ohMWd - -Name: res/ev.9.png -SHA-384-Digest: uaHN8UCRxLRcoW7T9ljRFkSd7AdMDHuNWsCKH/zvk5tkAdpK99gD7zky - mAgerRjl - -Name: res/Qk.png -SHA-384-Digest: 2Q0JXf+l6TNoII8xKCosP326VwkUA9cE5DlA6Xgdws1PrSvFkOrrB7h6 - Uid8gzu8 - -Name: res/RL.png -SHA-384-Digest: SZK625JCkzpT9RU7ruADcGDGyrK0SXlFXDVbpY8UWWxEHRk3wZScWCqg - 24XVRWWo - -Name: res/S-.png -SHA-384-Digest: 4v3nIarNDUEcqhbNCz7kbDpF0bQk4rn71P+KO/WHT11ykj6omL76ozlr - YgXMUWy/ - -Name: res/20.xml -SHA-384-Digest: iChgeT74FxRjgZusZQkSlfql/o0A0sN721qkLKme5bNBL1nczOUaSxkU - EHljRwoz - -Name: res/gv.xml -SHA-384-Digest: GWeyxWJIT68+HmJdA/zVZ5hTxq4SuKEhBnzu59cgMwQfYxpPHVDpF9Xp - QZ1/sEiV - -Name: res/ZW.xml -SHA-384-Digest: VVZ3IOqrRKFCjD1ueBQsZHX7G8Xvscr5OuCzQbdfWaGRN03oN6qdh7Uy - 5Y7bYdf5 - -Name: res/tU.9.png -SHA-384-Digest: ZugrMXo+1f3eeOOTuIWJIzn4EN38003eJHlqZ+NrerNV5PzGLsb1j0G1 - /qYK9fKY - -Name: org/eclipse/jetty/http/encoding.properties -SHA-384-Digest: HE7HiEkhWfj8bm5F13m/6iL1hSgk2qkvGL0VWES+HRLptKoCdgz9V5Zg - kZevqz5o - -Name: res/Sc.xml -SHA-384-Digest: pcCQMUbtzJXD0dK/82TKvxncsovQJ2lGyQ4xwEDfHeJv/qo7yED08kmt - zfRsupDS - -Name: res/0S.xml -SHA-384-Digest: WytAbSAiiv9QqkQxOwCkuAqyMnzcUig5Al59BVCq2tyxouzMKIojYuMS - NEMCsAzM - -Name: res/color/mtrl_navigation_item_text_color.xml -SHA-384-Digest: ceU58PHHS47LYAjLBqlYJFqv/wAbFCkRKUTbATjMpt+ZSd9gCq8+zof8 - 030WUmZb - -Name: res/2j.xml -SHA-384-Digest: TGNZ7cGPeGRQNi1NT2OnkradoaGsaOOPrElVDSzms1BsX8ODJ5bIkD2P - GYFC0W4z - -Name: res/sA.xml -SHA-384-Digest: ZxDU7uzS0FPVKVlu6smjLYe2X3aQYVXvh2lhlBiV8IXszmEC7sXKLdfK - 2pCKanAD - -Name: res/color/m3_timepicker_button_background_color.xml -SHA-384-Digest: n0mbHRW840O59Dys+KXVH2pyHrsywCrQ3/emSRBmCSuoSHv//2MfmqAO - I1caZ+h8 - -Name: res/9b.png -SHA-384-Digest: s/RfDbD42++z8qZNgNe+35uvxn5riTSKB66L+bJqnOkhAs36eu3xIRCu - HzdU2kx1 - -Name: res/nn.png -SHA-384-Digest: W0VbBUe+LN9niP+DjJil7jPG+zXyjPYTAy+L6jlYz4yx/lrEwqRFGtL5 - r+pPTfRj - -Name: res/RH.xml -SHA-384-Digest: ZeEwVkZ80687gCLEEJhBRb6EJy14Xtmz2YYKePP/pIj/CpkoC91iKxL4 - 5NvP9nqz - -Name: res/GQ.xml -SHA-384-Digest: Fu8qJRBVS7j11Nxwyd7URJCNeltJ1thOKJ2tMs6JSS1uYHA467l/tn/w - sRfPildE - -Name: res/N01.xml -SHA-384-Digest: oAKi2Xwr8w4j0+db46/Mq3DUMfMFE4Qriw9oR87J1KVHfx5/xE5UHGql - 2YTOTd3u - -Name: res/kD.xml -SHA-384-Digest: Croy9LoPhtRfnJCZAJXbKjary5MSz0/i2VtR5OPwd04WBEE2X7C0yI9z - B56s4fJK - -Name: res/bT.xml -SHA-384-Digest: rUPaPDPChCEZBoHIHPMK8rLJNHD7SLHpMDCUoej8vCR0YomI4qB9rsfh - xuvvNWK6 - -Name: res/c5.xml -SHA-384-Digest: HuWBFlf876klFny//Rgc7EfL331YgPBbLivfTPnqDyLgbfZM3X/1P+WG - /IEVoFSU - -Name: META-INF/androidx.legacy_legacy-support-core-utils.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/t3.xml -SHA-384-Digest: v+9LUsJHm50msPvunrrA8K7C84XJa9ZExukox0tCto5/FD3UYtrMLMhs - O9kx6ROZ - -Name: res/Bi.xml -SHA-384-Digest: /68Fgmx+X/PDMB7DF3f4Nqluepzdn+1h6RGPktCz32hP5inviylaVjT5 - ulerrpqE - -Name: res/k_.xml -SHA-384-Digest: nH/aUwhC+D7bh4XEuzCjAvuE/IC7gYtt1spuN26BzGcQoUQ45yV+agLq - nVcf8Q7I - -Name: res/color/m3_text_button_foreground_color_selector.xml -SHA-384-Digest: YtbCcmCemZEn6j0qAHyvnHX6RqFQ8VUVjPBy//FE57bXBpXUZTDTCkCc - BfETU3w8 - -Name: res/5v.png -SHA-384-Digest: 6/b1pOnM5TsmZQ1MBcorb1VyHq/l8q23mym5thNUmkHKMNpYgEVvDwpc - hKLG6mSB - -Name: res/sn.xml -SHA-384-Digest: +avoxOFPBghiXTfWJx/nJ9/6lN5slI7pkZbH5Tb5DAx3WjnfCR1tunlK - +LGU9KwB - -Name: res/u0.xml -SHA-384-Digest: vpWKe4xkpFHO9f9yfQ3ec4+qXVd3FCOlQ+OCceW5Vf5Og3c9gafZ6cCF - H2AR5TIO - -Name: res/tS.png -SHA-384-Digest: x4dr8WLLRU1+tOVdpCRSp7arLNzMTrDJt8gY2N4SN1oBuYi6e4Qh/J55 - O5W5Zfce - -Name: assets/js/lib/cheerio.min.js -SHA-384-Digest: 6YP6D+mRUl84EmklTZYVCeXpTSqATW7K7E9rv9nRLAXHPTgqkNwPbWOg - Z6kkPZYo - -Name: res/Wp.png -SHA-384-Digest: 3Atlil2rulzSZcAkI9XPfy+RoxX9R22e0cwhw5RkhUsKR6oTG9a2ArJB - OjsAJ2uP - -Name: res/color-v23/abc_tint_spinner.xml -SHA-384-Digest: 1LKEAPN57/exQ3tqYm/anMab6GIjX5YpsYzryjZwNQDIBr0NdspSg5ct - UKDtrYoG - -Name: org/eclipse/jetty/servlet/jmx/FilterMapping-mbean.properties -SHA-384-Digest: GU+pmTaTlhRA3B6yotzZHKVmYWgXhJkqE11z1yxV9Q3hiZy55Hfcd0+a - Smicn+VS - -Name: res/2x.xml -SHA-384-Digest: VvDMk5id0/dKLkup9YdEflCqxea+AVWzoF3BzbVfhaFY1NR6TILTa8JQ - pQ8xJf7Q - -Name: res/dC.xml -SHA-384-Digest: E5n0o20/vzRKhKZy1VvWiiFBpQftV9oc87S7N882Y3M4yBnDOs4+28g0 - ddvIBp0d - -Name: res/color/abc_background_cache_hint_selector_material_dark.xml -SHA-384-Digest: P4j8GHPyVOPgwaUoduJDb0jGuMmZCloYgPDOe5Nqgldjrri+hW59Pyhg - sWGQg3vE - -Name: res/Fg2.xml -SHA-384-Digest: 2n1/PxUa9FNAzF/725PwZaCorh4OdjH/Oij2x3BU1ML4Pifvf8UCQvoF - 49bO1gVz - -Name: res/W5.png -SHA-384-Digest: j7KzS1tdRqP5iiOnZUdEydx6ER97Rn7+H5ibVq56ixT11oxtRhIQEALd - 9MY3U3UD - -Name: res/Ce.xml -SHA-384-Digest: JfnyeE2EhoGtx/dDwmHB+TNnNX6ne8SteliSYA9b5nmwZFx1onnqgcBa - zdwSSW0k - -Name: assets/js/lib/spider.js -SHA-384-Digest: ilzMS93WLHNL8cv9xG9gGFgkc/AJnWGYVDGr5hF+MMs3a4gCtzeBpSTr - TN0GrE43 - -Name: res/1e.9.png -SHA-384-Digest: IEmjoduErLEyLx6LI0HYddYJXVVSlmgBT6ToKFV54sGoaml+IGCWgERa - PKFZB8X/ - -Name: res/wu.xml -SHA-384-Digest: Z8T9qW6mvto0O7/Jp/ci1eQtbz7xPcHmtCi5/BV/2GYxgOfdPwScH0iw - 7xk7GPEC - -Name: classes6.dex -SHA-384-Digest: Uh73FVrm9LkSU01uCSicwnWkq0DawFzZlRfGerckI1L9v10VYB+9Y9kM - 0K/77Gvr - -Name: org/seamless/swing/logging/img/pause.png -SHA-384-Digest: 1Ykw2RaP5yvnLRawyW11o3Sy5aVcOY1jKcrId3jnWEDTIcZTLjAPGE1j - C6VFUtxO - -Name: res/color/material_on_primary_emphasis_high_type.xml -SHA-384-Digest: y8O9iKZ70x0eBEKFOAMheOY2LiTZluvoCuWaImI1LJecQeF/5gHL0Gpl - FZlb2J05 - -Name: res/color/material_timepicker_clock_text_color.xml -SHA-384-Digest: +pwvszGqU0oHI8VvF/opBAFPn9qud8ZhGrX4hrbvPkpVWcKhljEA1X3z - iUbMMYmE - -Name: res/1d.png -SHA-384-Digest: mu0ZrlpC8hDg8vJ49eKUnBrKsV9iicWEhiu6eVksw0AzCOdwjuIJ4m5T - syBX0rjf - -Name: res/color/m3_navigation_rail_ripple_color_selector.xml -SHA-384-Digest: 9fRCKRuk4sDb/8v4iNNSG8ai5d3EI1g96Tn709nYx4RuS0kNcomty1Md - HUb+kW1B - -Name: res/Lp.xml -SHA-384-Digest: ZrOMbbtAkEuz6ws+LvaTxLb1WNW4cmbis9zkMrL6W5/uMHQeLnYVgACi - iC/cfMbp - -Name: res/IN.xml -SHA-384-Digest: coP95n5l3l2s67hpltbRfxiogRXzKdJQbyN/ME4C0nJ8l7xL0NKtCCTC - emtJvNBe - -Name: res/iI.xml -SHA-384-Digest: wDJy/YxecuuznsKUszQE6qNMldfwTBz7FHHRHrKJnTV6/u/HGNKd75d9 - gtRiK7QP - -Name: res/n-.xml -SHA-384-Digest: tNBy/rZn155BQydH0e8RjSy99ds3Xi9iRLO8CgOikVVz0Te1rTmPGDWU - 0hYeYI18 - -Name: org/seamless/swing/logging/img/removetext.png -SHA-384-Digest: 2DQtIRBR48b/g2oTv6uILo53CTj2t/SRblCvN2dh2rk+pcZCYeIloIBB - cbPSwMlY - -Name: res/bt.xml -SHA-384-Digest: Dk/ghmK56Q6qbm7iUmw90sbWXX+mhtjF/84p+18MmaJ0MT/wkoSjJc5p - 0b5TUbui - -Name: META-INF/androidx.print_print.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: org/bouncycastle/pqc/crypto/picnic/lowmcL3.bin.properties -SHA-384-Digest: 4mpCpviRAOoLhhgdEDDWo1A2P+U7ZNBSMqBYljLS/4QPi88nGWONxQTS - aqeFIpCs - -Name: res/mA.xml -SHA-384-Digest: i9b+lAuRGgyPMLDlmJoawuZsGrlBhyYFnpO+H69kwWSSjaWXCLKyw052 - DR7AMDE8 - -Name: res/fO.png -SHA-384-Digest: 3onyFSJ9cSNILnoc01eDgcZSK1gV1GNduUiF41sxO1yGPXWn70r6lWBM - Eeh85t+l - -Name: res/hl.png -SHA-384-Digest: A49PPC6xh813FZQpKxFzsM0VQDTvsLEx/r4m3f8a/ybvxVnbnzvuaCGA - fRoNxpav - -Name: res/sl.xml -SHA-384-Digest: AWwKQiHa+SVzRybXKPfvu6MEgMljNlsnwHRAmAWuPu48U5EXO2uoIg9N - OMfx5zQj - -Name: assets/libmitv.so -SHA-384-Digest: A05bvIn+yv/dIjXvWBs9XYCPMeDkQwxU/NmkOyieDsCCSRdVyTADJuIH - XiYx338P - -Name: res/Lt1.xml -SHA-384-Digest: sU2o43P2OF65jtPRDU+yWhhPPfLM2L/fj/+MuoMF02PNdhnqJWrHTLqr - R5WfFHSM - -Name: res/MU1.xml -SHA-384-Digest: W+2g1Uh2zS1qYYsWhbPevI4jMiYdelGZgQ2Ccg63KTp6BsY0ZnDLY5eS - 9uaD8BGk - -Name: res/pk.png -SHA-384-Digest: 9bHxMuASK/WODGdlWo5/6vL9GZQgrF1A3ysiIhsVPCrOYNRq6oEbHz/Z - vapiU+5Q - -Name: res/8p.xml -SHA-384-Digest: 74ZcazQd+5Z2YjhPvb2i79NfJ0XSoHqdmI6KrbhDfOsvlOkF2ZXfCrge - 02aQxkRN - -Name: res/kB.xml -SHA-384-Digest: cV7tBB0Lq3RHYpPr55hTgh84ww09MjcNkkCgabztCvX1NceLc/jmjKw8 - YY4HN27E - -Name: res/Nk.9.png -SHA-384-Digest: dHZvW/9I0/OlMhq2DBEwnHWJ2hSZyIeIOttamFdPt2nRmS3dGwxO8gVj - Bjq/0U+k - -Name: res/color/mtrl_error.xml -SHA-384-Digest: xlJZe4bfHpQ2CtQXhSEswsgVzn8ATw7FDnEv6vpe88WqBQVF+1/tqGbV - sRKv8UoL - -Name: res/eC.png -SHA-384-Digest: 2QYl2xDHzCd5v8MNcU2PeD7iDZqoq3hGLiU5cnUO64GoeROG522ewIhR - am5gdKAR - -Name: lib/arm64-v8a/libquickjs-android-wrapper.so -SHA-384-Digest: s8eDOHARHWtE0tQJIgFWqgy2WlwsJDmnRZwYTP4PR8AhxLCait659Q3p - hvQgvauw - -Name: META-INF/androidx.core_core-ktx.version -SHA-384-Digest: rhLazMexU+PpVIUOOPSPBvmtfstRSlMkT38j5NLxiqmKwgYkKSNIitqq - I28eUHut - -Name: res/color/m3_button_ripple_color_selector.xml -SHA-384-Digest: TOcVEP2bRG/ECOSWdZopFTfkCPbmOOXwSP7VNBB08l2zFGSNzpAt11fi - DM+D6jLE - -Name: res/color/m3_text_button_background_color_selector.xml -SHA-384-Digest: NkfbVCmYx+NKEXElAXPUl5bU2jmzlC0NdRtzh6CmKsPJGtuZwFWAespK - Dxuuormg - -Name: res/0k1.xml -SHA-384-Digest: m+Gk3os5PfvF5OfPHZV3I10HQXvjXeBdFKPioGY3K7TtofyD4t+vHaFJ - EUF7D0Oc - -Name: res/bi.png -SHA-384-Digest: MmaFD17dtpaPXkJT/pCsDcJsK/FN0qwoenyTImnqk6/R6oa3AhOF2zaA - 5WEf5lwH - -Name: res/color/mtrl_popupmenu_overlay_color.xml -SHA-384-Digest: pbwmnjkSBqXF6plQnu98scPzxA+TSDYhGtaJLz0qaCAriwXu5A6mC+qA - WgvoQbSZ - -Name: res/color/mtrl_tabs_icon_color_selector.xml -SHA-384-Digest: XLVU1pEnhqbl9UBicQOTDScAwgUIeSIMs/adFD14D+hl79rh/S8cNsB9 - A1shw8WG - -Name: res/zb.xml -SHA-384-Digest: CsbqW7jx1pJpL/jOqI0n9pWAosGzzycICMe6MehhyPj5jJrms2XMF4tZ - lsn0X6CK - -Name: res/Dq.webp -SHA-384-Digest: L/6ms+/E+vElPj29qtEPPAlP/Hn6Mcu5ReChZCgYPY6UwU/Fsefcmawd - M0WqM8zr - -Name: res/Jw.xml -SHA-384-Digest: Ti4PC07uwGZHL5CgxvEREhwtBr0kLqQi2h3IF0BgtsLoSwZ9I614opdk - k3Q+y6SF - -Name: res/color/m3_checkbox_button_tint.xml -SHA-384-Digest: c5xOkSOoJMRw2flDyC29Y5O0No70BlpFY7zt3itcqibbEWdqagOVYlUU - blqfmQG5 - -Name: res/color/material_slider_inactive_tick_marks_color.xml -SHA-384-Digest: D59uuAlKV3/Q5pmFXYfpC4ZqM85bGzUtADDxzdR/hDrDVrD81IzYSqnX - aWKX0QI3 - -Name: res/color/abc_tint_edittext.xml -SHA-384-Digest: Q19VCvM/4a2NLSpHg3JUBRGiEdg8yfplpHiHWrpNZsV9duEGRr7NcqCz - +ZGMaQoK - -Name: lib/arm64-v8a/libswresample.so -SHA-384-Digest: 1opA4ofTJKQDE20jBLim4gsAjT8uu19Tdmjmn/Tf5jEu5Xdf36plu0qC - 0AS9/L+k - -Name: res/io.9.png -SHA-384-Digest: Hu4PjavXIUPCIQ7KeHnKJQRN0wK56uNuMyb+R8nekaYUbjthQgZGMGY6 - IJq8xWL7 - -Name: res/3h.xml -SHA-384-Digest: NxJVm2MBcJfVQjTeacvZIFFOWvkvCRuhSBYdXkVK82nhNUKYWYUi1wEv - 7fIA6bYb - -Name: res/4I.xml -SHA-384-Digest: 0erq4wpxCjkZIJzrkPgUNICvHwhX2oAPqcKXomwl1ZyLxxiV5sfElV9M - z33mPkA+ - -Name: res/yF.png -SHA-384-Digest: Kp08K1zQjKVf6DvLnrV6AfxH1REmHSQiezWaRrHWfzYvSjgdi2EaQhR5 - 4TCfKR3O - -Name: res/sV.png -SHA-384-Digest: 6kkZDLlrazbXgz8E8irwfCBJ+wkj8vBLD/K0Fx3Fj/xQlXDoaanE+D69 - fG1wP/MJ - -Name: res/kn.xml -SHA-384-Digest: WLOSqNl6XrUidLnmgm03CRVgb7HfZmsiHkzjaF++zKhaNEXWbruprAyK - u5DgWf/h - -Name: res/color/mtrl_indicator_text_color.xml -SHA-384-Digest: uw2mPuTdXo4+U+rcFCfQwi3681SW5BEY1rlEXkAdXbdqBssZpGVaq3pE - w+ciUfGY - -Name: res/-N.png -SHA-384-Digest: OocfZHgarJAG9ZYj8RftjtCafKYDgDs6lFhFlEFH3YwVxZCNuHdbaSCz - c3laFHJv - -Name: res/5v1.png -SHA-384-Digest: uWdHKPEyjGMV2lURz9QPadtbarOJ6Te9dxlUDebj03DJ/jwrrfDZA1lD - yOfNBQps - -Name: org/fourthline/cling/support/contentdirectory/descriptor/dc-elemen - ts-1.1.xsd -SHA-384-Digest: rjJl2Q6Ol8uV7EyRk8EyjIDhvPgX3kyTYQHxwhJTXEoHA6/eaZnROTBt - /h59SyTT - -Name: res/mc.png -SHA-384-Digest: WV+MmMreZY7YSsipOlvMeTzBRWLhy47E3qxuHCBL0Zt9mOA5paVAFffZ - bRKAQW6B - -Name: res/y9.xml -SHA-384-Digest: 0hldjDuXbMsMvi5Ito3jKM0eDW+ZVc6Nw7zo4a9dPVhpfX5LSDe3QvTe - Kab6oyPO - -Name: res/Ju.xml -SHA-384-Digest: Te/WmtYz5ZEwXxvhuctotHOg9SXUSql89C9jJg6hzso1cB0BXNkaipfw - AYR5Foyt - -Name: res/gZ.9.png -SHA-384-Digest: 2q1HPd/sYkP84VWeiliA8Sfaa1bfpSUPVGTY1kUxzAishcYlI4LFSCOC - 5EQvAwp3 - -Name: res/7G.xml -SHA-384-Digest: OrkPSzMATBQd0yeQ8YjfS12NK0+hW1tsUOEdxD3EV9vG6ampsUMaCbm3 - QsBn0/XF - -Name: res/Fr.xml -SHA-384-Digest: 44FpcCS2Q5LjlRcsV+zBXHQ9zUN3xefLPY4/umgCpG54X9fHH71lTCrW - TsvbQDMo - -Name: res/H4.xml -SHA-384-Digest: FgQR/3yP9SIH88ud47+1rwj1Xb8vnRdNO6lfCutNTBiCR8YZ9uzCtW3t - HVtbkNH6 - -Name: res/Lf.xml -SHA-384-Digest: h1xqqTXym4B+EVkQnfEtzL3a5s2w9wDLjSG2Y6szBUjypZY3DhxGZ5rC - VkG305Oi - -Name: org/seamless/swing/logging/img/debug.png -SHA-384-Digest: QRQPu0RlvbFi4vln6Kxm96u8pY8yh4zerHs8p/UcucvwvPK89xQOoz1R - CfF93w3G - -Name: res/UH.png -SHA-384-Digest: A6wxvMwcOYTzy+fzjPWfCl1YtPO7TIMk1F6G43AUw2dcdl0wjFcmglKb - PhF/nGt9 - -Name: META-INF/androidx.customview_customview-poolingcontainer.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/4x.xml -SHA-384-Digest: hZaJp7KRJQeDH0IlPsnym0TzAYWLwFSSS2AJz0GuqitkeBUvjNdEh/3G - jJFD+i38 - -Name: res/5Y.xml -SHA-384-Digest: HwAOHwKl/A2Rh8dx8dVPZNKUaI1pJgzqDXRa7Bn9G0AJNzWYqh6q/cLA - ilJtb4eI - -Name: res/xa.xml -SHA-384-Digest: l4JE9QWHG9QLhX/VEUUH0tDl6LYILisVGM2UClhFnLM4L9b2lO4/S/I9 - P2ZgAv6v - -Name: res/yj.webp -SHA-384-Digest: 49E9/fTMbeg0OrUIEjXQRUVaToO2jT8OOqLH06RusPxwq6C+BzsVtBpl - kUTLz4S2 - -Name: META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version -SHA-384-Digest: QBIX4+pun5+j2rsbsQYH71JP/JTfAlW+GglRW4D6q3yzlRdP67BucXlu - BCjmdTXz - -Name: res/9m.xml -SHA-384-Digest: C0MBAPHSPQlCSj3rfnNMNSbL7MzTGfRzGH1CEmP43uyPN/YWSBl09yxj - bSskJMmX - -Name: org/eclipse/jetty/servlet/jmx/ServletContextHandler-mbean.properti - es -SHA-384-Digest: ORfST6zy7cL4D1WMSboBBB8lCTy3qfRHe9VODvd44Y0mp7oyuAtG33rf - EZB9JjGV - -Name: res/Iy.xml -SHA-384-Digest: Qym4qMpcnX0yAUI3u0b4WwVkXr4jpUDr+z2ixZhjV8AAzXdashsBf6fQ - ZPg+NGgA - -Name: res/gt.xml -SHA-384-Digest: g5nnTaKRQlcAjOLEn0aBbGMLIcj+QqEANG+A2cnJ9NAC2PXmQSXlvKX/ - X3Hx3xoZ - -Name: assets/shaders/fragment_shader_lut_es2.glsl -SHA-384-Digest: cfsP9Tw9Mj7V35nVYRgr3nDSDehvs0hojTbfZO4WKmrN8+ZMfm+Bkhfu - C7+6OLIy - -Name: res/7V.png -SHA-384-Digest: V6nscHa0+d0uudqsPbvUMuPchE7C2YKZMKAxbUS6y4lZXxIhMCUp5ZiT - iM5C8T4C - -Name: res/um.xml -SHA-384-Digest: un1zVa1WFEjQePPp9VamlPKKBD3cBcM7lM51qQ38qFvELUAko/OGuNap - 7+kLsq3N - -Name: res/NN2.xml -SHA-384-Digest: IGPpL6P7yHcIJ4QxdU2DUevtUPu8vKcDk6SPh73R0ZcZp/kOw91eMD6d - sVmdvI7U - -Name: res/S8.xml -SHA-384-Digest: tv6Dv8vsHdQnGxH5UyhQqabyYSyGdMlZWIuaUVG/kp2T+1J7L4hk4+18 - h4lt8xTH - -Name: res/0c.9.png -SHA-384-Digest: qeXDnYVw8AcEBoW513qFxxPpzcyUe2eu5LTwwrfLpFdEiqf+gkcOxYyC - y65JD2EI - -Name: res/color/abc_secondary_text_material_light.xml -SHA-384-Digest: QohKa9qDD5mxD4vEjIrKgnXvl8F2NXi1OfJMwUmMASGcdkgrW2czPmKJ - K22elw4h - -Name: res/color/switch_thumb_material_light.xml -SHA-384-Digest: bdVsg9yVcNtoan73F3Ke8E+Cjt5PLsP+mcGqllNByjHL4eStUG593i07 - aPU2rxqS - -Name: META-INF/androidx.arch.core_core-runtime.version -SHA-384-Digest: DjY0iMTq31Ov3mFfL8psdEY0t0ga6uGVYaIJHakMF7ruCcUn7bUi20jv - Jlg1NMUp - -Name: META-INF/androidx.emoji2_emoji2.version -SHA-384-Digest: dtT+kMaBn7mC0I5Zw2DO5bf//DqPWE7jsnjxasKo+dXF1wFxba3xTVXy - iU0DEX70 - -Name: res/nu.xml -SHA-384-Digest: OzMr9mKkS/eqsEo076nIj6jTpXoQ53CVZT0MT1dbT8vdohJ+qXcqGGWC - X9XYHgfN - -Name: res/color-v23/abc_tint_seek_thumb.xml -SHA-384-Digest: FCldXp4OIiBhGxmarKKko8+efFjdLIL14CqSur8SyyLuQB3CdtwndQPK - FuqPaCR9 - -Name: META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version -SHA-384-Digest: VS0EgJ1djxb2TyJBiHIGNFXRHoFdCKQ1d/O4Rgv0dM5cg7MNqDNM01oG - pdFvKqLN - -Name: res/50.png -SHA-384-Digest: XRVeTLd5U97xSsTh2cDg6dPNmqUfH8cOORzdKQ89+GdAGzKe+/YeU917 - jtTAGyiZ - -Name: res/nl.xml -SHA-384-Digest: OPvuL5kH/nJgq5IUC/BeabfEPBZs0rtV+lsWdXYIc3ZyK1r54h2e+2aH - h89InU/G - -Name: XPP3_1.1.3.3_VERSION -SHA-384-Digest: OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua - 0vFImLlb - -Name: res/t1.xml -SHA-384-Digest: cKj1KIeSr/7jNMHemIfDeCoS3yy6VcJezQotuODu9RBqGXyWJ/4tczKP - CkE9ltLH - -Name: res/color-v23/abc_tint_edittext.xml -SHA-384-Digest: 1LKEAPN57/exQ3tqYm/anMab6GIjX5YpsYzryjZwNQDIBr0NdspSg5ct - UKDtrYoG - -Name: res/Ei.png -SHA-384-Digest: bIEIRorq52Lg8UlgcG1IGymf9OEV/xWfeFoyZkR2TTHL5fjT7NyVb9uS - wOkrAjpw - -Name: res/color/m3_slider_inactive_track_color.xml -SHA-384-Digest: SKDJZrRRI89mJFEMb3bVs0r7D7csM4FC7xvYtsEruxVXAH2J21rYxZ/o - olOw5aDV - -Name: res/ea.xml -SHA-384-Digest: 9Jb3pROMEN+d1SHKD7BQfl2vTUHVNwLsL0AxrpbSaPI5NIwEYic1fYaQ - pYdFEBtv - -Name: res/3W.xml -SHA-384-Digest: OChVqCXBh9lszIRngFSTms3fIzkvP+QtZFGh6J8W6sYgVkaouqP7fNZ3 - Lg7gKq3e - -Name: res/RJ.png -SHA-384-Digest: mG6LFePPcDLQN32Du+Xu9/tkD0X4xrFBKNwK6uZEaN7/uc89LTj/4vP+ - A7mIl7eU - -Name: res/NG.png -SHA-384-Digest: u9Ozg/g2iFat3y/oi3JPUx+OXCMruxh9kBTSgpoFNVDDpKYBqG7Lk/DX - DnTYmxtf - -Name: res/ej.xml -SHA-384-Digest: k4fGpPaWRISUUQAc9VIxAyZJfiCinZk56PJQhMnVsHN0dg/ufyyP7U/z - 3MEmFmwJ - -Name: res/jS.9.png -SHA-384-Digest: mdmLt8qTppFPwsF8MeQVSCWQEcroFxczi8gS68qMJ0Nk/TAtQdsQKHMb - NtUIwwPW - -Name: res/6Q.xml -SHA-384-Digest: bReVkup7pwfShwmKNG/0KnIN9rp1xGqNxYSHB8ldIM/M+VBBspeh0699 - aFrNKlc0 - -Name: res/r2.xml -SHA-384-Digest: joksTGeKg3WaoxwZRKOU0Igo/+46gAaSqml9KAQ9JZ3S9b1PA47+e8V4 - 2AIuEVEa - -Name: res/OD.xml -SHA-384-Digest: B9coxgbZ+YqXuALXblRJ6lfUgyUhUq25mpF1zU691zQhHcVy+gZhAVVU - Oen1RHlN - -Name: res/am.png -SHA-384-Digest: Doe8b+SA8D2iXjde7oxdAxuHEqp4LodsQNWLqbFpgGk8Le+s5MPE9FGS - RfngJc6U - -Name: res/yW.xml -SHA-384-Digest: rkEWDARRtpBGvwnT8rxnlmvSN/qZYptahm8uweURXiY0woorLGiI7wuf - 8dfX0xi2 - -Name: org/eclipse/jetty/server/jmx/Server-mbean.properties -SHA-384-Digest: qOIVvjj8rUDKzAKPh+aPH0a0OvVNr95R4szW8ZBg584sTEgosV+1Pe8u - K+X4m812 - -Name: res/1I.9.png -SHA-384-Digest: kcBeUvFFhja7k53x3pPHWezTpNClTqp+mGJwp4FbAxFuzaAfKqmcEv1k - 3Rf9R7Ur - -Name: res/PX.xml -SHA-384-Digest: U4x8Yi9NEE10Svx2gSaz9ZNaveMFRO1YEy3lysHBfwop80wlE5icqd2P - L/A2cp71 - -Name: res/color/design_error.xml -SHA-384-Digest: hCu5j123WlGBCjtDy855XiRO8VlkzzPVw7Kfsy+6zWKEZRMwrSZjsciN - brWAoMkD - -Name: res/nW.xml -SHA-384-Digest: N3Crqe2NgfEvPpQvxZtP6nEApOzU0HyVxefKdFCYPnAJO5uuD4qTgO9q - dpFQmoe9 - -Name: res/I3.xml -SHA-384-Digest: mh9n1+Yhn+OQLAF17zYUvcUzPDwZU/rhebjVdR/wFJjSJTFYBfkE44r3 - kjAJdm3e - -Name: res/Y3.webp -SHA-384-Digest: mUNq5zwbQzqFZIe7NF9KkLrWKo6ctDB2NXNmmJ+L/mqow0kcCfV2AgnQ - l2wNOnsv - -Name: classes4.dex -SHA-384-Digest: KfIQBiWIoOkHwao5xmuIh/5ucyFXHGqw2bfVAQbEPU37acDX5hisfkj8 - ojrQ/U5/ - -Name: res/z-.png -SHA-384-Digest: nvbPZjj3pQdmNdFkYrnVdGjtMAm33fn1RLNjkQBjZV7+j8TGwqP5pcSt - eBg9T6LI - -Name: org/eclipse/jetty/servlet/jmx/ServletMapping-mbean.properties -SHA-384-Digest: Kphhz1j59fWDy4DQrGCZo3mPik5SdvGMBzYjTKWHVNetyDhZespZeSCf - xFye9Nfl - -Name: res/BG.9.png -SHA-384-Digest: K5CFR7XoMf+vNYann5LEh/Nu3H8A/9J0dVEG7q4VFfp7++HgqygQAsHn - t7TwiSEg - -Name: org/seamless/swing/logging/img/copyclipboard.png -SHA-384-Digest: w8eNz10nVXx+vGXQh+4b+55HBzl9L599wpz12gv+d5nyqJx9s4r/84P9 - /m4V5hmh - -Name: res/-7.xml -SHA-384-Digest: fXwQvi493P3dybyUOZxBPzwwmIx8yDcjHFwAo5QsQU17ADvKomoG8Ewq - BoKCl57p - -Name: res/h7.9.png -SHA-384-Digest: jBCel3YdhwioeXK44svc8mz9L1SOtvuEDGAXSMpQ0o2v7pcEM+CI7V/a - Hqa0g2m/ - -Name: res/Yc.xml -SHA-384-Digest: dFEW2u3VJOAvdc4YwBH5AgOcsQx97Gb4T9Mq2Am4R9pZ/KOEzV22jY/z - 9fVW6wm1 - -Name: res/ZD.xml -SHA-384-Digest: jh5I+LMCNLTZJhFCDKqkI7RtBiIZA5+radEhieOAbgmKljahWcaFKD+f - qdL1Scvp - -Name: res/iO.png -SHA-384-Digest: 3ZxnFzQkEVdT4hrO3gI8RmBmTvOWcy/C5iWUJL2ACbdHvnHZWwYVSU3u - 5fhnoqFw - -Name: res/mm.9.png -SHA-384-Digest: E2enolKjJJ3UjwMpoM+6iPQuzSKlTVAwdj+P9yJ58qxS9IoI2V7Poq7k - QGZECAHe - -Name: META-INF/androidx.activity_activity.version -SHA-384-Digest: 6XIsDSwtqh+9mYPN6NPMA0XzFB9/VtvGpOi33AC3zJC12Gpr8cTWgr2A - SLm28X7C - -Name: res/o-.png -SHA-384-Digest: MoumWh0MBBkxUlHKhXAjkiSH8ft0xby+3tKvOofRHTRQDWPOR5nyPpUO - SXExWjYx - -Name: res/8j.xml -SHA-384-Digest: WVtVVuaNyQQ3mhZLfUffKgsTr9mwnRWyq2mMqidbsRwp5S9rWWMUsn0J - pqSxJFTG - -Name: res/color/m3_card_ripple_color.xml -SHA-384-Digest: bPy+JkTxYNKlEcJ2Ktm9FoTPSYWJ5ZyRBWCg/exszTdM4tx/9mdyCJtV - EmrahM5G - -Name: res/qU.png -SHA-384-Digest: akr4fn+kVJUplhLexksFE/VeCR+4+7nqBNEp4FN7Yt8zdwe5tmKE3OQW - ed/dljAR - -Name: org/eclipse/jetty/server/handler/jmx/StatisticsHandler-mbean.prope - rties -SHA-384-Digest: z724U/PSCymX+KzZhugQIRsi/vv0CQfgYYeWUeJeeAsJBN9QpCVYXwn3 - 8VfRRy16 - -Name: res/HC.xml -SHA-384-Digest: CFuZ1t/AepikV2wHgjObm8Kr3FPfDAtUqldxDQ/F7wshB3g0KOA1H9Wj - XP5dn9XU - -Name: res/hP1.xml -SHA-384-Digest: 5zIcP/ggYitIuNp7ysE/o2q5crTUOeVsv3jjrTMBBnVJdf6bcXBPPdEd - fF3Qn5W4 - -Name: res/7i.png -SHA-384-Digest: FDd8XrEdMWGzMO7kuLStul44egD/5bS7/pW+Tka+4lrijolMJf8CimUV - UHy6aeP3 - -Name: res/color/m3_dark_default_color_primary_text.xml -SHA-384-Digest: rWi7nSZ3l92G3UWXzzFUbyOUIic4dBs2PIi36fxnBUBDihUERl4MTysv - El3Nydme - -Name: res/Oh.xml -SHA-384-Digest: 7rGW7tX2zl4JWi3hvQleft+n8wbI2WzE2s2HNIbb9WylfzZrqc2Sttlx - RcTVUZGX - -Name: res/td.png -SHA-384-Digest: mrmjw0mjbAxELlnDFOv3s9ZgyCPOrIjFmejcU+xPQKPqQXmDft4eLUXr - bkn7FPub - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant24.xml -SHA-384-Digest: u4p8OxJ2lauOsmAv7TycvYC+ylXtjHw76clgrN4l+rLByCp2uC46G1T+ - uiWwPL23 - -Name: res/DS.xml -SHA-384-Digest: ihr+tvwRTe0fIuGrFdCVySfkM0kFLSXme6lmetIyMnftER2SC+Lh1NqC - bqLwdvx4 - -Name: res/np.png -SHA-384-Digest: smM3f3aBURb95ceU2Rq5RR/fXxJXFtNy40u2arYFFjlFyBIBuu1sVjGY - jVrJZTYM - -Name: res/Zl.png -SHA-384-Digest: mUWaVL+1ModLNekRMhsus3aFR5QjPN4Tp5mHG5uK4/Hip4ZWnXYSQBFp - pjkyL/X9 - -Name: res/do.png -SHA-384-Digest: 51xFzqO8sZnDQsyjOg6snpRIoLVrWPtKpM0pkbXvp9p0tCUlVqde6ovJ - n3iZVk1l - -Name: res/2n.xml -SHA-384-Digest: FljTbkCxgLQY+e31M673SWthy7kC6JAwtRmcQK6MpXz3b9KYXnkdDihP - psr0vMdC - -Name: res/color-v31/m3_dynamic_highlighted_text.xml -SHA-384-Digest: 8wiGNGgwaHn1ewFAwXntQyWEYt7/oLKnefSdcG2Uvet/4mddHh/xR5lB - ipA02bIU - -Name: META-INF/services/javax.script.ScriptEngineFactory -SHA-384-Digest: S93rVkxx4dVVbOaLLUQLogiigDH+wAmm+daT9lEB+8nhubCKgVShej43 - FfHFfU1W - -Name: res/TH.xml -SHA-384-Digest: UEObsYcR/sX/Z4g55KXSm2C1W5WDKQ+MmzwuCJDLaJXkFu1PNZjCk/81 - UgEuYmKD - -Name: org/eclipse/jetty/server/session/jmx/AbstractSessionManager-mbean. - properties -SHA-384-Digest: C3OEP+/t+dkcARXc/iC7ljvcwjLzXVIyOR4MiC/EqSZj/OhRpl8n3K9X - aicuC/9+ - -Name: res/fu.xml -SHA-384-Digest: yEsy7FCt/RgjgmWqiwi0wibRuJ5aAf1T61JOcJEGDBS4ruWLWzXpJZGt - oXwOf5sI - -Name: res/_P.xml -SHA-384-Digest: ouv61mTLlPF5ajzpeTDOiSyVrdJYGoH19oLGwMs9GptBojHneT1mgwzh - zQbekPgK - -Name: res/nI.9.png -SHA-384-Digest: phospCQzOVnXNVVLwpHBV7fDFPfpIdPFpGIlgp7llmc1pUxpMQzaESKY - 1fRdyjoO - -Name: res/color/m3_assist_chip_stroke_color.xml -SHA-384-Digest: /QHXwplqhD30lKLsfFcWqLQV6VPv+7O1T5Wqluu2rnZV4T/MOoIDA+Ho - kVBr7SYM - -Name: res/YI.png -SHA-384-Digest: pThBCwr8dmZZyutLRtvF4S6WScIQVK/Ik577jP/vuh1VeHdyjaXNsYIL - zqqLsxzT - -Name: res/Pb.png -SHA-384-Digest: zGfZsY/EqkpRTWi5Sd2iQ8CHH0tmEu1WDBTSl6n7DDz+3P3oNfV0Hjz6 - eEjZJgAd - -Name: res/vH.xml -SHA-384-Digest: hP5KmCZqXQCEUewm9TwzaQoAVrn+kDElLcMaZa7weKfiuBvUzqj3U0lm - IbBDPjgV - -Name: res/xR.9.png -SHA-384-Digest: qQm0oxY7TIJ+joita2pQ1ZkWmmLZ4aVFS/mZhLJKWDSXyd9RHFj1j43c - sDMVBkdQ - -Name: res/rm.xml -SHA-384-Digest: +TMcGORE8mfr9MPoFlbmTY6jfYI+jniCo4BZ+ol0myiC1A2xlpHBJvOx - 0viRvs0W - -Name: res/Tn.xml -SHA-384-Digest: 7wMI2iWwq84A1OG3/5NSfCF18bJ8ZM6GanJF+xhX3VwIVQjwoTwUHnpe - ldAQUdQA - -Name: res/UO.xml -SHA-384-Digest: zUHwxov8vukbVgOC69QCzAZg6qx9UDjsofnnXhufeMCZE9haYTievh5C - kA+I7qns - -Name: res/gE.png -SHA-384-Digest: meE4XA+HUud/+C7Risj9phhu/m4uT4h3U+XIWfOvJRriqw4pQ6lzNYWF - zQm6uDxa - -Name: META-INF/androidx.profileinstaller_profileinstaller.version -SHA-384-Digest: ol2CZjpsqyGYOOT7lxWWeM9CnDbrzbgf6/9ZZli7/ju2h7IvhX/0bMwf - dn89wFTr - -Name: res/7o.png -SHA-384-Digest: mjcbINOCwnLd5a6+juiROyJLj1RHU5Td81WAsQcL/7JDOcnyB0yToo13 - QV1EMlKE - -Name: res/8P.png -SHA-384-Digest: rI9OLeXzmgXweA1DFf6lGZ9Yg1FpnYI1uO4/Hp8quo7IhOtXvDu7vSOM - 1L5PP0Pc - -Name: res/color/design_box_stroke_color.xml -SHA-384-Digest: Y01w/ZP7fIcYND3fQ3Z2VAW8EeW9mUYavKxbr/KvjDSa62MVQBIhqaVx - DU1NufiL - -Name: META-INF/androidx.databinding_viewbinding.version -SHA-384-Digest: vOzfDZrW/FWpp1GBpQQ9t7eNu1Np/OU+6S3MlLr1j43o6t1UrZIPgZ5b - f+ffYuZ7 - -Name: res/4z.xml -SHA-384-Digest: 1iagN375H5lH0FxgTbwvKMIXUJM/+bRxAVE0L/vJLJelYRJP9BR8bovB - DtULPtew - -Name: res/kp.png -SHA-384-Digest: WusWKDA1ri42DEVTYwDWZ+b9+T+4rPcGRNAT8Lz7PSUoHVgqodltRoiF - vHcVykYO - -Name: res/Eg.xml -SHA-384-Digest: u1Qqwcek12hy+19y2f1HWTQsc3BbKMf+y83GkqS1LMesZKWjD9/q+82w - 9yo9gUsM - -Name: res/Mq.png -SHA-384-Digest: 8FzYFzze63IrOKRRPdrOfrjkoqtPl/Nd0rN6bqRAWR7G0YqmatUF/WXb - tnT4hu27 - -Name: res/ya.png -SHA-384-Digest: Afkswb79B7Hzr5bo3yJZ8dTpeADoY8EwiwtsO0/kNU1xA/kTqkpuQY3R - 3x+OYrcy - -Name: res/zB.png -SHA-384-Digest: HBgbUCIXot6YI3Yoq2awqomkAHCsYgSN0KQWyJwowi0eqBZksJFsFTNu - sNM1cVTn - -Name: javax/servlet/LocalStrings.properties -SHA-384-Digest: 5cJ1nUN2WM/Hqf/hhBRDElmUM5xmDfQC+EbzrymxtkHsiCsOsiWWOHrG - aq2DwI6y - -Name: res/color/material_on_surface_stroke.xml -SHA-384-Digest: kaVvmTFEnQzU3DdTEXiRx7OGeQDMb4owTCkcfuEBeHKxBsJ/0bjW031t - zVa2YNFG - -Name: res/VT.xml -SHA-384-Digest: GhPENJPFVGCPvT7EANTglY7yOkS7TRjRw+IGjA2fnMqnG7qFp50lXOKu - 6zJV9zIe - -Name: res/NN.xml -SHA-384-Digest: qv60rwvarubQPif+sR4OQxUw0S7CXRyYpTiCi1X4gOLV6eM25M9Yu442 - Uvv3kn6U - -Name: res/6d.png -SHA-384-Digest: L8uKgWzyVF5UGDNNA/sHlc5Ay1r3x+yoQT1Tj0sJ5w/9pUzL7V87XipD - kPlwUZlY - -Name: res/7E.png -SHA-384-Digest: xKo71og2f6Hj0CDJ9uvZARmg5NgQ5OdaZnM3I3o6T70M5RL2gozzgMWL - rkZ9osJN - -Name: META-INF/androidx.interpolator_interpolator.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/color/mtrl_outlined_stroke_color.xml -SHA-384-Digest: gXiVjHahKlOS/iP8Xv0hPalDTAKDkNp4Lvq3SbAM7ZkG4cjZfY3yofLa - 7T/aCrrl - -Name: res/vl.xml -SHA-384-Digest: 7T5DrHOFh/UQO7OtB43AOZDlIYlY5iFLICPIMYycsTqnIApJLdKd/MgX - cGuO9Z54 - -Name: res/py.9.png -SHA-384-Digest: omKIalk3ytT/Ij7al3mpJp3PjAN3Xk3hw7MBW3Ks+j/rO6GDW1t7/4QQ - QZYoKVbW - -Name: res/as.png -SHA-384-Digest: /3dnVnLtaUvmHBUoKQNBnB0QnxC+C6MpU5WFoss9x36DNgdD4DlkniC1 - LcZ7dY1l - -Name: res/-1.xml -SHA-384-Digest: EJAJqridbS1uoQ6ZojaflhgPcehNpOp0Xpw7G3QPO/u0z8enRAGwKHQL - c4z5zrBK - -Name: res/KT.xml -SHA-384-Digest: t7LkzS71Eer4g3zPkjeP9mMgDYYEpu2wzOlEuN1QueVWpvQx4IhoxRXg - CwSLE/Yy - -Name: res/rz.xml -SHA-384-Digest: Ud1+QaHGgulD2cKdv+MZB6HMP4B/qrdrk7qNlMRVd4vLuRk3hHgBpcku - ZISP47yH - -Name: res/kL.png -SHA-384-Digest: NJUCMGqxFGeO/WDVWnQkD0LTiNTRcULVTvTHjn9Kf72Ugf1ZVzt+A9WY - YUX0ZfLH - -Name: res/color-night-v8/material_timepicker_clockface.xml -SHA-384-Digest: GKsSur55lbUddGyC0Kc0WMBJTmCpIf4RG//xrz2tYmKfpkTv2oq3B8+I - ovir7bHZ - -Name: res/5T1.xml -SHA-384-Digest: dgZhHHYpi7YPSR4iOPsFmtDfJCtgeeABZw9iUY+eQNn02dKD/Y3fxaEN - AbxMMG9r - -Name: META-INF/com/android/build/gradle/app-metadata.properties -SHA-384-Digest: /DIR4un3SJRrJ3IkotVSMX2NYxm0pWQ7sF2VZJqqdG2b1FvtCXSsYCLG - 7OLIFh33 - -Name: res/35.png -SHA-384-Digest: xKo71og2f6Hj0CDJ9uvZARmg5NgQ5OdaZnM3I3o6T70M5RL2gozzgMWL - rkZ9osJN - -Name: res/rI.xml -SHA-384-Digest: C8ABUvAeOj1NeB1w4ptCiwLrL/CPgpan8ODGYrL0msOaxOR++15bXu8/ - x4ePe1Zo - -Name: META-INF/androidx.lifecycle_lifecycle-viewmodel.version -SHA-384-Digest: gW32UzoEwOs5wB7LqclnmoO/dSIk72HFxlPGyyLkR0FqHPjnpEUP7zxq - 0Jf58UkL - -Name: res/color/material_slider_halo_color.xml -SHA-384-Digest: HoLUeqOzaAZWcLD6NljLqirvV9t3tuA9RDjB4xgsncw8eRRWD/lqJ6vy - 2XIgyEul - -Name: res/ge.xml -SHA-384-Digest: yjpbhXp6fHPOB2LSkwoArgsSXlogJ7dh/mk/7VY5XjinVcNReYCL8XJf - Um3w1964 - -Name: res/io.xml -SHA-384-Digest: QP4QcdaGdyASlkaJFdg8obDy8v6aKMkmjp9041e6wuxZBgjgDfQzelmv - 9tSPB1nL - -Name: assets/shaders/fragment_shader_hsl_es2.glsl -SHA-384-Digest: 3mODAq8ghs2ui2O8gRwfCoksWCgyRBZxcT84kjCiNZSWHdBguDZvVJ+X - /XaybXLq - -Name: res/color/material_cursor_color.xml -SHA-384-Digest: RgWS9LRYp2qCsYPkSL/24W4JMCQd1LqkVYk8pxmGTheDefgKzWIMoZ7a - im2qRm/O - -Name: res/0n.png -SHA-384-Digest: AFsqb4gEBUUucHnBdXzfhoBSQYCmNRe6yFcsGNSO4zHvl1cG+XZn3FBB - D8VQJpZ9 - -Name: res/5D.9.png -SHA-384-Digest: 8kAkOKrm/JXoYVWbwDLXi/0N7G43OtH7ZU92KSnYz7R479JSEF6hajjC - y5WoDqud - -Name: res/Qt.xml -SHA-384-Digest: +zX8fDC9HhmH4Jh4c8HmqhgSz51Gtw8936DbnpFCLQSHV1ne2oPoP1xz - N08NiIQk - -Name: res/S6.xml -SHA-384-Digest: skN89GDXuPFeCP2HRI+zb5uWDRsv2om8/GbYfuN3UQjIHOxcldqhSQxK - E0Wj4+nr - -Name: res/In.xml -SHA-384-Digest: OUUqjYTAM+6N8yQaGu+p/GSaKfSMp3yRFJRHjRxd/QRAioJT1rugVTK8 - HzE1zoL0 - -Name: res/tS.xml -SHA-384-Digest: Kdrlq8BHUmrNZUqJLyfIZxBAWdJQ+GwyjmoJZwpJGaexNQoNdTsCvexc - R5yNCIoY - -Name: res/e_.png -SHA-384-Digest: esS8thcT3uyXETvXoiTML5dzfC+2g1fjVsfNB35BaLEp6gHi4LfhxjSi - bL7j/T6d - -Name: res/3h1.xml -SHA-384-Digest: HaVM1VH9c5UGtE2PxBe9WdzDtqLj5KOM26H9jwbPevGOBrmVa8xvcT2x - MXuI/jAe - -Name: res/4I1.xml -SHA-384-Digest: gfFbVmLK6bsPh2B1UYqR7sm3TRNjTxJbS+Az/ep9JoGNUoI+h7v6uSPI - QE6QI8Px - -Name: lib/arm64-v8a/libavif_android.so -SHA-384-Digest: N6UPiwx+AEIbQr/VKfdSxHpvz5P4rfM0JsBhV3hdZF2harLwVAA712je - Ee29gn5C - -Name: res/7o.9.png -SHA-384-Digest: w8aEJ9gIfk9eUjb9CwbHgMjQrhDgGtBouy1EkGbHHd2g3cEcxsLOIjdK - xtC3iLiI - -Name: res/Tr.png -SHA-384-Digest: V6nscHa0+d0uudqsPbvUMuPchE7C2YKZMKAxbUS6y4lZXxIhMCUp5ZiT - iM5C8T4C - -Name: res/V4.png -SHA-384-Digest: lALn6d3rY/ZAFAaCn58xpeFbGJI7ToJVpAPj61qAZ+4kqBEW2cRfz8K7 - j4sgObeN - -Name: res/ba.xml -SHA-384-Digest: n9JRC+PZungYIOzsv6WbtS2Fppsuva9/wjwUbdFOuwNVa/6Lmzjed0M+ - gIZNQGi1 - -Name: res/pg.png -SHA-384-Digest: Oy8MiuyGSC5CU8bu05Pl2hbCflRrcaLF00EFuOX3jgqsIlG/indRHzf1 - Yd70JxLk - -Name: res/ak.xml -SHA-384-Digest: JsfBe+RogtHbtjC4Uz+S0G0089UfExglSJkdz8oaoUbVktzTge9u4RoA - iB/X1sSW - -Name: res/bL.xml -SHA-384-Digest: dNLL19wTUn1St+ec3kQ8gRVQhTLaeQOvtnvaD7gwoiCpsyPekZKopmeQ - fGbCpjdK - -Name: res/color/m3_tabs_text_color.xml -SHA-384-Digest: 4uGZVHO0zdW75WoKB2AJc7g97k8rhq9P26bbk/ZP1+4UkqxBqziKqLy1 - 3aqW2uqZ - -Name: res/D-1.xml -SHA-384-Digest: nyk/HWgyoEfcNC536MDtrHY1ScGLO0RX1sQIjedr+zCdDWC0b4/l8UBR - j3K140FY - -Name: res/mt.xml -SHA-384-Digest: lGV6a4WRaWXLl/MvOgL9qS9SazVaTTHko/RLR2HFb5R7zQmafGQ8Z//y - uhnrJ2lS - -Name: res/gX.png -SHA-384-Digest: dQv5PfpVjN+JfjJiZdnCCnUOxtYEIkh9oeTnIJVhahTwJsGLavnhNyfR - 0bh3/GWV - -Name: res/qw.xml -SHA-384-Digest: l82qGuMazNOKJsvxgnpmNydbtkSfwwK38VE9jithjzKRgDPc78ej22y7 - hqHejOw/ - -Name: kotlin/internal/internal.kotlin_builtins -SHA-384-Digest: EQRe4HHUfQueqZlkzllnTujmU/QkeX3AQH2jQznoX28HmvBIuos9eiJh - dhknL3AF - -Name: res/-D.xml -SHA-384-Digest: dPZeFLSfEpuxxJD5LkBjIT/UX8Hh/otSd6pK8oX0Jq6hCaBc/DGs+Sgk - utETvdcd - -Name: res/color/abc_btn_colored_text_material.xml -SHA-384-Digest: BzaphXIuHitxxEclMEy7KNiD9ZCmO6x7NCV7OVesUKmb/Q6UotXGUIwM - B/TeAGdo - -Name: res/2P.png -SHA-384-Digest: sxzCf/OD01V37siTF2bQRQvKXFPR/IN5RD3Qps+xyIETuJAU9nWrm66l - c7FRCxho - -Name: res/color/mtrl_btn_text_btn_ripple_color.xml -SHA-384-Digest: o+a5rMhOKUqelj7pVK0ZC3Q0wpuHmpMxszcohpiM58R+HPHx/vTcQcrl - 25dNNU2s - -Name: res/Sq.png -SHA-384-Digest: DtVy8maRR2Mz/CKIrNgqSqwZmQJB2fuCicfqO76zpK1JoMY1C0wfDTm4 - nXizTgsk - -Name: res/SJ1.png -SHA-384-Digest: uFB4xKivx8hdShq+ert0PPHaJCQcPu0xKpGwXM+ErzzemivdilXs3/WV - MZxIeEkT - -Name: res/color-night-v8/nav.xml -SHA-384-Digest: E5jAlU3XjQwqMRslQcVdOZsKS50zUA7usgPqay97qIEY8Ahnehj/DjKq - utIGRFvs - -Name: classes2.dex -SHA-384-Digest: zBygOmM3fo4EtAqe2/Pq1lyslfeGH6JudMl2tTu5GFkah/RuqbJEWRGt - V0q0sL43 - -Name: res/bA.png -SHA-384-Digest: +lIyJJsnd8Z6wv4Dv2lLJnGoGs7xvQMAJrK+eAgVGVcTAmqP8seBQ/lH - uOoE8kH9 - -Name: res/color/material_timepicker_button_stroke.xml -SHA-384-Digest: 5XDLNWtUVngQsgp+KJ7YkkSH3ae7hJJ217yvloGWgTcn8UmMqVXiWz4X - GJA064jM - -Name: res/DQ.xml -SHA-384-Digest: a3bW2ofNkCxORiJCNE/Gxowzhid5gLemXAD3PLcA2BpKpPFtTPa3RM/s - Jbkn3ExI - -Name: res/1K.png -SHA-384-Digest: 86klyYQRlx/LqIg9ZLQCL9Y198Ggs0BC1yRr092SJSkTgoRrFu4CYKuO - WRyddYEe - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant22.xml -SHA-384-Digest: E/OU/lw5NsENIzlvsNbn5YS0QJlOCUVUkjA2Y3FGC33vB3rLES/gyci4 - tAcpdFbG - -Name: org/eclipse/jetty/http/mime.properties -SHA-384-Digest: hvmSxkgvxUmC7Lfsmvfgk55N5p2n1ySYc39V8ptiR6pGxR0lvnhVu4be - Lc51+vTW - -Name: res/uG.png -SHA-384-Digest: asIbd2dn/F99jQwHQXZs0hJW4Ex1MLjYax/GkIkAA4/F4bT9r4lpglJX - uGu1o/PA - -Name: res/MQ.png -SHA-384-Digest: H3vM/qAtDZK1XSLUOtBj7Sjyal7HEeMQ1h/W708F4XRw2aolnpXU5f7p - QJHR847R - -Name: META-INF/androidx.loader_loader.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/5c.png -SHA-384-Digest: vfy5PTkuTyxNPWc4yTKJhnyWNlI6fx9T5WfuYnivvKn5vuyNUgTsWhU1 - NJY9bEh8 - -Name: res/color/m3_navigation_rail_item_with_indicator_icon_tint.xml -SHA-384-Digest: w9VdtEqyFcPy6EhlcHw3QNr0UHyOrLmgQI+OSlLbCFkeNoQDF/nHI8/n - uMrqU/3s - -Name: res/BM.png -SHA-384-Digest: EG4JX+0lyzD/oIjbzmu6TEgy8FcRSi53V4oevUwFMR7jHlNYx9q4Fkgt - iJ7uMVc0 - -Name: res/mT.png -SHA-384-Digest: P2nTd58C9y7io46WWsfzXzQyrH+HuO4FbfhKmbwI/pleg7RslZyPgpKH - M2ftYrAi - -Name: res/TJ.xml -SHA-384-Digest: 6ZxTvZQQPzAmLo8uFln3SFmqEJlllxCZMZNN4BWAo4ZCFs1CObtboHXO - AvPhWhHR - -Name: res/color/m3_elevated_chip_background_color.xml -SHA-384-Digest: YfLQ4Is7Gu+TGBbd7A45xFJAWjfTFz3H+KrsDoS6DBOpLAZyhBESXkoB - x9ONxMSW - -Name: res/ps.9.png -SHA-384-Digest: WrcIKdF9C/z2hye1cw6dqr8v9hMkmVKyMi7yfXW7smiL5EPNFDotu+EB - PPsGzFCW - -Name: res/d2.xml -SHA-384-Digest: ZIQVgzXKrd5t2nsLBJHoSk9YMIa2MS8m7rQFzQ4qr75Iz8lwfa/I+vBc - 2xz7eUqG - -Name: res/Ir.png -SHA-384-Digest: nwMzJvCrThYqswqiaUrEI85IlHsnBv2fRTpnurv7A8ppKwJkYDaxVhm6 - ZWcNsgF0 - -Name: res/JS.png -SHA-384-Digest: KQzp3spgtyJ0UWOtYbzMiELshvT3u+NJxBrRYbCi/mKG0PNkCkcK279D - GgKXysNs - -Name: res/Mu.png -SHA-384-Digest: yUi3KR6v9mMSp+KXYVNnf0d2Oassr29Ce0xmwmpLgny+wxFYdWOekwIG - ib5MEh8g - -Name: res/Qc.png -SHA-384-Digest: IvQaNVuZzMEHS2xaDi57ylBIoui45BV0B5MqIOW6O3uFXXVel+CtncYh - Snb0ZgeD - -Name: res/nY.png -SHA-384-Digest: FUjWD6oYWBOgJXgpGPaUEW3hauu8OUckcTX/uboJUxi2mrToTzJRXY32 - 2DIn92+f - -Name: res/WH.xml -SHA-384-Digest: mVKAL7ZitfzLrWcE3rgUs6pDJ6zisJIAjemLUQE71eEsQWzfM0gGVnLx - f6sYARfP - -Name: res/HX.png -SHA-384-Digest: fccyU4YfHKwloTIxVaDKcbk+kyGtHfCSMYwYtFGWEEXvMDPrViBBYZeD - joJII+RV - -Name: res/Qt1.xml -SHA-384-Digest: dEwQpQCu4DJIh3O3t4sR7o/X6pJWxjKGQwAZJok7TX6gbiCshbRwMkCP - /xv90Li2 - -Name: res/color/m3_timepicker_time_input_stroke_color.xml -SHA-384-Digest: gqSjzq2Eo6qtLdIQ3ZFNZkbw+ehCY10LZRXVOTF5nuzfIiREZB0a9UZk - kQfG9Bbn - -Name: res/color/m3_chip_text_color.xml -SHA-384-Digest: jhYYkGvBq/xCJaQup8studUHEe2mv1lRalkbQDKRGpnT1+9LXziQ4Z6c - hFHtDAYZ - -Name: res/color/mtrl_fab_ripple_color.xml -SHA-384-Digest: nsyajdUMGa8JVw5X96lfPm6jVOUo7wimSJQtz9h+m/ZZ+A7Cmz+dBL2w - GxZCDYtw - -Name: assets/js/lib/similarity.js -SHA-384-Digest: W3s1FfCDbhxQjqRepLkQV86C4Mf5DdxdldR9jgaaIuRdpZKvRwDXF5yy - Tk4wowmP - -Name: res/color/material_slider_thumb_color.xml -SHA-384-Digest: QhMGykS0IvQVMLCZa0jexdtabf10gQ4/G8ELM78arvYdp2zewwWEJ51l - d/dM1Sg0 - -Name: kotlin/ranges/ranges.kotlin_builtins -SHA-384-Digest: dKW2fBppykb1Cw5BnB9myZvGt5GqtpWnU8S6AEOs6FGQCnJ+FjEgAxDC - kGvlei4i - -Name: res/e7.xml -SHA-384-Digest: 8l3IQGxqNcRfmyTkdlQ0cS7x6WeESKfaIT1EsRh8JSaOSAWHdzfE5T05 - NhnqiKNu - -Name: res/color/material_personalized__highlighted_text_inverse.xml -SHA-384-Digest: wzbjjvLi4RZcZ9TAAavGPm6yZFrwNzYEzCt0dZrSrps4OksC1+FfXSef - hA9XLx81 - -Name: res/NP.xml -SHA-384-Digest: f4/H4KgIvUIMFcAsg+c0bgw5VG7pVbuuSKtoF5fCFPRhBo2zrgKqX9BB - n4xWcljq - -Name: META-INF/androidx/room/room-common/LICENSE.txt -SHA-384-Digest: SS7625cNsh5VzhuqEjVcgZjBQsIthBX1srfNVFSvaVKkDBfXx8GFQoGX - soOOD9z0 - -Name: res/Bo.png -SHA-384-Digest: ydGeryldXzUcEnmedUpxEyfN3wf71nfB6N+FvwfP9b2uueXFGZJ5lWDr - teJUfsDW - -Name: org/bouncycastle/pqc/crypto/picnic/lowmcL1.bin.properties -SHA-384-Digest: n4c8k0z7ObFbsZFUPGnNkVm8vpNPWs5vujqtWKjRZ/FoFa11sWs0utAe - cxKMk1cP - -Name: assets/shaders/vertex_shader_transformation_es2.glsl -SHA-384-Digest: nGJ4vktnkKk02Y/oBhti4YQzeMHiiYT6vCuT7Wi2zbOsGAOEkZihmRz+ - TBsxNC9J - -Name: res/sL.xml -SHA-384-Digest: pqvbEfPq5/Enxb9M+UkKA3doqg1vd6h2KbqVh5It1siv75Ja7lRGs0K+ - 35ktipyZ - -Name: res/gC.xml -SHA-384-Digest: t2cxJ+lTbULqxyywJFKL0xf9h06l1oolBI/Yx9n5qYQxbdf3gAYPSS0j - t0awYX6c - -Name: res/Nx.png -SHA-384-Digest: Dg0p38A8UZFJfjmSRHLlLFha+zuSo39c8yivESKY/W+txwfPDotHHrO3 - QUsi3df2 - -Name: org/seamless/swing/logging/img/configure.png -SHA-384-Digest: N2L/sVEmll4I8eo5rD/GJ9KT1UhsHgohDrcO3JAQ1pMKFyjAhUp/9RPD - Fza6npN8 - -Name: res/JQ.png -SHA-384-Digest: yAZLODW/GA54edm6NOKoC8O862pSXNGyw/Gfy1/IYDr31zlGgvqBAzJf - Mqn9s6Yh - -Name: res/Xs.xml -SHA-384-Digest: jLxUWJxAoCGlcrHuxNtlz0BJcXOT94qg7de2Yl4oAEMvGLNJw9IjgBw8 - 0Mjp7c1L - -Name: res/Em.png -SHA-384-Digest: VNHoaHNntgh/AwarYW8WOr2l1Rqi0p6NdFpidPmiBKO8Q0pT+nFI1o4f - eHjn0eZs - -Name: res/vJ.xml -SHA-384-Digest: +W30nTBVknZ4Bw1so84zK/KyMopWV81rDRCDDPfqN/0wEMiEQVz8V7He - GlMyrxDv - -Name: res/Lj.xml -SHA-384-Digest: 0mhgmJ+nG1RkKMIuyfONr5I8X7LkBW3Ok02WKtZyYLrnifx+npH9vcn8 - bBcnqWxe - -Name: org/eclipse/jetty/servlet/jmx/Holder-mbean.properties -SHA-384-Digest: HqK+OsxH9pVX9VzTa6MPP//QU1XiZDwFdZi4GL0atvSv2BScifx8Rp6/ - 3bfbKQ8q - -Name: res/QN.xml -SHA-384-Digest: 5SjKFLLT/wB4C3nqatGtJYD31hLocEPV2yTCrpZ3EQOsgrJGLW6t6vNd - 9ls0ldOC - -Name: res/7m.png -SHA-384-Digest: NVOpsBUTPuIsAZWR2l+ot4esv0pPIb86Y3AuVluQmdCJYYGLdFCLuDSl - BUMPoqEF - -Name: res/8N.png -SHA-384-Digest: c7vJ0c0MFo5eIIvB7koD7PxDYTOf/IHBngCY8LqjolFkv2jlC7r0CN+B - IMeZVSVb - -Name: res/color/mtrl_card_view_foreground.xml -SHA-384-Digest: 3BgLXCyLCWDNAYzRgBdDS2IaH2k4IDzWgvwpG8mXcG+oMUh3CJ619KP/ - D5OI7x71 - -Name: res/zq.xml -SHA-384-Digest: qcm48DBf+4qOGR7YbNB4vbBmmvCYbJruFa2q6i2o2D64ko1lV+MSpj32 - 9peSjpRb - -Name: res/0H.png -SHA-384-Digest: Dg+zhvf8SNL3tT9z0U2GBUhVUbYe+R0rehgGxjRXMq6XT0k1Vq5teLfs - 4Sn+Rdjd - -Name: res/m0.png -SHA-384-Digest: QWZnw5IPKHqg0RFuXCBYh6gzMHHsKxh8NrmZM6adCmMKb/z+70pnUCHR - fI/s7gne - -Name: META-INF/androidx.sqlite_sqlite.version -SHA-384-Digest: hIAGvtefmZQC+5iwoWLsS8O4/kGacdmbLOceBNC+qlQ1u8Ze/oEJR6ZE - tF3jNbux - -Name: res/color/m3_calendar_item_disabled_text.xml -SHA-384-Digest: ir+kqLtsy1HK7yHVwI58jGLcL0wmlqjioueD/eIXmNoOeRVoVJ0CWA+N - C4Z4crc+ - -Name: org/eclipse/jetty/server/jmx/Handler-mbean.properties -SHA-384-Digest: jZ9kVyf/GAtmMYAgHfhyFbQWpSuStyjm6+pc9Fq1uFvhKJ8C+0I6H43H - Nhjq6Clz - -Name: res/5P.png -SHA-384-Digest: wYpL447eMcdZIg+lyOcvqlpgGsFBZLnlOXEMaX0sDBqxwLu3yvz84Z9A - qgqeRUid - -Name: res/-3.xml -SHA-384-Digest: rzoIcdjJZhSwpq5b6Rh0b/PEaWdCWVZsjGfZpmqK5BAWFksXguvluZuv - iObieVEy - -Name: res/OX1.png -SHA-384-Digest: XKz1Ni2y1mtyoNJPVru7dLnGYgCzZM5LpsCyo6p51piYFCFMobSWvJ0M - U870KjdC - -Name: res/-J.png -SHA-384-Digest: cMCRmVQSbQBC+AbrmJJ1daGAzDPA+dAJXm8o0wTI6uK9j9h+DsKC7aeI - GPUVDoOO - -Name: res/59.xml -SHA-384-Digest: p98S/bb46KkP/lfdhRgUrDkoeioQIyPSjcifztyuhlLOLoTY0hNLcPLh - k67yYrHH - -Name: res/QR.png -SHA-384-Digest: JvKHQv67XaNDSnB7TCaIr+1dLCHFOWSLmM0jkM/Ea2RrPH/GizhgSBnk - rxfu4SsJ - -Name: res/AB.xml -SHA-384-Digest: lErTF01cKXrqSdb68LVAE8d4jMOTbUwieaEEnMF909nd9KS+ZhZjBW39 - ZmhKdpJn - -Name: res/BL.9.png -SHA-384-Digest: DgC8C4272vCh/XrOEuk4+jI+RAYQZiMqCzkp07eye2O2AjXJd/lSaFsJ - X5BzcFHj - -Name: res/Bk.xml -SHA-384-Digest: R9j3iWJTV6WE9oP43oRLEl16Vt+FkrcSlgBoKtXAE7idz8nyLo2nrWlH - bAi5Xzad - -Name: res/D-.xml -SHA-384-Digest: 6Bccl1LH4KVPvuJidxGaVX9DKMUACZutq+p7JOA1sJZfqvagsys8TJ+z - 4Gu67c3y - -Name: res/aG.xml -SHA-384-Digest: Zgxm0Xxgvhwe8aQap/Bd5JtH7bXBy3d5VsSENfhgKEuvaAYIM1KFYKBw - aFYUov33 - -Name: res/color/mtrl_choice_chip_background_color.xml -SHA-384-Digest: AMOfNtbTOtqF+ZvJO9atqhCKcHCXFzui1WvRLuFoLunbWzDCfyv9DOPC - iBFL8uPm - -Name: org/eclipse/jetty/server/handler/jmx/AbstractHandler-mbean.propert - ies -SHA-384-Digest: 9NXRCXkZscqUchmq2TuDa2AzxBBSDD0tt79wWTmSvzeFttweFQF+pT+x - z3bWeRtz - -Name: res/5t.png -SHA-384-Digest: iMX1G4yVKNRIwXkEZbdSB5/HJGbUCjlpS8EV2v9sfL8J2vQ/VwUqPfjK - /iuKEYQ5 - -Name: res/color-v31/m3_ref_palette_dynamic_neutral12.xml -SHA-384-Digest: enJN8CEqvMwbXrTFUnmg3R96CPx3C6jrbo1apx2CRoE1hIA/kblFovED - DpT1u20c - -Name: res/color-v31/m3_ref_palette_dynamic_neutral98.xml -SHA-384-Digest: dmZRSKLGawfCoQ/VSNsV8/1jy8l2cVO2hY9y0A4gPozglihbJccy02BY - ZkaNvsTh - -Name: res/9w.png -SHA-384-Digest: 2p2e+ciifYz78mAqM47poHUymW6kckP82y4lKn1y8MnUHwXHA4JhsCW7 - Pji7M2Qu - -Name: res/yY.xml -SHA-384-Digest: U9x0aAexJXAtPMzwtXkP7ev7etAxhBVNdzHcm2do7b14kSukcwMuSh2G - gXTYCapR - -Name: res/kj.xml -SHA-384-Digest: qaBexvqBsLdSFIZM3XM57wGmu9KxNb2AOvOerXU08mrW078vwizRT8CF - yJgOAKPr - -Name: res/Gf.png -SHA-384-Digest: 8zFYnVEc4EqOU2t3PpadRDVrA80KY523bUEBTkBh+ukPYqw0ejia9OjN - 2IgWmx03 - -Name: res/W4.9.png -SHA-384-Digest: 4Io7n2RjarI2dduPYW9hJsLy/UizBy1b4dgCjWDrbrDSxjDx8k9zVP+P - 8HGa5mo2 - -Name: res/Wr.png -SHA-384-Digest: qcKuHLufjWOZtJI9UiugcYS/fM4mk0RxV5zgGbDr3SzOBCNX/ts1EqF+ - LFDrSwsQ - -Name: res/vR.xml -SHA-384-Digest: RVAhE6kCzH8uvxsfvgygJXq+fv7PboQr/HRd18BCrLAonU5EtHaYCes0 - AkZeeWkY - -Name: res/QJ.9.png -SHA-384-Digest: xEi4ev8OW6bRnnMAcCscppmXcsB3d+AWrPvDz01jpEJek139v2YFsTb2 - fzBEts4S - -Name: res/wm.xml -SHA-384-Digest: JD58F1P/S+85tknr872aLcD92rBEQsrHU98g23OFvMV3LJWxqa45GGDi - Pu2G2yK/ - -Name: res/xN.xml -SHA-384-Digest: KXkwTYVbSDEVdP53E70y359Y3XlBR6+VkuQNtR3PaIPWv6MQuH2XfiTT - 6TvQsqVV - -Name: res/X6.xml -SHA-384-Digest: wLEy37gEnPST267goZd5J3KL40QKDpsUX0PNJHGgZiy4K/qSAyIEXhtU - UgzP8z4g - -Name: res/gD.xml -SHA-384-Digest: eQsbtHz9ISiAJYEvl9yMY+X283KW6pNnDAt1t5BSqhq4HxXtGqtRuVmC - L2dy0YBv - -Name: res/-B.xml -SHA-384-Digest: M7drcmMz7zhnudo+pJjxFjS8qXPxnRgWJRSQGx7pclrXT8GYgK9W/xrg - rON46Tg1 - -Name: res/yg.9.png -SHA-384-Digest: G6u4CnYZDsGX5RMKLIfaFvMKpfpXykzVXv+R60IF/eeqFiObCfFilLf+ - fncyPdNu - -Name: res/cL.xml -SHA-384-Digest: pvulbtjEeYMS35xm0FSnE+/eooCcTirDS9lDBX4SeyIacMFYRR/Otl6l - TpiZN/Ad - -Name: res/d-.xml -SHA-384-Digest: SBqgzk1KvAUcV1EoKwsueL0varu5M7hJI7GzioSJ26WQD3UqYajxJ6WM - MPwmeunr - -Name: res/color-v23/abc_btn_colored_text_material.xml -SHA-384-Digest: U9EkkxNDv1I9cD1dCgJU15nn91B1KtghbbtxmjHigXtXyTivuBJ+HLL/ - HGipPUd6 - -Name: res/Ib.xml -SHA-384-Digest: nm6rk7dtkzscu44o30h+9dHxhBh1gIp+jB47Q8LB+gdiaNnzZcKOX91r - hjqW4m4s - -Name: res/JC.xml -SHA-384-Digest: qPMca+ZjasHFj/jr+OEEbUFLVZvPMXNSl1emDsVXtnZTJydFf8+eBabV - UKCgQa9k - -Name: res/Ag.png -SHA-384-Digest: XKz1Ni2y1mtyoNJPVru7dLnGYgCzZM5LpsCyo6p51piYFCFMobSWvJ0M - U870KjdC - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant12.xml -SHA-384-Digest: BzQ5iTvi7cQ8ZoajTiIcTN6H/u/iqbpADZW21v/UBo3feSP7DY684ykU - 8qwa/+nC - -Name: res/1x.png -SHA-384-Digest: EMrDDFLEnUmgfLGqd5S6jnFg5cF6oSq38XuPi3tWt299IReT/VGDvOKC - SsdW+QqH - -Name: res/Nu.xml -SHA-384-Digest: yX9iMOKiZ3O8nuEJwqltBRZNLc653AYl6pekwe5319Uhbx6XYKnNzXtI - 8Suj/rpt - -Name: res/eK1.xml -SHA-384-Digest: xXn9rF/Ef7ur3CNny/vrsYxwI2rWHXe3fy2WKHFSc85KMMJ+jtO7/x3W - sQhbszWJ - -Name: res/tK.png -SHA-384-Digest: 3Yam8zWxXrn+9ETq0ifRtM1PPUjcfPM/wqk2A7PCMPx2ilS0kj4jLXjI - uj1RAv9Z - -Name: res/color/abc_primary_text_disable_only_material_dark.xml -SHA-384-Digest: OUV+GH1BnKiususlBB9AbVcJQoEM+FUQ0P06ajUSf+RMciOH26LilrM3 - mnFVg3mT - -Name: res/Ac.xml -SHA-384-Digest: wqz8eDUXmdDljkoXiv4jnUnseaLUVcSpUXu4bw75ahXIHRGQrIXbpb7s - RKJvnX60 - -Name: res/zN.png -SHA-384-Digest: 44TNjbuvHTMu+uku4w2f0kOtNPKZvzrTC0Dbx/yYk8UoZEonsfYRgHAE - UZr299VB - -Name: res/MZ.xml -SHA-384-Digest: CFuZ1t/AepikV2wHgjObm8Kr3FPfDAtUqldxDQ/F7wshB3g0KOA1H9Wj - XP5dn9XU - -Name: res/T3.png -SHA-384-Digest: zfyCnC4oLsx4w0zgJbrK5Fz1ObHxCpXfaqr/6zValOkYQ3BxPFpyg5wH - iSZJKtSt - -Name: res/gs.png -SHA-384-Digest: +KGKU/N/Vxsz1FBCudP0ENLktJB/5FP/S4yC+wZNF14/ntkYW019GN2Z - IF6nlXRs - -Name: res/s0.png -SHA-384-Digest: nf9cNdWVjZhQEVFF8OKge/TbsdyvaU0iRhXyWvkfrvXKjZIRyGZuSCYP - PuSFe7J6 - -Name: res/color/m3_fab_efab_foreground_color_selector.xml -SHA-384-Digest: XcONovWw2P9NaPXhEAOBQEo4KP+jlpzrCGNPDCgOyh8bU170qbotOYkY - z5xw/pNd - -Name: res/-Q.xml -SHA-384-Digest: yO77M+XVq7e/o6wgojfveaxj8YMcyWcornn2NEWBgd2pnGpXsl+FhL0b - SKz71YuO - -Name: res/eW.xml -SHA-384-Digest: 8Zh54igPFbf/whk0e3qFmiouH+np2ENPMzDXV3jeBC6QAsYQwGLkdVl9 - a3zm4lyX - -Name: res/color/m3_timepicker_button_ripple_color.xml -SHA-384-Digest: 8HsWYQp68/xydck5YNBXoDx6RDCLiOx8HurkZxE/LwwSvMZ8Rpf7B+TA - 1Q8UpoWQ - -Name: res/5l.xml -SHA-384-Digest: Gi5U5uLrLgec54ea9r7v0+XeeAQrdqG56LSryMukKqxTqfd8MZ16PlAp - uU0hEUoo - -Name: res/9H.xml -SHA-384-Digest: M2aL9kkCXk0vdVd6FtJ7CRXt7YjNdhMagLUdTvaV3J2EZ6pVaPXjwSY5 - 9tnyZ8vZ - -Name: res/NJ.xml -SHA-384-Digest: eFVBed+rhPyl7FRs160bCh5NU4A1BBqbnxrTzdK6Gnkqu+f0FRTKVjQk - 0K1aIbP2 - -Name: res/color/m3_appbar_overlay_color.xml -SHA-384-Digest: Pn0kbO0S7R6rCgGt1wD+S3nac8Do130YiH4CqH9eMJhDZvXENa74vl7X - 3mm22AJ7 - -Name: res/xy.xml -SHA-384-Digest: 9LqV1zCvphEN6YF/MJhI7Fx1veX143KrEa3YpnjmgOhk4H35aJUJ5d0F - 3lS7QseA - -Name: assets/shaders/fragment_shader_transformation_external_yuv_es3.gls - l -SHA-384-Digest: LF/GIMUkyaAojDhBSOWQzcYfU6nezvVkHXHkmUjBmwg3iq3CGrsW8fv/ - 0bS4upX4 - -Name: res/dX.xml -SHA-384-Digest: Mz/BgtjyG9RTWR0f51KdAXoDMIgLFmhTFOkXms1GmAda+FKLqzDuchu3 - /ZXp4FG8 - -Name: res/j4.png -SHA-384-Digest: 4lPcHNIT1QuAQ+AQmDPx2mzkd91pF5qDY0DZroaHkHrwy9yVhbF+xSlS - T+WJf3I2 - -Name: res/H-.png -SHA-384-Digest: nTOpWy8C2zJIdHR9wn/mB+Z7qP53y8lAC6vqYYXNi5LI+B9o906lolg/ - jLRIur4A - -Name: res/w7.png -SHA-384-Digest: BkP02V9ONzspsPwrSNlnP25XUVpkKULYVrJk4arsVBb3ZleWTkZqKSaf - wUs04Knh - -Name: assets/shaders/fragment_shader_transformation_sdr_external_es2.gls - l -SHA-384-Digest: fWK3273Xu6ghUW6TPS0GRxVxflH3RxIHfPzJRQwjMdAVr4bEXISoRvEL - a3Uc/zuj - -Name: res/1I.xml -SHA-384-Digest: wtEsKTeE4yshJlqOXcozBWb1hg9s4sYLI9E5hgf/dgKr0qSqbyHUVje1 - 7TGJAIFp - -Name: res/C_.9.png -SHA-384-Digest: Z+QlwCOk1uEvGjtO2VvpjkG5y1W9rc5fPoAwSwV/dgmhDNYt9KIkcrj8 - 1o5+Orty - -Name: assets/images/ic_local.svg -SHA-384-Digest: 8vWOObavSIP6+5fk3hcmb2UV+WQqb3ILhOnbif0KLHCnIIH/JwJh4vMA - 3kGZP07d - -Name: res/color/m3_fab_efab_background_color_selector.xml -SHA-384-Digest: Ry1ojnu9ZPAVI6+v4gUBaFKxIpORl3V2AlXXfMmBLNAB8tx3knPSi7xG - 8TFPsHhd - -Name: res/go.xml -SHA-384-Digest: MKDLuHvuhGWO4/e7Ut6YciqjBK8SAO3IXRdd8e08dEr754n5JW2JVrj+ - L681agJh - -Name: res/hP.xml -SHA-384-Digest: y+n/lj9kvCHWFezgXXhOSWxo5cZDwKOLgj92oYA8rG/AX7eHC1y8Zp2H - D39aoGOd - -Name: res/SN.xml -SHA-384-Digest: T7GwTvHp90gD6AjanAPBaSswc1f2ucoZXF/7CL1lDZT49GGoMmHrmqZr - K1GfuJtz - -Name: res/wb.png -SHA-384-Digest: 0xyxGrI38r67apMVpMWaJi0EWSfbNT66OZBlYLqDkrlJUTMlaMz/9mV1 - IFeVCY9Z - -Name: res/rj.9.png -SHA-384-Digest: VsVVW0eDg7oxBmfvLuXAT78iVKcZlouKFkfLuCIrMP4ZyDuJQFArUZFG - MxWbA6/h - -Name: META-INF/com.google.android.material_material.version -SHA-384-Digest: N5xJ/3/5IuujFLFLlnVXu3lit0K48s5k7kM7GRnzVKtOHBnwJNsNjgmb - yvVFx4M1 - -Name: res/t8.xml -SHA-384-Digest: JoRa2mrvHK9zMM0cTbPn2sP+lgTA3emwErTtoStw8e8nZm7cBePItPdD - Q2HCHqcg - -Name: res/XW1.xml -SHA-384-Digest: Svjexdh2oPS5KrAk+x6/phnAhpVklCWm5t+82ihPVPSkFzYt+LT2jeyD - hkV0li5Q - -Name: res/color-v31/m3_ref_palette_dynamic_neutral6.xml -SHA-384-Digest: tVb+FcPbgJnML2JydgbEbVoFQcIBEpakhz7GTVUNpIkOdp1IquVl8+XG - mOF9f8ga - -Name: res/Fg.xml -SHA-384-Digest: 01S44LSuVVZPcWLdc3/ip0wlKdwaF9Ct5BLR+NfKswDpTS9L8Iv2AljS - 32K4/qau - -Name: res/color/mtrl_outlined_icon_tint.xml -SHA-384-Digest: FhWG/B0RyTfDtC3WkGStJolH1JLWvHO/bVM3XwNk2pYPaT/y1fbFexAk - umO83ros - -Name: res/AI.png -SHA-384-Digest: lWBKtFFb1zXBBEG25mtOpR3nQpjP5nLt0UKyesgTNFhfFq5p6cKrkx0N - gLngqqnx - -Name: org/fourthline/cling/support/avtransport/metadata-1.01-avt.xsd -SHA-384-Digest: 8cRfvTw8xArlxnGc1BYUUX2T3747uf+H7yRMQbuLjSyEJF90hnp0YYl5 - EYDNNQmF - -Name: res/8k.png -SHA-384-Digest: LUQd58RART329VEsOrb6d/KQH+xyN6xY2Jaf1POMGIkt0azDmhCplB75 - IvQD7iel - -Name: res/x3.9.png -SHA-384-Digest: h5qGWhSfvI8o6QxJw7TZFllOrY1VW4rwOX/rSZHCxDvF8f6vGjZDMQNs - 6B/J4sgg - -Name: res/h8.png -SHA-384-Digest: pt0hawIg/0C1GtJrZS0oMvULvUfPgjrkgMe7qlvnJB/bHptBss60ZQuh - MWuy3I0Q - -Name: res/uS.xml -SHA-384-Digest: 4v7KwhOgXXtZtyDLYeRx5WAwWK+jsF9mHGAt1qVCBNIyX9lA+HPOYoWm - 29u0jcsG - -Name: res/color/mtrl_tabs_legacy_text_color_selector.xml -SHA-384-Digest: dlX6w0q4JLNkNkiwSmAolXf9vMWIQOoZj4Ro6cxcQaGA/SkaOFFbxlkn - lCEuhfZ1 - -Name: res/Ja.xml -SHA-384-Digest: n4/mSFpwVeWeZFUKUT+xa8Yg4XL1rxnncjiNWlzyjOW9pUWIEq9s4VFn - Tq34mvlS - -Name: res/0x.9.png -SHA-384-Digest: BJF9jriH5l9IE1TEoEcTNGd276enFI8gUSPMCRcxLA860IgBy93LCl/l - BLgydu43 - -Name: res/8t.xml -SHA-384-Digest: c+5aAgiBRH7xXH6iPnRQjSWwJ4UUdcNe2GwMYGQBBJWma/rT8jzmMxcz - uCi9p0nP - -Name: org/eclipse/jetty/server/nio/jmx/SelectChannelConnector-mbean.prop - erties -SHA-384-Digest: adW0/S3okDeqP+YjeZn5SU8ZrGdQKaVaeBm2yXlCFYByPlUaxYuX2yFz - CzeWRSHt - -Name: res/color/m3_textfield_indicator_text_color.xml -SHA-384-Digest: dVZPl0AhjHdoSZ4E7I7aywOK2YXAIQcpGMPNXQuE7y95Gcp9W+T/Q+lU - C+efPu6w - -Name: META-INF/androidx.activity_activity-ktx.version -SHA-384-Digest: 6XIsDSwtqh+9mYPN6NPMA0XzFB9/VtvGpOi33AC3zJC12Gpr8cTWgr2A - SLm28X7C - -Name: res/color/nav.xml -SHA-384-Digest: E5jAlU3XjQwqMRslQcVdOZsKS50zUA7usgPqay97qIEY8Ahnehj/DjKq - utIGRFvs - -Name: res/color/m3_default_color_primary_text.xml -SHA-384-Digest: EdcYR02UduSDsKoOMDHgZwbLQG6rzC+vzuegoeAOQa2HAQvN1+EEKfoi - OA2JXPtk - -Name: res/7s1.xml -SHA-384-Digest: waUMSteYxVkNzYU6JoSq8JBd/hyLY/hHV6J8jbvhOZ3RqXasT8AfZFd+ - 3wcVPnq8 - -Name: res/kg.xml -SHA-384-Digest: 2ZfJ56S/vUpqBHjO3c7Uv1zWStT97hyIpu5SjmwpI3frduuEaEnODC/B - A0kBRBaz - -Name: res/Qp.xml -SHA-384-Digest: M6TVT7J+LS9BiMxVGYzsm2Yv2xQJ0zf1HiCqFYg73YXgW/kiQ/Jh4jKQ - CQ1NrcFa - -Name: res/2F.xml -SHA-384-Digest: hf8rEiawqDM0BRQrARjvdU4cMki28yRynukQB0+7Ko88YzHlj9VpG0vs - Il0S3TOC - -Name: res/no.xml -SHA-384-Digest: eHyVrtNosHW/u6VbA3pnKRQfi3bmOGt6a9PkIjo0hyi7OUocQQVJ1lBW - /I4/FjyB - -Name: res/oP.xml -SHA-384-Digest: Z/YAq2ZQWJ6ZM9deyzeOI8qf7NCWxrghluL9Dz5tRfYiUXNnbx0qo6sA - VYpwCcvH - -Name: res/ZN.xml -SHA-384-Digest: RTvJ1txSPAQ4HjghBsU6Hw7MidMucRxA3rWpTZ/lmAgpfgwexpwYCge9 - 09id4KIe - -Name: res/oa.xml -SHA-384-Digest: ULU1Yi5WahFmQCOrZKrjsZHka7jun/1CCJ4W1BA0gpgmKPp/9936PI38 - RulLP4tH - -Name: res/pB.xml -SHA-384-Digest: hRpEHN8JmbThtwpcxGpLxQ5kjnRaZd/BeEapVZxzWSYwG8e/Ww/RwDkx - R6OA77zl - -Name: org/eclipse/jetty/server/handler/jmx/HandlerCollection-mbean.prope - rties -SHA-384-Digest: KwhqxzsYYuRu2fGzx9TtHF0qFshcQ6zrJdG18jXK3cynUPsJtsr3VazZ - VMfVoREC - -Name: res/62.9.png -SHA-384-Digest: E1iwiqBYeG3BQyCphW/neyngX8yuVafNDGV7Op7VXVCRzPcLZ5UuSmAV - kARShvjG - -Name: res/color/m3_primary_text_disable_only.xml -SHA-384-Digest: P56pjdplPihlT3ktiZgopEp5/pGYSG60CBg7XkMIHyklKlO8zHu02OYS - Nc/fGxSe - -Name: res/K5.png -SHA-384-Digest: qRc/ZHqRSawoYs2gjjq/3abGps61JQAz0cIf/b+0Tl1ojf+/wXwm3hHF - 7OL7x6tx - -Name: res/-5.xml -SHA-384-Digest: IgzKpIybHAS5H0ciEUGA97aqEGYLXZrQbRmcFubyDnlYqvv69ov4GBH0 - KA/wzhHh - -Name: res/nf.png -SHA-384-Digest: AmNwLljlUKBGxWw7HywNZxQIqUjRTNhRsLpBr/+l9oVTD1q6UzckiyYX - TRMIN50c - -Name: res/1J.9.png -SHA-384-Digest: 4rFXuE4U9es13mg+45R9PD80Eof+HXAi7Ra8IJcK+KqCyV4o7zsPY6jN - q+vneuMS - -Name: res/color/abc_hint_foreground_material_light.xml -SHA-384-Digest: pH8G032JRxCu2MwgK/uUfmbGMopNWlvhAAz+j/x2dxWO1cJvlAcC3CRD - bn0JOcDm - -Name: res/h4.xml -SHA-384-Digest: rGVqy7qLlVIWlnFBMiTar/0kRYSWiqSbt1RnHNSSyH4zh95TTz/IQ4UW - IK+Zik/N - -Name: res/By1.xml -SHA-384-Digest: IL1qGi8N+0tpKZLU4D6gnmep+HJJ/D7CJERnFuoFHk9BH7cB890vLsEl - rwTh9zMI - -Name: res/te.xml -SHA-384-Digest: hVHsEPmrEqfKGmQ5z68SOiTaFJ409SOoO+03ps7r9a7k5Et1ZoiMVsxD - 7idrbjct - -Name: res/color/material_on_surface_emphasis_high_type.xml -SHA-384-Digest: u8aFG/TRw4c4XtA6RogVkUQ9r3OUMd+31VKEbyTj2NhkFxRzvDhXiZj+ - Tnj7QMWz - -Name: res/Mv.xml -SHA-384-Digest: HmtSxPRoYAOy3BahIr6gBvL6bXF36D+hBWhThmVY3R6CR90U/r+KlvC/ - mnXESmKj - -Name: res/color/mtrl_filled_background_color.xml -SHA-384-Digest: ENu/Vu0ichY0Xb+8uIjgzLmnoOZZ2LKtVaLV9zxX209yRWSDGbkya2CU - YD++0x+m - -Name: res/mr.xml -SHA-384-Digest: gjfyouDmPz48F7EerJsKHFhK5pkyqKeQDzmpq4PmpWFz9HcmConqHJ+/ - fVvymJtM - -Name: META-INF/androidx.slidingpanelayout_slidingpanelayout.version -SHA-384-Digest: My7SclyusH8gdCbsiQ5IlNIcU3BGBnA7xcj3jsVjMmNPyWevtmjnelRu - frBBek6e - -Name: res/EP.png -SHA-384-Digest: /Bdfc9LGU/FG9J2atjlk8xuzGi445rKRtpdGXWscesjXf4k3A11hzmm0 - +N3lY5EI - -Name: res/8K.xml -SHA-384-Digest: Hra24uxhfaooUsRYsPKkBj1OIRrpKrSWHFPMP8HeRYngoVz8nBF0QNc+ - cLYXYV8m - -Name: res/M-.xml -SHA-384-Digest: QmJjgTAnRS/PBGTNv0P2rIkCh4kyZ/nRp7NhfBf0q5fHHTTonzkPLSYv - H6WGQOlZ - -Name: res/an.xml -SHA-384-Digest: selVhFFufntqPDNUdhLMg5ebeI7SuRtRXGqsHtJrL71jgUZKkFdnutPc - C12ZVq1V - -Name: res/c0.xml -SHA-384-Digest: a3Mi6zGp+XsCNuVloXjgPSN2SEdA2kaEWQ91xC3tUuR0mk7oeH0WQuvM - l3IxT8QP - -Name: res/yi.xml -SHA-384-Digest: /E5eYQff2QVy0VJgLdi3x38YRNTb+S8F7LKmIhdErpso4RYBTdodKIXz - xk6301Vq - -Name: META-INF/androidx.dynamicanimation_dynamicanimation.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/color/m3_tonal_button_ripple_color_selector.xml -SHA-384-Digest: TOcVEP2bRG/ECOSWdZopFTfkCPbmOOXwSP7VNBB08l2zFGSNzpAt11fi - DM+D6jLE - -Name: res/color/material_on_background_emphasis_high_type.xml -SHA-384-Digest: AyHj7E5HXaIQsJGt/QyiZ3Z1IrN6DpoFsyJjbEubaF35PGRDCTrC+jR5 - ydqrbC2Q - -Name: res/sA.9.png -SHA-384-Digest: YpBpURel+q3N6QVXkBX+d5/8KbIMm5GMMvBUt0A4Y2isow9Ycpcle9g0 - bfm0Kb/f - -Name: res/PF.xml -SHA-384-Digest: sub6d++fK9vUtIkpn2/nbw2oZESoZ1E6/4PpQHP/mq5gN25eO/PmJgF1 - h2UBkaqH - -Name: res/z9.9.png -SHA-384-Digest: KGRFTyJ62Lzr1W9uucCICy/4SpGFfz/D9wtpTQNhwLRm2+Mfx+LN+t7Y - tVNjnwkq - -Name: res/eH.xml -SHA-384-Digest: em61gYbaTGC+gnfDVGG50jYbGXOIZg3YFFC24SdjSkxOhYydFJdFRpmw - F+MfGZpb - -Name: res/4Q.xml -SHA-384-Digest: wELXa9QW5XbGfkWfKkrcoZYkhKFq7c3i16ITzyq/zLrQjbULQHZR6lyd - 97kSLN8l - -Name: res/Av.png -SHA-384-Digest: xwVy1iYl+Pgg5e2L1rYrzFvDGQltdb0h6Uxytm98RlkcwfeAJV7g32OL - o9T4Sl0T - -Name: res/color-v31/m3_dynamic_hint_foreground.xml -SHA-384-Digest: sRnnD47Yr95n3t7FGvUFCRlJ/Pyl+uJQE89jJZCYdK12V8gaYOqYjSWj - JLqeTnhV - -Name: res/zL.png -SHA-384-Digest: M9bScFtrwa9aBvoxY7EdHYRBWClDBZYUWDdWxsBzKTfa1aPSc/GQiZgQ - FO0pBHao - -Name: res/uh.png -SHA-384-Digest: QgIONFcr9YOZwMMkvhW6yC3YBAtIno52oRX/QyhO37+uRICA2pjHFIco - G6uLzGrf - -Name: res/UP.png -SHA-384-Digest: AulsM3ZcxloJXUOwRXQCidOeQ25O9EXUyavnvHScgOifg74AB+r25K24 - fYQH9Cte - -Name: res/V1.png -SHA-384-Digest: QCXHTaIafD9ddgyyfkGhM/WgsXH9F812oj7+cnFrp3nxUzPi/aRHED4z - b0409nZ9 - -Name: res/q2.xml -SHA-384-Digest: o3XawdYwNlZgP1qFGPK2osKjzNSN/aT/Q2i3+mzBNp5iTDe3aWheyyu2 - e5j4/M7R - -Name: res/4S.xml -SHA-384-Digest: dJzi+3EOtXEUBtod78a8XgWD/q55D+Ww7oy+s8uJH5a5RwgtbxDTnLlc - JLykNu9e - -Name: res/97.xml -SHA-384-Digest: LcFsY3sWrskIg/lREszJIFaYDsl8Ui2t7PNp6P58LVLQg6Wn2AgOQi5X - 6qbFlNxk - -Name: res/Hx.png -SHA-384-Digest: 8E6n8I9te3x9EBxE1qXUm1ojWh27nG9cLhLKQsltE8U7ixrB+vxdsVZJ - YQ848Cn/ - -Name: res/color/material_personalized__highlighted_text.xml -SHA-384-Digest: /O86Bji8Hp6ueEscGewFkn4qMlcXgNmeUoWgGzCzRoGJTIlDK/ZDl4Ai - bFpsUiDo - -Name: res/qp.png -SHA-384-Digest: 5r3pT9xZGjYs0x0erbfB+A2Th06zedBsx0WDDA3qdVKp+dcFBR/YG1jB - U26j8iF9 - -Name: res/cy.xml -SHA-384-Digest: i2HDgyO8Gh6AwqC+BfRMNZtCHKH9T0GV6RNPDkIU7a16i/sbAfL470vn - mfsoGUMA - -Name: res/Cp.png -SHA-384-Digest: L7uF1VW+jgyXg51KJVMNgmjIrAuDYm5pWNGmo2JP+zRCWej0V9d7YDD7 - jNxcN/Js - -Name: lib/arm64-v8a/libavcodec.so -SHA-384-Digest: Gjk1qNWU27hfomK+/4P1VKUUlXgn/0K2GViERLf/9jecmrbHn+xmgFkb - vjFWkIva - -Name: res/Ro.png -SHA-384-Digest: eWGrTI1GyexdfEgas/1eLnbi8Z+XNMtQcQbOqPrWS/EoTJsC3T2UTU2L - jFj0/h3G - -Name: res/Nl.png -SHA-384-Digest: bfOyJ8MGuwbPB8Q7p74f0Av7DAI0xY3xtLhJ9+//h7Yu4/t5wNPjKDP6 - cQG7Y6Q/ - -Name: res/OM.png -SHA-384-Digest: PlW+A3hCM024xgRfFXVkj+DhbSvd5mn+4qea3GGHvN0uKBHR75s8LQgY - Eexh30B2 - -Name: res/fp.xml -SHA-384-Digest: bV5rIkVxV1nNFY9mQkTkoQx20cImCC7IuUxktdNqGwdvTDBny/s8ZwTo - eO7575aN - -Name: res/Kd.png -SHA-384-Digest: cmqZV+joCsoZ5rlFxny7xGnlwHN6vjcRrLId3Ha10gTFMZ/5rs6EeIbD - F50l//nb - -Name: res/uj.9.png -SHA-384-Digest: LIC/772c4l42Gx47AjMZ8oxTJ5TLLiFy+QGGxf88JSXA/8I+k60sL3np - hZovYUxK - -Name: res/bm.xml -SHA-384-Digest: J95UY6K5s5wwOweIkqU7TdPAsq1DkUApoYS3VuMrvTxad7nBStWr5rOc - TlUQAuIV - -Name: res/ej.9.png -SHA-384-Digest: nCGpqni5PhvfilXFqTcZFqMHuecWmpOBBxo9qT33++to8FC7lHET8mme - CRhYvSF+ - -Name: res/Fx.png -SHA-384-Digest: nFoYQyhtudi+28+gb4oxBm9H251uHwY/DdFpPtaXIwGYwKVkV+GZH+eg - E/cHrZ24 - -Name: res/GY.png -SHA-384-Digest: XEJB7J/SZcKhwhAdCOZVJ3njoYJPs8yO8Fkn4jM/6gAMmjwJMa4IGobL - EaEzvX/p - -Name: res/D7.png -SHA-384-Digest: tSs46rj5U4lCXfnOZXxuRi+ycHb7/ZdbLWHPvidKEz10nXO6Ht3aN5nn - 4Px1AYCi - -Name: res/OX.xml -SHA-384-Digest: p98S/bb46KkP/lfdhRgUrDkoeioQIyPSjcifztyuhlLOLoTY0hNLcPLh - k67yYrHH - -Name: res/color/material_timepicker_modebutton_tint.xml -SHA-384-Digest: VYTdPULKYZKR1m/NIFvWkolFxakR9ZPbO9A1qOLmBr61TWQfxVza8M6o - UotbYMKJ - -Name: res/5N.xml -SHA-384-Digest: j4wXXpCjw+uLvH+wSOdOpJsSGT8Rx7W9JvJNR7xDEseiwEX+xeA/AA7w - RtccHiHP - -Name: res/color/m3_highlighted_text.xml -SHA-384-Digest: NbKRnSQam26NpocRJ6Jy1z5ANNPW/1xW1HIuj1dCR150z7VFDnwCADau - vrUYEIPp - -Name: res/color/material_slider_active_track_color.xml -SHA-384-Digest: Wk4MKTFpLX6rTo/mImK5IgVtD8r0/aaxA5phu2fh7pJQYmj/QdyjCvEE - xEHhw7wI - -Name: res/sH.xml -SHA-384-Digest: C0MUdjZnVnfiZz4MCfYgv9LeC4DxgxF+E7mQXqCyL0xCdNvAVzhuuT8q - n/tNkKEQ - -Name: res/RD.xml -SHA-384-Digest: O87vIPFgyoFjbbLsU6VuiCRa7AHWtOFUnAZKeJnto0Nu6WvaaLH3SmCN - HtoIP3Dh - -Name: res/iZ1.xml -SHA-384-Digest: PNHzF0wB5hvjLCuXjCFCVaRvlRT34lrqmrpWdzt42NNz952Y9Qdr6QeK - QKsBLhu8 - -Name: res/Uf.xml -SHA-384-Digest: hKHiawrf9oDCFZ5AFJWZmUNbeWRFs34q0Pxu2j7MsGB3ipyMYjKg4fqc - KUYrTy9/ - -Name: res/color/abc_tint_default.xml -SHA-384-Digest: +cEAKrYwxe08txliaECcfiT8j7nJ3dTXS1Ow26P99gzH/Q5btStAvPVg - QmpIX9Ql - -Name: res/hp.xml -SHA-384-Digest: jP4xcn6itWt3JYYB9smTtsd/DpN7bGJWl+vwykP52Ivm5EB4ixCrTE54 - 3MdyqMHJ - -Name: res/iQ.xml -SHA-384-Digest: 5GACwHumBU/D6t7x1aXjSsHoNXJ4DJDpy4Yli7M9So3AkcuXN/6wCA1I - +tsrxO9J - -Name: res/JP.xml -SHA-384-Digest: TBTPPmSqAaokBshQLbhyM9pY87T2VHDKrmNI0LXYJy6h1QJQ7aT2p7FV - j8aK2xmW - -Name: res/ZC.xml -SHA-384-Digest: 85VUeF8N4BgRZiy32CQ5KEbpohcTbISUHcXKyE/AEGuinKsyB7ezH8fk - OlKtdoww - -Name: res/Fm.png -SHA-384-Digest: 1N/9Ka8cugGI4poe/fFFuoHbzBYhTXZvYbCyrx75VuULL7LQYo6OJ0yJ - XAJU8aq5 - -Name: res/aR.png -SHA-384-Digest: ixG4AlR77XgbHgqltV8tQzO1OcKYp0ud1GLqeNg2QzjT6Ewrqemg6hfL - MDOvC24D - -Name: res/3-.png -SHA-384-Digest: efP32L0TVK2LOQWJzKXma5zPqJZTrx4MNXyjzb7O8Zh+d0pTm+qLFN4Y - Eni/cyon - -Name: res/color/m3_button_ripple_color.xml -SHA-384-Digest: 6mNkhk+5L5hM0GYIhA8so0FeKkJzhbY5GjLvnLTJc5ajPUQftN2E8NYL - ZIXF1NMK - -Name: res/color/epg.xml -SHA-384-Digest: JgOXwRw8vpWNjHTB+/qP7HliA7eaJrmWNC8cE2VzkcCkIwGuk3Ldevj5 - Fzsuh99c - -Name: res/color/mtrl_btn_stroke_color_selector.xml -SHA-384-Digest: 4btJMMudcXw9wc6HFOTVPFDLHVhRFW79ZsQAxggE1o4boxHHv4DtB6ez - QROls5eb - -Name: res/AE.xml -SHA-384-Digest: STCsBM7uAi7RAcpWDY1cTqS8pJsapCeKtsInTKElC7ESbegBg28iZmy9 - gcA2snNR - -Name: res/Ws.xml -SHA-384-Digest: VmyGzUaYiBT871UQ0XU+nkrhxFpKHGggG2Pv+syS+Z2WZzJJisVBDpAe - 1a7X10Cb - -Name: res/XT.xml -SHA-384-Digest: CtL6cAt/cDGsqs+9RZExHl3g1tMEudpaaoSej4P8l6DqbWc0Eayz7WGX - NXPNQLbx - -Name: org/seamless/swing/logging/img/trace.png -SHA-384-Digest: 8CiW3HiZBYHjabJjE/OQReHmwk9ANZxpB/6cbcltfSDZt+xGfEfNAfhe - LG1vdoi7 - -Name: res/color/m3_fab_ripple_color_selector.xml -SHA-384-Digest: eg6jMYelAq46XEu2ubT0nrC2iYREG20EWtHpfO6GQ1++JAVGBuTPNOoZ - 71ulXMmG - -Name: res/bD.png -SHA-384-Digest: CgT03T0ti93Ko32vRf9R0JQUvUuCJlc84ymc/iFnhtD+3EsPDdRuzuFA - Qo82J8RC - -Name: res/a0.xml -SHA-384-Digest: CgC7OKmsdbjnkysHsjVhqXvwg12RgqlAXuUk50tAAPiyGRuzovDXE3Ja - 0Z4Vq4gZ - -Name: org/seamless/swing/logging/img/warn.png -SHA-384-Digest: yuSioLxPoJZvz4qTayHzQyFM5CFDrbouYwvRicjY+0OIZt8SuFgY758I - saS0mReV - -Name: res/6x.xml -SHA-384-Digest: DLmSQ0R2D3PCjeTBzMjY1VIOmkHT/zDKl7bW13sis/ufcu0UZJpOpL5N - /tGYCoMC - -Name: res/4B.xml -SHA-384-Digest: 89vkhsXw3ZATt8egcEuT76/8tqvkHiCOmtC4Ruz3gqZILQoYbnZsazDh - R8hwLwK2 - -Name: res/AG.xml -SHA-384-Digest: Vc4LW7zzK685t5Pv81BkmByKGACiGeh4uge2CP/Fooo4enGxX0nouyks - X4K8thaL - -Name: res/U0.xml -SHA-384-Digest: aWwxY4d9OSu9C0hcVvm4Mj7o8vEt3d7wl4RGNUgth/Ov83xx1uO9LVyo - +WGhj0Gi - -Name: res/XR.xml -SHA-384-Digest: Qxc5/InaTxNheA5XEJLyKiTRihYKE2R9bsbBQyNfqSKEAI1AfLlA+9gj - q7H0+ti7 - -Name: res/Y3.xml -SHA-384-Digest: 4iteQY+nvmmzcDKYfX4YEez4NmVlfrZdp26dgmO9dGV5fsm5V/on+moe - eIs49sI1 - -Name: org/eclipse/jetty/server/handler/jmx/ContextHandler-mbean.properti - es -SHA-384-Digest: 7jxuX7aC0VZxWC3BJ4iOK1s1dp7NHJxJLqF/FPkfcWYAbF0MU/SpP2vE - REIUm6LK - -Name: org/mozilla/javascript/resources/Messages.properties -SHA-384-Digest: 6W25lH3ydRSnGB+pRHth139LbnOTgrodTLmhZO+WUlQ2UNCMDOqiSLK2 - oixbMokV - -Name: javax/servlet/http/LocalStrings_ja.properties -SHA-384-Digest: cmdcgbA7fV8TE67neoojD2Yx9jw1VSKV2MdK5HRiz2X0K+avqBgPIiym - JMo8G/fl - -Name: res/color/nav_item.xml -SHA-384-Digest: r3Y5O13b3dPeM6S6OhIDkCavzbc9plah32dPCD/apVB0JRftvE2v6px3 - kBKmr0u9 - -Name: META-INF/androidx.versionedparcelable_versionedparcelable.version -SHA-384-Digest: ITmiWuAF+c+Pj4UAzIIJAQIn3XFvV1dCIdAHYoSmOJvKd6lWT5XSw1mI - zzCA0Q64 - -Name: res/tp.xml -SHA-384-Digest: K+Ng/iqk4ylzhaDiy2x9l1NSCpsR8wbhc44SM26QRr3+PcGSPJ6hKjgv - RY6m8NQL - -Name: res/color/m3_card_stroke_color.xml -SHA-384-Digest: fVkycqTQHDkdVwYWIqfhwA1kRvwtydXi9r7M6eehacjP6DOSKtUVNJrX - oX9xPbfX - -Name: res/color/mtrl_text_btn_text_color_selector.xml -SHA-384-Digest: 4aB1eTF+1KMws8nZIfYt7exV2Au5fBPJooATECId1s9fb2gWQaKo+5u4 - k9Pzo1sw - -Name: res/ls.xml -SHA-384-Digest: mmfdN8K0BTrHT4weF+1QDBcuJtNQF7gLtcSxOLnEshKKD7QDHNyM54Dv - 8JFuqfVo - -Name: res/uL.9.png -SHA-384-Digest: Ytayy12mP65CsWIk6holCaxxlt9Uq8iiYgEQPPa10v6XQrz0xU5xXKxu - P3b9mBSK - -Name: res/27.xml -SHA-384-Digest: J/oS46CJQerPsxT4fwfyvFW4mlM4B5z32Gw4org9bmiNqlepe1SFOp8j - LVtD+RO7 - -Name: res/2H.xml -SHA-384-Digest: zSDqiRllATYoaJ1DlXvM4sBzgRt0WBLwmoJI8dEfhqpPexqHgeZBrVJT - X1cZ7Z7J - -Name: res/color/m3_dark_primary_text_disable_only.xml -SHA-384-Digest: 7BXSdqbaKlmLte7ucuQAOIOGK9lqgGGtiI8LkOKcyLfz+/O4ByDxjAXY - 62DV2nVP - -Name: res/Y9.png -SHA-384-Digest: ixG4AlR77XgbHgqltV8tQzO1OcKYp0ud1GLqeNg2QzjT6Ewrqemg6hfL - MDOvC24D - -Name: res/Jl.xml -SHA-384-Digest: EbzS8ugfZb74oqfYIyVUFId5uh6s8Wld5DdWGpFTmwykPspEx/4aMH7q - ck+cxFG4 - -Name: res/xj.xml -SHA-384-Digest: 0FC5f690i8x0RbTCbM3JMts/aoArXTS6tTmnUCYxxL1IFiR+C5K6p02b - md//Rdzu - -Name: res/XY1.xml -SHA-384-Digest: hreTfFKV0wCmb3EpFOk/bYWTZkOzLVT9g/d2q4WiFciGZqq0SYaZc3kC - aomnG5X1 - -Name: res/4o.xml -SHA-384-Digest: mqI9DvoN4Mf+xdDOlj0QL1PBJVJxRGj8MYiDtkKlbnvuN/J40nCL5JW7 - M3Hj1wXG - -Name: res/61.xml -SHA-384-Digest: EuhTzI6TSc9BxQ7QAtefxvUOGdl1KDBaxR7EvhJlSU1ETgbgIZxdQH62 - Mc1Zo+0c - -Name: res/ly.png -SHA-384-Digest: t8j0+3o34MDNWsrvlbz8NMs6hEImU9enkScJ6873pNqb7bznYEHppW6J - f2qwDaNs - -Name: res/tg.xml -SHA-384-Digest: RsHxOjyRzKPYWFsl78I9KNBuXZKcwRbFf7RVtp1vxlwIvrpJZaFv4E6n - y5qws6YI - -Name: res/Aa.xml -SHA-384-Digest: XEeDLJ872ybiFFppBQwodAklQyFCaoMBMQWVtbrRBxdLTev7dPOwLoFq - bZ8fAe4m - -Name: res/c2.xml -SHA-384-Digest: W28kAUa53Xq7pK28hBphrLOqVKVnc06rXNwZRDGdh+Xh46pqY3JO20R3 - eE35vpKK - -Name: res/color/material_on_surface_emphasis_medium.xml -SHA-384-Digest: XhOBVNP5h7KcrI7ceuMjS22a6V3JkjP9TUlH6cg9VP/5HMLhX/4yFDb4 - Pw/3SwhC - -Name: res/Y7.9.png -SHA-384-Digest: Gqs7POVW+neU7vEVU6o9Luffs3InQraH2EvdYFpX4w/1fRNo8fIaEvRE - dprXcN/j - -Name: res/4F.png -SHA-384-Digest: f0xepWz23AgkFXG2phToRkYmCXEufIHjJGotxZlTm/MYOb/eUGlsESpe - YJZFM8u6 - -Name: res/Bb.png -SHA-384-Digest: Aw9tasy3yIAucr6N7QxJahCAowF1MdB7duiSPMuJxn9ULPtkKbPUqvoJ - JuzSvp3f - -Name: res/xo1.xml -SHA-384-Digest: 9FUdZvQ7qvH8nBYnh5N/U8CW8QmNmbv/KUBzzQCqahBHeGVmGk02z/EI - gdfHJYkJ - -Name: res/ay.xml -SHA-384-Digest: x9fqsGVobxLfYxeMBkspfUxp+BFQEXKrkfQAcfJprPln8mHljA+tl4Ei - FlcfYN6N - -Name: res/TB.png -SHA-384-Digest: 4xtU22z3rtlpW3X0ktCR/XHIkdugMJiL3KEaOTxjT5/JK8MrziXUG1iZ - kG/cRs9L - -Name: res/ud.xml -SHA-384-Digest: XnPS7KOIl7x19GlaN4Z/ATetY8T5Feo1g1U/dLPZ4AncbfOBFd7OtyMv - wXLs//8z - -Name: res/Wd.png -SHA-384-Digest: il3cEnwWODS5BlYyxz54rHsKkj0uIaXRFhcht+pHqXjb/xVAr25ghGqT - gFfSp+zo - -Name: assets/shaders/fragment_shader_transformation_hdr_internal_es3.gls - l -SHA-384-Digest: UVK8w0JXUHwo3hu/2uv3wNKb0zjOtdwtGp0m/+BAOtk0sbdKPVp1WuRK - M0yWUfxp - -Name: res/7H.xml -SHA-384-Digest: OmitWUC3XbxRwRiXsTVHTkoCZdRf8YFwefEfUE/jDgP3H+5TRiZWbkAu - 6OD+ZjlG - -Name: res/Z0.xml -SHA-384-Digest: aJ0wxOlVIJNuDhf9sfOFwyqCOSekm5EAtCrsAF0IdDeEsVO/408im4rs - BzDanItl - -Name: res/rx.xml -SHA-384-Digest: 72VL8zOvSD3AdDr7cCh9vKr/VQoHhurnRaCQpUTO+Q3lma7V01I16CpX - L3mQmCdp - -Name: res/color/abc_hint_foreground_material_dark.xml -SHA-384-Digest: US+8sZcjR0nd6pCzeZd6r/OmcsFIObPuAko90SManh5YfqHh6ye67eu0 - 4+kNL0v8 - -Name: res/MO.xml -SHA-384-Digest: RW5+K5faVH0ivr0nYQhaAAdllFXybP/GKj2eEFq+AxFfHN/jlIQoy0gY - QRxYaxeg - -Name: res/N0.xml -SHA-384-Digest: r1HXVe8eHB9VfUTT7pI0OruoK1BJcHmJuevEZAPLkLwml/g1PzNHgI7v - FxUGrV/c - -Name: res/d3.png -SHA-384-Digest: zFefJChzivE8neVIAIvoy8EoUhdA0ei0cILbDkyyZQ2b1gqB7PlbqXs6 - VcKCztP/ - -Name: res/NP.png -SHA-384-Digest: oSNu//U+Pjxfr7vcmaSIFA3ukotcDwa/d/CfmBAOkMJ1/YMfOEYl6duU - ykN0A9TA - -Name: res/Xe.xml -SHA-384-Digest: Mw65DnIGGAmcoBiHvFLvI6O8Kymydieub4RduoOx4cOiqN6NUI5MrgSv - vOdB0adc - -Name: res/Mq1.png -SHA-384-Digest: +uyF085+Mj5DOD9NaOzIzHu5xve+FIpIL4D1y4Q33BQGczkyuKdqdB8K - plNZryAT - -Name: res/S4.png -SHA-384-Digest: iFdjCiZUjlyjqFoG6flvAK9HrIdqjL1eWobQ/pZP7pZYv+qH1M4BWz6A - VFuAvEpE - -Name: res/jN.xml -SHA-384-Digest: Abe/380hXlxRFuCMI1hdhNrdj8RsLSNw5pUsZmptTYlDZQjXe9nLdlYK - M8Fnx9cO - -Name: META-INF/androidx.preference_preference.version -SHA-384-Digest: GKqkS0cvyjjgH1wxhzzW5U7S04+7atOY/hnmeP/2ShskJ+QcyWqyhIai - b/q/Jwoe - -Name: res/Cc.xml -SHA-384-Digest: LC5xrim1iwFEkMdAGhwV6pRWVs/naSWAag1F0g3kGtJKfUnE4aeUIm11 - JwCBzgwp - -Name: res/tK.xml -SHA-384-Digest: HxJMmPCg/Q8yM4JZbFi739dCZQupuxUBIZIV1Gc1beGOLcKfqWfkS4ET - WlfyJ4fJ - -Name: META-INF/jsoup/LICENSE -SHA-384-Digest: ViHsbIXV5dTBU9sOu1ugX7WMZ8YkTf+papnZSWe/O7VJiEAr5Y9cQFkg - 4wu68l7o - -Name: res/LJ.xml -SHA-384-Digest: rwkmmcburSsXGuERMX+sNrbjvnvb4dqy7pO0cvzbopW9c5HicWlv/Uth - 9NdCz48S - -Name: res/qn.xml -SHA-384-Digest: 2pCH2Nw7mY6I7zhlhhZ1zYahP60a0DcE/RPaICJAvs6u+bBRAuS/iJr5 - 2rMoy7c1 - -Name: res/sg.9.png -SHA-384-Digest: AiAyJDO+qO2Yf442izLR7o3JPdGvjg0hZxLdP80/GlBkaM1sp9vm0Oyf - cIsBkHm2 - -Name: res/Ny.xml -SHA-384-Digest: yE8PTKZ2mjQA4+cl11chd6f8d+DcU1xT6ia0aXzfmhacWVw6vB4WIgpS - IXiAF6sx - -Name: res/OZ.xml -SHA-384-Digest: yD9/k6dYGIU5c4j1GcNHb6krKYAovfxTe26aWMfRLnSOifV6jVhVuHBu - Ey2IkNPi - -Name: res/_I.xml -SHA-384-Digest: OK1B0jksOt2ow6xS6EzNPj6ZXlohqyzctpHv1WCk53qK7K8Hjs6f0Zma - LvT2/2EX - -Name: res/NF.xml -SHA-384-Digest: HG4o3ZXR5ZGdW8KWBGvGgVjCS9ofybrz4rfPJO15cRt5IAV/DHhVjCwk - kVtMCwqH - -Name: res/Bw.png -SHA-384-Digest: v58rkf2BuRaPVe9ENSB34zklVw3fjmzOx4X0V1/WF5yIQdnvljvQATOT - CB5YuXy4 - -Name: res/-B.png -SHA-384-Digest: uP+RKCPNYv/hnZypY/E3sY8sxTcRyN8pVIIpMoFfALrQFhZruiBDn6wM - V3PRDg2C - -Name: res/Ec.png -SHA-384-Digest: M9bScFtrwa9aBvoxY7EdHYRBWClDBZYUWDdWxsBzKTfa1aPSc/GQiZgQ - FO0pBHao - -Name: res/8h.9.png -SHA-384-Digest: xDIHONZDaO44ZoidA//Tq44Kwx6kaD0+q2dimEjfhnsVOZI7dwIvX/M1 - ba7GemcK - -Name: res/1x.xml -SHA-384-Digest: hl9fMBXqXbJKnt90FNZO7se4+OC/cSfXB77sMVqwxEIIFOXD9kRO7Xx2 - uKA2Oemn - -Name: res/QK.png -SHA-384-Digest: jOnxz+QpZ3aNZFYnQuC872fBQGm1VhaUv5AG88wYaLDCi7QZQ7+5idP8 - cjF3esyP - -Name: res/eD.xml -SHA-384-Digest: vTMINW8ChyCqn7vRIsvJ6ge1fHgZpl4IWXuluXoR1JDRBnkooW8JU0FN - j5Td/X+a - -Name: res/DZ.xml -SHA-384-Digest: d4RtPmKf6rNI3eI8tfSIY35zGAYjSLiu4twfoN/0IQBDOo9dfAreUhG8 - lv5Af4Z0 - -Name: res/7C.9.png -SHA-384-Digest: H5viSNbscgmAQfeWRNZ6cf2lkJqD2RdywALYU92x0/a0YB3N0swApG49 - +NLAEm3q - -Name: res/8K1.xml -SHA-384-Digest: 8JRvsrI1nqlGTSUOLw10++AoaRwu/0lFexgR/aLa8Rk+4mIvupFpsXii - 5VO/RwtJ - -Name: res/color/m3_tabs_icon_color_secondary.xml -SHA-384-Digest: 6Frh9d8825buIgMA4BrcJiQpR+GqNnP1g/ILbRYCkzuPdqZiIAv4eWhY - NEHJeu0T - -Name: res/Mt.xml -SHA-384-Digest: RLjtZ031TiPR/kqGUTNqKgi9Xhu6+rcjFF1AiwFgy6cEgRQJEFlXRHNu - G2977KFh - -Name: res/D5.xml -SHA-384-Digest: +FytlO28nUviow0fmJrPud2owt2mXZkt4fE1sUONqlkoNSTtWL2nf7+u - bEtQ2ONC - -Name: lib/arm64-v8a/libavutil.so -SHA-384-Digest: 3l7puU488sFyoI8ANVfrzQcS4yjmyukXK5mzm6I+5uJQPRO6shnwbY4r - PLxfTQBQ - -Name: res/color/m3_chip_assist_text_color.xml -SHA-384-Digest: fSlT0iRm/TgSFTcq+cs9gSNXXeVSKbtPVeY2CaYY/w89p/4sFGYClhVR - 7/4jXcK0 - -Name: res/dv.png -SHA-384-Digest: O9R8a6v3whFVK+WEunyWZ5pFPoNu7Fm88ZwQu1s97PtnzIskxodfBAzD - kcOC3nYc - -Name: assets/shaders/fragment_shader_alpha_scale_es2.glsl -SHA-384-Digest: fkULVpGYaZwAnvFy+Nz9f7Rt8d5d44QScof8ZvtlDqrW8cssPQNWE9Yf - 3D4+TF4A - -Name: res/fg.xml -SHA-384-Digest: RhIx5iOsSp6/gpe/bVfNxL3jSjYz0VGfBO017N24uIkxobAg5E9pj0rT - 9NYRxQiZ - -Name: res/kr.xml -SHA-384-Digest: m4M5gJirmYiD1dVBUhlZ7CVDA8yZbGAoMTEgLYYc51/OZKLA1NJS5hOS - R409nSJd - -Name: org/seamless/swing/logging/img/info.png -SHA-384-Digest: Eduy+0FYIVYttTxaoVLCUqS582Gx92F4aRJS95c9oEsPyPpdNithrRJ+ - MNcnc+4J - -Name: res/QZ.png -SHA-384-Digest: WCFoNf9Yv1lMuKScbwtVIGF5bi6yFMkFwuPMQoMzG8sA91TF597crAL/ - ueoYvhso - -Name: res/ZL.xml -SHA-384-Digest: SuqCzbPi4AJJ3KWWxN4SfklV9sUyrygsTHQWrMpxbDwApaUEr/eYuhxA - m4IW2CCm - -Name: res/iZ.xml -SHA-384-Digest: EZhsoEtVLCGgnrK70UeP21cDKml0DgofTqd+DP6MpLWn6XaK37fhO9Eb - Vbpfrjn9 - -Name: res/RM.xml -SHA-384-Digest: VaeXv2DYn5jn/W2FzJH3rh6UyW7KqYgLRGEXAJD1VCW3Ybyzt9O4oYIL - GAn5t8UM - -Name: res/w7.xml -SHA-384-Digest: rkEWDARRtpBGvwnT8rxnlmvSN/qZYptahm8uweURXiY0woorLGiI7wuf - 8dfX0xi2 - -Name: res/aT.xml -SHA-384-Digest: ZeJVqlT7qHrzzVUj6fC9oo+Flx4DQO5JAr7oKXHDfwPz9t5rp7i1LNtn - Cpob4gQX - -Name: res/color/mtrl_navigation_bar_ripple_color.xml -SHA-384-Digest: 56r7LtTtHv5UbmtHSyTvLdw/7Lk6A8gp45sW1o1A7pprM5InyXMZ3miR - osclmmhV - -Name: res/nm.xml -SHA-384-Digest: skN89GDXuPFeCP2HRI+zb5uWDRsv2om8/GbYfuN3UQjIHOxcldqhSQxK - E0Wj4+nr - -Name: res/kJ.9.png -SHA-384-Digest: gU1brKsptY+eqlKVBwSRMira+gfhBTzRfkoGFY3v0MW3Jz41+DnHPYlE - YbxH7PLu - -Name: lib/arm64-v8a/libxl_thunder_sdk.so -SHA-384-Digest: KAmd0g+GJBnS6qsrxYh48e0SfMRcNSmZZrVS18gglwlMnwVkFqJjBdXB - oh3RvDh7 - -Name: res/color/m3_timepicker_clock_text_color.xml -SHA-384-Digest: G3kGrZMi5itk/o0FhncF76K8wC2mcGJry2fsgy1iyx0fNO2XOPs2CM5y - JWcuMtmK - -Name: res/yO.xml -SHA-384-Digest: HhvWKpoADSombJJnYd8a9tTTZ1WoF+xHSSEDUm+r5aPZRdEI9lCa/HZF - otY2MD+K - -Name: res/9N.9.png -SHA-384-Digest: ggR+zN/xoRl8E9KG8cUaTHDgS82KCy7GAAI7nw/6rX93U3nihupNxGF4 - G4lS38oh - -Name: res/Ha.xml -SHA-384-Digest: QQm4O43EVMCiYo2pc1C6eyOMXwA14izV7HHKZpUCuAReUOSPQy+ygiHQ - 2reXEeAe - -Name: res/s4.png -SHA-384-Digest: 2OwLZAobfG15CgdiNAMv47TdB5k66yM2l50fLuoiy2FJWmmYG72iTJH6 - SwRCKLhX - -Name: res/uU.png -SHA-384-Digest: LKn/uz/4hCrcfXJgwQCexQ3md//jDtCeQbuohYCNSFoNK4v75U/Lcigx - +ZHe6LLu - -Name: res/AI.xml -SHA-384-Digest: Evdb0kT1ggdtli17h5dPWybwoebhasmCPAUihLUFp1J2W8dCbYvvNda+ - zZZJOCxC - -Name: res/_p.png -SHA-384-Digest: YO3nwOv7zwgGdijpktjr8EcVt3G22SmAnRw1nZLLGbUz7gRlgpDD5G2C - iGAhJ+95 - -Name: res/aa.xml -SHA-384-Digest: 2Oo/fB1gz6O/SN8WIFxUo5Ox3/aIq+bEo+WeACqC6qfzCM0wvX4YLUWm - 55PgKD/c - -Name: res/Bd.xml -SHA-384-Digest: dVr1FaOzMZijrw4vn2wh+iT5KR6vl2tpy3a0gE9hk/1zl++qQu4XxoTK - fVoPy5TN - -Name: res/VO.png -SHA-384-Digest: A2r2n7eYEqEv2s5ZuOdpejvC0rA2PsKuP8COl2sOjxhyNam5eUPsMmpA - 7onV8pPJ - -Name: res/UF.xml -SHA-384-Digest: 4rN42XxYRgN6KaqIJErng3XB0+rYKS5vtxMfPvRyf4v/21zb6XmA7LpT - 9jQy2GsS - -Name: res/ln.png -SHA-384-Digest: ySHTAqavGGBtIBLhAJsSnJvuAVt5RFEaZQXJMlf3UdjyilpHh9ZzwThv - bLFM1OsX - -Name: res/ti.xml -SHA-384-Digest: P3SywT53jXo/lgiFDbhQ8Lo1PXIhl6bAKdvG4SkuMH7YkzEiGkayOenP - UdAWU298 - -Name: res/uJ.xml -SHA-384-Digest: D5URXOCqC9eHPUckNhPGqNFt+u68oJ1QSRNynpH1noFH171SMfLJ/2Pe - /OhOvNYj - -Name: res/MF.9.png -SHA-384-Digest: 2ad2Qv8xmkNXf4xgeYfM3vuEbGsu7Kb5khx2v9+8rWr4qJqZjwHCAEgC - uPKw9Vf0 - -Name: assets/dexopt/baseline.profm -SHA-384-Digest: IZ1dIeQZ/1IR81sTqPgCbTVjvhWD3RPb6Mdjcnb2pzsjQu1nWz0bTU51 - UVJSw5m5 - -Name: res/L_.xml -SHA-384-Digest: IjDZ1Dv47Cqf38nRtJM//o1BeDKkAnEjNzAzpq+hssCZw6q9zuH7pWK9 - 5b4lO2so - -Name: res/color/mtrl_choice_chip_text_color.xml -SHA-384-Digest: wk1r68gBTOfcGkMw9fN/PBVPowMFRv5bN24b60iAXWalEIMLU7sVhqTj - cE+iW4Zj - -Name: res/7N.xml -SHA-384-Digest: R82W2SlnSoR/7xRQ5J+hQed/kFqXQdGXEVzSJDP3e2Gi2/F6jAPhUEtp - MmR4Nf7n - -Name: res/TV.xml -SHA-384-Digest: MIGDf/pDZ5PZiKRfzuSpMNg5xKLh/Alto1Rvu9IZniMXEcl9/hUpXKk6 - XIFCf0o6 - -Name: res/U7.xml -SHA-384-Digest: /WGGFmM8PBQyCLVI5ZvpT6kZCdvld1JFCrh5lQVEamuooumbOTWlY9ec - E58wH7Pb - -Name: res/color/mtrl_btn_ripple_color.xml -SHA-384-Digest: zOPxzh4xhLNq+vcYs6NubGkXZpkUp9/9TB+/l5UTNTWKgy/RDEgv0NVC - 8mPCq4fi - -Name: res/sS.xml -SHA-384-Digest: uJ/vbsBCYG9hHtXcnUzLFdL1ht9QUTfjCjb/5vNpjhVzkFHuMij5sJ1j - wqhPXkcJ - -Name: res/uO.xml -SHA-384-Digest: hoE/TUVgAnofPmM54c8VXvJkri1DNqkN5NgW3nkTHB2BbkR5TM/zhkPl - IHiL2fde - -Name: res/yS.png -SHA-384-Digest: XyTbF9rGkMJGrlkRbMTYUw4jxdi0DFqQw3CQ9ji9zyMrNtAn7miVDdih - AFye0d2z - -Name: res/271.xml -SHA-384-Digest: r9HBwxF42YYQaLucu9ilwJV1NXo+pVDe2NTwRZmeAvRtCjZZ4FaWeGdL - H0pbYTVs - -Name: res/GD.xml -SHA-384-Digest: wO4MOGh/SINeks1VkQRPYf4u8HQj/5n8rho30ahBHiMKvDMcQHBRmhUt - Ob7f3gqz - -Name: res/2f.xml -SHA-384-Digest: epyEEoOMNbpXNSjCQxyAjB5B0smUTNtX8+0fr97glP5wlCRnG5w5NJL8 - FCV7KUh2 - -Name: res/zn.png -SHA-384-Digest: LoOYvTsK2SfJXsq5kYIEUOkuQpPZT4pVaj9xtp3ScT15d22zib7GhNzt - vCRwRtdR - -Name: META-INF/androidx.appcompat_appcompat-resources.version -SHA-384-Digest: eaHeL1EfjzVJf22et7imyaY2wksxjKFFqnVvKnq96leidLMUZIg+yR8I - k7wnMpIm - -Name: res/color/material_personalized_primary_inverse_text_disable_only. - xml -SHA-384-Digest: Gzv3NlUxRP0LxyFNStTyIMwk0aFgSn7CilTSRihK0SN+vK+XbrB5ZK6k - 8Ylv3uwt - -Name: org/mozilla/javascript/resources/Messages_fr.properties -SHA-384-Digest: k7pKBttUFThviqjg9AH9Pbpe3uctVDSmATdIzSc7x6HStdzNULsjaDwe - E4gPBCmw - -Name: res/color/m3_icon_button_icon_color_selector.xml -SHA-384-Digest: /IdHLQMg73o7p3TTDegeqW7cZ5cR8vOVVLjALqBBRviGEsnMCyhwJNH6 - w7Fz/TWT - -Name: res/JT.xml -SHA-384-Digest: sU2o43P2OF65jtPRDU+yWhhPPfLM2L/fj/+MuoMF02PNdhnqJWrHTLqr - R5WfFHSM - -Name: res/K5.xml -SHA-384-Digest: drYIOc4Dh1IarwVtUPFCWq6MlyOOkF9juR49Ccv5KiS9ooFMVKlrOX1U - PpEZ2JEC - -Name: META-INF/version-control-info.textproto -SHA-384-Digest: gGFOh1MU6tB9eTGE4jZBVqAFNy6FGv4HMC2TBzd3zD2h7/u8/OQba6Hp - NzoIRdev - -Name: res/7s.xml -SHA-384-Digest: 1SkZFgR4Hd4l/xB4NY4AHd3iZDzKDMj9UZbmfYz0WZszz+1lGqvwVe6W - mgP4E+fN - -Name: res/IX.9.png -SHA-384-Digest: doHE9wiuzOYqprBdiDFnxEz2Sbwr7amez5Ph453BA5pODIcq4w6HLCj4 - /bxOzvAQ - -Name: res/color/m3_efab_ripple_color_selector.xml -SHA-384-Digest: eT68LMacvXC1fj60Vj8tehhVlx7l/Usk/ffoJnO5CgvNRh6ShNllUOV2 - qsZuUUDL - -Name: res/ha.xml -SHA-384-Digest: 19IyIjiOD1EpyjfO+Y1hxgthY1mvMMyyjnFZC62N7WZWeDKqkq022y6n - Egd0lEDg - -Name: res/MD.png -SHA-384-Digest: xXapRsGlAta1YZCxwRFqQkwPko5MZuXnZbeg7ODlRYbZaKsow/yH4dp7 - n+44SiVv - -Name: res/LA.png -SHA-384-Digest: XWlrxDpAS8u7Q1l1QxxAIE2wlxuuMI0fyYX6cGkyYikN8oQ8AfbZgVcX - Q9TbaD9J - -Name: res/gM.xml -SHA-384-Digest: tuKEO3w2ja/9W8kMEh8cJugCaJqpUrEYuSLl5hOFfaQ4x8fVsNpR1OCp - uvd1ubmQ - -Name: res/Ap.xml -SHA-384-Digest: zq6SkWRC1VN0GhrAzgube6RgbplPj9Ya8IH+Cf9L608G1Xci0Kgd+KAx - ndJjfeSa - -Name: javax/servlet/LocalStrings_ja.properties -SHA-384-Digest: 0whv59La2MnhC2tszdRmkEaiAdM+8rvu9F6VEXD0Ga06TW6VExR5/aY8 - YWnNT7dJ - -Name: org/mozilla/javascript/resources/Messages_en.properties -SHA-384-Digest: UNJ6T6tczbXhkCoG3dkevMdcLg+sp67LzXRm1UPRDh82KXm61u2riQxF - 8Jpujl8W - -Name: res/1v.xml -SHA-384-Digest: T1ZZhjeMmfT6X4VlqcV6qFnKVxbfJxDDLGkLkTxwiARIt1MwWxbhJRC4 - sw8l5iQV - -Name: res/FT.xml -SHA-384-Digest: /Tn4jkhptLDU21Sm9af5refLpcucMgf5J04NDVoJcSUz++517+qAU+mB - yU8Q7R4D - -Name: META-INF/androidx.appcompat_appcompat.version -SHA-384-Digest: eaHeL1EfjzVJf22et7imyaY2wksxjKFFqnVvKnq96leidLMUZIg+yR8I - k7wnMpIm - -Name: res/OM.xml -SHA-384-Digest: Pk3ZZFc7vs9Fk61XaaJqB2t2NE9eh67HkVdY61Rs4DvccO4CaLqqSPj8 - OtFi3Zny - -Name: res/color/m3_navigation_bar_ripple_color_selector.xml -SHA-384-Digest: j3gJqwBJWKv88cbE1SvQ1RevlfZPNRcF2TtaZ0T+J1ZUj9tqQ8qBiIfz - Rec6cSrh - -Name: res/Ro.xml -SHA-384-Digest: vXzH6kDbv7f8tSB9N5BkQ3Dd8SH8u/ZXL6yhyJ9zP+7OAxQ7T5b34bem - twya4uGz - -Name: res/color/abc_primary_text_material_dark.xml -SHA-384-Digest: IIL1IBbOcY5V5UzxPUMpreYsOLgdSk1rG3jfQJKyk2mIgMXEAtiWZ8eB - uHzEIEXd - -Name: res/Vv.png -SHA-384-Digest: 8QLkFuMKDYWz22Glwf3/2E+aqx0kl7dasq7BvizRtiw2b5UNWzgqW/zO - eMMi6as9 - -Name: META-INF/nanohttpd/default-mimetypes.properties -SHA-384-Digest: nD23dZkeklqjuHt5QiNIEXhqmaL+PQiIUhJ/epn+ZjxhAXoXoPZaPD8I - xPfp/5b9 - -Name: res/vT.xml -SHA-384-Digest: 0RY35aGEjCZJ5HPx7FZ7Z8SBAzHRobGw6bRX8tVi138eUZkT3oE5VmA8 - Nt3yMese - -Name: res/Yt.9.png -SHA-384-Digest: kzU9y2sfutUNRkdGSA9/zgHNuE62c9b3o46DN2rw5C6xonDzIDq0CpDP - bzHkhkH4 - -Name: res/color-v31/m3_dynamic_default_color_primary_text.xml -SHA-384-Digest: TO6QRxCe/6nvHhcsRCSkFP9gC6dRkVbCx2141h64UM/c1DB/S0jkpQhW - svPFvYZf - -Name: res/color-v31/m3_dynamic_primary_text_disable_only.xml -SHA-384-Digest: orANmbwP+rU7s2LtWP28VC8CqIl0fOneFG4dlz7oCSUvW/hZba4aKpIy - ndm9o+zV - -Name: org/eclipse/jetty/server/handler/jmx/ContextHandlerCollection-mbea - n.properties -SHA-384-Digest: OGl1mLRR80KPNpLNZ3bqYNyu0I1oO4XraGM2FP26SM+CxZH26NXF+AWJ - gnpk+eDA - -Name: org/fourthline/cling/support/contentdirectory/descriptor/upnp-cds- - 1.0.xsd -SHA-384-Digest: vbtYZM5z7uQijNziwK1o1DkJZLMkMVNXzwO5TuCOy0s7yb4Y80srOKKd - sVlSX3zP - -Name: res/dt.xml -SHA-384-Digest: F9XN9mEK5wNjDqp+PBbsuYKtmTJ95PdX2A53ZYzNwN6p8fS+oLq4mZY+ - 5K+1HSEf - -Name: res/f6.xml -SHA-384-Digest: 6yggPWwwqX59t70cqYIrWl6zj6rEuhxEC/jAqrVWDwZhLb5plgwIqAHW - 2mS3G0PZ - -Name: res/DG1.xml -SHA-384-Digest: ezq/LvuRslx+WqdI41S3Yk7KS/oI803o0ePQnN6/FZg4/lXfbuALFtnv - NDxQF6Fi - -Name: res/v4.9.png -SHA-384-Digest: 79T+Vgai5qCGcFJv1JUkpr/EkWgcrEExz0vkFuRDf89YiA+LbHz7V9Le - IqNzJFBh - -Name: res/j9.xml -SHA-384-Digest: mHCm8zcVMpbqks6I1INjWs540gs3JvV6FSHQJXAapTy7oTxARJukcbxt - YXD4AHCF - -Name: res/hR.xml -SHA-384-Digest: ljlc6ecB01NtKyh3tA2787k8xtGk+o0v0VEU5FKV/82H36N9avuq/fDc - /ncO/91z - -Name: res/X3.9.png -SHA-384-Digest: xzLmZKP6rLKmCEFGTrym4C/8Ng+Rouj6MlL6CKhVAby8FFrt79JWZ/xg - f0t6Y0GT - -Name: res/yQ.xml -SHA-384-Digest: U7MtcDWKOdwud7QPrldkJhRZVk4fwjdTl3fKXIJQwTJtWWaAYVVNXMug - ZQAz6KSc - -Name: org/fourthline/cling/support/avtransport/metadata-1.0-avt.xsd -SHA-384-Digest: 7tHhYdaGyq5fLuFLJj3/1z/oHFiRgrd9T1tR6PPFr6wPJba9RvnnJAkl - Yo7FocP6 - -Name: res/color-v23/abc_tint_default.xml -SHA-384-Digest: TuBN2yq04BjMfVeUdZZ2Y46TSd55fm78LKjiUZ99FfyKklWMOkDRsByr - pysiUGnh - -Name: res/dO.xml -SHA-384-Digest: 7U1TFI7WQ0QfRiZMl0dmhpK/3xSHN5LMJte05WhrVRpG33Af+aCkPMEN - gUHT5Ss/ - -Name: res/e0.xml -SHA-384-Digest: MxXwdYD/nzmyu+H1K1VCv3Puon0iMrdPigvP5G+kc7OWBvFxEwwSboXr - VI/FSw+6 - -Name: res/E5.ogg -SHA-384-Digest: pesmkgsmSvw3VnqjX7CkkiYqpqpScINItj/oQ4ECrI4ckORao+xRNGO9 - Hb1LGOb3 - -Name: res/tI.xml -SHA-384-Digest: M9z61ZS+71HaIQESAdGSnB3OrJsQlT3FmEZvmysE66+4UKrJjCN4FMKq - ouJvFh3W - -Name: assets/images/ic_push.svg -SHA-384-Digest: vTSiCvxE/OigXXlx5oa7Go1Yivk138lH3DuURD3Ioyyw6wOvFaTIKk/c - Uo8Ev+NY - -Name: javax/servlet/http/LocalStrings_es.properties -SHA-384-Digest: HYhyrC+zKUyUh1TGLwLW+liAiiBJep4UIo7OaB2klraOTxf0VEDgpX51 - JUiBR3Bw - -Name: res/y-.xml -SHA-384-Digest: pt/D2JIvAwGE/mcAz1TE7MrosLvJJEf2eGMOeOP3sPLEwlJabiH5/QSr - 7fHXoXdz - -Name: res/Zu.xml -SHA-384-Digest: 2oYDM7k0HpKBOJIYYmM553hlYdhmmdUnSt+sOJguAyycfFcvXCCjeCWE - H+WSMO18 - -Name: res/1R.xml -SHA-384-Digest: dbo9YreIw9FvDO+IAi7S1jIf8MNOIyRll5oZLhL17hu9+s7Mo6yp6r+S - /nv24S6w - -Name: res/color/material_personalized_hint_foreground.xml -SHA-384-Digest: 3psFY0cItHmAcHZP9BR32aNf6qfTubzXhC/8Kw0Q/J2sr8qzQD7Dl/iJ - 1XrSQalY - -Name: org/eclipse/jetty/servlet/jmx/ServletHolder-mbean.properties -SHA-384-Digest: ZDTBPn5ffe1Nig2+f01GuT9wUTAZ3dQzkDaMecbri+Hi2Uw1qu9Y61bz - eCtqRST3 - -Name: res/NH.xml -SHA-384-Digest: Q9MY/IubMWW2SCjzuf3ORNJ33GSJG46WgOHGRm7dKNKnWlK/Q89Vxf06 - prujjUCP - -Name: res/color/m3_timepicker_secondary_text_button_ripple_color.xml -SHA-384-Digest: 51fPiBaGB7KnSWeOHoNG5cx3C5tmYQUsCHVdxPrAJgvv2qqbiS058wHJ - L1aXwrZN - -Name: res/Id.xml -SHA-384-Digest: uYctzZyXBSk3xJgFY5MHVg/Q4fuf+B/merJWC/6T16T4weQ9ZdooiX1S - k50NEReE - -Name: res/_G.xml -SHA-384-Digest: lsbWydKreQNE+AOITXWCCowRxWcRK9+wZo2Mw3+SCCuQQTVCaLmP/xbl - ynVUZZFh - -Name: res/oe.xml -SHA-384-Digest: A7fLgYlQTa/CsYdswuhpqR6Zpboqm+XF4pI0gHodH9v0DYzUOqMHOxlk - 6uAwPKNv - -Name: res/pF.xml -SHA-384-Digest: 9q7+ocL+zBucqnA29irC2643jApt8NNb4Nb+8iacUy7tfdHt7aSRk6A3 - 9RwJheVo - -Name: res/Zc.xml -SHA-384-Digest: EhOrezFJMJ6JYGOBr32Tm8JcRS12ageu8Yec0c6m/RYYavM59l0hT/fF - Q0RM5BLx - -Name: res/bV.xml -SHA-384-Digest: 9VwdIpAiU2qi+wWbQe3l+wiDlUrPj+ium0yOKSMLUk3YiAxdGR06jyfd - TL7F1RSz - -Name: res/CK.9.png -SHA-384-Digest: RgJYONI3xwSvgLI5NfoZOh8K6z0gG/du/2g/F9EuaJRsyWznBeWfweRY - vJWweHLg - -Name: res/KM.png -SHA-384-Digest: 8PePXpJHALzLpkBJ5ltlT0cS7rq7AWQ9eIV4ENY9sRIBFHabMsKrJlqE - 0mhSvD8v - -Name: res/3a.png -SHA-384-Digest: BXYUW6quMcuZ7j4emaCFqTXNzVOh5ZlDHCEpA0Du7jR6sd0dqAssJePv - ZarRo5ty - -Name: res/kS.png -SHA-384-Digest: bhmOg8yE/9EcycrtrEDJR3F8G5zoH0kCjDk8eSuz6v2gWFLl4LHWPz0k - yH3Km2yK - -Name: res/7R.png -SHA-384-Digest: nbTnan7PqJc0qx7X0Yw1a6XUa++cAyLlcl3AQBQ4QBEyeffe6l3vBBAV - YasoELbD - -Name: META-INF/androidx.cursoradapter_cursoradapter.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/t6.xml -SHA-384-Digest: Dle+AYBy66QI3rPYpySdwd6gicj369o7IxbU6rJpxMGbXgeKzWUcxGjy - 6lugNIJe - -Name: res/HQ.png -SHA-384-Digest: r+pLCLUIxDEdlJyqfvbw9AOfEyTuBCAZfloU2C0j0JXZr1CzKHMkcAix - 8pCn7poJ - -Name: res/jn.xml -SHA-384-Digest: M/uDVJIcrwUZAF8o97zOBDZwFmMnTgZJSQvvSGIq9ObziP88fMhKhgrT - cLe4N1Bm - -Name: res/VM.xml -SHA-384-Digest: HG4o3ZXR5ZGdW8KWBGvGgVjCS9ofybrz4rfPJO15cRt5IAV/DHhVjCwk - kVtMCwqH - -Name: res/ZP.xml -SHA-384-Digest: lg83nkFGmAorU7qPGwxJuMDzg8Xnfx6PQg/QJIA/ASu4QIrbBrZH7I9B - /BT0I8UK - -Name: res/IQ.xml -SHA-384-Digest: at7S+bdv2P94uDPm24ZtiTPBQpLDenv1yV7bS2xfR2n3CQoQAEbNssqf - 6Hv36x4N - -Name: res/Wh.png -SHA-384-Digest: ZzG2Alp2KZKcRAudYZfmEhJZmuMIs31jitaoXR9lp2kDJSl2km/S7HW2 - y6pTwCEM - -Name: res/color/m3_tabs_icon_color.xml -SHA-384-Digest: 4uGZVHO0zdW75WoKB2AJc7g97k8rhq9P26bbk/ZP1+4UkqxBqziKqLy1 - 3aqW2uqZ - -Name: res/wX.xml -SHA-384-Digest: ZOQlnNRHtdrXDp/tfxrSzIUs6jwiY8FWS6DhjuicPR/OGmJ5QdbOXdEr - iUUO7ec2 - -Name: META-INF/androidx.fragment_fragment.version -SHA-384-Digest: SgEyC8oI3kP3pBB8vNbHBLZooRV7Qd6PJ7eUDbpK/nQQpgE/XPX/Qi6O - djfAjuVq - -Name: res/0c.png -SHA-384-Digest: fqjDF7fozAXZ1wNF5m6Y6XeCGg0QTJVtyWnxqIYZ7qmReHBJYiuxQoF1 - ganZnaU8 - -Name: res/UH.xml -SHA-384-Digest: Ur7VSMwsbFf/1cn+XPt9cVjhaqBs65Rz8EKVxJseZ5p1skYdSo6GYcil - c6GAMtga - -Name: res/Pd.xml -SHA-384-Digest: QPC72b4phRdkAVypGjda4O4ZpyWnPBqspXenj71ETlonVqebzlx27GNJ - ilslOq7x - -Name: res/PQ.xml -SHA-384-Digest: ArxN0w/SzjhsLkvN4lEwWy3ChPvYcRdlQ0bsdqKrNi9TqjaU2xe7K8ux - Rawb7vxQ - -Name: res/Gj.xml -SHA-384-Digest: VzRWplErkcS4R4WNk+3QkcV63epWZdJrC+5KGDb8M0EvE8Heq8N8nJGc - HTj2VfKi - -Name: res/hc.xml -SHA-384-Digest: nDsX1Zm0WuKYL6OMNLXVpug6LuWdK8HZ1aoJ+esGN8nCbIiIpsq4DAog - 7BZO7oPX - -Name: res/iD.xml -SHA-384-Digest: mb9/hf26oAkBKevn74P1cQgI26aea1THNlU3craKDQhxK0YaYMvyE9dF - xtNwplHL - -Name: META-INF/androidx.sqlite_sqlite-framework.version -SHA-384-Digest: hIAGvtefmZQC+5iwoWLsS8O4/kGacdmbLOceBNC+qlQ1u8Ze/oEJR6ZE - tF3jNbux - -Name: res/TB.xml -SHA-384-Digest: qT4ZRK+o4zHpepwgRpXk9LP2FR/c9UBcZsV+vLr2/ksqNkMYf1raYHsc - eUPq+RVQ - -Name: javax/servlet/http/LocalStrings.properties -SHA-384-Digest: v3Zi5/SgqtXgnHRq6hN4IFQpb2SljTKMIgPKaQtINKSo/u8uPlmMjy9m - qmmPov9g - -Name: res/C6.png -SHA-384-Digest: a4fjY9tJSFgTWO3+AkgPzDqaBjsBWyYwgFMTBoccDC0VCXyogQ71DJ3/ - JYc+fod1 - -Name: res/color-v31/m3_ref_palette_dynamic_neutral4.xml -SHA-384-Digest: uPgUpUcA0LvqPexkGKxaJ69GcDo6e54IFUPo5uVsYpwScVwIu04s/1/2 - Uaf3wZZv - -Name: res/mG.xml -SHA-384-Digest: EhOrezFJMJ6JYGOBr32Tm8JcRS12ageu8Yec0c6m/RYYavM59l0hT/fF - Q0RM5BLx - -Name: res/GF.xml -SHA-384-Digest: 5vtSFSA5Yb6elr7JzAbEEi2n0UwUt9N+5PQM92TXvav7dpI6WOnEEkCp - 69daLrDT - -Name: res/5T.xml -SHA-384-Digest: vO9lNsHjlyNJhZX083AyxVRd9iachv0M0o6+rcJu1rz0EQAqPLV6IxVh - yhDNagh1 - -Name: res/JT1.xml -SHA-384-Digest: FVsdgF5RESz5ZsGrKqvfrUuGoLKUSUkQIdqVX2VvL/4dYNvKtkTbxzTt - RHEOlAlm - -Name: res/K51.xml -SHA-384-Digest: zP6D6gPAt8m7ZsFSuEw7t3g9Yyy/dJTZeDwxDUzcb60acF9e82km4t7N - 7UNs+Vuq - -Name: assets/test_base_module2.mjs -SHA-384-Digest: kpJPjK8VH5T6ehwFAQtgVBwMctt9ZPAuZAcbPGB6UkvwA/IKU1UtNYRz - Xk1v/bF6 - -Name: res/color/mtrl_navigation_bar_item_tint.xml -SHA-384-Digest: qO+T1tQSYE2LEdBVxHPRFb5tjjjURqmP86Jr6icxfM2ausToH7MP4wJc - N5i0wgBp - -Name: res/RI.xml -SHA-384-Digest: HMyv/VF0IyoWWCWdwaBts483rhdfbChGjMA7o/+1s3RHVWdR9Wc/LMhe - iiMir5GX - -Name: assets/js/jquery.min.js -SHA-384-Digest: 1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxA - vs/HgeFs - -Name: res/aW.xml -SHA-384-Digest: Svjexdh2oPS5KrAk+x6/phnAhpVklCWm5t+82ihPVPSkFzYt+LT2jeyD - hkV0li5Q - -Name: res/wx.png -SHA-384-Digest: 0xyKN7xr40C14ePJ/jAQVgu10gw+ER0nxZevuPq2+dWafKLskoWH2aCB - w76uys/P - -Name: res/21.xml -SHA-384-Digest: StYNefStVeHnOrSjDL7Ns21+VlyeilLJKK1g28vim870xAmJme8Aukmo - D6/1lmXM - -Name: META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version -SHA-384-Digest: paydoQqBb47xqyFYbn0pCKy7lEvXH1LUpOSWvrco5oTPnChe8y4Heb/Z - mCeD4wX0 - -Name: kotlin/reflect/reflect.kotlin_builtins -SHA-384-Digest: SvHcuBU/bxDoAYpvLLu8c9iZzJ13OD8wJ+cGvz85OKA+i06EDw2GMGqX - mVD90qZG - -Name: res/rH.png -SHA-384-Digest: DMWIJ2CznDu7Qk3SteQ2QilM2vbZm40u/BmkzJ24krXxkdD0EwRLiXQF - 55B304U3 - -Name: okhttp3/internal/publicsuffix/NOTICE -SHA-384-Digest: 2YfsuyG46Kf5Pg4EDgMB7Z+ynxfnPKHFEIX0GQgrp2SEhuYwIk7iH6Mx - +AQd+QHc - -Name: res/color/mtrl_btn_text_btn_bg_color_selector.xml -SHA-384-Digest: bBCrHdAsTLTQzBcZwPMvclEo55v9tzLkSouJgXa7afYkJUHaoHTujiYo - QAlNmTbG - -Name: res/4N.png -SHA-384-Digest: znP3h2cfB9eDaMKqpfVggBUNBte7+OgSxEuSfemizuk5KlgWYIElNua7 - Mr7e8Rm+ - -Name: res/xd.xml -SHA-384-Digest: Ch8fPztJbjXDv5zh71x4uBgXU+07S7pFZ26rYJYeoarz4iT0vmrES8uS - 5psew8AS - -Name: res/hu.xml -SHA-384-Digest: 7AD7+IX3g46X1CgRjc7k+2R+uGz9NdpkCF++mBenx0byeovYA/hiT14y - rFpvNPEb - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant98.xml -SHA-384-Digest: /1Q02oEkKb0mJEI8EPijfCkdYzAUKm1ceBJI03+RS61aVGRkx4XGjMK0 - 1d0YKoyg - -Name: org/eclipse/jetty/server/handler/jmx/HandlerWrapper-mbean.properti - es -SHA-384-Digest: vOdadktvdqRqhR5g75zrA1n1kQOpZVFO83alN1pIU8/4UJTZ3qg2s4SD - ewn/wFMP - -Name: META-INF/nanohttpd/mimetypes.properties -SHA-384-Digest: N5uqu2rdDoUb43P3sCMflvQTwtQzsdl2nASe8E5FI6QWaBwpMBvUjDFA - 3ppZI8Vx - -Name: res/oN.png -SHA-384-Digest: Qjm7NULoTeauHRj6u2jpI4XF5fPqZb2hhD7ZNlDONhdXmXCm4IDVRGvS - x0RpZGQa - -Name: res/Ix.xml -SHA-384-Digest: wes2AfE1+asMXgWqp+/Zg5tXomA4aA2f7IBstelU1WQELej+onBAhI+3 - fhrSGYdG - -Name: res/color/mtrl_btn_bg_color_selector.xml -SHA-384-Digest: 4s9ZJYnexQk0+qbz3REQrQV8ii001f7EVP/SmRohXrPWOAU1jssr9Ave - Yv93V+wH - -Name: res/0G.png -SHA-384-Digest: OxzqeOsNLXiKPk2pcI34rmrsIC6u8v2nHVaw5cwEu/aS1ja6psbDotPA - uTUHmS2S - -Name: res/color/m3_navigation_bar_item_with_indicator_icon_tint.xml -SHA-384-Digest: pORV+f810Xo3OItxEcP43hRmEehNU1neDmjnsW99y97fd0/aRN8B5Wqw - z0Zf/z4e - -Name: res/c6.xml -SHA-384-Digest: 1/paPRyiiHsOXEqnTzHjzUkAOyIpMWFVIoISzD/ooKLb16+lALdvkxJn - jZSI3Hth - -Name: res/color/m3_hint_foreground.xml -SHA-384-Digest: TLIo3vzr9nFi+uJ5G3UGzv95PmGsAoFJmCussDxVnCob8E2XSJdnsWNl - P+SGEHYB - -Name: res/dQ.xml -SHA-384-Digest: 8ct+k+Jh5YfRocutZiWnTDp+xaLAxCpSKnG5xSmNOQyhM3K2TQnfS/m4 - G7C4aJ+h - -Name: res/MH.png -SHA-384-Digest: /3TmBSzi2RL8ruLFUoUa1R7lP/vdj/T80iFjQVo2DSvMd3sWT1kYxzpe - zxl3nENT - -Name: resources.arsc -SHA-384-Digest: IFAf+LlWu/Kb4//r6P+9m8y9MGXVYB4ow3ajF0GJ7No8JCi9dFcrHVHR - w1rWycNG - -Name: res/color/m3_selection_control_ripple_color_selector.xml -SHA-384-Digest: csrGrC39OkK+Ft7nDGNsYU475s/goyaE+1WMnVONewmlSU0vwdtbzpZp - 0oln7tWK - -Name: res/QZ.xml -SHA-384-Digest: xntcofMmd+qDGmm0EZQgrBf4bInN85cQmgyxoC4R1mosZkxn7Bb54roq - Y3kDPGw6 - -Name: res/u3.png -SHA-384-Digest: nk4lZoWbyjz//pMVW7ipQZ4AImVUWoUBlQsjK8KKQ+h+Bn/4AftU4keV - WiyJIO/c - -Name: res/color/abc_tint_spinner.xml -SHA-384-Digest: /lt7D2L0tGtxFpUbFEU8keY2secM+KIbUp+nSw/dObnsjXhMz3IBWXSN - WdUykEKm - -Name: res/SY.png -SHA-384-Digest: dq4UWmjfsCFi+TWg4SW/yZjniEEeojAUdSddMT1XxM941sbS9IDvGXcq - MK5g92W8 - -Name: res/96.png -SHA-384-Digest: jHuJBgZ+MSJZn1juXvSUwWYd/G2VMAtRHl6pDcLmAjDg8PrYjc6Z2aq9 - PQKKXaUE - -Name: res/DG.xml -SHA-384-Digest: Ix7FR17XC3Tdkass8PclhaXLxoAtB1pLDxZgi3JRUhEkb8eEjgxeECD4 - 3GZFfpLR - -Name: res/V3.xml -SHA-384-Digest: zaVKhftS0bFQmVr9cvQeiuVRVORxyy8oYcGl1LxXj+qm+FYRqhL0n7Nn - sRQd5gJ8 - -Name: res/U-.9.png -SHA-384-Digest: hlNrbYgebC2pTjH2IZrqn1DTuAkhjHB2nLr+BJc4bCf4WWj8CbNwauXp - /2/9BVFW - -Name: res/Gc.png -SHA-384-Digest: JujN02JdbdnMTe8J4WoGaHV9pgX19V49s9m6XbNiaZJO7yqcdqiEJJ8W - r/bWB+vb - -Name: res/6X.png -SHA-384-Digest: h+/gXL3gJcIyS16DZQVW9x74mhIrreueV5wsm69WGoOW+Fm2g5J7B1M/ - Hz9ZgEQy - -Name: res/DL.9.png -SHA-384-Digest: 9A35CpQtXADkrqPBZdsbY6bDq8jEgneG9RwMiuFfCBGfzRUWftfcD/pf - Flwe9EQv - -Name: res/color/m3_button_outline_color_selector.xml -SHA-384-Digest: dj+Xetk8hrt6Sk7vvCdQFc4tmyiSR6YaeZ76Szm05nX08gWZOiHFrgZE - v48eZNL5 - -Name: res/rp.xml -SHA-384-Digest: 3F8HRFOszXQI3TWrdPv5wH4fYXLuMz1hrWeAif3wyMBd51DuBd4323Re - QbX98AvN - -Name: res/tk.xml -SHA-384-Digest: T7vht1DqWpR7QY/Qlt+WUr0VmPWP/68h6pdlzT3J9dzLPgrOITHSU8bW - alkpcPvq - -Name: res/v-.xml -SHA-384-Digest: 84czgnn6tKfOddlZkCKBh3HzOCuzOc9qNjEzSgMCmss5LrM+bqqMYx2t - FQQ6ky80 - -Name: res/Xx.xml -SHA-384-Digest: mXCq3s51/ODXxzq/o2mxD/Ty+xN6bjsmT9Fdz78zPqmEfwKiSXYSH3v6 - B6EbslCh - -Name: assets/shaders/vertex_shader_transformation_es3.glsl -SHA-384-Digest: k/PqmBVvhE9twSv1DjHUckCMS4H3fIb8TCCqjomTMcGUJpuag7KIa2Zk - O/xmyXy9 - -Name: res/Sr.xml -SHA-384-Digest: /YSUHrjVC6WfhT34Q/XcTb6VeOyl6EI/Ex5ov4BLg5wyXjXiyf6chJ7s - SGE45PuO - -Name: res/9z.xml -SHA-384-Digest: PPXdQpg6eL2DFENVtvCyTHbwOqXQv9LcZ8du/hzhpGBkzmztC5PflCwD - zjNARbFB - -Name: res/zr.png -SHA-384-Digest: n04rh6Zn+VAb5TZh9BTjqh8AyaydGlq2owhIhrDru353HMPVSUXt+cbc - pPqHQzZ7 - -Name: res/l3.xml -SHA-384-Digest: tnV0YzqqQwdzJvY0tmST09Hkq/VGAQqWN1amkOJ56FEg0pUUFOJOKLd1 - Xvk4BQXW - -Name: res/color/abc_search_url_text.xml -SHA-384-Digest: BD602017vILgbGqItW+PrIIhGuBx2qALu8hCx3+hZ2PZtM0jvo96Fh2H - kSKioBFH - -Name: res/lc.png -SHA-384-Digest: ef8vKgCPVt279q6rQ7CEfLJCWoyHAjA4IZ/k1VS2kh968QW7jdgDnCzz - RUx/bBPO - -Name: res/Yy.png -SHA-384-Digest: S3x1pjdkgjoqB/GyDYZv1ddpYNqCQpnmWF7Am2jns57jg9XdgKTzfBqW - ewR3zMFp - -Name: res/zR.xml -SHA-384-Digest: e4prutPwerCkjPhfYc5WbSAC8WmP84urK4cDDnJpnGmgMDMdvtJbMQ5i - P08oTbnk - -Name: res/Mp.xml -SHA-384-Digest: dWnpG/yiaFh9H+xRv1oBSVWfU3chprrc4fiXqA6xXppudOMM7R6QZM+3 - eDX3je+Z - -Name: META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler -SHA-384-Digest: 0j/xSukYae23QZglmIbEaIYDJhjb1Wup2XnoqgJ4y7UwsydB5c0PB9hd - yT9nwAyj - -Name: res/xU.xml -SHA-384-Digest: 2gMqnjCTA+lFtZV9VkAynbEoqbdodd9JQphZB75mI6Yg1SnTNsMxDKgv - WLyWr8lx - -Name: res/SH.xml -SHA-384-Digest: NhayUlUVTKJsnmSt7VoIRRn8PPG+5aMY9BwEPT4WiPpmWEbje/KJBNX+ - B2YhphZ8 - -Name: org/bouncycastle/x509/CertPathReviewerMessages_de.properties -SHA-384-Digest: DvKUx2fznT6HHp2tT7ons8xUSonqgGSlgAGK5gLnm7yhViWXXme8Z7Ti - d+f2xzyy - -Name: res/pF1.xml -SHA-384-Digest: CXrW5aQUN3uz63ghaCJHY8spUBJ3Vg+IHM+m9YbaImtxjItAZQbAQ35/ - ukCdnb+U - -Name: res/ph.png -SHA-384-Digest: s1HZgpF0frUyXb5hdhxFe55/FlQavWXBEGbB+HjiIFUQK4uP8fsufWeP - Tw5h9odO - -Name: res/_y.xml -SHA-384-Digest: 7PPodzHGikaDJpiPQ47uozRqPFOTJ1PqoERBbo30PtugdXKAF531kMnh - pyoy48K5 - -Name: res/Sr1.xml -SHA-384-Digest: uoMl0WcMd6ozCtOszjYU23Xfj5+SpVs5PW3FCftNmfTRB9oSOgynIoNT - nQnYYqGJ - -Name: res/vg.xml -SHA-384-Digest: UagfrwkxLcjEt0iADFDHdNrhN5S2LLoGD8oUYJi3OMCeRBk6F28cVqmn - eA+jeoDC - -Name: assets/shaders/fragment_shader_transformation_es2.glsl -SHA-384-Digest: 6Fu3uQbvaS0yaGRyrfbwet16Jm4dR5tMIDx2sg0hCUOS4fjpGCZyBwv6 - t9X5M54P - -Name: res/WB.png -SHA-384-Digest: 7jSsPzLKNFNMQgegSv6jawOCTmNV+7aqHL/QksIpsgeG35L2JFb3AxXu - yv5AafWq - -Name: res/eT.9.png -SHA-384-Digest: Fng/GAqtcF66YBczIbRx0WhxhcSTbbtQuqL8VY1BVZt/9I6vaCSPFwqx - ddsLKQjF - -Name: res/vZ.xml -SHA-384-Digest: IWueyC0ihbyC1wosp6APZRfLGqV3KByYRHtdQTeSdb9rtAFxBSoCwvS5 - 6CG2CM4v - -Name: res/M7.xml -SHA-384-Digest: Rk573PDwO+I9HasC8vN/H/uPbSoLxv5yzAsueBkMeileVoEX+LdPbVBY - 26U7Hd67 - -Name: res/d9.png -SHA-384-Digest: PrBRAeeDb7ZGUKKJLTgLmLPNHT5FP7g05lYnXgLX+ioYBb8NNra3tyM+ - hetY+LJY - -Name: META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactor - y -SHA-384-Digest: xSSEPWjh7L6lB3iSzSxlYgOX67JS6gNSt1ePv17NmMZterMimX5+It5L - mQTMLHVc - -Name: res/z-.9.png -SHA-384-Digest: zkFhTjE4E+1LCsh0fvNNms30N9Nfjhuv0HLFXlB6H5r4kn21I7JoQTm1 - /seFV8OJ - -Name: res/color/mtrl_tabs_colored_ripple_color.xml -SHA-384-Digest: jJeH6LXNLqENkr/SBbacOYHncMjvPX/5w6VRZBxCNrlX6pyKOqwGrgfh - JPVUqb7q - -Name: kotlin/collections/collections.kotlin_builtins -SHA-384-Digest: tJbtXDbzgHqEd/bQDlfqgj2SYPoeqACMYrd+E9KzhatQufNc7bAZUEna - q3FyU20u - -Name: org/seamless/schemas/xml.xsd -SHA-384-Digest: FxYZFS/hR9sgbPXe+4Eui4FlrX9rW+QXAtNgVuci1vxaCs0kE6tA5xwY - uiYHITjV - -Name: META-INF/kotlinx_coroutines_android.version -SHA-384-Digest: WiL9gsoIjr0zczM6o/MWDl4bC9gpKlyXdruiClOZ4naudqPgSkfvMEIp - CXbD7y72 - -Name: res/color-v23/abc_btn_colored_borderless_text_material.xml -SHA-384-Digest: L7auAoVosVBKrSyL2JLLB2s0uDg5Abtxjicoe2BJHq70kp6q0uuhhUd0 - /JATFBIa - -Name: res/2O.xml -SHA-384-Digest: 7QSiyCOXwWlbYEUrz+sCjByHyFxTeahXpTo3Nd45Q3N5SvaYVrGSRH2e - FE9HbBQ5 - -Name: res/color/m3_timepicker_display_text_color.xml -SHA-384-Digest: F+BEm/k3xsaJsiaAliFy4fS3v4RUFRd6BnX11hg7eGqRU7DfTVJ6VNXh - qHwoEKU/ - -Name: res/XY.xml -SHA-384-Digest: OvdWgCKwAiGpX8ITMt1aNgcKdCBzojny611P3hET+1XiVqOlP3BmqFh2 - iCv3DLcr - -Name: res/Su.9.png -SHA-384-Digest: OEDDyUtbs6Nc43Zd64URaWsK/y9YMdxbR3kUPPQUkhHX+O6Z6s/lpiTa - dRvTl10Z - -Name: res/oY.xml -SHA-384-Digest: JYIBowuA5M7ylCdbUGVCYDP1FshsY3fLPmQZPzri+4J0NhfdY0mTmXL9 - 1LVrfe1z - -Name: res/eD.png -SHA-384-Digest: SaAuxJTOrCnsYgPLabohjzv2L+YdnCCEfZF7e0u35Z3U6kXEclJOV26p - phFtAffQ - -Name: res/pY.png -SHA-384-Digest: O8oAwxDymw/cFIYoflpBQINcCPHD3HUYrW62FlN06I3KdT4DFDv0Ph/A - ujDprQ1V - -Name: res/color/m3_simple_item_ripple_color.xml -SHA-384-Digest: l1VEE/fU6XnJlHnU/MNuIro45Bx6c+/vKJAvX9/jNSI8YKZzxAL29gBX - +0fokarN - -Name: res/UE.9.png -SHA-384-Digest: rtZcfa4QLx+PaXmiTAj2ImIAUrAShE08pV5bnqGSMRgWgICRcxn1O6GF - PsIQ8iCY - -Name: res/9P.xml -SHA-384-Digest: StRXb273fFWwTzQFw4bcAVr0XfnzF9YNDfdUjtUVjMPlp2iFnGTbdRx2 - g9GcaFtp - -Name: res/aJ.xml -SHA-384-Digest: uK6DQYMPHp59AVyAJ+Xca/2VVDpZJX19kPxsiOe1GPdExVRDOCUCzWFv - bty3YJfS - -Name: res/OA.xml -SHA-384-Digest: 6I5TE50SLP8xZ9O/EOhIz4ssDAwUwJUEUt1aQXdIUi8d/l1oUA6dHzfi - onoz4c23 - -Name: res/_M.xml -SHA-384-Digest: zplsnr0vHBYtl/FQyqgIAN5RmPxovEhLzfk8c+zuQ6eZoTbPlZhVNww3 - DtR13Bnp - -Name: res/4u.xml -SHA-384-Digest: s/eeUBlXOOZnoGS06CT150pU95dZUkBoStjo2JG8NOJQXto8RdhDauZb - 37+aXgja - -Name: res/G2.xml -SHA-384-Digest: 157D0+Igldvzy4QvmDkdJoe1w/+T1rlrEWMJ8hLhowjUbAD5PEUs7yEV - pY7osiSr - -Name: res/pU.xml -SHA-384-Digest: R/4UcR/9IN9qwVeXi7K/vjIVHULRS94pfV654dS0ympysKgFfC2+JSkF - gzvqePkI - -Name: res/q6.xml -SHA-384-Digest: /cISK1PIv9rHAnr5sbsz5bYoQOksS8vcC/8czaAbCEHQ11iMRJQX9II0 - Q+0Ob2Ph - -Name: lib/arm64-v8a/libswscale.so -SHA-384-Digest: hLVPCYdZuq47V/+zUazp18e7s3Ri0CShgcUTDo232XzHT2RA9E4zRNPe - DU4TzBa+ - -Name: res/0E.xml -SHA-384-Digest: FFGicYxeNWhx0+xhQ7ih3Bx4Vp2D9x4sUTmEooj2UVE5eXAgk7wO7Fjm - HHr0o/XQ - -Name: res/fM.9.png -SHA-384-Digest: DMkB4xejzz3bGZHVYzERvHoywPXfd6rVkalCBSPYf4qXh97Kgvu/uW6T - DMVgrP1c - -Name: res/A2.xml -SHA-384-Digest: zozjrCwJ6u1Ij5P0iKCmxBOy6G/X76UYzP1TO9zoQHcARasvbKnsgVT9 - mD6ABdml - -Name: org/seamless/schemas/xhtml1-strict.xsd -SHA-384-Digest: 7+iP7JT0e0TBDrM7XZ9lizHzDH2vs6W+CWLMs+0fbsHVMICKrz/LLTfp - FyNeCeLB - -Name: res/_h.xml -SHA-384-Digest: YCE/VtqlVjgGUaGKlABBVm5M/EVzuF+B15ncdlRHww/0rvyMDzYVDX89 - uzZh5WCn - -Name: res/color/m3_navigation_item_ripple_color.xml -SHA-384-Digest: YVd0gpIjol6nV0Np2fCw6c22RLmJw5eABY3IEOO/B03CblwSwrFvguLs - 2Z81yiO4 - -Name: res/color/material_personalized_color_primary_text.xml -SHA-384-Digest: xUAb2QS0DkWDbGm/vKbeg0OqwtcpyXZE15c76hYX0181huhZu7xGHaAy - ZiIEcTM/ - -Name: res/hX.xml -SHA-384-Digest: JkgjrIVZO9OvxcfOXSLAMefrf6uNlbQlJj7S16ubhy0jt9KDADAmtT71 - jDmbsMqo - -Name: assets/js/lib/cat.js -SHA-384-Digest: xpLD4C6rahgehwup3ZvqdWaaP5OjEMCBts4rtAP4ncgyjeOygF7uwtDa - GOzLQBdF - -Name: META-INF/androidx.viewpager2_viewpager2.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/BN.png -SHA-384-Digest: tFQaCkXdbSYFDoMVQX/i/QIPs0UdENtJwwKNbIz4P67BJeq5cs0fBxlH - 5Kr/gPVX - -Name: res/Y-.xml -SHA-384-Digest: b45Z+WZtAI9kwGyBZCBfcdHiE9tTGeEQKy8IWEhFToqu/IdsrlihoIZc - zxRvMn5W - -Name: res/color/m3_card_foreground_color.xml -SHA-384-Digest: g++vDdn7lK2QnSfYy/BOLep2ST1HxZBGk0FPx0Vh5xRprAHsoxQna2E/ - gpFFXnBA - -Name: res/fR.png -SHA-384-Digest: +jjrVEqVhoaSRmfFr/lnEBZOPcGCt+13ZxA0hmCZVaHb2pWKrTuqGrx4 - 0qqV7Cle - -Name: res/Fq.xml -SHA-384-Digest: AlKrIulo58Z57BQdZaCO8ly4orGH+Qnj9g3UJBoFK0SsHI1e3FPKHhNG - TB4On8Pm - -Name: res/GR.xml -SHA-384-Digest: H7MmL3qqBHv95GCYSfGUEqArEuk2YXMp2SRzwMdjt4zdMSXGPjp+RFIg - TDueaqhY - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant96.xml -SHA-384-Digest: sYFqAaOrqg8W9CmBNz0HccxzdEiPjHDoB6exuzxIoBK9Aq1u29WY0bG3 - 2LWkrDXe - -Name: res/9n.9.png -SHA-384-Digest: qY9IhvO/WQFpyf/886AHNpdIQAtVJTfmZtp52Iem45pAxr3UTirjRmvI - cVMLUacx - -Name: res/UE.xml -SHA-384-Digest: yS5XbfKzXzHUzefeXrw55mRoxQnDfUL0m4FhCThb30EB4a3ClNpkvNkp - E8Yh6nGi - -Name: org/eclipse/jetty/servlet/jmx/ServletHandler-mbean.properties -SHA-384-Digest: d7oM9zbtR0tF6g03M5cKjcHLvYzAL1+8GqjDXs1KmSy84j/oeB4H7Z6G - YEGw3kKB - -Name: res/cr.xml -SHA-384-Digest: AicVMJDM7V9ehJ+T8Ys1wtOLwiBu6DQksH3E9Ph2jJM3Nllm1fWqaq7a - y2yd0ceQ - -Name: res/dS.xml -SHA-384-Digest: tkWrSjjdasHlFcIcZehtt9IQlYSohahhHAsEE2Ww8IgalP2vAri4cCbk - TWiyJH74 - -Name: res/color/material_personalized_color_secondary_text.xml -SHA-384-Digest: X4nhM4KJFZ2PcikJK+krESccYp6Kt03MwF/VbaAiKnQKgjwlvdNLTtzH - 4lAlDjJ3 - -Name: META-INF/androidx.transition_transition.version -SHA-384-Digest: dWwedGvhEw8ghxjll5AOUtPdfFQcYce9hFUHcj63aAr76xV82vJn3sLm - jJrBXhA6 - -Name: res/By.xml -SHA-384-Digest: bo/7yK53jiJNlFE1/DP6Gf310mo+LE2ChQNkq0OgCgrbi4LMBA9DF+tP - 7uh+m/Ae - -Name: res/color/m3_radiobutton_button_tint.xml -SHA-384-Digest: q9lmjZUKhF4HJJZzHmEJ0ILwDcRKHqL1i+qP6t6/o5Qgs0ONYNBXEj6U - kCJ4TfTK - -Name: res/JJ.9.png -SHA-384-Digest: ei2t9upv29AdXePkYTk8YIrRMmf+OOaPJMi1wQ1jdP9CxHRLEWPGD969 - 2MnQyTGP - -Name: res/lN.xml -SHA-384-Digest: d4RtPmKf6rNI3eI8tfSIY35zGAYjSLiu4twfoN/0IQBDOo9dfAreUhG8 - lv5Af4Z0 - -Name: res/23.png -SHA-384-Digest: O6FvMtAEysBdxIByijyyjEFApYrFj920WiZ+XdVxxWSxopR2aVEWGbXw - pw912eF+ - -Name: res/TG.xml -SHA-384-Digest: YZ5l4kY2+vLA4VGgKmY82qMd6KUZVyBzRImRBIHsP/A66wQkOV77tbpB - 4aMCZwnS - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant17.xml -SHA-384-Digest: y57oA7x4I20wZIpIU/XsLCNiC8DOte3Vr7yj3JwV3dCF6b6NV5uKlJUN - WJ6c9k4+ - -Name: res/u01.xml -SHA-384-Digest: ElzU1vZ52WV5PF5C55C61N3PL9hY7AGY+vRMV/LN1XtaRgQ1FubWYWYG - y1i04Seq - -Name: res/ua.png -SHA-384-Digest: 0J1qaEoGWuDO+RXEvcZBPd/4PfzwYWlR8LiLhk73A2nt7iH75mL02GtY - YqcmVkW3 - -Name: res/dt.png -SHA-384-Digest: 1RlEClNS3+WEsYvW7KNpewvKntZynEzYjqCNFl9X8PhYuXOHH9rnT+os - aJhpMzsc - -Name: res/color/m3_dark_default_color_secondary_text.xml -SHA-384-Digest: SSg5RttNrxpHQ8YAf/GFiec4x4oeEGjAN2CbbvRcPFPDKLzrKy/b0iKx - QUKblkNM - -Name: res/zE.png -SHA-384-Digest: FEvlnQD0t/SdhU0EE0nVV088nMEN7oDheGieLNr5H/dljpa2I1kKwQgC - 9GmNL9nf - -Name: res/BJ.xml -SHA-384-Digest: B+hTVsAe9EZnSfO1zOAqCqgV5fXr7YUuCSdGT8yScsrgo7oqyIO6PQTA - l6KKOx84 - -Name: res/c4.xml -SHA-384-Digest: LcFsY3sWrskIg/lREszJIFaYDsl8Ui2t7PNp6P58LVLQg6Wn2AgOQi5X - 6qbFlNxk - -Name: res/Ff.png -SHA-384-Digest: MmaFD17dtpaPXkJT/pCsDcJsK/FN0qwoenyTImnqk6/R6oa3AhOF2zaA - 5WEf5lwH - -Name: res/4L.xml -SHA-384-Digest: Cmsb/R7kzb/9gnO1Xt4auvmTuWC2NYiMcBJjEc8Mzp6erZt+59C+UyCc - C1SyV2He - -Name: res/Ga.png -SHA-384-Digest: TapI0UJoAnH7Pxj0POZB/ggn8UW2LfxBz1CmKcX3bvjjQ1Uap8RFLRfu - Hb30c/jK - -Name: res/Zg.xml -SHA-384-Digest: 662Qb3RyUfrmb53drp2IBJ+I2aLl8JQ3vZFYMhAVmKUyZPQiT7NbOxTT - SgAOkyuE - -Name: META-INF/androidx.documentfile_documentfile.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/6t.png -SHA-384-Digest: M84CWmDYaSHJk2sb23H+dk7BOi0h7PDNOS0QXAIGSMZazVQHWhHyczeA - YcVWdXjV - -Name: res/jS1.9.png -SHA-384-Digest: nCGpqni5PhvfilXFqTcZFqMHuecWmpOBBxo9qT33++to8FC7lHET8mme - CRhYvSF+ - -Name: res/color/m3_checkbox_button_icon_tint.xml -SHA-384-Digest: cIFP39G49StsBbTMAcXAtcQnkgJRXg6ngJG1fg+UszVnxP24OLW+06w2 - VYO0805i - -Name: res/color/m3_switch_track_tint.xml -SHA-384-Digest: jAEcIvZ8WCKGK237jkwHr1nbNbDXn+5lW4NMv0/YTHTeDW4yACTFrP2t - VFnXCTnu - -Name: res/6Z.png -SHA-384-Digest: MWWLloI8+mHABZrHDt0PsfwDCaSeiq65QyZsfCjHfQ7cmRGPlAIXB1kI - 4HE6Y/cn - -Name: res/77.xml -SHA-384-Digest: vet9yEjnxlq4ZREgE17v1AhtkC/Yo01r8uGdn6IYKEF7XXH3pEbiPWf5 - 9mANMCac - -Name: res/color/mtrl_switch_track_tint.xml -SHA-384-Digest: stjR7K1MA7de7c876hNOnh4KdmQTJ4SYQAenyrXHDBNluIU3YoLw8cNe - GSaIlyoS - -Name: res/NN1.xml -SHA-384-Digest: qiofZS4JclIjm5OmR/Y5r/NVbP69ov4y013r/yencfLmsHhsNyY7vd1K - aQGNpO57 - -Name: res/color-v23/abc_color_highlight_material.xml -SHA-384-Digest: nhR8+6QO6Kn6IH3tM/v652SoKit+3BAo7wl4ZV8G4omZ8HoWi6Zzz/rV - owa6mRzd - -Name: res/color/material_timepicker_button_background.xml -SHA-384-Digest: r+o0vZSJ6iPhdnLXtRuqlxhMGYY4BQoPC2Ah6Ajk/miJQthsRJsT7kp+ - dGusR2iv - -Name: res/Pa.9.png -SHA-384-Digest: dAp/FlkgnD482z++wKKW/6YbuQWZdOCxOwIk7YajYEX/5ekg/UG/eY4s - SbBpIJqF - -Name: META-INF/androidx.emoji2_emoji2-views-helper.version -SHA-384-Digest: dtT+kMaBn7mC0I5Zw2DO5bf//DqPWE7jsnjxasKo+dXF1wFxba3xTVXy - iU0DEX70 - -Name: META-INF/androidx.recyclerview_recyclerview.version -SHA-384-Digest: dtT+kMaBn7mC0I5Zw2DO5bf//DqPWE7jsnjxasKo+dXF1wFxba3xTVXy - iU0DEX70 - -Name: res/X4.png -SHA-384-Digest: gchrxn2h3BRgegzUIOqt5OVdsUhagjHPwM1nkQLgCjvRLGJlbvQRubX+ - fEUuyeRO - -Name: res/Th.png -SHA-384-Digest: fON1RmNqXUwLQYSuQQxrYQORlt7aEI0lM0ZKoj2OskMLJO4pxjRv+ASY - zC/1sO4m - -Name: res/GC.xml -SHA-384-Digest: tdoU97l53185qOwAMcwEAqMXvkc10TSLmTQ/w0Jg5zf92y2KyaSFPNeh - oGZkL7fa - -Name: res/Qu.xml -SHA-384-Digest: F97PwotwQWnOWQYkMXQ1RDDzT+zOJ03jpNAkLOOYVUJjto592IyPx73d - okEA7oal - -Name: res/jd.png -SHA-384-Digest: MwQOsfph1zOxhThFYjg4qj9HrOK/Ihjm/clUUDHh1q6OqnYkYwwj/PWs - sbHCKidS - -Name: META-INF/androidx.tracing_tracing.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/06.xml -SHA-384-Digest: YYGNWCrjRZ8sRFnQfq1fxwq7Ab2DRqkQ0RdGGclvjDLh12GwY93ubAnA - P+l4Hvb4 - -Name: res/g-.xml -SHA-384-Digest: D18xqYCfGgXWiRpF32nsLgVFvRGC4daWCjEz/OYMj1Ws318586qwP+vv - K48x0XgF - -Name: res/2w.xml -SHA-384-Digest: 6RLkpEv8nCvSp7SWZMSxzYwVK+du4pd1W97oFLI4w6DQ3Msi9VIThvbP - otD96tXh - -Name: res/49.xml -SHA-384-Digest: 2S2rSgomeIbRoz2BSvExkyArJj6IA5d+moRp0E6BZe9/d0Z5H6LFkW1t - Q3kKf1kC - -Name: res/bb.xml -SHA-384-Digest: OChVqCXBh9lszIRngFSTms3fIzkvP+QtZFGh6J8W6sYgVkaouqP7fNZ3 - Lg7gKq3e - -Name: res/Pg.9.png -SHA-384-Digest: hc0NpBVLZiGL2F64y/Hru8vVQCmzG3xnj+D2C6svKxw5nIFKcFU1cUq0 - epLIG1ea - -Name: res/vX.xml -SHA-384-Digest: XA+251TrsP1BCsS+5CEhSho7Vjiw7cUqq0CjIcES7qTVeSswzNLYsnPs - dWg3bcKF - -Name: res/w9.xml -SHA-384-Digest: pESIaOGKXaNBA4KCdCzoe7pjgPjbfSFFolNMU7rYspgObs2T7f5YrOLO - Rpd0IZQn - -Name: META-INF/androidx.startup_startup-runtime.version -SHA-384-Digest: ITmiWuAF+c+Pj4UAzIIJAQIn3XFvV1dCIdAHYoSmOJvKd6lWT5XSw1mI - zzCA0Q64 - -Name: assets/css/ui.css -SHA-384-Digest: UmMe0Qo5t0+TkgW9+zmFL5HRQLE8at/LRwjJ47x2QzxoOaWuc5oUVk3e - muM3RUWU - -Name: res/PN.xml -SHA-384-Digest: nfUlgdQl8Czd9n04jgcFy6Pd/yo/i0T9zUICg9N1BahOkwkkHxc27Fa3 - Z/kAeDrd - -Name: res/YW.xml -SHA-384-Digest: OC8A+M2FQOn8L141aokUK5fWTziIlxjpyMCEJbmv0qgbB8Bv4FZSdeLn - 3jjmX4gn - -Name: res/sO.xml -SHA-384-Digest: JmPt0PNvloFsmHZmE+CYuaJvl73I5zb96VOGRSWeUskFJiDmB5OqOYdY - 2NDcxuWG - -Name: res/RA.png -SHA-384-Digest: z4SlUfwjecJbBBDD7dq86/m/DTpnfpmijoOu5m302hshYxWTd30mdLvz - UPQHD1wK - -Name: res/ii.png -SHA-384-Digest: ZdMWwCBr65jSVvTuU7/tshC/VYOC41WjLFrUuOuDdN1GdS8McxOuF5fk - Hrz8GCS0 - -Name: res/LT.xml -SHA-384-Digest: pX4NdvOwcig10llXsx3bpu9MuuACaHdsQlqajDTjl8YkNzJvLLFkCLpj - d18lSkt4 - -Name: res/M5.xml -SHA-384-Digest: 4d7Ea5l0l+ZPq7Y600+yH2unvjwnjuzodLNRzj9RxyKJ2QNjaoXwrmK9 - cBmEj0E4 - -Name: res/HQ.xml -SHA-384-Digest: 2Rmb2gXqRyDgl9byuvpIAaP9V5Bz/H79iqnePLUil6OC9xDPY5bYMzm0 - EueTERYM - -Name: res/tL.xml -SHA-384-Digest: xOsRMYRC77kYzukz4oEBd95avuVQ8SGP6S4mlxAxMDBNTDQx36NsEQgi - 40ce2m+W - -Name: org/fourthline/cling/support/renderingcontrol/metadata-1.0-rcs.xsd -SHA-384-Digest: gGvjNfvyqiWjvxMC/XwCUM1Xu0W4v97oKz/BfSTejY5wXW6+q3dPorGU - Qe+bfElJ - -Name: res/a9.xml -SHA-384-Digest: BtkyktbfH4Xzi4BO1XIFpIfeM5Bcuvx+imhvarj/2qke2JoWi8Vl5rtM - 7abnffQf - -Name: res/color/m3_calendar_item_stroke_color.xml -SHA-384-Digest: gXAEr8HsSsOMUK9WRDT00zEn/b7E1+D8yiFrJCD0+xukwe3st1LBR7Xk - gUrwyIAo - -Name: res/Lo.xml -SHA-384-Digest: 1S4XSbRm/1qhkswzpfplJh5b9tbXrRHTx0xkna/lRWN4pQRAtyWyjmQ6 - kvicTASH - -Name: res/eo.png -SHA-384-Digest: 8ioR9Xc7V5ALhxWsATM23+Yu+zIzFazK1UCHFJzEY4UbTuazl2dWXzYs - bgmTyXPj - -Name: res/1c.png -SHA-384-Digest: w9W4/fc/36IDLln5jrflut1f+WcNqXdCbMRf4F3ce3TcgHndD+hzTtb/ - jJlwzN8Y - -Name: res/6G.png -SHA-384-Digest: cyIEAqU6xummUg+uCOd+aBNr6AS3No2BbK0E8lTxZyRNF/EKfMg0LCFZ - il/0rcVL - -Name: res/LI.xml -SHA-384-Digest: mw57q61bY7WJABffTru26yGi0hkc/s3EcnILR6xCqiUtip0jHXdaoyFq - frvIO1rN - -Name: res/color/m3_chip_stroke_color.xml -SHA-384-Digest: vwh/Of3pEttoRqaJnnjPC4Iz1FCvm/iKodJ8+wXEtINg/uczbTk810of - z98VWPyZ - -Name: org/seamless/swing/logging/img/viewtext.png -SHA-384-Digest: ML/+IPPw5ArW9euVRk/fCVwhav8V8XtDiuLnXzj7O7eVe5lIUQc4CITG - VfYoa5ti - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant4.xml -SHA-384-Digest: fCIVS/4alcX6NdwJk5k4ALTHz3u/XBUv5eVANDNGomZFX89sV09609oJ - w4ZdEr5W - -Name: res/yT.xml -SHA-384-Digest: 770DQ4qXR/vUjBvdSxsYO70twT+7v3aJhajI7mmJe+E/lRYOJFyuk1xm - rHLbCco5 - -Name: res/z5.xml -SHA-384-Digest: v8AYKEQIZwxldzTPi47cxgzc1FyK11PbC1B/bKxtRIMtl19yonJWn9Ra - 5dzKQ9d3 - -Name: res/LX.png -SHA-384-Digest: QS5NhWA0sy7Gxpuz9tL6TTiT0gwQQ2X7T4gEpbMxQ9XaBy5WbEFAkLtY - cmy0t9cJ - -Name: res/cV.xml -SHA-384-Digest: xLIdrUt2UqNz1OHjIE6YyaA9HSGxsWoKgQ+Nx5QXVThRxv0Y6GkNMPej - IwJEP4nk - -Name: res/2w1.xml -SHA-384-Digest: GFJDS+Chl+xho4AZA/OouCL7Yy0LBU1W1tZRUislA42IA6sqOtUwSOC9 - mPNQfLbr - -Name: res/color/m3_navigation_item_background_color.xml -SHA-384-Digest: VbTcpXlmzWXPbyI0DlbCVCzNcHwwbDMDbVU2KNEGyDmnmtwGvs9AANO8 - gbsahhkz - -Name: res/T4.xml -SHA-384-Digest: 1/w8Td0sI1x+5CbM6N2N3fEETZCgU4TeZG9+2BWT3Yd4JNWT5dW024lB - sX9D+hzi - -Name: res/-8.xml -SHA-384-Digest: YLpKAeHNrBpQfCiOay7t96fz1hI0xy7+B7cC1YNQi4hEwkgVBabjD9Vx - lwZJqLA1 - -Name: res/color/group.xml -SHA-384-Digest: 9kQOGfzvak2H5fOFsJ5vvYzmL9MPdH4mSaVEt5I/kVWnuJtYfkNlk3ZT - YT6HrchO - -Name: res/FO.xml -SHA-384-Digest: spBoG38cpkaZG86gKeofQ1Gu3CnJ2mJP0XF6xmYEOvN615fgiTdR+4Tl - mRlFwKE/ - -Name: res/G0.xml -SHA-384-Digest: JwhlYWrYXej5xJzS6v9LE0h3WWmGsJVaWNZz8YwADpZUdPc8kI6QW3AB - rAaZYeZ9 - -Name: res/Yj.xml -SHA-384-Digest: hhFOIF8t7uyTc2j8rWZ/LF4RqcczQ96zKK5x2eZXiLcmJKP7cZf+Fq3Y - WgOfEnlm - -Name: res/color/mtrl_on_surface_ripple_color.xml -SHA-384-Digest: Bt//xtfFy31ZJiJw3jR1gKv6xDRagoT/zYY4A5KKsDY5IoyjWZ2/b6yh - 3deiHJEZ - -Name: kotlin/annotation/annotation.kotlin_builtins -SHA-384-Digest: XZyHISmUiAqIovmipIY+z1tjhg/T0SVIq54KTq/IRwZX/7uXtDSdVjKz - dEk6ks95 - -Name: res/iv.xml -SHA-384-Digest: QlIjmLlxmW7e4jNO2N6WACDuHITv/EPCjlBpZrz942wIWp5O8wrtiTe3 - RO7QD1fy - -Name: res/k8.xml -SHA-384-Digest: Av2GI7tPM+aH8+EmovqAemTK4BFWZNcyRq08NYBaotuDVQeqEohODx+r - azUbDS2o - -Name: res/color/m3_timepicker_display_ripple_color.xml -SHA-384-Digest: MKdfszcTmon4ssfEFEyyfing2Ob9vBwEl78uPrYub0fG4pSKQI39QiHg - wrYwCkZJ - -Name: res/color/m3_dark_highlighted_text.xml -SHA-384-Digest: BjVtlmbDIQXNVBO8WGQ/sBdgqPC0+BXEYlxtiaXqy2nNBfcSzMpXgCHZ - cpaPHeUv - -Name: res/wX.png -SHA-384-Digest: F+MuunS5IR+p3FVO+5DsfNm5TroREqQ6uG/QstAfsCWXyFcw+axVB8U5 - Ft7qcuqP - -Name: res/dW.png -SHA-384-Digest: +lwxAUYfra71yJ8Ce0gbick4E5NkHTDYUl7d68hyoZ9P15MP7a4vK4/J - SAnjQfdl - -Name: res/NB.xml -SHA-384-Digest: l9Wj1LmDoCvlcwjmrEv05RzK/VbNe2lqaHWX69L06mTwJ3HV4cbtkEgv - im9cBnvW - -Name: res/Ao.png -SHA-384-Digest: kIe//JqBVvLrBAHE/RB9RKCdcwYC1l11Wki2fgDmgcB3DZxdfCsRBvXy - bX4/+r0H - -Name: META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version -SHA-384-Digest: 9hzn8ktC2/lvE+T8yjBMZ6IgDGezETQciFc46t7rvGaeXOy6QJDexdkU - N1w18cW3 - -Name: res/KH.9.png -SHA-384-Digest: pHQ53glPsOjfRub3o3O2wYYZMvWgEydxLjquLwNd9nXZBkYqhdZOA3Zs - HhU44Crz - -Name: res/b-.xml -SHA-384-Digest: bWMQQOgNsgXR2q2exT92ui5gJvH9OlRfpNKFItdMglgwKehRnhzq856G - +NxpBjch - -Name: res/iR.9.png -SHA-384-Digest: 4mtcDRT0zqOT66v5NEDO+KdqGdQR4CSobrZqi9wZU8UQEdq2h9FxzzvF - PQ+XOG2c - -Name: res/OC.png -SHA-384-Digest: HbsbVdJWNIbmLrAMn9ZB+0rPI9vM/H4MEA++Gi9NSwTqQMyr0/j/5/kQ - 0kPUQGrk - -Name: res/f0.xml -SHA-384-Digest: aNkKz6dHB5RwzupsXzwjjGb8/Nl2hZbxFsCM/M24yxz5D+iTxkGkoK1f - 5p0mtMjv - -Name: res/FS.png -SHA-384-Digest: OUtZWY1OxvAZ6KFQKWD9I/VxTVM2BiSozAwlrdEWfZyBZDRPPcxYQL7J - yN8NtWCj - -Name: res/l9.png -SHA-384-Digest: AUpkNwcTpDB0pLFzTzoMJxUvI7w1RPkBJl1oCv9gY/Jz9sXs3o5sndDe - msrD3uIA - -Name: res/6p.xml -SHA-384-Digest: v9Xcd7JAjvULTaUTNf5c/UKZBlnGOSTWxFOCbBIGW3Qb1+TCR9uTr46t - e7ZCjpV3 - -Name: res/7Q.xml -SHA-384-Digest: N/CsayMd38IZr67AL2VeCWMVnH30Ea/umWP1SiJn1F9IAZR/WIRdl/Iy - IkabFEHF - -Name: res/A4.xml -SHA-384-Digest: 7DS7D4TEDqYQymPpKAltK6h3TdwSN7vNB7nzQvC8K0hMu+rEb3VOerNT - HrEgBKob - -Name: res/DV.xml -SHA-384-Digest: 6hO2K20RA6sFC8Q0r3kBmzZNKomtmxTeLW4QzFBSUY6Zc41Q62Vzeyvr - 6wr4s7KJ - -Name: res/zc.xml -SHA-384-Digest: ShA0fJg/Ji35gj/3hkcXSBvZ34TJ8WlwOqOq7yjtzWniqlqMSsVQnCTX - Mrjne1eW - -Name: res/p01.xml -SHA-384-Digest: U22lqmcDkxK/aAhnomkE2AiqvDX/1PDiNKtdN0FbFlbRfr73xfnHyMVq - 8pEoCYUX - -Name: res/B5.png -SHA-384-Digest: +bw2sNvxZ+diftj9RlPaLhbt7KLjZ+9pXC3/NADV/1ODs68Y0vsqB6II - ukv2eM9I - -Name: res/Tj.9.png -SHA-384-Digest: wsNnM5I+mZcd/hjnOW7WnGg33MbG97VLGDQZ20NAVFU0m8Pg6kuzMZI5 - 6Md8YxPk - -Name: res/color/m3_timepicker_display_background_color.xml -SHA-384-Digest: gmYYWqmSZkmoIq+8mK3seHElpc/N/lj5a6jXuHDLTERNVw0UIrXSG6xk - YqHwEiRg - -Name: res/ZZ.xml -SHA-384-Digest: h2SM9kubUfolX0zRQRE4RpWVsYFXvk4qHN2ckxidu7ghfedLaeJE76gx - 7/wP/x+X - -Name: res/lP.png -SHA-384-Digest: vznK6MlmTgjxcINelh5zFs6zqcPwCUuFoLIfzKe/h+T868fZ/RBgrjRQ - pNcU//IX - -Name: res/hu.png -SHA-384-Digest: XV4MLgGaYSIu0Qz+R27NTedZdbWYbhx9zi689jxwY5BUmRroHQP+WJj0 - vwBnwdKJ - -Name: res/tV.png -SHA-384-Digest: eWGrTI1GyexdfEgas/1eLnbi8Z+XNMtQcQbOqPrWS/EoTJsC3T2UTU2L - jFj0/h3G - -Name: res/eZ.xml -SHA-384-Digest: iUwHBKFY737HIYrCYvSm2AxJ05uccit8Fw0SzeocDpd8w/IJdAkrxIc7 - OwQhCxEn - -Name: res/VW.png -SHA-384-Digest: L8uKgWzyVF5UGDNNA/sHlc5Ay1r3x+yoQT1Tj0sJ5w/9pUzL7V87XipD - kPlwUZlY - -Name: res/Mp.png -SHA-384-Digest: TKRC25HZdEf924pkTo0hglViLTAOZoctLXQUk+K+GYJlsEjcbhmO0PRy - qacMQ2k/ - -Name: res/cA.xml -SHA-384-Digest: /T5aOMLdteODUAOdt3xO1BcwzZSwU58rgUOeYqnn2d6sBVDT6fsjx2J9 - sfMWO0t0 - -Name: META-INF/androidx/annotation/annotation/LICENSE.txt -SHA-384-Digest: SS7625cNsh5VzhuqEjVcgZjBQsIthBX1srfNVFSvaVKkDBfXx8GFQoGX - soOOD9z0 - -Name: res/9a.xml -SHA-384-Digest: WqWKuhvnbBcJY7aixSheNo3wfqy83qYEzGIzZYWpu3dOPBHqQw6PLLw2 - 8P0V+7Mu - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant94.xml -SHA-384-Digest: ixVlRMOPh2xsCV07QASItXyxb4ks5yXm4CpJ6h2eIJGwOi/p6rYS13ku - tdUiHc2O - -Name: res/color/mtrl_switch_track_decoration_tint.xml -SHA-384-Digest: 1Yjjpmo4TMEiPbliosHvRuo5f1tXFtrEQWMHSkfprv3nRUT6aeNmczYi - 9ZwF7PZl - -Name: res/Tm.xml -SHA-384-Digest: PAfYHNi/22oQVpFj/HBVZWHhXihGYmY7wirKuAF9Ntt/TaJKh70zQoO1 - ZTnx97U7 - -Name: res/rp.png -SHA-384-Digest: ++s9OfQLxCfmj/6JW1VGvaDMi5Y32CsiKPrekXlBOTJe8ZsxGBqxlpVw - EHVNIcXj - -Name: res/jB.xml -SHA-384-Digest: XyU8ZMfIMZW0U6k/dgERymM62PVNk7YUNcMFFEiYCjZHs+mZoxBTriaw - nAuPCShA - -Name: okhttp3/internal/publicsuffix/PublicSuffixDatabase.gz -SHA-384-Digest: rpBWd1vTeNi3xeRnpCM4n1GSiT50T01rwJwHKNNhX1fF6Wr9eFo/LaTO - oDGJu7O9 - -Name: res/0k.xml -SHA-384-Digest: pe1iOw67jlhBXBjBroO8NT5ahzrIOF9v5QOSXTKXb71wRvfWxfjArqbo - ocic9IIT - -Name: res/3A.xml -SHA-384-Digest: 4Ck2sEZZWR3HNVl6YWq2adeZRNeSJDlULaOKP74T/TA+rYxopSxuPcBs - uWf4/SZS - -Name: assets/favicon.ico -SHA-384-Digest: xMByfva4S/BaKuS+IoGmYDkEB1dT0pW80c81hCs0qWV+LlqAY5pPHa6x - 26kOuANH - -Name: res/56.xml -SHA-384-Digest: aiUV66RF+3I2z8lySBPW4ZW+1+dbF64gvn0PtC7u2ffoqxetsYwx+XXW - HLMd+8gw - -Name: res/color-v31/m3_dynamic_dark_default_color_primary_text.xml -SHA-384-Digest: THStCi2fBFPiPiBq6fU7gi9DKVjkGaRyWeqDTpvl7uRvlZ/2YyFgzohK - 9nwp8Zam - -Name: res/Ml.xml -SHA-384-Digest: HT6D3RDfgwZYi2apG4vdLBxdgIWCPRCTk8ofuVfPQIGgZy7YHFfuih9X - +KXUeiWH - -Name: res/NM.xml -SHA-384-Digest: +kMUu56UHtP50iIVccJkIoZVtKJCUh3CtojzNoZA0oq3ATOSQqvc8wKz - rvnC7ZMY - -Name: org/eclipse/jetty/server/jmx/AbstractConnector-mbean.properties -SHA-384-Digest: VL85MMaFxR1L+07cTaUEPXwCUtPlssMeR6ErqOrPe6ZHysrT6ow8bu6n - /Zj9OcJT - -Name: res/bX.9.png -SHA-384-Digest: m9r7I0o2l7c545Z8CUY+zg46ARq4t3Aq9WvGL2G3a8dKzEpPrh2s1XUb - nYvqhLWR - -Name: res/color/material_personalized_color_primary_text_inverse.xml -SHA-384-Digest: C28J8+a4l8o6W9S05kKh02wkFWfnoCf0DeMyJcavvHBQg9JvLqTa+GF1 - Mosf8aoP - -Name: res/0V.xml -SHA-384-Digest: PAyo6asKyww/IC9alWi2fLnCaa6Q3MB4ZbBLR8Eewq8BlsKncM3o+Af/ - RmBExN6d - -Name: res/J71.xml -SHA-384-Digest: Q0qs8UfE4ikcHQc3xHx9m/cLDL7SRsmn5lnKsQNtZTAj+raU065n6hS/ - wmPFwwyo - -Name: res/zR.png -SHA-384-Digest: Bn1+mO7yw3L/fopLvsFzeyxzFM2MIYgQDJGm3oQWWC6w0oNuR/Pr9Azr - zmShxDwn - -Name: res/tG.png -SHA-384-Digest: BI+txq8ktpbtFhQ2GCSd3LBLMRAGu/qxGcYeaipMuIKlOkFJurwEqK+C - 6hvvjqJ2 - -Name: res/dj.xml -SHA-384-Digest: uoLwuyBPw23Zw73fQ8Q0UiTKp1xH1yILtjeGKZHYRxpvIZhY1RzrzwYZ - sMGEEXT5 - -Name: res/eK.xml -SHA-384-Digest: 2wkZQfzxSwnpZdn/XGpye6VSaPwUslFoCCpLMCiReXulzhZyPIVM9KdG - dUPXxtZt - -Name: assets/shaders/fragment_shader_transformation_sdr_internal_es2.gls - l -SHA-384-Digest: dtludXok2W/Hw+fnd5R58pu+dqdgMkcsKhFZOnQKGqxyx2pKbGrnXT+q - gJOVa7o2 - -Name: res/color/m3_chip_background_color.xml -SHA-384-Digest: YZAGSUzWnZHPS/BPIsHNua+QWrVvWTw7OPmtpetd8pMZcRQ/X2s/yqhf - Bb6rY9rp - -Name: res/color/mtrl_choice_chip_ripple_color.xml -SHA-384-Digest: vtQ+aMxHGqPLmIVF12z5n20KZqS6DhuQYJWKhFMzAJ1wvdxSxtNfUHKd - /ssoeTEp - -Name: res/9z.png -SHA-384-Digest: 0L44wweRKhmuyoeq8CABTd6CacvEbVztt/vdBz97aJPu6WkDnT6G2Rhc - bFQMUaMg - -Name: res/Ma.9.png -SHA-384-Digest: VU5xX3jIN+eU2BIAecXbhP33ppMikY9F5nkPrREKHp9AQo2Tf/BCrv2L - cjXteSNJ - -Name: res/UR.png -SHA-384-Digest: 6vAYw7KaFGEYB18vX/Bk7W56Oa370EHTBZfMWYOEN/ZEIz4v3/wfWPGX - eX5spCO5 - -Name: res/color/abc_background_cache_hint_selector_material_light.xml -SHA-384-Digest: kU9JRj/jJ2BvcphnzBZtsCbYpJnLQLwZVPzSLrDo1GX3PQFDoqtMPU2O - wndOSlHJ - -Name: res/color/m3_slider_active_track_color.xml -SHA-384-Digest: BlobBkkbJ7M9eEmDFjhmo7IYH9keEDCAMrFc2bQgT0qa8ZmZF+QKkgjZ - LFYDyIn1 - -Name: META-INF/native-image/okhttp/okhttp/reflect-config.json -SHA-384-Digest: 4UJPL6+US147r8N0KssUKyE0COUVMRkogTGYoRXC5wccXw0KP+OfJhZA - I/lj7xA5 - -Name: res/6_.xml -SHA-384-Digest: eZyX1IIUvJQUbkrxf/Wi+egMy/eNz/Ls/1zEplx3loActVVcdma7KGCn - sW+12f5o - -Name: res/_y.png -SHA-384-Digest: 3szr5oFV8IeC6ekbSWuGJ/Ky8BtIrzFGcVnkhn9kMEhs3D0E6QQ96S8Q - Od2uJFgj - -Name: res/WK.xml -SHA-384-Digest: yetDbIcPC74JHb4eBH0rkXhTrDYl+NUTtRAGoUknNiB0+Kiiyge3JMtN - pDnAojDM - -Name: res/_Q.xml -SHA-384-Digest: EXZ4DJSZddp8GSZGFghemGrP1mYy9pLoxvoAOJbF4UG7uy5pR738DpCL - 6yCXnMMa - -Name: classes5.dex -SHA-384-Digest: YspVPNj8iza2d3yhpC1fSGD4y2d22uq7ILww9yRSJA/8d33NN0m2bOME - 7XEq/ZsB - -Name: res/color/material_personalized_primary_text_disable_only.xml -SHA-384-Digest: w8KeFUGLZSVEy4hE4vSUlvNaom47BiS6xeXNT8SFP9onUr77sSmMl8bs - xrB3hRDY - -Name: res/hh.9.png -SHA-384-Digest: eXnKgcsBtt0o59q+bL2QY1OHtTLkLxwZviIAuSXyoAwCdJeH0XX7Vsh3 - 7/+TSTEw - -Name: res/fv.xml -SHA-384-Digest: hPsrQCkf7m+79vPB7qPSwVWQsWflSPRlWYhd5IlkMVCLYjsAHoS9iS6X - HqoeYR+U - -Name: res/jQ.xml -SHA-384-Digest: /r0U3rsg4tDulr4hfSQrPU8QIetDdGex3c0o/+jXkpqzHtHNZZVjFWvr - +4/tt4io - -Name: res/d_.png -SHA-384-Digest: nDmQzLeR9O/S/jPu2wKc63iDX9FnGsz/d73xNQpUox0z7uzdm1Drs5WX - R8UmoVlS - -Name: res/qv.xml -SHA-384-Digest: N9lwkJjHapZ61iALAwsNJTWLUMaXmbBMN+uqwRHzfQtPWebv06qzbopX - cPf9nd7k - -Name: res/rW.xml -SHA-384-Digest: CrZdfP232WzqvtKjqkjJWzebb5GDq0f9u7hrYNJ2QrkHesZ11ze4AE4b - tbFpL6Av - -Name: javax/servlet/LocalStrings_fr.properties -SHA-384-Digest: 24IaPuPt9VZGclBsTrt4cMuVfBL5eg4RntZMl/Lhp3MBbXS2SPe3Vn2i - lXBrHd8r - -Name: res/yV.xml -SHA-384-Digest: OE94SOzuwg3EBgpxtUKaHM4+U3DE3KrYs8q3VQJwAkcr10Dx/nGd9dC2 - shFxJcYj - -Name: META-INF/androidx.drawerlayout_drawerlayout.version -SHA-384-Digest: ITmiWuAF+c+Pj4UAzIIJAQIn3XFvV1dCIdAHYoSmOJvKd6lWT5XSw1mI - zzCA0Q64 - -Name: res/xQ.xml -SHA-384-Digest: 3TUDmZsLXMj7RRzY6oSWC7cUF/eptafLQNocffRE26iTgUyLfpAwXJxv - lMZxPne4 - -Name: res/Ox.xml -SHA-384-Digest: z4kiaD34jNnH1/bQjrcP0/JUp8U6sRoYFcYpTGFzmEqkhUe8v2Z4ZR3Y - IaHb2fEJ - -Name: res/fz.png -SHA-384-Digest: PyvyvI+9xLfjdzWfJEWVzoA6uJdXuONCohmfsmnU61t7FE+eDVoMEvIK - BNy84d8g - -Name: res/2y.png -SHA-384-Digest: mtBBh2hrnoAYjzVQlEKHpQpwNovieObL0Ca3o7ALWh4vMeMm/FCI2m53 - 1PcHadcz - -Name: res/3Z.png -SHA-384-Digest: 5gTAzGv28wNcYGJE+Zto9cRiePS9nC52EHAUpe/rB+gn2+rFGDdRjUpo - dNAiFtY8 - -Name: res/xH.png -SHA-384-Digest: 3PYkHnc62hVzOsM7Rf5cIh+WdJ/d3AZcFzUbnuo7DdhfGKwxAU3FAP2w - ABWVWoc7 - -Name: res/_u.xml -SHA-384-Digest: g9X5IlUci/Fd3ZB06JgrIVo1xJPwnaTg4pSvNubVDqZbKppLP7go8SNd - B2uD9r10 - -Name: res/a7.xml -SHA-384-Digest: 9JTYwvAcuPO0FG7FSoIaaUTeBWftv/UBDqh4rO5Zwfi9F4NlCIeGTsk2 - UDDnkSyb - -Name: META-INF/versions/15/OSGI-INF/MANIFEST.MF -SHA-384-Digest: kA5UWTKxwj5eBUpT3CSRAvcGwkdM+dG855kywwUZpmXyaVZsaJBRKJpk - dU/k4GVS - -Name: res/Lq.png -SHA-384-Digest: V3GWnfnLZf9LNDch9gJzr+d0mJQWefBoWE5YFEnooLjsdsdP84SEJT19 - Xs58rXSG - -Name: res/N3.png -SHA-384-Digest: denpgRQktH8DWSmz32XGwdi8Djt+dQSQjKGzkw/r7pKK1z3Puk+IbaX6 - PbtQPt/r - -Name: res/ZE.xml -SHA-384-Digest: edmchZ91NqqMcy6fXRANL8jcNIK60354eglS5XjRU4BS6ZdlLgoF/4a7 - +kn6wH90 - -Name: res/dY.png -SHA-384-Digest: ScUT37ov7znEq4nFQSLcg3e+mckZjqObq49xYlrXCFYjLBgJaqeVlJkl - f2I+kMJB - -Name: res/Oi.xml -SHA-384-Digest: s1XWv+1YZS3Ob0BHunLoKtSOT/wejtGPY834tmaegXdQeSZLXoleKaa5 - 0yAh0wlF - -Name: res/YD.png -SHA-384-Digest: 6/b1pOnM5TsmZQ1MBcorb1VyHq/l8q23mym5thNUmkHKMNpYgEVvDwpc - hKLG6mSB - -Name: res/color/m3_default_color_secondary_text.xml -SHA-384-Digest: IttvdJHwGwqeWogsROD7EaDVrbUSmjJljlKYNhARlanLlwQKN+fr2pmF - SkDLg+jb - -Name: res/te.png -SHA-384-Digest: MXvS5f20WE/LirhgaaQ12gWcyuXn1EhGcQ4/iV+QtfeTvhv+aX78jMWI - GLr5ci1b - -Name: res/9T2.xml -SHA-384-Digest: jZBU3hMLIgA6N6cDKT9LOlolM0GrfC2Udtu0scC2EJGfjrg3R08mH358 - Uj2UT+pq - -Name: lib/arm64-v8a/libmedia3ext.so -SHA-384-Digest: RltHLY9mDNgBJjpN45cBeY2daDOdi29oY2yrVIbtpTjpo2DFgyruGydp - H0cwj+1Z - -Name: res/NW.png -SHA-384-Digest: W1T5ULQRWGH9RETOUfi5DJz746EzJ5y/EB32R9YakH26gTBfqiK30FM5 - ti+Vzhsm - -Name: res/pu.png -SHA-384-Digest: a0elcJFBLcc6cVz6OcekUxqh38y9Ld4dpDnLkDmkEGs360ARabbqGWYU - ixIAhTRG - -Name: assets/images/ic_setting.svg -SHA-384-Digest: HQnDJzxSZGRalxfvb2zjqhORdqN+68wg/iMK6AP/1s2PSFhBP5GED+7c - kVQVTcnD - -Name: res/Ep.png -SHA-384-Digest: JTmUuMK51FgBKmHUxxYywowL5WaNAcI7CrQK2PbLUkEyUUR+on9X7YY2 - rAou6csy - -Name: res/vu.png -SHA-384-Digest: /qj1WwRvCwd9adnkR6qph9ScDmC7ORq8EERbnyb2LfBcj64hurBG0EZJ - 1vtzQ0DH - -Name: res/x7.png -SHA-384-Digest: BptDn7ZqkZ5yD5AeDifBvxZlj7aUY44+kekmeKt5FXjsd3Tsr8Bs2QOU - 20qugGOw - -Name: res/QN1.xml -SHA-384-Digest: YYzXztm7vpc02LaHBHtLIpsghbKCVd3Uz+MNL46+x+kVXRnrLrtSR2UF - SK8D9tLX - -Name: res/eM.xml -SHA-384-Digest: Q/5BMvJaU1y5hOe2ALECWyHtJY11TfgwdBHqbkEhwuTKwvKD+redkjZ6 - bC9T6YVN - -Name: res/f_.xml -SHA-384-Digest: h3Q3g9gx3fnzJydSGMt0d3FzqU/rERQpkcUJR+87ep2XssbLMNVJvOAa - hp3e1Rb3 - -Name: org/mozilla/javascript/resources/Messages_zh_CN.properties -SHA-384-Digest: 0F50qwdm8H6b+bExwqCPVZduhRbw4asvzEyxUeMgPkiExoqg6HV3TH5A - kvXCoox7 - -Name: res/kz.xml -SHA-384-Digest: APkfPDGwiSskvN+V64f1NWJmx08Jf4/mkG1jzln64v8+UY21KksNVSmc - Gov1UMjr - -Name: res/color/material_personalized_hint_foreground_inverse.xml -SHA-384-Digest: HCbMtCSaYpcliYpdjfbAikMpZY2iohIYabr0qMY0RSOdHw5O+upd6+2C - MP00vu9V - -Name: res/4H.xml -SHA-384-Digest: zDyLOzxm13M8k6jvkPjXozpQbwRo3e1p25ghy7T+DnzfZXhZ7HZNLvqn - 9ie2hV5A - -Name: res/nX.xml -SHA-384-Digest: LgSFR0Vn60Uz9F7QCLqqLsfzlO5Vu+i4b9eL4+cWGeYYQvOn5K1HtDoI - 15G9R6AS - -Name: res/9p.xml -SHA-384-Digest: RACxylC8oQ1xCF1Zc6BIhaF6fGDnOEl3zO4JuEVnlWTBAJDDk00nn5OA - OGcKfak7 - -Name: res/vL.9.png -SHA-384-Digest: KIHp3PZzTcgn8RgLXtpFhM0REWWwltS6GIjXsLO7FRAn2rfdxYOMdU4f - t38g4ux8 - -Name: res/g3.xml -SHA-384-Digest: d3zJxym1gGbECrVaoAjSWKWrE6gOn6FCUr+peVBjxuQ6Igd3SUhu67X1 - nySNxnNu - -Name: res/Av.xml -SHA-384-Digest: GgpLyWncsRIolhRK0gjzbg8fFPegIp9uxkjTHbdytYSwY4xdtxsFxew5 - WyKLGv+a - -Name: res/BW.xml -SHA-384-Digest: J7go12UHfiaPOl2H2TjZjRCcvSK7BmBHGwM/rw+L7yd98hDPLyQpCCZJ - Wi4iZ1xo - -Name: res/9X.9.png -SHA-384-Digest: kKxYfBYUrMaQfe3MIeDzH5hMtx60vY6IETUiEh+tmCqqeeuQ/Qd5nyyD - jBHkDR5j - -Name: res/vG.xml -SHA-384-Digest: YhuJ4JF1s1VzbqVLZi4iMfJN2h1PXnhOnzCv4YuKQvzOthdjhrNgPN/j - KnxqxGgk - -Name: org/bouncycastle/x509/CertPathReviewerMessages.properties -SHA-384-Digest: BVGcQGS4hu/zfqSVVjZJNDVPPXkNg39qQ62a0QS1q7g7YYFb/O+f0WEe - z/snsYun - -Name: res/color/mtrl_navigation_item_icon_tint.xml -SHA-384-Digest: ceU58PHHS47LYAjLBqlYJFqv/wAbFCkRKUTbATjMpt+ZSd9gCq8+zof8 - 030WUmZb - -Name: res/color/mtrl_calendar_item_stroke_color.xml -SHA-384-Digest: MmsSpS8vhsHwKkhr7DSzAY2mA+275xe/A7dZQHyY8UDRxO9yPHTG7hTB - 3UAjhza6 - -Name: res/Sh.xml -SHA-384-Digest: XYNEGLLFFAar3cUhLRdtUqMiNSRZRVNqBrMI6gCQeVEzxkBCPj/1gkjm - oRU9ECRO - -Name: res/yY.9.png -SHA-384-Digest: 3H3QaLlLRhzZrYiBvUITlOVJ4VSArxbVz8Dea09LB3xOHW1YA4uGekME - t15x+XRJ - -Name: res/uu.9.png -SHA-384-Digest: VjPICQ289rOcJD8keHqnNLEoZMzQKeVpSJ1vVFRyzVbDGH80PJNms36x - ahGS+qMP - -Name: res/color/abc_tint_btn_checkable.xml -SHA-384-Digest: DBUwP+qibmHo991xVW6kxmA8McsP5OJsHvZqadFaqrIDqqEMymROyErq - uI1ldcOC - -Name: META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version -SHA-384-Digest: w9IE1UH/gUEbdNJkdvd4BXL4yAaceGr8xqlagTmnOQfkG69IuErYq8ZN - m27DHrb4 - -Name: res/f2.png -SHA-384-Digest: 9bRe5ns0wsOPvIa5uhUsVThMFEJ0tiF0On9/yAfM7idKEyLduUVcq+CX - jo1Q583K - -Name: res/W51.png -SHA-384-Digest: Xyvbv0PkdK6Q9u1i2Hx/FfJyGZQa1feVrtlclYwxriVrK5mjCf8uQ6GW - vSK2Uhle - -Name: res/color/m3_chip_ripple_color.xml -SHA-384-Digest: CpHbJB4ezisNXYpBcY39H+RH2bTQ/DZBZKOSFspGPy5E7wQSpJ/NNp9S - lEYpKQaZ - -Name: res/OX.png -SHA-384-Digest: bhmOg8yE/9EcycrtrEDJR3F8G5zoH0kCjDk8eSuz6v2gWFLl4LHWPz0k - yH3Km2yK - -Name: res/RV.png -SHA-384-Digest: 6FECSxTejC7LxgYgGASZatHMnghakGoe7iANBgsQd2AxjwZuV7PR31wb - ExWha8eZ - -Name: META-INF/androidx.lifecycle_lifecycle-process.version -SHA-384-Digest: iLyjWruT6+tRask7Zsf13Og5Iw5MzTYcx3vpWkoN/Sytw8+J1QDZJvKf - eIH5vPee - -Name: res/color/mtrl_on_primary_text_btn_text_color_selector.xml -SHA-384-Digest: dMqE6mGo0ZR3hRwIB33IiHzfFLBsTs8Lu8mkOEZKun/u0lENBWUE7MJU - CxjXyDnZ - -Name: res/ZM.png -SHA-384-Digest: T22N9KyTgK19fAun+GujpT/UKGuoZ2vtqZ4FG/TFqofqgpI5ehXhjqO2 - AhJgSWxq - -Name: res/ar.png -SHA-384-Digest: 6+TYhwWE9hZ+kjKS2BFNyIiwfoezXl8FrWdkaR1r4/W22KFWWTJWCiwD - XBxw1A3B - -Name: res/UP.xml -SHA-384-Digest: x2vlwvnyN6yKtQMmOo+qp3p6CxsgNpoqULaTIALJziAHYc8hq2K2OtTe - I3U63br7 - -Name: res/V1.xml -SHA-384-Digest: 2EkCIEGDIuuP7HA31V602My4piQVdBJ7ey+AKxogLRhCWKn9x59eG0qv - +N1YVrrT - -Name: META-INF/services/java.security.Provider -SHA-384-Digest: AZixVK1zrBtjHJiG/VcRam6axCdV8MWZrijORgUWzIqaMMiTYeG4uzKH - jygMzDKq - -Name: res/zp.xml -SHA-384-Digest: FwOLxbxuHK+SkhTAvqxW3nVn90RC7QvI0bJqYKkuG4PHtzCfX6jTYKXk - sS38ce8d - -Name: res/hG.xml -SHA-384-Digest: WAkrHnVfi7VVIkFq11Fcup6+qpcuzYTWxQwZrrO8IQ7Y/lp9Tifn6Dx+ - z5fWjm7+ - -Name: res/cc.xml -SHA-384-Digest: wXcjpNBPgnRuDbsJ683lVBjZ0/uMxPwAxgiKnxaVku2LN9YkE5N5dh9B - XvgYeQGT - -Name: res/3z.png -SHA-384-Digest: 0O0OaVEloG5Ah5JTY0wGripR3pCDedA6mFihbx9VVQikPUof+Jxl2jqT - VBjMzs+7 - -Name: res/0X.png -SHA-384-Digest: lOze27+I1NUKbo5q8uN4EVR+NwRUBNH/dmgZ2HgH8Tti40Vl5MN2wiA1 - MAgFZXLP - -Name: res/EH.png -SHA-384-Digest: 4nOg5igbKQEud2cogSGWhJFl9cT55MKhyNXjzUy3K0if4UHl+yh/Utd5 - Eiealime - -Name: res/Z8.png -SHA-384-Digest: LDxcvzhFCeaT3p2ZPz1vnPByvXMqfJrmKwPIKnvcsnfghxxKcOdWV9Pz - 5ERTbZsW - -Name: res/o_.9.png -SHA-384-Digest: g6DwdDNUgmvD13XB5GfmDGizS4XqqNIg3aQmdsF1uPj0zuxb/O+UurRS - vPHMsDwc - -Name: res/V5.png -SHA-384-Digest: 2E9k2cBeqt0/WG3ildnYdmLhFHhoUhnhvf1OUpr5GE3G9IYIrsM0vS6f - lcRDBjRv - -Name: res/Fg1.xml -SHA-384-Digest: 8Cqrn9tPTm9PAhq+pEADz25VD+zZ3sVrWCiL13i95q6swLB3NG3AoSV1 - FXrW3XJT - -Name: res/color/mtrl_switch_thumb_icon_tint.xml -SHA-384-Digest: hp0N6me2TYXB1HrI27efVDgjOy3DAh7ZnW3b6DJ90zRCImSjW2iYh6QN - FkE/s4EP - -Name: META-INF/androidx.viewpager_viewpager.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/y4.xml -SHA-384-Digest: NZCHeHFCfR0DJVTJx3/BkZBx69lAA9XvKWROhsjy6/SxJATEB9FJ5Pl9 - 1agJ/QcD - -Name: res/Y3.png -SHA-384-Digest: PlW+A3hCM024xgRfFXVkj+DhbSvd5mn+4qea3GGHvN0uKBHR75s8LQgY - Eexh30B2 - -Name: res/_U.png -SHA-384-Digest: Lo2pcALp4a1nky2s2ABL7IZpNdyGrenbScuU7XkBWItcEWGsishntB30 - imUTRSex - -Name: META-INF/androidx.cardview_cardview.version -SHA-384-Digest: giSg6p4ocy3N9b2NhrG/1pULpQTeSuhfZ7tVatNSqySJN0+q+9qU5XEM - DvLEeIHO - -Name: res/n0.xml -SHA-384-Digest: SSeCg1RkvV1ZuMy/5+8HemYkiUh0DHSIfelhgEVbOtQHFpo/ZZh6w36L - ZOVJOXoK - -Name: res/RV.ttf -SHA-384-Digest: efrBKhmOGewKhbaybaFQ6kJtfGoYFM94aXtBpYSNFgZJ6JDLnMJXPAFp - hksqKnfV - -Name: res/color/mtrl_btn_text_color_selector.xml -SHA-384-Digest: vgiDRv3Hh36oWIJZZinvQMfJLZXJ884uIX1PEEBo/z2tJK3Y2vFsoVYV - /SN3GWIe - -Name: res/vM.png -SHA-384-Digest: wVYWOVQrFNQr7tiXgpJm2USLiTIo9onVStaE4wawB7/UF7AFJqMWRfue - SVhur5nN - -Name: res/PL.png -SHA-384-Digest: c/dQhIj/0JR7e3+29veVUy45zd99fFmCInZ6LnpIla0QOp+tC4ptCXt/ - BQzRzPpW - -Name: res/Q-.png -SHA-384-Digest: BkP02V9ONzspsPwrSNlnP25XUVpkKULYVrJk4arsVBb3ZleWTkZqKSaf - wUs04Knh - -Name: lib/arm64-v8a/libcronet.76.0.3809.111.so -SHA-384-Digest: p+X8+fwtcyeIb3b6Kse2zs4YOl30skkeCFsZlB1cG+3+020TPrpajHK3 - uz4H/rGr - -Name: res/2S.png -SHA-384-Digest: U/gCV4afyRdXFu8Kuo6+6dfFfOsFVbi2XTlrba9xUfP70wwb9c9MHTyw - ULatK0bx - -Name: META-INF/androidx.coordinatorlayout_coordinatorlayout.version -SHA-384-Digest: w9IE1UH/gUEbdNJkdvd4BXL4yAaceGr8xqlagTmnOQfkG69IuErYq8ZN - m27DHrb4 - -Name: res/47.png -SHA-384-Digest: JoWkzNDaPOokdeRpFXY/XCfdcvf2tu2i6Nk7pqJ2xU3eO1UNsZM0mocu - Y8fxU+XO - -Name: res/GN.xml -SHA-384-Digest: v2IP+y6P/pWb8v8KHhc8NDFx8NAuaIK7byKa/Oiko2tAG7iKqjykNYpw - 3kCBdlvG - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant92.xml -SHA-384-Digest: 2IyyuZrYsMX1TfXJ1fzwPDl7xTxgyogBiCYSNwm7/zDWx4Iu1UHVH+H9 - KJ8jGDxy - -Name: res/9x.png -SHA-384-Digest: T5Jri7YRmOR3pREn21CTh3mq+aHYLnFPArTdDk17vd1GRUpdxOdWnNps - N/Y6nL3E - -Name: res/o_.png -SHA-384-Digest: mETO+CZOjNfdKsoh3P9WMYE+qSs+NZtK7ib9Y+sGxk/DpCKoE/RlYFv8 - 2e7YiGqO - -Name: META-INF/kotlinx_coroutines_core.version -SHA-384-Digest: WiL9gsoIjr0zczM6o/MWDl4bC9gpKlyXdruiClOZ4naudqPgSkfvMEIp - CXbD7y72 - -Name: res/SJ.png -SHA-384-Digest: dO+YNL2DL6PlFPeuSU8axqV3TyEMzhIrT2qet9m3I0Z44JClLHyGjU1y - ao8ijrAO - -Name: res/g-1.png -SHA-384-Digest: mwsgQdq2V7J+tR0M/yKgOUpEC8XFxNJqcQdRQRGZNaYEsTTi44JOI0Yy - 3pB2eGE6 - -Name: res/VN1.xml -SHA-384-Digest: R8fn5wbfZZ7w5znAlRLSkKIKXPoZvxrRYns6BnLN+mW+EchkBRqSiEBX - u57vLW9+ - -Name: res/F8.xml -SHA-384-Digest: OSrI1JxHnRzmOn7VA9UuwWuHNafmPYL4AcOSqT3BfrRE9aXbYvUSt9Kj - hT7hEWKw - -Name: res/GA.png -SHA-384-Digest: KFMappF9t9dqMx4wKxSZ0WYHkLBXXbW8kfIsNqq15PMqAlJPYvfcCPjh - MBgqRmAL - -Name: META-INF/androidx.annotation_annotation-experimental.version -SHA-384-Digest: 8beLkkbbTfzYQ5PfZ+mnJ1+6IQ0SPJBx8JCfXfJOs5S7MjsvxG08OaDe - iYhcH1kK - -Name: res/49.png -SHA-384-Digest: 4SyWRFB1aO+fizSiIn1CsiecFDzb1DWhM6Ij5GTHeMidTWC/P2H4CmaZ - 09fygBAH - -Name: res/6z.png -SHA-384-Digest: 4M9VwvopBzykoiBh15SuRb81h+72GC6gX3CbwZe0cIceYDJvpKXAGyLY - 1zWEDvZe - -Name: res/color/material_slider_inactive_track_color.xml -SHA-384-Digest: ltydCcugD87Ou79VRz6jIzUwM1GHrVTPswOmA26Q4gNHxgize3bkCnlM - ytYHu2re - -Name: res/color/m3_text_button_ripple_color_selector.xml -SHA-384-Digest: hj85u4Fa5PrhT3ZdtiXs108t0UmLahFGxTpo2+62WQGD11Aw8+HaOlDL - LE+wB7t5 - -Name: res/0Z.png -SHA-384-Digest: xXapRsGlAta1YZCxwRFqQkwPko5MZuXnZbeg7ODlRYbZaKsow/yH4dp7 - n+44SiVv - -Name: assets/js/script.js -SHA-384-Digest: G8dbNdy1ZzgVd7PFtrpSvP16MU4sUP9jRL6RLCQQ7k/xXHBzcTgNlYiV - nCVko463 - -Name: classes3.dex -SHA-384-Digest: SpEjh8lyIU+xwzxvOtQx0sN/BEFTiXaaqlM3oe3ec6jEbU0JJV5URgBM - HxGABhcA - -Name: res/YN.webp -SHA-384-Digest: QYaFKiUvsXYkplsb1ScurhYhDo7658n4/nODP/RgS5xE5ZcLoh/mimF2 - whZgGxXM - -Name: res/ut.9.png -SHA-384-Digest: Ic9uhNAVXr86RoelV8yr0/JZAZxX7u82IYcahyWFh+xObKKuifhLjDNJ - 9RFW0Miw - -Name: res/3R.xml -SHA-384-Digest: x172q0EFCfcexeAhQVZGo8WGOC+iRQ0gHzd1borVeopWYbvqPRWiGhMZ - D059svz4 - -Name: res/color-v23/abc_tint_switch_track.xml -SHA-384-Digest: RcCXo2k7szne1Z1INL9VUI2boXaU0pn4TVvIxgqFclB+K+S6Zo0VJ833 - qqABfQ0r - -Name: META-INF/native-image/okhttp/okhttp/resource-config.json -SHA-384-Digest: n4NRny3FGdXpIx6xOl0gAnx5MuYf/LYwHxfhl5C90QetnzN6oQSx/9tX - p5dIypeP - -Name: res/qx.xml -SHA-384-Digest: tocHoFvWGALlCWCCxkUiGWDHfRBC34C3MrCITiZI5FWX10tZqCyfboHH - G40wl675 - -Name: res/rY.xml -SHA-384-Digest: munFCYS1G5Fr4u7wIRrZa2qbyaOf7iD4QSjwy5rPkyCWsl9kGAGUPDi8 - TYy/abMX - -Name: assets/index.html -SHA-384-Digest: AVGABh08ekKABN0XC/8pBdj1FczMZtxcuJjNMM/6FkwEqv9oEpEkAFlB - uDV96Nsy - -Name: res/d7.png -SHA-384-Digest: a5046bDW5rOPCLjIKfKJ+CAhf3G70YwLatr+p3Jqg/Y7u088k12GAK/s - zwaR4WgZ - -Name: org/eclipse/jetty/favicon.ico -SHA-384-Digest: uwg9rjA/DNOQThlho4p+d8/6ul0+QrZ50l1p081P+vXVhsDBa2ORh/IU - oTf+BQwT - -Name: res/A0.xml -SHA-384-Digest: 6C0e/TmgR8Im9sEONB9bq6yf/K8MR7PtfrBe2Mgyqi5Q5cyisDKFZlef - CK5xuV8o - -Name: res/0C.xml -SHA-384-Digest: LWIdUZrz9rG3uN5Z4cCGPUdreZ3ocW1zvZ89y4DJpFEUbbrvgy4KP1hs - NcRY307A - -Name: res/Gt.xml -SHA-384-Digest: KAJccf5Z896P1NklWnXfkvh78oCnOMxRDXOG5v3anJb9F2CEZPbEBiv9 - D8qfCH99 - -Name: res/4F.xml -SHA-384-Digest: gpKctNgb2kTVNAWUDKA12a0yIzjYhb+7Hf+mTs3QXgqAOs2iBZRMFnW6 - FVqAe+SP - -Name: res/gy.xml -SHA-384-Digest: QWDFwubKkzul6y94K6jndOCmtFtBp24/8CS2U1Pm/09hNRVnLjFaZtxQ - O+2wp8Vr - -Name: res/a5.xml -SHA-384-Digest: kuqc3W+bteryOxjPXQuLlxOA0HCywrLJCnaV5IbXzLLc0xHARDFQrR3H - g9UAfMaD - -Name: res/cv.xml -SHA-384-Digest: hZRngROezTSUwYUCk4k6c0HJ2w6tTsm7N/32eJtiXZRb6qfvdbl84V+1 - vJpCmaUw - -Name: res/jW.png -SHA-384-Digest: Q8dfVTlza1X2mkmFxPh3wNqXKeJo531YntBgsb8Xl2driIxHBbPqsg+b - jJnzpjdr - -Name: res/my.png -SHA-384-Digest: QtSh+g9dw5Ss6A9oJJGB7UfUHe6nDOOqObuxan1M1CNF5J2wHypV4VWt - nBGUfZQa - -Name: res/YF.png -SHA-384-Digest: mMdasgblyPTdKs4bOyKenakpKhSJ3UlfYNc2mglBAJ53k4WgqycZr6Jy - wv7621kR - -Name: res/nz.xml -SHA-384-Digest: fTfgM7966CCGxK+EeIuhEEdZ/kvpbzBBx9hH6I5X7X7DRJhWfZ47g+my - cXWH+5ia - -Name: res/color-v23/abc_tint_btn_checkable.xml -SHA-384-Digest: dYqKoJ+YMO9w117fZCA/nUXci06bZelw2B3yFTGjxyJ6bBb7842i1XPD - pDSlKH/1 - -Name: res/2d.png -SHA-384-Digest: 9BZsFwJmH1O3qxEWF6y8hFw/H/712eSmdn+7UyWLYeVG123rewRm2XJD - kFfisaOY - -Name: res/3E.png -SHA-384-Digest: GD5dyD3h/T8CV/GSOjlwTUnwGlMZcQmsZrdgI9DhFlSArYIBWK0VS16v - 4TeumVTK - -Name: res/qA.xml -SHA-384-Digest: TEbsguqQ4TmDrhRRIeaEskxPgq84/MuwAMpFPSa/hBJbAChB8Z1YHSbU - 6+R8HxFn - -Name: res/lP.9.png -SHA-384-Digest: spi5A2b45rMlgjg/+dhrtGwHhr2eD5W+81PRshtlQewBJwkWCM3izdlL - vUEyMgST - -Name: res/CQ.png -SHA-384-Digest: ad7di9iRqobZV3Zf4eHvLUxpmIEPYKPexITsfn5S7XkWyQ545TGHsoZx - 9TS7ncIl - -Name: res/WI.xml -SHA-384-Digest: IRUQvhNEzl80evXzIdGCEPfuYvZXPkc8+IMarIwclXYFQ/+E0plAMSsK - evgb4YAr - -Name: res/color/type_text_color.xml -SHA-384-Digest: 0zQXu4klACjVNR4gEZOSc0oq811BfkUD1ufz/AElK4F9KeG4g2JW8yhF - qzcKUyji - -Name: res/eO.png -SHA-384-Digest: FFq7b0ooP5BRXc6yXmfZiTNTyNDMwkXsIHaD/uSbwmVNWVE9oMGqPWYd - 9MYhMZnA - diff --git a/apk_extracted/META-INF/XMBOX.RSA b/apk_extracted/META-INF/XMBOX.RSA deleted file mode 100644 index 7b8a34c5..00000000 Binary files a/apk_extracted/META-INF/XMBOX.RSA and /dev/null differ diff --git a/apk_extracted/META-INF/XMBOX.SF b/apk_extracted/META-INF/XMBOX.SF deleted file mode 100644 index 32c0bd28..00000000 --- a/apk_extracted/META-INF/XMBOX.SF +++ /dev/null @@ -1,6470 +0,0 @@ -Signature-Version: 1.0 -Created-By: 21.0.5 (Eclipse Adoptium) -SHA-384-Digest-Manifest: spU8j1yBPQECTKA+qk1Y6RHFwI+KNqDeRHs4+SaAg9LbKdW - R5UsdVGNvNQsfo+yb -SHA-384-Digest-Manifest-Main-Attributes: wtCK1yIPZiLzrTFRWjUnfq7a8dH+bD3 - 8TZht8j65teAMH0MXNB4GMak7Di0Ugr/P - -Name: res/Wr.xml -SHA-384-Digest: idTnOuJ+4grSYpaMiUJmPr/ySHMp45l4/tfdQGr8k5nxyvLiPKYdcJ+z - BgDzRTQO - -Name: res/Hd.xml -SHA-384-Digest: MAP8elVjqLDNOu07lEabbXyNrfacbdt0EioBTAVGkTSEJ+aZvW5duIiJ - Oq2UoXwy - -Name: res/9V.xml -SHA-384-Digest: WNuDxjBOfnTSZoR2UB7ja+ur4qSU60KlerDjhOjQuHHCUKGEqDh4iqj+ - g6YMSLTM - -Name: res/color/mtrl_navigation_bar_colored_item_tint.xml -SHA-384-Digest: 5O51i7bR7hHN4u6FEvUxNI2rYRxX4WPlTjKLS/baSvyQ4mmtw25s/TUT - XRmRu1h/ - -Name: res/uT.xml -SHA-384-Digest: rwkhfhxpL1XetnlL1OPa4n1G5CMiM+hH50gN+eFbVGUJdUoSArYFpY8K - 3u/TUxSs - -Name: META-INF/versions/21/OSGI-INF/MANIFEST.MF -SHA-384-Digest: RTY0VA7xSQCJau8y2puTRr4E3RR26MQrHZpn/fA1bDwxKqSqe+ltBzHj - 6fjBW8S+ - -Name: res/color/material_on_primary_disabled.xml -SHA-384-Digest: 812krOUQQlHQ1W5eiP94jDVisX6OgWHHpmk9Ye/yyK2Jc8Mev5g9C0Ea - 9WUQTzuC - -Name: res/bN.xml -SHA-384-Digest: unWOJwMEVf2StH55I3eIn4ql0iCN8ES6t+pwd/Jw87gdyn6HRn9VjOus - OkwBcUgd - -Name: res/Jd.png -SHA-384-Digest: 28lz0AkhLR0mWLfgwkDa4EblbDAQqIqLmxUcmGCtdqQKkNSusXrwA6g2 - cQIRWssW - -Name: res/th.png -SHA-384-Digest: 5cD/sZe06NVCv24+fRTn8BHYV3m6HyRNgwzoCkbuxKLy3VqQOq9vx4w9 - SJdJP/Xa - -Name: res/wP.xml -SHA-384-Digest: 8up5bQwmCC75bKXVKT7ogGglDOhuPT49vjfeYPR17yZ3KSGf76V2eByS - cjUXS9HN - -Name: res/33.9.png -SHA-384-Digest: Hkl4P7KAsPANxS1KHEJJpRGQMUTAwQBycDhFv97MNqh93ALE4PqfxUyO - tLp0jm+f - -Name: res/7I.9.png -SHA-384-Digest: B8bojrlczZOQScuXZT+Mvns3TymoZ4kEe1I+og4RtmQjdu6XYdUREcjB - xM4oIFql - -Name: res/NA.9.png -SHA-384-Digest: RjqWhQBclkzHfbOKxMFSxqQiiInLdN+eu9+6YzkgH+Xyq+p7/xzR+QJR - G9jcYg8y - -Name: res/Q5.xml -SHA-384-Digest: ofdPTqGA/dalRcQ6FiwllNpfYB2zg9KXbrpYnBpi5duVYH3uUXUrmgXX - 4Vro1T3r - -Name: res/QD.xml -SHA-384-Digest: PypiGJL58dHbN5fJIaROaQ2n1XJKduHzgLr12PYKMlPkHAzBsUfwpjSJ - +sdq+U0F - -Name: assets/js/lib/http.js -SHA-384-Digest: R0zDXgt8QaUZuwEkc/JGOEIZeV5D6XNCQETIu3lvIwHs5BP/4ePv9biS - RGMC5MbW - -Name: META-INF/services/org.xmlpull.v1.XmlPullParserFactory -SHA-384-Digest: cmI/fwhpVkXzfbvV8K/llYXLqlCS2kpDaoThS1b2ByP6QYg9g2fRrUu2 - ocwVdDFW - -Name: res/OH.xml -SHA-384-Digest: zkYCB3dHhVO0C7WihbnNh/ytSYRfH/L2K17xODRuAwcww39BLTLbI43+ - 6DabCvOb - -Name: res/color/m3_bottom_sheet_drag_handle_color.xml -SHA-384-Digest: ZwTfd6tk6+pqIHaNET/1mNePFnrYBrNgUQ+jEGa2d36Cb/ZXL/FbJKGl - 7Mnykd/9 - -Name: res/Da.png -SHA-384-Digest: K2zeuJnvYSI6ViEW47YWSvIizXpmWL4yk8LXrUuDbP5wzxl09ge5ritZ - qs1zeBC0 - -Name: res/5O.xml -SHA-384-Digest: He5teL95AdBR2qG77zN4e4mdy7jkJPsVEN5O7mjP27G35joXirUMjm0P - mezMrkid - -Name: META-INF/androidx.customview_customview.version -SHA-384-Digest: x+f6M3NBbU7KqnJew83LI2yu6yGAE8+1Q4zf0D1gNgAAapV7gdqQfEMl - dXDy13OK - -Name: res/tw.png -SHA-384-Digest: VrzmhZkubMKTZYAc6DUO8iODfZON4TuQClxfqEmLlVcTWPxs0WzO0K8O - NLorURJr - -Name: res/uX.png -SHA-384-Digest: wg/SgrbR/J54RUKYdWa/XfRM8F7mPyZqU0mIv3i+F7tu+0AmZVlWkXNL - GEFvfXgn - -Name: res/1K1.png -SHA-384-Digest: Om1Kth7elJxHA03HUt+55ci5ojTFkKafvZI+4ugdH7bWZsMaQ6HyUPEG - ijcCDkYQ - -Name: META-INF/androidx.room_room-runtime.version -SHA-384-Digest: uCBAcGCirOmvVwGsX/q8kA9krcqAiJYKY3khx9QugSU4YcE1MJA/YSyz - 3q3qPIBp - -Name: res/TL.xml -SHA-384-Digest: YjmWzoCzItdMBEFwytN2D59MdjjAwmS0nz+3aae6/sYM64f7HWgP14If - SFpS9/8Y - -Name: res/0K.xml -SHA-384-Digest: c/KQOp4kqBasOx+kZTVjiHGZVqJwWH/8zgjaQCartsAqFmfiShS0ANBK - FXsdust2 - -Name: res/color/abc_primary_text_material_light.xml -SHA-384-Digest: 2ohgYgi+nmmC1/NR+p78dEtn1ZlZakiPutOyjAhVt95NSpeEq1jFYt1l - gQko9YUx - -Name: res/hm.xml -SHA-384-Digest: GRITB98YSXLsOSqt9sGUfajSdiWqDD3DiuM7Puci3im5UwHSQ1ogDmNg - 7FGso5Z3 - -Name: res/et.xml -SHA-384-Digest: izfxCEsQ38h7PhB0b2bZ4BBJWP0xeXkeNxrp7hy4B7KCPHlJR/z8IDv/ - HBqGmXoN - -Name: res/cZ.xml -SHA-384-Digest: 7tHOHDOH/+AsgrXArICu8CM926flbrvfwzdpovj46XKQ6xIfKL3jfuQV - T8S1nK6U - -Name: res/B6.xml -SHA-384-Digest: +LkxO7KeA068p9VUNy4BnUD6oS+AbhyAGIbEdAoPV3Mfifo+h/AGdVtO - MWg1YcPx - -Name: res/color/abc_primary_text_disable_only_material_light.xml -SHA-384-Digest: MYu4UABn3I8QBVJKP0PRytb8mPGmd72+4fU4fp0Ob+Mddj4iMv7oQMnq - vARjTLB3 - -Name: assets/test_base_module1.mjs -SHA-384-Digest: 72e1vHdyew76EmHADCNdu8V2Xv3LmFllVn/PHepuM2XETBX7LZaZ1c6e - PMpez2ys - -Name: res/_7.xml -SHA-384-Digest: JSfzjsI2QUcHYmDLDlF0NCmu10Oqpa8z6jL12MGBp8dlP91VT4vhHjr1 - qbMx+Jkx - -Name: res/color/m3_slider_thumb_color.xml -SHA-384-Digest: wC5s+umUZMmJWK25/RQ4A6weH63RhlK00G64BZeIiXeln7cKJQM3Y0l8 - cm2nLKff - -Name: res/sX.xml -SHA-384-Digest: TciRkUBmVfUX0Sa4V4PPyH7dWEbuFdPM9YSppHCvzTpCw20Xyff7j2gA - VRz/0O1E - -Name: res/color/m3_timepicker_button_text_color.xml -SHA-384-Digest: h5yIIlyDATg0DbwPI83NGGPEVwWyEnA2hI+IAZPC9LTIOlm2cIZ12JRn - Ly6q0veo - -Name: res/jx.xml -SHA-384-Digest: TLwwIeFcxelkkhB/ZO+8E5Bq4kevV0UEkvFeYGx+cCVOoXQpty4+9DAl - RvG98WoJ - -Name: res/color/m3_slider_thumb_color_legacy.xml -SHA-384-Digest: h8icCKEa7s+n1s5qSuGrhGsYvcoNWH2T0T7Jeertd99nPw5QsLpVLjbk - irxsOnP6 - -Name: res/UX.xml -SHA-384-Digest: hm7XMXjcBztx7JQWZjad4LBRw9UzI0IsU0ZsyaZMOdEmyemNWkxjGy2M - kEoT+xbx - -Name: res/df.xml -SHA-384-Digest: EY6I1KqZWfzZ449A9RlsgxpHoPMuWxVUocqkt5e7UfGuKtR9Gvf9mFyB - Leio0A7j - -Name: res/5z.xml -SHA-384-Digest: VESPhmZHV6tAv/riFsnQk+5VU1OXLq1m1Tlw+YBsNEnQLuFlNwaFKir1 - 3cnPsqEx - -Name: res/bj.xml -SHA-384-Digest: GmWETGi9c3O9fywSoL1DZ2hxB/Ks6KkaU7qDmHffLpqPZZ27XyCEqz6V - WF27lQAx - -Name: res/color/text.xml -SHA-384-Digest: u8UGls2ZbZHPkAx8FTE4Lv3Owli0t9ux2OrwAT1m/168y0OrZxOylWV3 - zfN4M25s - -Name: META-INF/androidx.savedstate_savedstate-ktx.version -SHA-384-Digest: 7zmS78TrX5a58R4pBlbYv6d0B1yGt9W0FiyDGymt9o5tyJe1tGfQ866g - iPzm/oZe - -Name: res/4_.xml -SHA-384-Digest: 5A2AxdigI0LY8h53fmVPGKZKX7zhid1QPHzOf+MY9fGozufQEigrYa6f - EkY7zYex - -Name: res/color/material_on_primary_emphasis_medium.xml -SHA-384-Digest: PAMjzknPyJ88ZJnNINTrmNtlAP5RnZMU/b30b26Z+rOPmdZ8dR49d8aO - XzfKIU2B - -Name: res/hZ.9.png -SHA-384-Digest: AU9czvte0gBRCEoZnj7JDHnaxdEuhGZK+eeCFXb7xPEFhl0IjudvAs5r - dHIeBA5C - -Name: res/nT.xml -SHA-384-Digest: DCmxeg+RxdYXvAxd5fiE+vdCoOOseYqe57XsU5BfetpQuM7hTrbScmLv - Z3i3AEsX - -Name: assets/images/ic_search.svg -SHA-384-Digest: Bp0D+tB7X16P/euiUZOi18tGvw7qcIRQviey36CgQh+LQVm/dvLEIOPg - 6vvM+ZWQ - -Name: res/s3.9.png -SHA-384-Digest: Dt/ioJBnluUzC89qTVvLK5RGAmtNMf7sNQS7eMgEi1NraHNa/QXO+eOP - 51wTeNxQ - -Name: res/aF.png -SHA-384-Digest: UARBNlMr7q/CYts0FYpfyhfL2kWMciknjSO6nX1Q8OgLkx73EDHFgZqO - p/OcYqjC - -Name: res/up.xml -SHA-384-Digest: KpXtWSv8fstwU59XQLRDVCU8Ft+qwjGtWqlVIxE4VO70TQ6z3fYfNW8D - 8l2/hSlk - -Name: res/yn.png -SHA-384-Digest: 8KoVS2e6NUdBlSfslYx5UQhsVeW/BTamgMf4ZAO9hyS/FAw3KUOOQYwm - rsA+T6ip - -Name: assets/css/style.css -SHA-384-Digest: /PGLdCTpDXNz9NUD3+EM4PmSh35IgPWLlO4uBwKjdqphPRoKyiMnmx5m - LAuzLZe2 - -Name: XPP3_1.1.3.2_VERSION -SHA-384-Digest: 9mnZXYTIecUCW0kADWNdurGs5q/02NSxnW++TFzvv8FSylIibhithNAj - HIquBEpm - -Name: res/P8.xml -SHA-384-Digest: AOZCtguTP16GgAk2EjwlOECOAGX20auOPJM/Fzbcn7XMyi1RFTkRKVF8 - 5LHF58mi - -Name: res/color/m3_slider_active_track_color_legacy.xml -SHA-384-Digest: cc1LdFeqq7g1M6uPs3y4ZfEmRmaCsYYHUB9nS5/Yxp9dfJy4QyOIZqMD - XhR2nByM - -Name: res/gr.png -SHA-384-Digest: i5wOCrYQopHnOfr3UUgaYScCIoLYXtvTGBlbxXDr+mJEDe5VVWyCUydS - ILi0QhJ6 - -Name: res/i4.png -SHA-384-Digest: V1uxZqfnrBqlX6WGnx/Bg1c1rE7klA9RZ5H4sjEBk+MqLrGLXrmzCmAC - KMcurWT/ - -Name: res/oF.png -SHA-384-Digest: scY1ph3dHbHdmA7PTheUY44nq9yikbuU1YovskxOjArGngn4m9T8LeRj - mfXA+Itl - -Name: res/gR.xml -SHA-384-Digest: 0+IBvj9URyv4MvLW0MieHGgaWRnZbBBCX/24REWxYF0Z455zs7mueG96 - Cxt9yYZN - -Name: res/UO.png -SHA-384-Digest: v9pqI3aMZXOaaEZv0uNEbopjerSOqQPZWHRvcvsab4PZaQZt/yOsQJnY - NONpaS4Y - -Name: res/color-v31/m3_ref_palette_dynamic_neutral96.xml -SHA-384-Digest: Br7LOo5vW9SiiN+jkuAdVjFqyx6TjIztcrTA2qan1LEL1abAINxePkfq - PkQP6nR3 - -Name: res/L1.xml -SHA-384-Digest: bURkmznNDf7O9m8koBAjhXann3NT+lZidVrCmUFQ2lQO/whTc2/xNzAB - uwu2xpam - -Name: res/color/abc_tint_switch_track.xml -SHA-384-Digest: uKfCb/8bnIPswVD8itZ4pZ6BpScs2jflNcz0oW1FhGGuk36nO5p+xrC/ - R4ullaYz - -Name: res/op.9.png -SHA-384-Digest: vIltv5PI/CqP1oi6v7B1NTNMfAO8PwGECOB9nr0Am3MpxCL4wzclGvau - Vxf3nnm2 - -Name: res/kh.xml -SHA-384-Digest: cA0lQXjqjnXpoIeEieSEKsykThjBEiNsAdwLuRHmdzeh17YPsWiB8qYa - 85YaaqIw - -Name: res/M2.png -SHA-384-Digest: 8EJkhukB3mkLLtxMLZu0AR7Kdbr+MT5nKw3oF1ABLjxDa0IF9snhJYHv - Bmavi2Nw - -Name: res/gn.xml -SHA-384-Digest: zQMivYEJQAj85p3KvSktTmbE3WevN2JiKgcDr8OF+X7Kycjgh/tJMcXd - AhzPiv1G - -Name: res/5D.png -SHA-384-Digest: C9f9gIzNbvNC7UovAS+FkaDSEkmR+2nPgw7tiFsNMiMnX8NAUpUc1OOc - 9YI1IMej - -Name: res/qz.xml -SHA-384-Digest: 5zSc7iEsYpHyfPdyKFjwUBSEiHcCRnqj3JpU2xFZxtmlMLrrYtH1LlaB - gsbdwKCK - -Name: res/Mh.xml -SHA-384-Digest: kgbwySrB5PCZleoja4wsl8FbT9+4+Lb3R6QAhELJQ2+cNSAtnwB7zGYQ - 97/JgrJ/ - -Name: res/color/m3_textfield_filled_background_color.xml -SHA-384-Digest: YYfSj75C0JyMxh5E3+gS6A69AYGCmmxcS+Tgg/x5w+VRRzfmsT5KUpW8 - 3UGw+eZa - -Name: res/color-v31/m3_dynamic_dark_default_color_secondary_text.xml -SHA-384-Digest: KhB+OyvfCQB5w+FjwT2TWhC60TWIVpXYK2j8vCOVr3/z58jFNJwdu5g4 - eomRKyus - -Name: res/oB.xml -SHA-384-Digest: rPodO/iwhF3EHey9cDSWi3N3v3W7duRMxoSGpR3sj+EkRJmmyOSrKED1 - vYu4/pUx - -Name: res/GM.png -SHA-384-Digest: 4nhnigZ+9+I8nRB1sKbGzyvJoysUq0v+d939tdvt/QIVakyM2t/KAIyH - zE0PkKsA - -Name: res/fd.xml -SHA-384-Digest: h9efeQJOzHJ83bSFsJao+zZLWghH3dX9zTTccMcrhcGmGjIZlOVb1WHE - fnOi1GGy - -Name: res/2T.xml -SHA-384-Digest: cbeLDXIQE+6kiOkzLLNZwA4C6Yy95Bcj3mECGi6sVrfU3LDxBFjgjfL3 - CXbVtcvU - -Name: res/color/m3_popupmenu_overlay_color.xml -SHA-384-Digest: rb86ouj4hGlMSeaLztUC2SwS6yzzrvCdTwkR0Nm3Xc1RLsiSFCCQ8YaP - v26S013b - -Name: res/YV.png -SHA-384-Digest: NfXyBZyih5gpxvusb4BgHBUmsJYaSMzodterzIEtDfVinNGYnXOItlfP - i17hIg8D - -Name: res/Z7.png -SHA-384-Digest: ppS7cxpIAx6qG0+C2I6iSIOKaJE5o+C30camajS7fT4i3VqRGLke1ZkV - Z+gi60Eg - -Name: assets/dexopt/baseline.prof -SHA-384-Digest: kICzefqwPPnczaeRAcxPWkMLMCmsDKWHV5uDvuOlkYCz6OZHKVNyAKlE - nbnofmIX - -Name: META-INF/androidx.exifinterface_exifinterface.version -SHA-384-Digest: LoQjyhn6Ol9ftQRXpE5hvIjmPuaYcD5/TgRG4juO7ls9TJxnfYaHNLHH - 2uP2QNBv - -Name: res/E5.png -SHA-384-Digest: BwRClQlB6ZZ/3YnW9NFCxOiP9jYked3U70wBSQQrNf0asP1Es0cdfIUF - pEota9tm - -Name: res/Fu.xml -SHA-384-Digest: 1mshigY4lh5No6qjqPUaU/lJlW3ykwLB9xeb6S3crT3AdIB1flFsQLz5 - NmMq0uiW - -Name: res/QZ1.xml -SHA-384-Digest: ueDG5c4XrX46OZep2gygT99JpLdpt/5MHlUoGEev0WxQ7DATKE5ekBFm - y6gwQYs3 - -Name: res/tj.png -SHA-384-Digest: k43/4BzhIrZTOhqMXL967XDQbhG2+KET5miH0C4LN4NAqIgBtuwrORcU - sop6y6iC - -Name: res/Gt.9.png -SHA-384-Digest: ZwKa+WpCC75muylnbMmih6hi/13RDv9vCyVqpZsHMfZZzudbP44W5syK - 2M74Fhup - -Name: res/Yp.png -SHA-384-Digest: NW8Meyx7/C5tDBVLDYmMvUIcOwsKQXcwGa8jmpJqly0n7ysrBmfHNs/w - FUae7FnW - -Name: res/lv.xml -SHA-384-Digest: j81ejnJA7RO3dCYmwxHIyqmwlnLQuhi/iFZgisY7tsNp2HdkvbnPrlf8 - pp/VGfC8 - -Name: res/_o.xml -SHA-384-Digest: oZS2JTAc7seSC3dPy0GtNXJ+008ZJsK7p9KVUlrzH/quR4sHbdrDQb2a - AwH6MvVz - -Name: res/a1.xml -SHA-384-Digest: wKHyELLKnP6pSHxm7TCV1SR7/Z7RWSzdXhArIr7aOBRKUBtqaZt39l63 - bwt0hVYj - -Name: res/jz.xml -SHA-384-Digest: iPWl8c6NeUY0xY4M3/8ewEZ3SkDvNpzW/zCg/wTZ+lsii2ZDaJxybNDQ - ZL75G527 - -Name: res/PV.xml -SHA-384-Digest: VFWTPZJdyv8l1myZC+vXlCrcDm5tZNzBkOt0R+jT7/6dxuIfsVAhsH/H - I0GQhwFJ - -Name: res/Q7.xml -SHA-384-Digest: garSwj5BJNaS2vanJnOQjfYEOKZpU/1ZaPd1m75N610IHrwr5zIzgEyW - g/FDjNaz - -Name: org/fourthline/cling/support/contentdirectory/descriptor/didl-lite - -1.0.xsd -SHA-384-Digest: Vqb70kZmHnDRzop0smQmY9Y3BgnZCz27eL/AIaPbOqhqtNy3OWXyXNkm - v2w0HzMS - -Name: res/3U.xml -SHA-384-Digest: se2NQciu1B0r5QwSzysXHnJjMyE7vlnmreCR+/YlFcC3LB83zqfEowZW - itXOsvLs - -Name: res/46.xml -SHA-384-Digest: ChRep6I9RgOfNK/XYk8gCFKBGhJQKCQbw+utUpnRPmm/3OEuz4pIotRL - enT+Vdvm - -Name: res/color/mtrl_tabs_ripple_color.xml -SHA-384-Digest: 8tqR3zp05LTPs/pZFyDx0aaS9w76L0Zt02COGUeS7Nka65w80C56LcOp - WicuJRfv - -Name: res/My.png -SHA-384-Digest: 75tQGUj+Ysvc0Qw3muI0A8+5SNd5BVNsHKcMThG/zOZvCu4k4b2LpUJB - sdeh0hX8 - -Name: res/uR.xml -SHA-384-Digest: wU/Oj7Xdn+fHguJmQqqtsK29roFGJg6g6bV0XHffo8APA2hyxk8RAVAt - Eavh/ok0 - -Name: res/ec.xml -SHA-384-Digest: ZVI6aJQlKeJFXtPfhdqs0tXTCRMXYBSdZZLXvKb3Mowp7d7uv6rW+cmT - D4CwXAPp - -Name: res/pn.xml -SHA-384-Digest: afPkCFsQyNYMSf11nrkoylATUQD14CT8vbXCziiqVKsb/LmZK+sonrOL - QEUkTtnp - -Name: lib/arm64-v8a/libjpa.so -SHA-384-Digest: CpJl9DxsVk4xaQ81SZQrBUme7YdJwV+52MMLF+knOWhS1QfHvt9ak8LU - VxDXP8A3 - -Name: res/5U.png -SHA-384-Digest: JjtlHcMnxqCDqS8YfLz+YhITLzZ9wqVnCiQ9K0TiHgiI3GV55P06XgPe - iZbxALqb - -Name: res/YW1.xml -SHA-384-Digest: sib+Mckva+HIR4byA8sgzN7HG4UBBFrWcQrnbURruuPnycef3Yhwukqg - k69YV10y - -Name: res/GK.xml -SHA-384-Digest: uXF/Wpw9VHf1j1T9NrSAetu8WpfD4Wtfi3bH0MCwkDhlOmpf6eTV61bw - gVuFGh/P - -Name: res/ZM.xml -SHA-384-Digest: aInpUVU+UfO+tjSzzs2TJ1H6V33/kGUrty/3oBAYZKz2YfAZjyDdSylb - wLZqNyYb - -Name: res/Ui.xml -SHA-384-Digest: FnfIYnxsx43thUfT8LkcOZs/l46P2w8vHQJ4NKRHeAOS//ZCD7BSYPw4 - EZZeBbbj - -Name: res/8s.xml -SHA-384-Digest: xZGdhAVuscat98fzp8qodw9yRtND7Dw0Nj3j1wr+lQ6w3NKRK3/Iu01Z - U7G65hSJ - -Name: res/9T.xml -SHA-384-Digest: wSG+2vBlec3rHuuxhoBBTBwviMT9XtTneSMFIPlp6b8qxYIsJQyyd43w - l8GscwB3 - -Name: res/color/control.xml -SHA-384-Digest: IRqk/+EBRvpg3LLtqTzXDw7UyKj03Zw+aCuDAJMib1Zg0URFuVyIxScm - hnRSlZwE - -Name: res/n4.xml -SHA-384-Digest: /dfE31ox/0sb4TQ24p90ZakwjT5aQCffLMdL0P49HJEI9WbN8Gu+DxYV - XO9s4+zL - -Name: res/color-v31/m3_dynamic_dark_primary_text_disable_only.xml -SHA-384-Digest: 6gnvATWMZ/mXFN9tx5VcRkaiw4oB9WR+XfK6H8NDppoieZklahcBRKs3 - FiOVZeCt - -Name: res/42.9.png -SHA-384-Digest: bAxFePiHYhFiWs1wN1VTkcMvbsNJrnE9E1XfGafI5bizXdjHiTiu6uVV - t9WuI+jC - -Name: res/rJ.xml -SHA-384-Digest: 8K+ZwxrVpParOpZi3HhUWXiFmo1IEQn8JuVAoeAt/7nGLdO72UeOvKVo - CfG8jVlp - -Name: res/EZ.xml -SHA-384-Digest: UQ9M//aLi26z9X2gkAsNrNn+nSFX8Z6PVsyZOzjFO4hHCFqlod4l7u6U - iZrSY8n/ - -Name: META-INF/native-image/okhttp/okhttp/native-image.properties -SHA-384-Digest: Eyatm+51aFgovEp+zn/7H/ypoCJz15NM2olB5dmhtXDcVip+14xPITFb - HF0iik86 - -Name: res/mf.xml -SHA-384-Digest: BpDzrB0nsmUpwv6TjM+GDKuX//b+fzwKKijRmwN8yvU26nBLqEPJT+XZ - 4XQH/PSN - -Name: res/JS.xml -SHA-384-Digest: SSQZalJOsxkBbs6/tc7InJlsVzL3RkloL0Jnk3dgT+pUlmsg9naHJAiG - LajJ+B8n - -Name: res/color/material_on_background_disabled.xml -SHA-384-Digest: umPhq2p2BVem958gaaJG3oIGY6fbVROB7hH8aNhkoG+7pP+I0yuts9mR - WiyylvL6 - -Name: res/-6.xml -SHA-384-Digest: mP0W3Ov/CkPlzgMWw6Hn4kgfskjr0z8J+KWu9fAlGfv/nb92EU7cYD5y - 5PqQTrXQ - -Name: res/9T1.xml -SHA-384-Digest: IM0gBPCa2y/fdCRP0B+rgmDbIc5jS/4Kc9AAaJd929+jEKM1MWqaWtHG - NAP/dvwi - -Name: res/color/channel.xml -SHA-384-Digest: y5VqiKPYMz1vfwZXTcEb95JEiU0syDDDB04K1+ySeZdrJUzm3w0Fy/ak - w+PYs6IJ - -Name: res/ue.xml -SHA-384-Digest: GGrQqAn28XRAQpL+ziGT9NyhpHsZ70UTAQ7kufw7cfRbeSUkULkNMzbm - TsLw+p4G - -Name: res/vF.xml -SHA-384-Digest: +ZtTifknSu9b0sb46XqF6IRR2nElxiEGeX8VzI1uSBUrtC3xvvzfaibm - sei/pklh - -Name: res/k0.xml -SHA-384-Digest: /aW++hejWwRi1WvbQjLfvaT0iOnYi64JbV02BHDTUavIfoaE+cgLyGht - BeQutnbo - -Name: res/color-v26/biometric_error_color.xml -SHA-384-Digest: AwmZ9HIL0BkXwmkpvBopJ9oxM5I4ApB7pw/baonNaM6fS/YVwVLaGL+v - lzoczjw4 - -Name: res/Tl.xml -SHA-384-Digest: RDRQJK1M1lFaxCYQ+3tQaWzl+X396Y3n6g/cVB3IeV4rharlfVXRTELQ - L6eardVu - -Name: res/color-v31/m3_ref_palette_dynamic_neutral24.xml -SHA-384-Digest: e5/elpvU1k49A8NCseOjzyiwXWEzEYmv20Z+L+qtkDZqJWNIWZxfzMEL - 7PIDBgGR - -Name: res/fS.xml -SHA-384-Digest: nmbnLWWm4rcACBeu0qZ1TQhz3E2arv74HBhUAD3RAHtiAuHVmdzBV3Zn - M9PIg5yN - -Name: res/vq.xml -SHA-384-Digest: YChTCqT98mJMdpmQFtipDTPiuukGnxUGjEIUhEdlOswfRZpd/OXmWx1h - XlB5w5oh - -Name: res/Dn.png -SHA-384-Digest: wpxafCZIJXA5YIQppyn5kITVn7tKE8wgVMy2xnxvc1YQC3dVBdVe37+s - ffClZXAj - -Name: res/R2.xml -SHA-384-Digest: faFaU+S7e+rRU2il/5WjUg7VJRD+SVM4B6WeeEz6Bf41JOZWqlJRwuW9 - LS9nwG/z - -Name: res/bP.xml -SHA-384-Digest: EK7Wxx6fHUkeIHLbWzx3ZVCpZOmEREnUvzzgrD+YNeoer3/KaUDJXN5w - 3WoFlS/9 - -Name: res/A5.xml -SHA-384-Digest: PelWQfnT5tLHaC4kitZjkZYJvPQY+wFKu+N+PpWQm0+X7AHdR1W4/6Dw - V//nthOo - -Name: res/color/m3_filled_icon_button_container_color_selector.xml -SHA-384-Digest: MKPmNd8DDK8R8ub/1kLcZqx6faCMzLqKwkNmttrgxMKcp5afDJ8sWbqz - KytJZCdc - -Name: res/PC.xml -SHA-384-Digest: QHeHxlhNiTrsMHwKbiHfIAL1TUTIxRcIg+7dLiAVioEZTisicX3KMC57 - USlzcxj1 - -Name: res/q3.xml -SHA-384-Digest: Z27fl42kubfXX0AvLpgy0JNTdNRwrMwceKqxE4JtuDR8PGyLtyZBkP3F - CkRPXUqZ - -Name: res/DC.xml -SHA-384-Digest: oxlmE0Oc/tQ4yqXA6w0PPOwuSIfR7Gr/ODsd50WcMyRnPPgdqhxhkxLC - 0eyAVJo8 - -Name: res/K_.9.png -SHA-384-Digest: ACTxR8JLkV6foffYYRJwLAJyo7EPbGZv9hxY8JFOeLKJtMZz6qm+gxd8 - wdyUfF2p - -Name: res/color/m3_radiobutton_ripple_tint.xml -SHA-384-Digest: VRR5L5AlMU1W3adMnZs4lnRf6slbVFTYuqFKuNRIU2PNQnGL5iWPy9JR - X7BU+EVG - -Name: res/Pd1.xml -SHA-384-Digest: JTu3XKFUKcKOwnXfMtXE/kDQyaMDqSegTmVGLnZomBvTbaweiO6mQNPx - 1DsZ5fn7 - -Name: res/Ge.xml -SHA-384-Digest: KkhnoqJNWcdkkPId84rbEKqrIr5NRICLWou3xU0Uz7CGeJSogxjxivGn - NFSy93fR - -Name: res/ue1.xml -SHA-384-Digest: NR94HjiOaC1fO5bsZ2AwbR/81jg8LTg4TuuKkMR3LirV3oWsRmzVwaLH - 8NyGiaMQ - -Name: res/d5.9.png -SHA-384-Digest: sKmulFpsmp31dpCj3gjcs4ZMNq8xNXOBsfWgJ6aNbcbSnrfBW8gJlGJg - d7RVJWM5 - -Name: res/color-v31/m3_dynamic_dark_hint_foreground.xml -SHA-384-Digest: CpEE+Je0rTaCtwOwZ01zCQSJ7JrZgLhdBF3dTOCGYH6jAZKzGuK02poo - TQBRKQPA - -Name: res/J7.xml -SHA-384-Digest: /cfDEUlCbKuu7pXkeI88i/sdNuIxir90iLkgoBClaMf+sgIoPcviB07g - Tf7DEjS9 - -Name: res/aH.png -SHA-384-Digest: NPE9bC4qSGbpxGUphXY5XTDQ03NWi2SDwgk1fpGVUSE4XJL0HfHPgnet - xj3p9USl - -Name: res/ZN.9.png -SHA-384-Digest: yzhhWYyTkGj9gNJPMFlTpISk5Y49P2AaMDF/yOwTStQ1XUGS2au4fQtK - gZKDjcdk - -Name: res/color/m3_tabs_ripple_color.xml -SHA-384-Digest: 9mbqMy3xWdd6omDSflqGk6lT14cH3Gd2pwmXPUeT4zdrWwfTIlVs4TpD - rABSKR5c - -Name: res/6P.png -SHA-384-Digest: RAdbkupbHKux/35Tr8HnP3cZkiADP8lbkoszl/ptaaN3ZKXDrw8UguiB - CZh2iKTK - -Name: res/71.png -SHA-384-Digest: KbCCz+wZ+qXpKYa1z4s+7KfG6skRE8J74g7d6EwzfkhqzuPGRK6VrY7j - my11+0zi - -Name: res/color-v31/m3_ref_palette_dynamic_neutral94.xml -SHA-384-Digest: S9nTRzkkfQopRNTOqIOoE/szAUXAI4V/vGLoSYa6CkkDlRpJwqS/AMG1 - J+S5/Bn1 - -Name: res/0Z.xml -SHA-384-Digest: dQPqz28jHL7iLXp75b4e7KX48IvTPh8cv9tMPcZQfv8Ztj4/z3v5ks8k - L3xIIHsS - -Name: res/iZ2.xml -SHA-384-Digest: Qjo0dvw4LXJSvOguNpqReL227zoPgfK8lzh7Qg+9Mq8L8h+F75RFxRSS - WqeanUQL - -Name: res/ui.png -SHA-384-Digest: qbY8DQ1gSoL/45RYCNr+63djWcuaSiQZTpSSS3VzeTVmQz6KcInZsvFU - ojcCyVFT - -Name: res/BT.xml -SHA-384-Digest: QzSRuMFSrpkDBJRhN0ohVVUl279rAlPaVJj0gRCfX5hrnOpped+FyknB - 9qbpsUGf - -Name: res/C5.xml -SHA-384-Digest: MGWjrKLPdbUzutGlj/0ba+SNRhq1XAiI0BOxUD2w3IjIWdzNcBwNEvzM - 57bflCPP - -Name: res/m9.xml -SHA-384-Digest: YuurX5hICHsM1OAM+yfl9tjL8N9xfLW8CWDSNjWWWOoHH7v2xUjBXndB - 152Qd5DQ - -Name: res/WV.xml -SHA-384-Digest: cepUTQvEb3alYDeq2xs1u+Q2Q9OWvPX93dQG4cSEJZbBi7H/WUUrbeHp - YJk4Io5y - -Name: res/je.9.png -SHA-384-Digest: hqbntdCQ0hWmkquXaCseqSsIraYyC9OekgPOE2n/u3T/8xpt+ChXM+YH - yx13lNJ3 - -Name: res/zZ.xml -SHA-384-Digest: xbT8rJTeVmc5qUBFSctbBLu8FFlaNeDg+UxkOZoxAzsbc/MdFI84QQm9 - QuJZq7+1 - -Name: org/eclipse/jetty/http/useragents -SHA-384-Digest: TFMYpqSFDN18/vIKeEsA8vrhQC3+tLGM43SYcqzYO7tRCOiGzU2IqxC9 - IN+m3VGI - -Name: res/color-v31/m3_ref_palette_dynamic_neutral87.xml -SHA-384-Digest: DVBIpNTuMTd2j8KJHxj8WDhw2IBxZAdOsFiPiPW3ebrTXBGHn984zwL6 - ofLReAJ6 - -Name: res/F81.xml -SHA-384-Digest: e2NgP74AScgEji6o7xK/TIjFXzYen8P/gjNLiqwr6Wg7iK1+KUqoMAow - KCv8oxzT - -Name: res/H0.png -SHA-384-Digest: J0hg1uZamR/HJZ8GPLwjQqAIl3zTIVDffR69TqQpazgyoE+DaTb4vPPn - /K30BW3a - -Name: res/gt.9.png -SHA-384-Digest: yL2eNsPZCyr4z3cmial47gsVWGqhs9SNd6PC40bPRksl5JiBDHUXuaw8 - g0dXPlG7 - -Name: res/i6.9.png -SHA-384-Digest: N63wXjQz4QMebNN0msM5tIQDgACAi/IrwMMYrXZEDu4Gm5fZAUwA9zEL - iyldY0Yp - -Name: res/Gk.png -SHA-384-Digest: cRu2qM2zgEslYXehBIXY3pv1LJk/yrNqxNK0khn/04MJSb0i2E01RI8K - QXBcYWht - -Name: res/JQ.xml -SHA-384-Digest: piqKhG8lpXvfB+2gfFMPjVsOR+YJm3E17gHpVjDx5OKA0cCNw6KX+Lf/ - +3J1pTza - -Name: res/K2.xml -SHA-384-Digest: htl9Otk0Fpo6R41LYRg1ga9P9/YZPWKpUnFmISzTlQvo7NIVbhL9dPir - BXzgu0fn - -Name: res/LO.png -SHA-384-Digest: SeoYt28PRSoln6hj4oVM5ntxJOKnaP74Uiney7Hxgom/+Ws3UEkH6ZC9 - G6BfsiDa - -Name: res/SV.9.png -SHA-384-Digest: Jbnlp6UqEocAviJLUH2q9uijEJw4eCNGlqoDVj+Huh3EdpIsphRMB7dk - Ue+uyy7o - -Name: res/Ei1.png -SHA-384-Digest: +n1o1LFzSHzt22PY2uHgWvj8QLC2sggl4Lat2Qb+97neiNZ5U96fGAT/ - E75J4NLu - -Name: res/2R.xml -SHA-384-Digest: e1pY27f11XRrqx2iMFk3WjAK6f7kHZ42DOPisE8ioTtlyuABp7ODLAyE - tn5HZLhr - -Name: res/color/material_on_background_emphasis_medium.xml -SHA-384-Digest: hMlfv2lttlpq3zmfhsDQdCG9r8R4dLXs3YH3ib9P4hx5+qHbNeXiPE7q - I7UmLcfl - -Name: res/color/mtrl_chip_surface_color.xml -SHA-384-Digest: EBF/iWmbYfsEdETb6BMO9mrcaLNH1z8+UZZaIeAm9HhQMx0qTHzKCtRY - lWtATdp3 - -Name: res/hQ.png -SHA-384-Digest: 5IXghwsBUwafpqWxs9mnPA2DQH5RP2jxgzVku1gh/+4v0IrlqgxDhdzY - YToUvXlC - -Name: res/zz.png -SHA-384-Digest: r2haUUwTBB0xEsz67QY4JI/dkrcYAoz+p3YGY2ivhesCHX5NQjCl42c+ - zS0561Fi - -Name: res/gG.xml -SHA-384-Digest: 7S3SVbl/xYGOD37ftLvR5rfIt9OlvHz1TPsllTyFNH4dSckmB5RoyqLB - tyiYaZvQ - -Name: res/Qd.xml -SHA-384-Digest: hD5RM8tA/4u7nUJQtpLxy8CqW2ixH5EModvNm05yY7BbMPRznBOrlR/a - Bt8YNb6v - -Name: res/color-v31/m3_ref_palette_dynamic_neutral17.xml -SHA-384-Digest: yt3e0YN7lcSYLEcaMY/dxM6EnkZC13qxyjf1EEHT+6z6RGqOhj3pP6/B - q8z3mKWd - -Name: res/qD.9.png -SHA-384-Digest: SgBpzbcWxKT+19HhkwqkE3xX6ndIbQBmXrQuA6Sd4XnUW6f3X0oEDu+Y - yIAaE5q5 - -Name: res/dw.xml -SHA-384-Digest: 4ksUgdz+hniSfwJcXvIn5LqbEcUDlz040mN8uBfoBFP7osF2knARDxju - KFKk3sSP - -Name: res/hq.xml -SHA-384-Digest: RolpMcC3NJ15hDWL0ylVxu/wxFqljxPpVw4IWROz1OWFWThDxT7dPVmf - nRgf1Od5 - -Name: res/iR.xml -SHA-384-Digest: 8bf7VHrya4ELV/DrPdNU8r1Gktg81KDCCqUsUAHeCAu1zdNxRhhk+Vg8 - 8cG9xqEc - -Name: res/j3.xml -SHA-384-Digest: haIkyttXBtrDQGjSgz8kmcUB+a3kF8ZsEncOlRu1t77O+GKjPuKwXi+e - p9AyLgxO - -Name: res/color/mtrl_chip_text_color.xml -SHA-384-Digest: TKqIsMI/qAbNcJY0W7Oq+HsCAVAf50WsNujvDg7ezOpsefAuTnk+MpmX - BheL2cs5 - -Name: res/color-v31/m3_dynamic_dark_highlighted_text.xml -SHA-384-Digest: rQO24bTVC0zJK1pDt41OiKz2JYCSYRlIesdIjOGTLFB0i4/Zb4VKI0ZH - bqcxCp26 - -Name: res/color-v31/m3_dynamic_default_color_secondary_text.xml -SHA-384-Digest: E4IUZyaWsFH7ypRB1//gEJwWxW9KFC9TYrHVW83kwihj9Gxn/yI/yY3U - mo/Q1qNY - -Name: res/color/m3_assist_chip_icon_tint_color.xml -SHA-384-Digest: yR0LbyDan8IwchldvR6gH9gd+x+0KqH0PvRTLAkZZn0XjVP1MELtcBvh - LaCbzD65 - -Name: res/Af.png -SHA-384-Digest: gRQF5dhXpTN3r8r7CldnCak4GeB2tFqvI0eviGlLG154TT7fhxTCoQ5r - lH4lUq4y - -Name: res/vz.9.png -SHA-384-Digest: XuCRZxgoNVWVIcag1YsfslqNM/Vf1eLX8y5GrDuqcfJ3XkLa+7ZJ7sLN - 15lWtnTc - -Name: res/color/m3_navigation_item_text_color.xml -SHA-384-Digest: TL5C0WPWqMw03DnQ0LBPTBBU9g/a/5ma2OuPNjbtsAOWaYsVAKHlhXAS - qiyJCjfJ - -Name: lib/arm64-v8a/librtmp-jni.so -SHA-384-Digest: dMSj7/IaH5He/Kp/5EpTsY0ib56tb8bxX/U0skNOS+mEOi0zSRgxxvsn - jd4yf2vs - -Name: res/LU.png -SHA-384-Digest: lXIxThxpZU1jkZKu1Vx8n+DemNj+wyEIlsHc86C+0KBKQM+6vpShleRe - YEcCMPPR - -Name: res/color/m3_textfield_input_text_color.xml -SHA-384-Digest: 9cRBhHTKCJTL7StDRMkQiFLabHpuUpXQfTLCqg/LPCHQLF4EY+/9UzPc - +C/EOeO6 - -Name: res/color-v31/m3_ref_palette_dynamic_neutral22.xml -SHA-384-Digest: XbjRNtVcQynvqOcHbzO6LVlMnLFFfxsaMlkhA+SYzZaxtNLUTkoWllrj - fHW6L+Jf - -Name: res/GI.png -SHA-384-Digest: G7Zq3TbPOg856Ro23K+YhA2HerZmBDhWj6X+HEumnfTBUEZBVlfHccr9 - p6q7Bgc0 - -Name: res/80.xml -SHA-384-Digest: YzRr91TZPgvhqVEGol5P3j+UTozTotYH80Hw4svQJBNs0yBXJJHmu6nc - NA3rFhn4 - -Name: res/GT.xml -SHA-384-Digest: pEVABE2XyM4shv3HGM9+VELB7NmLhvjwzzeX61wYGYUTop1IUaQ427SM - bLK1XMh0 - -Name: res/pw.xml -SHA-384-Digest: OqD2BpNOKJtRfselfNljai2oJclbZBvLWimh6lFoaNSqciforqs4yVGw - aia98jK2 - -Name: res/lE.xml -SHA-384-Digest: bIuJlFxJenmuEWMhU4R5URXjUH5FG/1one01ghuhXhiKhlSfu1LX0CJH - h99mH3ch - -Name: res/M2.xml -SHA-384-Digest: OWdTDOCJUrIFqBIB16t7PHzyLpCuNOWdhmrQUcySIphr8Dq6cgTfIGd2 - HwRsaViC - -Name: res/Tf.xml -SHA-384-Digest: SNRbwZfbYNjevLcKgi1CT6NNXQdyh739+jx4kWttjmmV5Zb7LgNO0LXN - hGWgTYjk - -Name: res/kN.xml -SHA-384-Digest: pOv1rqENVipdRxqrFaBSCbGC3CqBZsYn2OPzCJWDpuIHRFzbNdkzAgzI - KCJYkTlT - -Name: res/color/mtrl_card_view_ripple.xml -SHA-384-Digest: LP1KwU6DoYN2hlhv5ZlkxCYPlpMzUAGzOHKwbHJwulse1mj3w49Pi4dQ - gEz3gt7a - -Name: assets/shaders/fragment_shader_oetf_es3.glsl -SHA-384-Digest: rZr+0elJV8z/f3AcHlbfu+EArWpdncKr++xcZvJWry5Q/VK4Cam8seoQ - swN0x0bE - -Name: res/U8.xml -SHA-384-Digest: pTVgltJPQklL6ayPkC4PTkUcWDPW7U8hCH1hd6J76wupRhtiHX29mSU/ - Hqw6e3K0 - -Name: res/IP.xml -SHA-384-Digest: 98W3s8Bl3KJmmRWbUhv29cuSxtEfR3jnBooEzZxxub+uQ+HWQOzTSHB1 - LFgHSuOS - -Name: res/color/mtrl_tabs_icon_color_selector_colored.xml -SHA-384-Digest: Bwp5RIP5rglJ6071TV2Rh68U1fJJoE+X+4RxrTlpD438/gMOKphKOFZO - 7JPA98mp - -Name: res/gl.xml -SHA-384-Digest: 1WnYZ7SS8agO94k1UsIPRfgQbecbxsIifJsUQHOGXIck1buSgmL8NUsP - aYvaltkW - -Name: res/hM.xml -SHA-384-Digest: be9Cw3MxaHWFG8oq6wVTGWZ7/eNht04u3HF1HT2mLRWZRMr3E6/7IVn1 - 2ypStUdR - -Name: res/L-.xml -SHA-384-Digest: 524aIDKHDV3QBXA9eN0FOP7GemUOxdipgTelJqz36ThU4e6Uic31Ecwg - 4CfGAFuu - -Name: res/Yw.9.png -SHA-384-Digest: TCD1g+djTcu7cqXqffkOB4QKgq99vYlhw0qta0aKmWYNgllpQXboW1fl - Xvu5Kdmo - -Name: res/3b.png -SHA-384-Digest: ok2B+0Kvv+dYGUXZUv9lPtWHb3wbNRqGtnrkfZKSouP1kcZJN3pGkQGu - cybOlX+l - -Name: assets/test_polyfill_date.js -SHA-384-Digest: ufzUMKu5lhenAWlK8pFvf80KvJHmHX+G+mfxQ3dA4IOOuL3m8O9+2/AP - syurURE+ - -Name: res/li.xml -SHA-384-Digest: G14ONZW82nrRmBgvXzex4P5yg9ZdOvXCdMEOyUTUpbU3TxO0l89ffb4m - RmUt5w2G - -Name: res/4v.png -SHA-384-Digest: 1R9gjkJhNNd/pZL1KlAcEC7lFpJ1xIklX4iH6ASRJ2uPBVpft4fqelyd - nDnCHpRx - -Name: res/68.png -SHA-384-Digest: LqravoC/brjJb1k4PdsKmk7W096g1nzWl9DX7/svlFLWZxHBFVtvC+i5 - BQKH7Vvh - -Name: res/Be.xml -SHA-384-Digest: p7cpRGXRQpm9f/zCWikT+Z+39xDVMRxX6K1vfreE/DqmW9dZFu4zX0Du - ojo6qPIE - -Name: kotlin/coroutines/coroutines.kotlin_builtins -SHA-384-Digest: Yxy8O4XTB7f5KjCF164NhyA5nc3MA2UaJDs48FsEmOe6s7r/DGqS47eq - YdWFQ7fX - -Name: res/color/m3_switch_thumb_tint.xml -SHA-384-Digest: KgJXXlUGUNomuH55/O6pNEzpP+RcJfblDgpVfhTK3Vf3ew6zC+/W8vTf - hcmlwnlm - -Name: AndroidManifest.xml -SHA-384-Digest: HydzKdG97Xkb0jmilvqk/zXv7RpXeZ/FqYIkjV63EkBBxZN+au15o3jB - yUfDX5Si - -Name: res/Lv.xml -SHA-384-Digest: dFTVzwCwsxXEkUGUqaARVB+LhhdM6GFZW4PNNx0bUMK3AatQYIGChxPy - 5mcdpzn5 - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant6.xml -SHA-384-Digest: sqlfS6E21mz0I04zZteL7xu1xN0AyG4FckLLnCy3aDlMLnvSMQw/yoUM - YQC8h0y7 - -Name: assets/test_module_import_dynamic.js -SHA-384-Digest: KsKkSM9GnMdAZxaLAvxsOJPG3xVNu8OeGGbPFrbv3AVUKAidGv7rGxvn - 6vHXK+j5 - -Name: res/uc.png -SHA-384-Digest: 0rGeP5kR/e0r/nQpbg9Yr2NUTRjK/u13e+csVUeElMhU3YES0AIt6nri - Yto4uMkU - -Name: META-INF/androidx.lifecycle_lifecycle-runtime.version -SHA-384-Digest: yaAB6eagCLWmL9/WQCnCuN6WQF5HZExKlrmZiLx0ug4YvS+CMpBcyYBD - 5ywx7JDc - -Name: res/aU.9.png -SHA-384-Digest: p12FTugYakzlErr8gj807IVsFsEwLiPN+FniDg9e7vqVocxdrPVL8zeF - WVilZu2K - -Name: res/nP.xml -SHA-384-Digest: BcWd2YoOM3Yagic9RqW6qsi3HSRmSClDnZPD3H0i1lr56yXolG6lePrD - 53QZ2NXY - -Name: res/zG.xml -SHA-384-Digest: s3j9IRuSRe16TDt52X0pSPUCEpcZ/nUgNEprZP67FYAndmh3iVTzJRmJ - NU1b8Jr+ - -Name: res/1W.png -SHA-384-Digest: sxPsSE6JTEg6stjGYFip8kR4MGESnNeqxlVMSP8I5VsQTz5TbdQ18sav - JXFJTI3i - -Name: res/8y.xml -SHA-384-Digest: wIsgZVbAb9GtQ8yZDLh1IYUBq+lMd4ZIfof2i8pr4sktW0Rmmu2nurV7 - HqtVbkx5 - -Name: res/k9.xml -SHA-384-Digest: gLCF2I/aAyr0gPnff4tL01Sy+gTOudRYsnewX/I6bWqSmD2FJvNJ72Ja - Or7OObXz - -Name: res/4R.png -SHA-384-Digest: Px/AxBCvwDFFYNV46XilxY7MufmVdy6j9PbTb8FTMbtvTPHTW4EBG5yH - Qui6cxWa - -Name: res/hb.xml -SHA-384-Digest: Ia2G/FGD3m2l7oWJRVE4bHwocAmL/nK6P91Qjt9BmQmSMcnYEmsbqgtq - als+2Nqs - -Name: res/V7.xml -SHA-384-Digest: /8z5xySz3jnWHCaTBntghaT8S6Tc690+65TmEZPykXElHq96En3juD8J - vDrzaHiv - -Name: res/QH.xml -SHA-384-Digest: xNt3CdfZ+AtiZ8/7XPx9Fak/46WJJoQzPI80YqxMHo67v0Vh0+w/0xpk - CPIUmnVR - -Name: res/YN.xml -SHA-384-Digest: 2rGNcObUVtUWuaDBnEUAAFR9t2Y/VrGKfvE+pgWJF/SklJfT2rkzXlv8 - ZMCcbxVC - -Name: res/Wz.png -SHA-384-Digest: DblED9inSYszV+iGRcrceP8EZ4cFvzf9Vfg4l/7e0vQ6K/3BT8Mz8oOP - gr99yyba - -Name: res/vz.xml -SHA-384-Digest: x/3bZEId5HOhe7mR6uKKK5HLP7lncV70W8d9uDw3YEo2d0fJ7GPjVpZT - tyYj/2U7 - -Name: res/Xf.xml -SHA-384-Digest: 99bCKlf/JEhFk+3qxhmJeYL+SoPT++3n21nohhIVDmzK5jQ8AFTatXLw - JAdHtoPW - -Name: res/YG.xml -SHA-384-Digest: ZQv3Fk/RrViVhG7CmqLI7b5guEqrtuOMjCb1mg4vAdyJ1uFifcCI57nX - gE+VQ+m3 - -Name: res/Od.png -SHA-384-Digest: K/YBkClD+1vifO/NKCxecfkGmOlKmxpKTPKEOmHJ3uyhSTAWtB/KVPYG - jeLwPWlB - -Name: res/aM.xml -SHA-384-Digest: PBD2njqFIZEIFaNg5Kv0a8zzmOSuvlw7w0N2Hk8GxCfqQE1Mp1jt6a8z - PbYNvmVg - -Name: res/qI.xml -SHA-384-Digest: yXOZMD1NNVow2MSl5545G1xQ5r3BkzvVuTjkOMu1tie/X+BvQr/vzJBt - 3rTmiNmD - -Name: res/Aq.png -SHA-384-Digest: gudBWfAFJagdxTpkd+3RQq2ZSOB5sdX9XX53jeT2x9crRKNnFnRSp/c+ - sKTFA5FZ - -Name: res/Xz.xml -SHA-384-Digest: Lxgl7AaW1XF01UCgWsmzNijU9lM+9O14DWsP1T4WlEZa3e7jMr2Q0CXl - AMMdrAcl - -Name: res/_H.xml -SHA-384-Digest: 6k2Y6RdflAAu/5MBmh9aA3A0mGwem2IJdZLBLfHqUj+faz5Ye+cijBwt - +u3jI/t+ - -Name: res/color/mtrl_switch_thumb_tint.xml -SHA-384-Digest: ip5+l7mXhXTe3oBqzootdWZ/nxWMGYvtfaMdG6hFo7VrVOcLRrp56rrL - BIGWj0FL - -Name: res/Mh.png -SHA-384-Digest: k6V8Y6wj3bxNtVJwj6Cn7/1FKl5FSoukMG07kcFBeIlEFOPg8TIHdGx5 - a+Xd7YlN - -Name: res/YD1.png -SHA-384-Digest: CZdVfTUyBOldmchvO/3MMxaRT9bwvOFrKi7zzRJ+OsJncbjuGk2vxuJ+ - 2eKvIKhy - -Name: res/color/material_timepicker_clockface.xml -SHA-384-Digest: fLIK+GSrKtwDJ64Ts+X3y66wVcqzsKvWlzVrv9F4g0oyR7kINpfjKExm - NcR8BdjA - -Name: res/color/text_episode.xml -SHA-384-Digest: 6pDD5wKQNsS46LDs8hCEJ9737iBZpA4s+djZewNSoiQLojysbVUvJ8g/ - Uruo5NKz - -Name: res/EU.png -SHA-384-Digest: 4cIIhAcnkubmh9ns3zErFnt9h89VIwSmdFdwZIaSdNPl2XTYBce4ErjI - qZVB5teP - -Name: res/eI.png -SHA-384-Digest: 5oitDL1BGiwSViEUkU7T3JYPrzeXJXOBoNDL1eR2YvaJkC+WfAyHEhWI - WYUsfTn6 - -Name: res/Eb.png -SHA-384-Digest: fMoUvrf8IRMfCWg3myVyK/x1Xy6wCfL3meSekfjOv389M7HB4kHIrI1b - rqus1P5Z - -Name: res/color/mtrl_filled_stroke_color.xml -SHA-384-Digest: GgNufGCgYMsy7+VnzuFK9n2HaXu+y/zFZkm/fduebi8SvWS13zakD3wb - xUw6t9t2 - -Name: res/fN.png -SHA-384-Digest: Cxifa7MlxCfPcVkVW9d193W0XJmQPtd4zWJ6wVT/1B4sQtrvwPk68Yyr - tBY/Ipjh - -Name: res/hS.xml -SHA-384-Digest: 15K3XF/8P1wAZUGwv6ucTzyuvP7tNCg8T1H0cyMg8BoWZCE0SQOrJYE5 - ZUIOP2Gx - -Name: DebugProbesKt.bin -SHA-384-Digest: +I6t+9bBNLukGTkuW0QM1GSInoixxsGSLyv6+bzzCg98kneNpoKPjlq0 - Zrgnd24w - -Name: res/fW.xml -SHA-384-Digest: su6glkqpeb332zcTARn79iezSLDM5t6RHZUhtdqgBOcDC8j/xWD6sFS3 - tBJAQfXc - -Name: res/wy.xml -SHA-384-Digest: E7h74b98RSoRvHfhkK8oytREiNc5qosu6jCD7oRzunPdRJQaphT61lgi - 8tGNYbjp - -Name: res/Ci.xml -SHA-384-Digest: sMhQCoxwjI7pT3/FdkVFfRF3d9vzVAl57BO+CG5L098a3JRjL3P3dhl6 - f7vs8Tft - -Name: res/color/material_slider_active_tick_marks_color.xml -SHA-384-Digest: 6ThEuZRsA9ZQiWyeAU4+Ie1PiRt1GXbpiA5WxARtfTdhE6k0/8NEvdOh - dX4vcPEc - -Name: res/dP.png -SHA-384-Digest: QX4lMGGFILUtCyfvz4LPl3RLVYUX1R/7kJZE6KANKQs/Z3hTEp1qldFK - 4GSeIRJZ - -Name: res/color-v31/m3_ref_palette_dynamic_neutral92.xml -SHA-384-Digest: XUKWSkrQlOXPGkocaqxTfFQmrMeA8ZRAox5lm26mM/CEpqiGejYJPp0E - aPZwmn5C - -Name: res/color/material_personalized_color_secondary_text_inverse.xml -SHA-384-Digest: C0Uj+FOWLTs73sORb/HpoYMGKG/X4Org712kJm5LU6TPRc3CHmKGYF4b - wHqKmRsC - -Name: res/color/m3_textfield_label_color.xml -SHA-384-Digest: cZxV6kbRB30Ge/T42XRbLcR/nYOqQSAA3QSxZQbcsWQJGXsxLvh6+IYZ - xg8nzvhO - -Name: res/o9.9.png -SHA-384-Digest: wEaQJeS/2f1x4e61XcFA9Yz3EBjAbKfyPQWjWZJHyNsjncSEfPOZ0uPr - mUWojXgw - -Name: res/zo.png -SHA-384-Digest: plwRg21oS4bpA0F/oEFHbqKDIv3yQtve6pjXPKYAL3wZeo286iWj/UqH - zQSJL154 - -Name: res/1w.xml -SHA-384-Digest: gA+8W51sCIkHUrOvz89YE4rjpM0+h2TXEWWKT9SGsMSrT5AG7MRER36d - S46DHMlP - -Name: res/WP.xml -SHA-384-Digest: INADClAANC78JHcHLGZ4PWM3fhZb4R4O5k5VUCeMCrmO9SC9Dgkdx1AQ - N0KvwP0j - -Name: res/X1.xml -SHA-384-Digest: z10yS44TvKcw2zEuS72decZd2K09klcmWD7UVj9ieTroWf8mfES8S562 - KYFAXpwP - -Name: res/p0.xml -SHA-384-Digest: ujVc+VQV1KE24l/bNCVVGbLRRYZ4erIawtLM/p4HsIWiTV26jmu9MSHO - LoAQyiSm - -Name: res/5m.png -SHA-384-Digest: 69o1L2KD/PffMCTkPRDGbqSfu8/G1XAMsMH4ibaKX3u+prny1Uh2cld/ - fL280fK1 - -Name: res/color/m3_slider_inactive_track_color_legacy.xml -SHA-384-Digest: l7yAiawORObJXiDfDHj4kdRg7zFXWYfcFgr5a4Y9A+Ok8cRaUZb8ioaL - PUzNwUHV - -Name: res/NZ.9.png -SHA-384-Digest: lbhPYxpNFWWXgEyXoRkeVyTcCPVMODUAsG6y2M+mMmV8Rx3rT1vH2akq - xJ0J9NU2 - -Name: res/lV.png -SHA-384-Digest: zvCEGC9HBf6J21pYYH0DgZeIGPQno+pZ8K0knDlxVVFxn66j/N5GZuI3 - CYSMW8iR - -Name: res/color/m3_tabs_text_color_secondary.xml -SHA-384-Digest: uCpBjQXS8vy9EDWYo9gX8Tuyz8mv/7KFwYJRpUcakJab9xJIe4NoyxW3 - I1F65QiP - -Name: res/w_.png -SHA-384-Digest: 2pIXb+TxMD2TJHOowb3Cm+LQ+rEkC6/WXk0zX+k9dah+puF9t2RX9PsE - d6NX2gOz - -Name: res/color/abc_tint_seek_thumb.xml -SHA-384-Digest: h85rz/cIeHYgUsvPdBYl421PD2KMs8VoIiwy4h5xIGYb1yDfjmmE6DL1 - CG14VY9U - -Name: res/5U1.png -SHA-384-Digest: ZCfE+UJQua5bdJ5obOWZ3qkmiW0BFicCGBtUnQG2QPEOeSI+WxRCPd+R - nqfoTxD+ - -Name: res/lR.xml -SHA-384-Digest: J7KR61VfAMUADUAXs1knbQ7siE9l5p/6RMfkmSIeh0SjR55ICJUqaye2 - EkYX46Q4 - -Name: res/color/abc_secondary_text_material_dark.xml -SHA-384-Digest: PifmH4QaJTwS/zWyMkZHKOSTeQVmmt0PBKqHrjdcwDyS/lyf3U6/utTJ - 0PQE4/wD - -Name: res/JF.xml -SHA-384-Digest: eY3c6wCiHDxvUftBn1A9MlsO+gncgby/NGR7/ruddOCeRs6QXrbeUgNP - omhK1kpG - -Name: res/xM.png -SHA-384-Digest: fu89R/DUJnZKjNsY/5yTIM6WlKw4EEOQuyELbw867QUk/VHPVv0R0A5B - +kz+oUWx - -Name: res/ck.xml -SHA-384-Digest: frMaorVmG/3l00muYRVzoo6DUWcpDsejnjyjJQ5LgV2uFcHaOh2IO0XF - v0JlQoqW - -Name: res/e-.xml -SHA-384-Digest: aVj5j0oCPO0GSoUDeP4eu5QzOMKEztumj17IRyCUzeT0XM3uTTdcjVIi - LD1QxeuQ - -Name: res/rd.xml -SHA-384-Digest: +a+FFnar4TcNfp2A6M8Pm2E7XBRmK5NOegOxdHa59hvE3kEUoZZO/Q69 - GLZZQpgS - -Name: res/color/material_divider_color.xml -SHA-384-Digest: TjoU7G88WbzJFqtpDvNZFANSo9fx9mu7v/GUXrDTcqL8bn+YhFjeFDLG - ByKomgRj - -Name: res/D4.xml -SHA-384-Digest: y64M2hrRi+YQfsksX3NuJ+QCZrZF8VOXuT80SczeIL9+dEv+daWx69CH - E0JP8rhL - -Name: res/_q.png -SHA-384-Digest: /afRLwIQlk3rL4VICmla3v1hxToa8agYlWmvKN5a2PEryvV2vK1uihea - D6v7LRuz - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant87.xml -SHA-384-Digest: 8OmGjzUGqFYFibb4aLlRIz7AYM7TSk6yuKeyUcu+SMESSKyMJh/5TqaC - pi2uVf0D - -Name: res/Wt.xml -SHA-384-Digest: kzEU4NfqJQxS/cs2z/MRGftjhuquoaA33EqQ8J0qnfCO+x4qLMpP+B0/ - HrGLEREw - -Name: res/fm.xml -SHA-384-Digest: EuMyQUj1lZGKa6w67Pic+1A22+ToYb1jLvjKJHYn4a7o9V0hzjETOKit - Ctk/+zkv - -Name: res/78.xml -SHA-384-Digest: nKXulsnznr4QBTwh6dO5JK887VlKMxQmi59UXTyN5zwPKT/imZb1AejC - NElQfQRN - -Name: javax/servlet/http/LocalStrings_fr.properties -SHA-384-Digest: hMTSFBPtpfkcQN7yuGoER8NsghXffiSIErCHiWNo1ehpvJqsE4ZU+f4S - JoEd1/59 - -Name: res/XJ.png -SHA-384-Digest: K+vW884CTc842dE5nejSJjFg4ST/OoPAy1/Rv2gtiV/Ch66ZnWUtjgDf - MVqqxfmQ - -Name: assets/shaders/fragment_shader_transformation_sdr_oetf_es2.glsl -SHA-384-Digest: NytODzzloULyLR1gPboxuuxilD+s1wZn5F5fWXxvDrbC71RQNhgjNxGS - C8SUfiX9 - -Name: res/color/mtrl_calendar_selected_range.xml -SHA-384-Digest: zKBeSmC3fmOZs+zDYvo1urAEY8zQ/cMSWEquikgrIYZH4h0Ci96rapmL - UHb9sK7w - -Name: res/gc.png -SHA-384-Digest: ZjXa4TN8of6oZ3gBH+/aOUT2P21PIsAa8FqAATon2E+bfPX1VX6Nfkxm - Sy7vJ4gD - -Name: res/color/m3_timepicker_secondary_text_button_text_color.xml -SHA-384-Digest: rMZDLvZONiQZ0v9TVmvRItz/M7K3+3PIuhKPveONMHCcM2o5QTRBd1Rc - 3VCfDLSy - -Name: res/yH.9.png -SHA-384-Digest: Z/IWW8ZWw2gO43Jm+3aNWu+C6uarK+kv+Qi5F8ohjX7CEMgtvuTr2knt - bfQQv26H - -Name: res/vf.xml -SHA-384-Digest: AvL5OabN0Zi9AcMNNBWEIPftzyjRAnJLiUK1HDg/f8sFATHCqzuHAhX9 - Hw8j7/d0 - -Name: res/color-night-v8/material_timepicker_modebutton_tint.xml -SHA-384-Digest: 4FIE5FviiAOKAR6a8eSFKwtD2kjUeCS7RO/KpjL2dNPhf/N5bxiXFyiX - HlJ4fEsd - -Name: res/Ra.png -SHA-384-Digest: Tr8tJASUKpW0EwB/k0bh+9VrtPgXtuKKX1rXGPlJXqCap+Zb0oVHG8HP - Tej9sGXH - -Name: res/color/mtrl_navigation_item_background_color.xml -SHA-384-Digest: eqE9g6yxzIZTRtcZyIdweMh3rwWFN9QvmCkRXandoY+DTDnR1HZWNSJA - 6FyKujba - -Name: res/color/m3_navigation_item_icon_tint.xml -SHA-384-Digest: /AWZoWCnF0csAUCtKDJuMynCKRpCPWB5nNLpnDKLG5k+RFOAFKik3eSP - jryIgTKc - -Name: res/nN.xml -SHA-384-Digest: bHYRFj2PMGQGZ6WiouraUUI3Qr2jvMgWn6R0zbcfSJ5817ncBTqK6sD0 - 9dXQrKmB - -Name: res/ua.xml -SHA-384-Digest: U0bGqXxxznKRVSWjFKJIi3zWySYM7xOcJ3rEMgtRaEGNSnZ5NNq8zdnP - FSizWNhn - -Name: res/gj.9.png -SHA-384-Digest: 8hyJtLsSQKJvC23VCJ61OcyA5K5W+Q0NW8lmwHMMDPHwS4x3eZNKE98V - EfGtikIV - -Name: META-INF/versions/11/OSGI-INF/MANIFEST.MF -SHA-384-Digest: VTx5uIR8bxx/gBT7SXcGbuYdGJU0xmrYxz+0wVGRPf3BJIZ4lPuT1zCD - 7sNpGc1U - -Name: res/p8.png -SHA-384-Digest: qLE25rP5R9pZoqbzqB+mLljYF1Li++1LQayZlJUKMgU9MlHsAYrSEcyO - sHJHwiQw - -Name: res/X4.9.png -SHA-384-Digest: XAK/ybwCqwgqe201nWFgdLeiQTiSc9bqvLc+qODQygy5ypRC6bQ6vuDo - ddP/ZLVr - -Name: res/W3.png -SHA-384-Digest: NmZnJavXaJLFFRAYIoF1EaQG+EPe3OTDjJgwppUAM2KCFw9sOKyJBvvX - asVUcVsa - -Name: kotlin/kotlin.kotlin_builtins -SHA-384-Digest: vWDFjzd8cNvGLYY+XWfmrG5ZTXmWcMBdDihc4DQBPfsMFnhiJp2oCfBD - ATYEdtv4 - -Name: res/2i.xml -SHA-384-Digest: hnx0IpMaH/4ARdnAdCfoKiBlGBiA8W8g00EGA0pXmU3wAMXrEzLo4Xwp - ato1k4s1 - -Name: res/3J.xml -SHA-384-Digest: Bk0svZE5wZOBqjWh+l/bfkb3D4Xsjy5YDOA0HAtllTJSVRezK2t1a+3k - PJ/aQBXd - -Name: res/o3.png -SHA-384-Digest: VW5bmjSCUR6eKiyiMBtJ7LjAXBqfC18aay+dKTtRzjHfjvDBp6uaKuhz - MYstwmj9 - -Name: res/vJ1.xml -SHA-384-Digest: dSXRtUjmCxqE2spe82/szFyVq1C5wlPQisAzN+YKV/JKyJ5Xj5eDHpuY - WW47GBWy - -Name: lib/arm64-v8a/libxl_stat.so -SHA-384-Digest: OcyK2blKnQYGzXngIAxpt82sBBBx+hZcnmzAXyzR+3OGN3LTHVtZex2e - Ce4b4Kof - -Name: res/color/mtrl_navigation_bar_colored_ripple_color.xml -SHA-384-Digest: XlsQSd408HOGKEkaJYyzKyvTDRwr6MtbeKqfbmOTT7i8yegLzn6sNzpM - uzzIdXRY - -Name: res/g-.png -SHA-384-Digest: 2AG4Dr8nPOmpAc4yEWCe2k/YW9bl8hDo0Dn2F9Hd0v0+DlZ4DC0sMw9/ - ZpZL9WQ1 - -Name: META-INF/androidx.lifecycle_lifecycle-livedata.version -SHA-384-Digest: c0W5ZSoXCl+WxLGxK5D1k2FgCuPgbQ7Sbx3hroVlPaKlXHKLZcrK8D3n - ykGOwL+x - -Name: res/0M.xml -SHA-384-Digest: yP5YwMOKPfwLAsa15CDAaW6OookJ3DCqGBGdZNXbWUU0PIu2o4bdzY3W - jzjrC864 - -Name: res/4P.xml -SHA-384-Digest: ySY0srSOyAJrWFatZR9SEhIDr6bUJMRxnTLuqaNfzP+3msrLs38tV9Fg - M9yP51by - -Name: res/51.xml -SHA-384-Digest: avHlH453/Om7+Ev9zVTM9NjYPgsv/UHO1A4kOP9TMjQZV8j1r6FGKxhE - joObH6HR - -Name: res/xa.9.png -SHA-384-Digest: 1wPBd3D5o7RCHJzHplvk3Yuvcb5SjdwUw+Jpc8ixG2rsxAexrBQIx/py - wosXPYkb - -Name: res/TC.xml -SHA-384-Digest: MAJ8xLEPA8Zz9f2nqUKtkJ7i2UR1P76CcWNov0C+s5e4sxRY4CdfcTFf - F8YJ1OD1 - -Name: res/qK.xml -SHA-384-Digest: 4xhf+MQdLB8FR2SlGi6h3OZo7CYBZo77pbOgTP14Si0B7gDhWCi5O9Pc - aXV2orzb - -Name: res/G21.xml -SHA-384-Digest: bZFW+uM0DAFNXrE/evmEJ9WAaiAth0igNUicOvX03IPvRioP7Mk3Ybq8 - YRRMIlSo - -Name: res/YG.9.png -SHA-384-Digest: H5u9RxEJ7Jw/1VX7NDPS6ZDsGCm4IlJIDH61hbERsdBx9Q2AT9+LjxAL - r68a32ve - -Name: res/Lt.xml -SHA-384-Digest: BMx36C04rGsqx+drs9+eanCIw0givyfXIoULQU2k0tdehLuNy+CKI8Uz - WzBk46gv - -Name: res/MU.xml -SHA-384-Digest: 9C2gCZCX7LpmiYhtNPszsO+l04pM4VRZSzBBxEQL6j2tPg2VaahM0hDX - e1vWUrNn - -Name: res/color-v21/abc_btn_colored_borderless_text_material.xml -SHA-384-Digest: n+YHGVvulm+8zX0slTideovwzQ3qS2stZUoGSXwKdgagyoahcW+x2em+ - 3LjJIBa9 - -Name: res/xu.png -SHA-384-Digest: L8jIolZ6L9OClMEgkQQ+Rf5xqq/+evwzbpY3PXlab8JeX35p6r4nrMV7 - C7BrcUsz - -Name: res/66.xml -SHA-384-Digest: 1JbA6t5QiGugyK1gZ49v1jL7NmEt+jMs0co1LkocAqzmS4z1OpPkg0pB - bK3gEr8q - -Name: res/IR.xml -SHA-384-Digest: 8m57CiFwyxYhbxipvEFMYaRlw1bRc0BtjHtBhIClVitMygiTD5KjH7BJ - 7bfEElJ5 - -Name: res/color/mtrl_chip_close_icon_tint.xml -SHA-384-Digest: SNnChWNvli7Yl6Oi1vc4yOYrUjwdL25cVkBytPBkI0E1fGn2a0HUhJAE - G88i4Kw4 - -Name: res/BJ1.xml -SHA-384-Digest: Fj9FqSnRPE3p85tQ2kk+TVu/fI/dRcOYzZusmBFLRbbVVKFfMpisQJ4W - q9k84ylc - -Name: res/EA.9.png -SHA-384-Digest: AKhfZQ1XO4/hUz/MMqc+/2KMmJx3fvanFPLQXMT4d6hgf97I08eCuZvE - 2BaKoROV - -Name: res/VN.xml -SHA-384-Digest: y+jB1Ks14PGTKSr4RaEdwFxCudqcNNJsDVgd96Tu3DSIPmts9m9Ruqgd - HvIuVwgP - -Name: res/zV.9.png -SHA-384-Digest: ZuSsXaooIGNOvp17FG4bsrCBn0ArbBQGkG7IlPycd8NDLuVs06ZjzLaP - oB/CQwDX - -Name: res/U81.xml -SHA-384-Digest: 0THq/SqxPz0UJ2Y4lMXMeYJdX2LBobXsk78DbxNnFn0QDtk0OLrtevku - FfUXz3eo - -Name: res/color/m3_navigation_rail_item_with_indicator_label_tint.xml -SHA-384-Digest: zAOHE49MRnjxgncCEiQqxv1l3XvGXRPO6eaJV1Pttbm6FSPxDabVcPqf - R7BTp8V7 - -Name: res/fY.xml -SHA-384-Digest: Q1LNFrHQK3WdRKm8ZGKEApiGXoyOJd+krqbaANe4yQlrIsT32uzLrc66 - 1iBuWXJ0 - -Name: META-INF/androidx.window_window.version -SHA-384-Digest: NCJWomCrDsQXflxx/D1CuJsR0kxQWTkrOmEzObcJ0J7i+L067hJeXB7y - W/t8EmeA - -Name: res/JD.xml -SHA-384-Digest: P4Mr/JqsYU9pLP11tV/t1fgEZWZphKyYBM/YtaQP2b0eG/o+ioC5/fSw - TicvZKpC - -Name: res/color/m3_dark_hint_foreground.xml -SHA-384-Digest: 7VOvH1hqEjI8dPB4ApqRTHyKwxxpNOZfVRbzVssSpcPs2yLtrPbXSYCo - dN3cY07c - -Name: res/Bz.png -SHA-384-Digest: tV+HJ7C/zlz64QwiEGKuP9aADieMRuQLNriexpKlA9QQYMxgdQTjM7zr - SmT4WkEw - -Name: META-INF/androidx.media_media.version -SHA-384-Digest: ZEAFSZQkLs5nTPt8JejRcIj15pnGek6KRV7dVMyAEWD7gqVHJD/+9RXx - 3el/aZPK - -Name: jetty-dir.css -SHA-384-Digest: KrgFnZ0fR3W+NwpvHRSA61cB96kkKuQmfZvr4NDg0+kFQoSfTmrOuei2 - e1NZTxsK - -Name: res/color-night-v8/material_timepicker_button_stroke.xml -SHA-384-Digest: /dkxUxPXbzoC4NFL+qF61nfcE8i4NsdYwG/sCtEfsmulZiWgKal6S8Xq - p7D34jdt - -Name: res/1u.xml -SHA-384-Digest: vPvbGKIx/G2zdxRXAAWzKy4qPc6n5jqv+/rCNPwjuTTTcDlteTJ69EB9 - AGtUq2r3 - -Name: res/Lf.png -SHA-384-Digest: 30a08Ik5/RB+vuTCB+xySM0JLB0h79sIKgdeuVR0ZE1I8LwI/jpGS4An - llwPBU5i - -Name: res/2K.9.png -SHA-384-Digest: aM68IUMF5t86EI53Iej6oB5zZ5w7emSPmVKF9BKvaygxAJyAwtEsEZKN - dQkC7l/U - -Name: META-INF/androidx.savedstate_savedstate.version -SHA-384-Digest: K1SOaWtvl6HKxgzXY8r8SxHSWDV6kyknhfyKArwzu4xV4KIeluaWNZB4 - HccgUhNB - -Name: res/color/switch_thumb_material_dark.xml -SHA-384-Digest: 33dewl+lou8dxMQgyrqbC4yXVoBSMozn61lRUe+SnAKd4Hnkv8gZLcZ6 - 6B0ZesMM - -Name: res/Pv.xml -SHA-384-Digest: tlRXn/VKVSeId+FPME9auF7xuMGv45NlSzsCxwEz0QOIiUd6U+jGuBOO - rvDemjV+ - -Name: res/G2.9.png -SHA-384-Digest: LITrKCuBPvYbmtLA0VrAwzuWJ1Pb7/KgpQnww7u03klmvlFJ93qQ/0lP - cg1tqZvI - -Name: res/wL.9.png -SHA-384-Digest: sFX803rQMJQBfL2FjDAHOhZXNqn0xN9BMl6qg6VBf6xkt+RB+tWAGNKk - bLGJAO6u - -Name: res/eH1.xml -SHA-384-Digest: 2OQjq8K3RV+l7NlFmVekrbiGni7KKo2fvqbOc3zLAj3N8oPGgh7chNya - ngxRZTIY - -Name: assets/shaders/vertex_shader_thumbnail_strip_es2.glsl -SHA-384-Digest: n25xCpgsdkQgsOLydpFMBT3Tv5Jx5XfBkpwT3ORDO+JdGVjRIXaSHw7+ - pwyH++B7 - -Name: res/-A.png -SHA-384-Digest: EUlo41ZqPFy6e9mBQav/H1fvUOoZbQ56G9ObRZ84WengTGlZ89LR/3MC - jCS0S0fN - -Name: res/BT.png -SHA-384-Digest: L4IbF7pwTdDDAYV+sOTCNat+bM6OR4A3LKMX2SH5QD77xdUoTdt4wqa5 - CidDmGm5 - -Name: res/hv.xml -SHA-384-Digest: +sX8PGbVpiCUsd364kuktNmc+j8pdo5iIbcNt7tUnX6LOOSPQtOxoU3U - EnNgwqlY - -Name: res/D_.9.png -SHA-384-Digest: cZlu813tnb8P8nD+4HSz/ft7zHGqjZRGhlaJsVyAgFsIQJggvmzK4mW2 - wc9Yi7XZ - -Name: assets/test_assert_define.js -SHA-384-Digest: 8vkjAB/LdCxYTlcZsP7JUtpISXlVGTGhHsVpQlo4jQ16U30ZSJKWovnv - 6SgkgQC8 - -Name: res/FW.png -SHA-384-Digest: ATHQVWAisvGB5ZYFGnHPKVE7XsvOevABh+2zpRe3wvQnTnCCxTTxp4FA - fuj91Tqu - -Name: res/color/m3_navigation_bar_item_with_indicator_label_tint.xml -SHA-384-Digest: qbsiumfd2BdFgTAo/GAiT9qiTAG5uFKAAR9w6thD1HNzZnnDkQ/jkMj8 - YxQYm1hg - -Name: res/IV.png -SHA-384-Digest: hBuw83hFADyo0K4+4Kd0j8djop78Aks+xBoXqyDIu86w734AwU3j7ps3 - w1GxVjTY - -Name: res/v_.webp -SHA-384-Digest: zW6kz7qCmqkAXkGi1d8hiAVeFAF4P+YZZxLPIa9Typ/VXNF9HPzHfE7s - 4eWTqKQh - -Name: res/F4.png -SHA-384-Digest: yiqt8lQSn77074CgLNygShqFt7iH8buusUx5UdVo3ji/iZ1Z54ATMLJq - vQpQJ2cD - -Name: res/12.png -SHA-384-Digest: /J3JLtdIrMgCvir3tCCQybBwsqQrRvdwgLt13S+/6VreOPSH4Qwhpgad - q+JW5/nQ - -Name: META-INF/androidx.vectordrawable_vectordrawable.version -SHA-384-Digest: D/RfPHtVIGKOe3ViN8XqcmWF0bNzRDhBL/aH8nRY3vISiHz+mMnzdc04 - 3zqxtvzs - -Name: res/m5.xml -SHA-384-Digest: Ht76irWQrfh3u1feT6x6u6ia2fY3w/HKqEEMe5YEctGzFjyL+4a4Hwfi - 6+0+rdgN - -Name: res/cm.xml -SHA-384-Digest: JV5Wh0REmzT04j0WM6vsi9o4ZnxvqQmAB73S8d+I67OXhw9jTEyd08zP - RR9IIt5X - -Name: res/8h.png -SHA-384-Digest: /g2ttcxW2yeTyh5fyUK2x8y2nGIiAKDLfTGy7IV5vQxP7jPtlVujlhiX - y88+pzxe - -Name: META-INF/androidx.fragment_fragment-ktx.version -SHA-384-Digest: FsnZhU27FydVoF4i7HKB1p3N+qAtEXPQJS5rhx8Hclk7d64PBF0YA6mG - sRFJvARF - -Name: res/Cg.xml -SHA-384-Digest: vtvH7WPwWWtj3T+U3FTF40MKQ22LvPeLnzym5AlbqIGY/Blymb8UNclV - ybZdYl3D - -Name: res/eA.xml -SHA-384-Digest: Mt4/lJ1Vo+4tcJv52N6IMNvRIe1RtCsnfDyuAhd2sSEAMPnVrcMeWgFr - ENEyNe9D - -Name: res/GC1.xml -SHA-384-Digest: Us5WPu9xpLFHGFRqeNS+Dhj5CZPe1g3i6vuaJcq4kJlIt2ILP5cpQhU0 - Ne0k3HBp - -Name: res/D6.xml -SHA-384-Digest: JHJQYnz3nh7KUrscSQ4UXgi7M4CuwxueycEN9FYDvvM1LwHZW1OagVl3 - sSF/NhvM - -Name: res/color/m3_textfield_stroke_color.xml -SHA-384-Digest: W0FO2K5jlG8ynDpHCg5h7cjoj5sEev4bvQJuf1K6uHcbB9C9ogTwTiNf - Y2uQ/K+t - -Name: META-INF/androidx.core_core.version -SHA-384-Digest: /Lom5MWwqIO8lo7G8G0+pF8doQtl1jet+H5YtaCv3EOIFde+QAFQJzK9 - IwnJZbaW - -Name: res/XW.xml -SHA-384-Digest: 8OwQQDjTvi7ije00zXS8GMqrrvyWGkzEM0Z3nQ7NHIiKNefTUCSYibd2 - rWMCKC+X - -Name: assets/parse.html -SHA-384-Digest: IgOjrVsRfWytvGeU2QM+TeOBpXLT4lFoDiGUIfL73lHVOj58rxME0viP - HKcduXSb - -Name: res/wN.9.png -SHA-384-Digest: jneMdIfyfk9wnXfYQRK/DN+9NvVf/tJd5VHg/lUvBLiDYq5PO8tSITm1 - KX+IhWan - -Name: META-INF/androidx.vectordrawable_vectordrawable-animated.version -SHA-384-Digest: G88zdjHn3p1Bx2OCYI9K+j6qTSa7n0JOCw5XW3htvO7gGYFYXFTx6hxp - 6XD6YPb1 - -Name: res/SO.xml -SHA-384-Digest: MPTV3RsZqLsCabQuQxbKdjlHxICJ12iBkAK2NCssXUsgVB+8maCWwK6F - /SXPhCtr - -Name: org/eclipse/jetty/server/jmx/Connector-mbean.properties -SHA-384-Digest: 5LCt6LyTK7Z0CHTxskqFmrHHIp918zopUSrqvrBXCsLTj95wVtWnkr+u - HAu1u8MV - -Name: res/5k.png -SHA-384-Digest: 6JNebBo/o4MiB2ETWcP3SYyT3LQ62kcUQzFM4rKE/6osARKHNvhvO8qe - Gj6LEdpe - -Name: res/color/mtrl_chip_background_color.xml -SHA-384-Digest: 83VD2SQ7+WyrwFTYJgRgs1zjUPySj/umijRL7L++ea/rBv0FH9A7yTL6 - N36Q2Osg - -Name: res/vX1.xml -SHA-384-Digest: gfKhaxYH6n/4gxz6EQF1QXJY19uCHjMALwwLWmx9DKQeEz//HdlklKSe - zaIjFan5 - -Name: res/aU.png -SHA-384-Digest: 5OJmmB5xYy1N4jKpgD9U8teTd0TO8C0R4INiIffQtzilQAO89FfCqW1t - 5fohpXC/ - -Name: res/color/text_control.xml -SHA-384-Digest: VW0GtVq+smnjhyx5Ja7LSLksn9AX+pYfqF8L8zpsCXxr1VcUsd7jZnmo - wfRqjw8v - -Name: res/xo.xml -SHA-384-Digest: L9+9t6Gxz76KAnDVgAujREMTFmMgz98YAS3YjcrvB73jc/LDrJt4Xb5X - hynxc29P - -Name: classes.dex -SHA-384-Digest: vBCC9PcStoC80XE1ctTTLEA9WIt3GctgFS/PdOEBnYspyzChVcAucEA0 - 4rvIr6jN - -Name: res/color/design_icon_tint.xml -SHA-384-Digest: e6KPvBR1eIC/cbLNApa8VI+RWB9hf/JglrL2D/8LQSh3FIYXt8UayZqB - 5k1ltq0F - -Name: res/FS.xml -SHA-384-Digest: vJHPN6HRBkg/pf+hrQ5lhIYllC6nOOuWTU4cr4CdmYXgPx3ivaOHPh3C - s5zu+PKp - -Name: res/color/material_on_surface_disabled.xml -SHA-384-Digest: x29Fa6ru6w3G3FqNfjky6gd62IdWlitA1Sul5ahB7QqgkzPmGIH2cwhS - npNe90jL - -Name: res/Ol.xml -SHA-384-Digest: HKF4sWmRCSbREHrIYB2ExEaZc3Q6FICkyFxoUzfvw4NWW6liaEObHQFh - EwCTNZ6e - -Name: res/EU1.png -SHA-384-Digest: 9cmDiHetgHf78Zjkfv+0+tnWTO+96as1sHZAqPHmQeuuaZPZUwmGHQXK - qsUJCjT0 - -Name: res/Nn.xml -SHA-384-Digest: KHBnKQfCoWdLCZmqJSxM0NyaN4yuKSllMlS7RXUGNK6wopSyPlG4Q1d+ - Ca1aYHT/ - -Name: res/pe.xml -SHA-384-Digest: HCznO6hCdG/xkLF7qhxa7rvEJqIDP4BNycF6QXpYnlyBsL9IDWq0CmD1 - Vy/1Ihad - -Name: META-INF/androidx.localbroadcastmanager_localbroadcastmanager.vers - ion -SHA-384-Digest: qYDQXLMLyA+k/gKv7an2M1x8LHrES5ZyGAFU6sAY0s5SLb2gc+VQpByD - 4IN0FqlH - -Name: res/8c.png -SHA-384-Digest: KwDgW5HepptLVE5D2BcAnynQPjidp3RSuKXUhbhlAJYFRLm+RMsKIdcv - em6vBpx4 - -Name: res/nL.xml -SHA-384-Digest: NJ6xaD/DyG5XgDFq4HShS4rCTmMAyqUM6oxv7thdvbpIZ2u+IJV8/hcv - l9BUSe0X - -Name: res/SG.xml -SHA-384-Digest: qFQ2BITJMccFj/B0QAuQNqxWEGo/ir3bj+lp5zP8500jINVHfgBifBfE - 7pQSwAm+ - -Name: res/color/mtrl_fab_bg_color_selector.xml -SHA-384-Digest: D0AdiCfH4enX/N5iXr9gkujzOX1uDfk5Nv+SWMteQhDO9A6/nZ14xALu - C0nen1Ih - -Name: res/color/m3_tabs_ripple_color_secondary.xml -SHA-384-Digest: q9mHCz3SjXsMGPzL1CLvabPogVa9e7qktBcTrGrdu0MQ4hepBhn9sxJd - HYv8Iv/k - -Name: res/Li.9.png -SHA-384-Digest: BG8mk0jRvBQFdnCuOXHrYlTgFuR3/9UNF4EWvnC43S+0CUkB6/dOCc8q - YXrpZjd+ - -Name: res/4k.png -SHA-384-Digest: Ne/+gMCWDtZWlmDIM2yV7GCiPquk3HBpwjNk03GGxudCTAEfHxsR8seH - TVMzGyGf - -Name: res/el.xml -SHA-384-Digest: ko1I2qlhdHE4Q3mP7/m8Uz4BMxSVgz1icDeKIp8Ef3cKBbz5iAE4nOCF - 9MZ9vMeC - -Name: res/J1.png -SHA-384-Digest: 0DB28FyDRduq/j/DMzLVFdhgfbklQ73ndtHlr1iC5oePkIico3YPmuxy - ncW9kMsd - -Name: res/color/m3_slider_halo_color_legacy.xml -SHA-384-Digest: 9JlW04on7UZTtdrdyMjPbN9ArtFI99VowYzmS0jCoVj12r5vrJfeH8+3 - vt4C87ad - -Name: res/fj.xml -SHA-384-Digest: CdtY9zTQqdCdNOjZmL6mRcE94OSSgB7RXGek9V8Da5ZdUWOFKQZrgk2d - il+gyA2v - -Name: res/Ke.xml -SHA-384-Digest: Qh0vysTzene1naPbTzTpJHlh/pdLfLqkU6/tfACNqxatw6UTbFDqhoU9 - XDNPBoQC - -Name: res/N4.xml -SHA-384-Digest: UONjHxE7g7OgIdTp7g19w8c9Aiigmx1ELS/Y7kRi7m8/a8vxOz6CPBRc - tai3tTIO - -Name: res/jI.png -SHA-384-Digest: CFihOZrZqZYoluebu90RaAEfrj/1UXdE8hpTGgw7U61YJGtRkOH8z62w - rpXWqVRf - -Name: res/JD1.xml -SHA-384-Digest: kGEWSxRohy4mn8InQOOqxH4xW1YMsRJjcCOpoJVTdalXfx8LQQ9uTnjA - Wk1s2tEg - -Name: res/No.9.png -SHA-384-Digest: broJ/4K7App8GBh9L9aa+Jk6eHl23ygJT5JGoa7mv2j3MqDaXc2lsJ5U - ZYsjWI1w - -Name: res/color/mtrl_filled_icon_tint.xml -SHA-384-Digest: c/ZbtepidEWtzvETDSGXgG8kfQNOHt50IaCLefMcUT5/ndlPq0Y+rAU/ - NE7l6J/q - -Name: assets/js/lib/crypto-js.js -SHA-384-Digest: ac2+ERgnipN8YBmKFNo2crjX+M7aMkKW/vYSp+hxUjZx4m7P1isJ088T - H1CZwFIK - -Name: org/eclipse/jetty/server/jmx/HandlerContainer-mbean.properties -SHA-384-Digest: EBzV7g80C9MWxW5TdcLX7EVjf4jt61unoEtboA7DcfkpCwEHSgvX1ULV - eJPvifoY - -Name: res/68.xml -SHA-384-Digest: EaBslk9Bcnb6vOFUfI2iWY+aXsJY0Hb+h6/qjv7ZS8QPNUdl8+TuV3t/ - 99X4XwUq - -Name: org/bouncycastle/pqc/crypto/picnic/lowmcL5.bin.properties -SHA-384-Digest: mP/dep8juYRLJdz3YGW4OJUtfXnG8YQjNEtD9CVbAJ5jTHXv3t8dFoa1 - aXAV1NPT - -Name: res/pV.xml -SHA-384-Digest: IpFjjDJ4Uj+UM6j0/N1k3vs+k0hK5sj4MsGzAlk+JDzXixZr30elpyK8 - 2A72oQCh - -Name: res/MW.png -SHA-384-Digest: 2qZT998EqC3sTa2sE+KltPojmhQY8fObsLzDzstcHpzrSBxtEj7y1+3M - H4MmRCmt - -Name: res/65.9.png -SHA-384-Digest: JJyMElPaGtLH3SbRr9J70exRpy1dvQnep31nt59hsxVkPHXJgsVEY0mO - f/JnSPuL - -Name: META-INF/androidx.biometric_biometric.version -SHA-384-Digest: pwEtshogJZKHab6O1YiSiNblzEds6oj3aBVfjYF3llrpy47Vygjm25mR - 2Hm7iaHN - -Name: res/color/mtrl_fab_icon_text_color_selector.xml -SHA-384-Digest: fIk8Xaaa6CEuL90L+MflkstduSqb1kTSznC0OlJegG0DvswgzrH/kPwb - cLw6xZ2F - -Name: res/color/m3_button_foreground_color_selector.xml -SHA-384-Digest: ZZ/g21W+yCJtJqbMEc9KReDzZPDzmUZun5h5IDPTbWJdYKRE/IjHqFeY - PjMN7y7F - -Name: res/A1.xml -SHA-384-Digest: Z/fuw6pfadcFhUsuRW0fH3mc03gq+oWHF2YsX5qT1cJh0kX8rG2qoXTx - h8+om4pq - -Name: res/_P.png -SHA-384-Digest: fHM1vfWedXQnbVFyAlHb9xwjHazjWb0fVPlcQaokOL9u98sVkRDAebSj - 5jYXuKYe - -Name: res/7R.xml -SHA-384-Digest: wDXrCkjtDclaUXIHs2cpwIhGH/OoV9uONQJUUdiFPUFL+ZQi92CyeAYk - 4ZId6/a7 - -Name: res/Eq.xml -SHA-384-Digest: 5hDYY1MxiAAydii0hE9i+AfHlJ4twgIEogZj4bWD/Jvze+yyVlEtsdRK - GmmsZo1y - -Name: res/FR.xml -SHA-384-Digest: 31nFfCKu4iM1JFNCXVNsdQTu5bq1FJDowH8MBbg6McBtllmQCuFS+k/s - UHtJHiLj - -Name: res/XK.xml -SHA-384-Digest: CxWi73ZF+G2Kj0HAvxbBcuUiSP62ytBLsTm4FtMqfpqyZIj5+8ApCicx - HR0/9x2o - -Name: res/tZ.9.png -SHA-384-Digest: /WQ8N6vPHW2XToo1fpxts//gMI3xZcJ77z0iQ78oyovBRCbGYjnVPxT4 - ZDsoQfKb - -Name: res/7_.9.png -SHA-384-Digest: DQfSYgQJziwEz7Egzm2DMk/vHuXc/zhE+ROq/4928uNUORD8aH0ytmph - zkBTry86 - -Name: res/br.xml -SHA-384-Digest: mRwp2gB0BnCsVbsYRiKsH2+SXrAJz7Ko+YXim2vPnGJO954BWh1sVug5 - U3xWS9hx - -Name: res/gK.9.png -SHA-384-Digest: MkbBmI5p87hw4i6y0HbN1Gv+adQ+ClA8mQm9k+bRzy7vtupH8kXqm7J7 - euiowSJ8 - -Name: res/color/m3_button_background_color_selector.xml -SHA-384-Digest: NmmdpNWDm29rdUAO3nJhdt0z4JWJGZX/xAyn1DNjmgMupTaJz3E/8wTv - RVL8zT67 - -Name: res/eP.xml -SHA-384-Digest: w0xzhbwP87B5kCnPvLWlScnATd+1cKT3Vxg6gncqicsaSK5dMLa8L9hY - DY9G0lKY - -Name: res/_i.xml -SHA-384-Digest: gzp/LNs4s55YgwOZoEpMA71BIIcQPco/5R2Oa/Rxm97Yxf+NX7TyVmpo - p/0Mhc8N - -Name: res/9O.xml -SHA-384-Digest: igx+9Er22VJVlozMA5Lj14TCQsCAXq6bzk1bdxmFsg6a93KcBHD/b28z - R0WV+J8G - -Name: res/Ud.png -SHA-384-Digest: fJwrciqJvpYpxZ2/Wek++fysesI/N/H7P7Ozh9XyHln1hVJVnsr/6lkO - 9INnEbs7 - -Name: res/Ck.png -SHA-384-Digest: +ZkWkEwqfsqMns6Op0s+z5j3M2WjifjyjUUS1tSPNkRe9gl7S7q2W31e - XwwNPHY2 - -Name: res/5e.xml -SHA-384-Digest: xdCcRi9q9nZRdq0GvWIEIB68BsOtd4RNGCK8kVnBbSej7SsfvObM14Ef - ZmZiMRVb - -Name: res/o1.png -SHA-384-Digest: kraxHIeRJjldzCy/LvqTAfeMyyVWKqY/yJKrRM6vHJ+Np7z5BZzqerTw - eQBL/Z5Q - -Name: res/rE.xml -SHA-384-Digest: PJZ2u1viJULvk4PSuquxRcY25LIamVhdUJ54zBUPSO3A7H3qzqVZ2VgQ - /Rr95WZW - -Name: assets/shaders/fragment_shader_copy_es2.glsl -SHA-384-Digest: MR9S0bUUVuD4PfYZ6xiBNBHh0bd//FfkpyYVSIZY5n2AS/AKL0lb0LEu - V8whCZUT - -Name: org/eclipse/jetty/server/jmx/NCSARequestLog-mbean.properties -SHA-384-Digest: ucMpqTbHvBJiWxPvzBStLDj3iDEjTUnqznwQeWglo+Hi5N+47LOpuCzX - NbDRgmpB - -Name: res/eR.png -SHA-384-Digest: 2UnF0wvkctUmuCrvcslA1BmkETngpcK3JC8lBLQHfDFXIbDsM6/aZmUJ - W0nXr9lo - -Name: res/3u.9.png -SHA-384-Digest: 1wcmqJVXO4cw7wWSwJgYZ5zUkoX0WQ9I2tDOCyREaEqoJ9os4PugHJdl - ADPhIcMG - -Name: res/ya.xml -SHA-384-Digest: 5TfjqWjPmXPwkb0isgBAKrtoz2sftWknWvH+IonyRbgVrfeE26anKfbN - UGhHOfrm - -Name: res/hN.png -SHA-384-Digest: mra1EHhwUR+YgaSCaoLYVt57tiA3FaEDYZe1EpJKvKBUlw5RV6vVLBmX - GBK61LVC - -Name: res/Zd.xml -SHA-384-Digest: E97aJPEK25vLxtVuMDzi8RpF78/JCUIhULupNXm59PDJ+MUjhXlmwd+m - CSpa+bkc - -Name: META-INF/androidx.lifecycle_lifecycle-livedata-core.version -SHA-384-Digest: /sdECTOCxbC8anAoy+b5Be+s4sOxKa2lcCfAbSmHQRtFTXBTQ/FgNWV4 - EhYYNmwt - -Name: res/ev.9.png -SHA-384-Digest: c0l/WwgV/X7eLtEhedoLy4eEYMEMSO8jWdsAgWbBweoMioHMKD6+CA7W - vHFt+Zyg - -Name: res/Qk.png -SHA-384-Digest: wQKT+E5rQoMUpJNlYqRmaI/CV/wTJ3FObXh7yldotsN0ReOfRspmeYbC - RxVXXhRM - -Name: res/RL.png -SHA-384-Digest: JVgGtQO+W4rXyE/Stywig4SW2HPVTCgVVY3A1V3F3u0pIgO7BhuC248N - 1iec/7vm - -Name: res/S-.png -SHA-384-Digest: OQ21b4BRzMS4xIg1W7oMRWOcqrzAMxPdN+cJ7V4EMaZpHLUJgxgUx+mS - ZJ9cVKB1 - -Name: res/20.xml -SHA-384-Digest: KjY/x1IL4c9iklYaqQrhKupvc6HdR+7VDRQ1ubRxXp3LdgnJI3cLkYq0 - 0/j/v/zi - -Name: res/gv.xml -SHA-384-Digest: PrMTDziGjfcJktvtG1roeZjcY1DaTBfJkEt/o+WEO4ny23l+r4Kdu3tF - QhTgJw1p - -Name: res/ZW.xml -SHA-384-Digest: JqBEvIxaFUtHa15M8x766vAqeMEsd/8zwEPwZYHCdqfHh01YqT0E2t2b - 5wi3QKCQ - -Name: res/tU.9.png -SHA-384-Digest: HbjCQvZY9suVo2kLeAXTiBldga8iKs4vfOj2fpokZQQrKWcYDToKUOD6 - nWW2GNkQ - -Name: org/eclipse/jetty/http/encoding.properties -SHA-384-Digest: rOL62ZVNE6fH92hBGqxbXxLWIlr+R96mA1ricxYhkbDXDEIuuX+h9SAR - G2N1M6Nj - -Name: res/Sc.xml -SHA-384-Digest: 9RDN7ASx1UIGG4WrLpUw0kVQ1NnFb7BgTRfVUYiE4vey+cYtG5e6K7pz - bnChAgE5 - -Name: res/0S.xml -SHA-384-Digest: CwY3AhJzZADyUta5AWi4GJvVXTQqTRHt2cgdw9tZbI6JDqENd4R6wwmG - S1Uj6leo - -Name: res/color/mtrl_navigation_item_text_color.xml -SHA-384-Digest: V1p84HU/Z5lCFQ0Qr87ray9ywin6SZ6TpR1KZye630LjZhEVdc71o1es - hxbu74ta - -Name: res/2j.xml -SHA-384-Digest: TZO0oOQkMySrrzp8c4oBwFE9JCN5nAyDDbjDcNQaiirFjsiB6XRNvzY/ - HZ/objJi - -Name: res/sA.xml -SHA-384-Digest: 7sVAUj6iXilyPo8tzJifa0guJ1cuhmhSgoMZBGf/1gw+TQAb5DHCGIAd - cxSRhokl - -Name: res/color/m3_timepicker_button_background_color.xml -SHA-384-Digest: WCcHdpO1nUFDiciJ3YDjUE/4NpLGHeEVL46CcDaSE4jGcUw+k6oFK1+I - SuWYJBbC - -Name: res/9b.png -SHA-384-Digest: NIkaE03/9mY+3TpWx9lMi3CeDGhpk/DQwirQq1wQ/9D1NFz1w2c31b0K - bdrbc6od - -Name: res/nn.png -SHA-384-Digest: RlVDqZiw/iLj6PCuLFFmnK1xf/IusFHYkGvZDnPxNdui9mUigsCdckfd - v0A9J0Lz - -Name: res/RH.xml -SHA-384-Digest: sylgWJhsfi9/eoYbZEaQQgLSo0IASLe0JxnXPy1XNsECAbT7wBPjmu4K - AZIOO7fv - -Name: res/GQ.xml -SHA-384-Digest: 7bvL8xqwFDpH5Yoz+PSwzmMNiz6Ejos4/UOaZiem4gS1cdF8UjH6hIP2 - NzUkDZxM - -Name: res/N01.xml -SHA-384-Digest: eTdL+deiDDqooZndWumKhn/9JJSd3TxoPH7Rkc9DWMZVULVGRVSySSHB - YK40mXfY - -Name: res/kD.xml -SHA-384-Digest: 8jePPxgNaqJ0sf4DvylwMzUoFDdoEeE9Dyhxgj0UApd7QKkhWuV5qY9r - Wz6MbQ0T - -Name: res/bT.xml -SHA-384-Digest: hAfyCP+aTm4tNApOlCTJQ+CdLVg7vAgwzU4+XhlnGTZzMXj/VThhJIvQ - d1TlRA5y - -Name: res/c5.xml -SHA-384-Digest: 8tyu3Ds02yxTG42G9ZmbvHLz0a0zUP12uNf2gN7pFMmUEqJp34IVXWwN - Fl2QvNtR - -Name: META-INF/androidx.legacy_legacy-support-core-utils.version -SHA-384-Digest: nQdIi7fW7R8B64OMhUbRlmQ61FxVQ+vZVRbQHbtotQO9UHBsBiHg70l3 - 1t/QXmiG - -Name: res/t3.xml -SHA-384-Digest: 6dopup/NAfhY6QB45ghuP9e4b5ArZbgVC3el7w8lNjjkPFIw3xi1Ifn/ - wrnUqQo0 - -Name: res/Bi.xml -SHA-384-Digest: XhfrMjpjjgse2on2mTq86a5xa2b+4KXwp5TBS89ZeQHpsVs6XZIA4y1s - lVm+t6x4 - -Name: res/k_.xml -SHA-384-Digest: KXYe5tchI2kw+euj0Xi71ohBhcFaD+uUDfRjXv+cnBr6Job59HH1+OMh - /Z6mZp/E - -Name: res/color/m3_text_button_foreground_color_selector.xml -SHA-384-Digest: p7jtp4KQhwVPtjLi3V6gdNZiYfUbU+dU1PHizOUeDteVZa/vstlkDgCS - r4ARaSj+ - -Name: res/5v.png -SHA-384-Digest: nSts7qLPlxfu394w4IoQmREekPODKQZNlx8EBqpgVovJfZIloQhVFWKQ - rXd4BXnQ - -Name: res/sn.xml -SHA-384-Digest: SNWZRK8cyqUQj508M3LX1bQxhjf8wL7mf3J+hd0BdoZ0NMCU6nbL8+cS - SuX5flBq - -Name: res/u0.xml -SHA-384-Digest: 1fIB9O/ZO8E6NE/kH/TsecCxPv2ybxa27mHMhiBvLE8XC/LPiq4PfOqG - wsMh5/00 - -Name: res/tS.png -SHA-384-Digest: l+eTKr/NotMUYWQKX7xz52bGYj5+KDiAT56GTfatqDsmb5XwuN6D/ynk - f3W/kRwh - -Name: assets/js/lib/cheerio.min.js -SHA-384-Digest: RWjDmdwwoZ1WQ+lz+AgxFyFoIxXkbX2Yv3ERksXnHCQ0MN5+tza/MP7G - 7PFoaBXP - -Name: res/Wp.png -SHA-384-Digest: H18eLd+yPj3CHXkTV01LQrZCsj8+KW1ntOpIsidKzdvApy6URYkQs5PB - mhYKEmhb - -Name: res/color-v23/abc_tint_spinner.xml -SHA-384-Digest: Rgm2Os9V5eW5NvADidkWeSZM0+LXD0zRl+xDZcXUuBblxeRtnTYdjW+H - IkRIhszA - -Name: org/eclipse/jetty/servlet/jmx/FilterMapping-mbean.properties -SHA-384-Digest: Nqx6m8GIvng0RITQd3DcKuH0FwmVomIqHEKle98ayy68Cv8wFMxoMF2n - ZNRHsHV+ - -Name: res/2x.xml -SHA-384-Digest: HFidUmxFmP4aMO+1YTShwsgucCDFM12FLcnn65ZKjZULCHipppuS8mtW - MVeZ+naf - -Name: res/dC.xml -SHA-384-Digest: UoYTWbUupEn/iTe6LRjGvCxRcPmwY6NUOUVNScgtxOt3Z6bCdYv3WVzl - qMFC3W7b - -Name: res/color/abc_background_cache_hint_selector_material_dark.xml -SHA-384-Digest: Liin6VIqzQBYjLGIEmaxCzSMn1g9eaFDsRlxotwlQ6rHJgeYTZh6PXbG - ixtjuBoD - -Name: res/Fg2.xml -SHA-384-Digest: sVx+Nv6KhB2Yk51jQ8ZGzZ3XntsBUOr9gDFBHUdZPwx6MMjUlRnYiYMn - 5AzYvo/X - -Name: res/W5.png -SHA-384-Digest: R3ZqJIAmHE+yPZkZUSnS7mqG5QorIXoMklg/NNHZ60fKlzUN9ZFL4z0b - Qx1MO5eB - -Name: res/Ce.xml -SHA-384-Digest: gEdfg95cCnF3avKJO7EtP0SulVCG52Bvp6wH1BRG/wb3noAVUQWqf8LB - YdM/AsAs - -Name: assets/js/lib/spider.js -SHA-384-Digest: VKciyavudqpU2lmimGH/6OJcZp4pOy5HxwnSulg3swLzPNEO3Ccy//Kn - y8JwXZj5 - -Name: res/1e.9.png -SHA-384-Digest: Z9InkZ7V/avYQO7ju0HFzx4cNkCYxy2OQY0JRiw/SPf0ppVPX7dKd+mi - AMfR03To - -Name: res/wu.xml -SHA-384-Digest: hhqmMukvbP37vMpCldAVWCyQaADPMqVcxET5pC+x683pZKax9OCB712u - XBcR66cY - -Name: classes6.dex -SHA-384-Digest: h/htoWA8A6bv7Czj/e2zEYdu9oGezqB5DxGvbaDHk4bmK+5seo3Sou5c - wqhRELA2 - -Name: org/seamless/swing/logging/img/pause.png -SHA-384-Digest: xqwy6t31g68CBSv6T1qMmwN9w85QPv+nK6+RnF8PALUGTlzSWO1oge3t - Bq5FO6V3 - -Name: res/color/material_on_primary_emphasis_high_type.xml -SHA-384-Digest: rC41WLMtHMrQe0Mq0Wf1+rSZK0bz/RRJbU5iKglOZ2ANWtLL8v8jUkjd - /cPhzSlT - -Name: res/color/material_timepicker_clock_text_color.xml -SHA-384-Digest: KccJorsRjtUzowqAe4OdfeWUvC0gRCB2BD3ycFZzzNpUxbgjGN+A7wel - b/jNaWJt - -Name: res/1d.png -SHA-384-Digest: 3p6lO6uI6CeKanpthry1PcFDojZoYMAMLFN/6gonsY+RmUPQATCwyShV - SpRVkYdF - -Name: res/color/m3_navigation_rail_ripple_color_selector.xml -SHA-384-Digest: 1zhZk0SRANvndRHb5vF3VtxWtzBfWYgqIfmD+DDgzc3V3/704+DNUbE5 - u2+f761o - -Name: res/Lp.xml -SHA-384-Digest: rh3QTLkrJsY1fUkFXSsv6JVStZFChDP9eaLn27mHF2WcgBWkJlxto4dR - ii3dBA2C - -Name: res/IN.xml -SHA-384-Digest: LGsB5i0p0fpKqYcvC1muMFEd0BDO3xA9uCZJZtvb0t6tj/mnXJdz5ZpV - xo8r2MNX - -Name: res/iI.xml -SHA-384-Digest: RVQFl6XsPaNwJQPriRIOFs0e7tXhFiT6Tbb7nCuiXkWyrk+WvD3QfUpf - J1h4ZJc+ - -Name: res/n-.xml -SHA-384-Digest: yZu1SpULWR2DOR5u/JYUJ+VLdOh0ttFfwqEPeHdxAP/yHvdGIBChX8G2 - hjqwWr8q - -Name: org/seamless/swing/logging/img/removetext.png -SHA-384-Digest: 8BscRJnUosjbdivDuaPhzd117ytOQIthaoy+frS0gQgedB/Gq66EENQp - rDPQFqlv - -Name: res/bt.xml -SHA-384-Digest: dDOyMBhZr4WvmAQkYO+lweQzp+OG0sVIDzh4Y6yRdaqzvOKaDD02GIlb - 5atlneVm - -Name: META-INF/androidx.print_print.version -SHA-384-Digest: qP0uelGkXIaO8grIIlpo0dHCZW5b0GkcPWrJNqS1syuFI55bKupNPD/f - hUmFm+N9 - -Name: org/bouncycastle/pqc/crypto/picnic/lowmcL3.bin.properties -SHA-384-Digest: KNpGqyaJ+qkzFbEPHhKuTEvByvYlbKUjCEl3Zj+5y+WDzPxBZaqME1FX - Oq0rl0lk - -Name: res/mA.xml -SHA-384-Digest: kNB8G7k3pkc68jceVraTMS3dJFeJ/MVv5ks3QfGFjvknCGHCYGh7CaRS - kKxHjcbK - -Name: res/fO.png -SHA-384-Digest: ePoN4rg/Mq+V8BRCMcAVsTYeI0AyZgvDOsv6IEd7eK6Z9HKA7AgLq2Qj - JdD2WrQS - -Name: res/hl.png -SHA-384-Digest: 6XhKfzV9jnfZvR6sZ8uX1F96M/fg4KMw3EhVwiPLQELM3+c/W5OdKC0S - TkJSctWA - -Name: res/sl.xml -SHA-384-Digest: t7QwssCYMdJT8GAd1SOkre6NY8180Pz8RQy1j0JXowJdMCg+4Fa0i3Mf - Yee2z69P - -Name: assets/libmitv.so -SHA-384-Digest: DMv1ogovxJIwbBgmF1MBPFF5Ved4OOqGhxChGtZEsMU9w+f8JhGq/oxr - pJaQEgeL - -Name: res/Lt1.xml -SHA-384-Digest: ISaIouDvHXY51ELluEe8dihPFFVf2FFiRDg2g6K0DKhEs5zuwebHZ3EL - 66Trihkc - -Name: res/MU1.xml -SHA-384-Digest: 36rB2sus+WA5ItAcKTpnulURLEzzc22R7XqRnvyZzmBsO9yzExpgWs4G - GzY6MYe0 - -Name: res/pk.png -SHA-384-Digest: c7KNn0m3JBfI0+i5QoMUpIrcwYs8Qk84smcNivGnlk8bR3pRkoON8QuB - 3ts2cEU9 - -Name: res/8p.xml -SHA-384-Digest: niAFZGIRwQT1sJOiorwJRt4n5u8egMIQ4PE/GDRnDHjp53X0O8xW+koB - uaz/UKbX - -Name: res/kB.xml -SHA-384-Digest: aBeO7gb6VBKbz1Knp9Tttb5kqilyVvcRUDLqEFt1O5trnMf87f7+TplN - AJHgeSsL - -Name: res/Nk.9.png -SHA-384-Digest: 6iFJjl8JbBqq32IHrYFLlAGKxd6uS1zJZc40HRcGV4ACfrXSNlgyyH95 - p4AuUpiI - -Name: res/color/mtrl_error.xml -SHA-384-Digest: M0Ki4n2bk00vinCLAeUlSeWa9+1trN69do9cNS7iNkyi1xgY5Q5DFF6H - WW9wSsxP - -Name: res/eC.png -SHA-384-Digest: 3e1Em+LhXWmToTQdMxSnpmIJWOW098nmoKcRXsSNg6+qpXb+EwcfhkkS - 4aCVi6HY - -Name: lib/arm64-v8a/libquickjs-android-wrapper.so -SHA-384-Digest: ndJGg1tqMM+kfhxn189iIUK9fPYhXg38cOg1qvlk6Vn98lbESj6u9gJk - XLcgZMCT - -Name: META-INF/androidx.core_core-ktx.version -SHA-384-Digest: Q3gEnY5WNL6zdjRW90bEstC5SX9HH05ew5ShztAlmVpkhry9zUyXvW7n - Mrvf97Ov - -Name: res/color/m3_button_ripple_color_selector.xml -SHA-384-Digest: LC3q2+iys+sDWfGW4/tEmSxSafCbLIYjSYkO+NwVTSolMU+KsdVWpCn2 - BlzN4xNt - -Name: res/color/m3_text_button_background_color_selector.xml -SHA-384-Digest: 2K4bH+LmIKJbyqdv+5VRgE4tOKEMc0t7Qo8qxwh8NAnZ5fSmW/dQ6Svb - FJOOJX+S - -Name: res/0k1.xml -SHA-384-Digest: gkFTEGYnN85XlSCGva6GNZrkH+NhliZMMd0ODyuDpUD49tOr6W+Ffibk - KtuKjKTF - -Name: res/bi.png -SHA-384-Digest: FbKqtTUaxD17zFUpw3a6Mnw3cf2k+2O6gEFyBVyQDAlPLmQaQrAa8hiC - OkYvyKNu - -Name: res/color/mtrl_popupmenu_overlay_color.xml -SHA-384-Digest: P5BULWmCqL4KB/sbKwzE91Z4AZVlrI2HE6cwXhW90nAipOItIbyc9G+o - EbQqueU+ - -Name: res/color/mtrl_tabs_icon_color_selector.xml -SHA-384-Digest: bpTxQZsCZu3lDsbwl9vDaDEm9QEbo7fyd7Dh1YkkTyGheTShCqOFBV2y - bQ/0sSE2 - -Name: res/zb.xml -SHA-384-Digest: z9XcuznmTM703Pd18O1cN7OUc8yOteyMD/xL9EtNBlFHZPGeziu1W1kW - /GmfI9O5 - -Name: res/Dq.webp -SHA-384-Digest: EHx2Q4VwZBqb2FxSqx2AiiORZ2N9M97Op9lgNG7ZVImsOyvIv9KNGzpD - 4acVIv4O - -Name: res/Jw.xml -SHA-384-Digest: oD/iHhAxq8z1dlGqxEaBgyvwPQF7auXB9HIlO1ZjtCFfOf1RGzw0grZW - 0YlgxIbC - -Name: res/color/m3_checkbox_button_tint.xml -SHA-384-Digest: 3qdLIIVbAi4u81ha0nZoFDFC9CFP66iEoJW6d9sh/vrxcaDdB/64hcr4 - eBozWmRh - -Name: res/color/material_slider_inactive_tick_marks_color.xml -SHA-384-Digest: RCYQFn98+3cERzfNejJxKqmVAjeeJSW5D8AbtAU8Z9GPNSIfvzx2c+Ty - CZAEeZ3T - -Name: res/color/abc_tint_edittext.xml -SHA-384-Digest: HAP4EN2LeRyd9wAfYozgvx+gTNBGRIbvAR+0Ko3z9GXvIHmh/iD80bT0 - R/KOFPRt - -Name: lib/arm64-v8a/libswresample.so -SHA-384-Digest: +4igPJZ2YnzWfosJqtGklx80HZ/vXO444c05F/itXceX9bBZMzZevV4e - QrnIMasz - -Name: res/io.9.png -SHA-384-Digest: ZJ9dceOSCXBSVMCsGc+zXTQEZb6ZE/pLSv+0Z4KA34F7xcsbxEPvbO/o - 5kDYGoHe - -Name: res/3h.xml -SHA-384-Digest: 4UO1tunBKQ6qK9aV1a4k8+p6q86uEPo2oEa20dXRbiFaUf/QiNZeGPIx - +++P/l/U - -Name: res/4I.xml -SHA-384-Digest: F6dFQvziAtbpFV2Y8TaEAL0EEG6Ca5KrsRvtwskfwD8Vd3w/y4aLz05W - NkK0tUax - -Name: res/yF.png -SHA-384-Digest: QLUIqzGoXcxHNbRVluaubDQ856+KdgGh40DlWjTWXEdLxidi6E54HH8k - ngSxL/iB - -Name: res/sV.png -SHA-384-Digest: hBL/1DhvWB5RI5mE3Fg1f4e8rVWQdi1O9biUk6tuwqXWKVUbM3UdXiAD - NqhLAPHB - -Name: res/kn.xml -SHA-384-Digest: HVOhGStVYVHizUDTkP/0eusPbj7Lb5AGMz0gv8ZIqM2zWqYcwAE/BoYR - IG7PWaPA - -Name: res/color/mtrl_indicator_text_color.xml -SHA-384-Digest: APoN4wIFclMVh8wpb9xqUVlVp6mVz3Vdsds+wesiW+08mZ9CS3NYAfXK - L2hpcVnu - -Name: res/-N.png -SHA-384-Digest: Bc/jESRcwAnthZAH+x4m2cJPRpTuR7Pe22hMeAV/84BF2IY3oskKlPS1 - xSHftgOo - -Name: res/5v1.png -SHA-384-Digest: PtTOWcdfSqPhaIXln1j7iMWPBRmiiVA5xMFye0GK9a9qPZwEi+HVKnYx - KZiKhLRh - -Name: org/fourthline/cling/support/contentdirectory/descriptor/dc-elemen - ts-1.1.xsd -SHA-384-Digest: Nc3uuyHt9pqLxNoUVpH+bJB1wcDHoj71BtdXkgW8s5V1ftlAgBFmK7Ih - i4J+o/aE - -Name: res/mc.png -SHA-384-Digest: /FiR2pIKTh8WhXS1OdSh/Za+Oyp/CyWM7F38ahAzqp2LOtBeaEpMuzux - FypG2FMx - -Name: res/y9.xml -SHA-384-Digest: c8c3shB7vkZijqDLMOB9zOm13mO9Tu3BE5USZvxrlxsUsdjhHDk8duhx - gpWUzP+Q - -Name: res/Ju.xml -SHA-384-Digest: NVFlZpf97wikDko+mLM8GhL94pFxPIvzka12m0GP5ryx2MOTAbyNMZqF - MOduLfay - -Name: res/gZ.9.png -SHA-384-Digest: oUV2pU8/uPS+NzL1tXrQfUXRXGqBw3cKSCFMK4bzGNFg6QEe18lPqmqe - LL8X68gq - -Name: res/7G.xml -SHA-384-Digest: betyP9FbEhW5FeXZU78k1U+hMqhYUeH86Ikdda4eTGv4crVVc2+GdqVG - oSb/L+L4 - -Name: res/Fr.xml -SHA-384-Digest: 4dCZr9/psbdMaD7aH7qhPv8eWhUESZRHFz3rCebyBqfniSla8u23E0qs - 9/SlNm6Q - -Name: res/H4.xml -SHA-384-Digest: 3/QJPnQ2ITfmbF8thoiNpstJB2tvzBmDCe2CWOBMVkcnjis0ZAPxdRqy - d0Jchy8b - -Name: res/Lf.xml -SHA-384-Digest: F8HQrEQ+HZGQu1KqzpyjM6m6BTw+gnC9PX2jy9ZGtZcNzyFHLpR1SA8e - cyxYQHDB - -Name: org/seamless/swing/logging/img/debug.png -SHA-384-Digest: Sb9czHpxlu1Hx2fWhONVwhN/DMB40Kesz1inOL09bOCOW19UBCfRL6+D - /03XadX6 - -Name: res/UH.png -SHA-384-Digest: /Vt9o6rigIeUD3IVqvpqxn+qSogtDkaKbaZZ6OGsQmJs6+9CpOCd0ZmF - KYJ1O2o/ - -Name: META-INF/androidx.customview_customview-poolingcontainer.version -SHA-384-Digest: EHf5MBesNj06gp+GpvENR3LtSvpSorFvIGQZBYtVzhv9c1TbnMLoP47p - U0wo49PE - -Name: res/4x.xml -SHA-384-Digest: 4nISmwysAAm8FbDppatAoLH4yIbQ7vSBm9D9NkZZ/tAYJa0Evx6eWxHP - 6Ruf2qxo - -Name: res/5Y.xml -SHA-384-Digest: zvoGkkTWABOufda/RxBsZOj62Tcq2nC+/b/sHMeOlqbuYyvky52H6HJG - Hvz/aHpB - -Name: res/xa.xml -SHA-384-Digest: //hHlGoAnYsX3EWaBXa5h5ABk80/l43NdUpXgCR2u+eUH+xGEMGSk69p - IVesc7ke - -Name: res/yj.webp -SHA-384-Digest: EeuI0cz5cTo2SV2Fyt/95r47bHyDxjt3Q9DAijTb7Wq1TqHzIPY9aHN/ - dVLDxlkR - -Name: META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version -SHA-384-Digest: UutrFl0STXKxAaMcmggEj71td0a3E1WYlT0hVl7uktCUdfPDabIf/BPX - dh4QJJ6r - -Name: res/9m.xml -SHA-384-Digest: EMPXGShM/cwfrrrncGl9/k+HQ9YnEuAHJVf9wtKs1By1Ukk4N9lQIx9Z - 6QsStGdT - -Name: org/eclipse/jetty/servlet/jmx/ServletContextHandler-mbean.properti - es -SHA-384-Digest: I2eLzwMiqnHmfcOiXAjz2SQrqjR+6b/2wQFlz6rXZLgMdwIsf54x4uRE - DDk/EAxj - -Name: res/Iy.xml -SHA-384-Digest: FPGUYUXuCzwDxAgu733yM3RKhOxS0pbNwVtq7VTr9WEeTX3SWp0m8tV7 - ojuYb60L - -Name: res/gt.xml -SHA-384-Digest: xLHkm2GQZ9YBUj+LxZGleumlPp/QoMGz6gaIWhaK3522deS6kIeAqLvh - ILVLSQWU - -Name: assets/shaders/fragment_shader_lut_es2.glsl -SHA-384-Digest: ue47uo2x26US8QgrJR3t0re3A4ykcfvHd2V/nuzYDk6YBIq2m8M6RKjW - xmQX7sRL - -Name: res/7V.png -SHA-384-Digest: SLUS+3uVbYMgChJtsCSr15cRmNkV9uxrGZSodjooeIup0MjDaB2AcudP - C7jL1GFn - -Name: res/um.xml -SHA-384-Digest: SHuGyGQUOhXlDrL6/ENAb+RLHIfz1bP7zPDf/cymqiV0zUhJh0aiKh+5 - S+keld8l - -Name: res/NN2.xml -SHA-384-Digest: Mc/+NpaWyPQUUpLUqP5g4iQ52hLPiOmkPvKy9/rnX6Pa7jyVlFG6Zddu - fBd5GjS6 - -Name: res/S8.xml -SHA-384-Digest: oiHaMOhXwfRCoL+kb6E0DiSAFfnR9vJJIjPtAVbN6zcsioxcsxouFsZG - qYqsDKju - -Name: res/0c.9.png -SHA-384-Digest: ZLGj0Q1IfT+WcJ4O2nMdEZaclTyDCDRa13GFQ+XaOzrztRhlDGjuWWla - nmuRF+/3 - -Name: res/color/abc_secondary_text_material_light.xml -SHA-384-Digest: qqS0FBbU9oCUtR1JZZbff0ZcYX2AJh9ASRot1bVsPHushJVLVYlve5Dx - vsWKfRoe - -Name: res/color/switch_thumb_material_light.xml -SHA-384-Digest: DutYsEpVhJTRXLHvG6avUxz6fc5X+QsxGO3oVpAPV4QIHW0t6MrKOSN6 - 6m4srKpB - -Name: META-INF/androidx.arch.core_core-runtime.version -SHA-384-Digest: jz6TlJYSdS28mB0Ilz92tFyeLbqcQ2STqN9LqRUkqQh3RLNCrlHEEmFI - VFExA/hZ - -Name: META-INF/androidx.emoji2_emoji2.version -SHA-384-Digest: q8zZlSP2PzcXI6eq42Mb5OFNcipRKtcDkkM7svIY0+yBMlUn3lRYABWq - TgYe2efF - -Name: res/nu.xml -SHA-384-Digest: okG2dR4xTQOekrB3E6KWzAu8IUBrDyML/WthnJYeWLFcOIuczs9fjbkj - JvNRTIN4 - -Name: res/color-v23/abc_tint_seek_thumb.xml -SHA-384-Digest: 3qlsgXepFKEGUo6rfgNRveu522IwEdMuvCjZS6P59WOEsRzK+/Rqsx1l - f91y+3co - -Name: META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version -SHA-384-Digest: wsaNMsWb6RQIy6WzraFZHnYm1auw2qAXCS9mKbQVshTwQm0yxwd1ZfCU - cJ3MdSkp - -Name: res/50.png -SHA-384-Digest: YmYvWxSjy80Yth1HpagG/zmciOJBcyChYs8FLODRHFIvQK1aUJPJTV6o - sdkVZnX4 - -Name: res/nl.xml -SHA-384-Digest: PqNKGDZxRIYm83tqOnjxtKW86tQ4XgophH0vO9djCQxjwGkut3c3Zlj+ - Q/0Pi0cS - -Name: XPP3_1.1.3.3_VERSION -SHA-384-Digest: CklPlpd76s1tDOgGr6hghx4bk9MTNUMrG+9XNruXbsG8osCd+oOSg2Os - sM6tCrjt - -Name: res/t1.xml -SHA-384-Digest: 5ZgzD8rur8eYk3DJo9kqEw3G2JOJH8+l0km0Am90AEPtpYa/E8xwVrxW - Vir2xgxP - -Name: res/color-v23/abc_tint_edittext.xml -SHA-384-Digest: 8eOAxWZOG/KOMWLwZahIpLd77AJV9IN9diddiADllGCFlC6bNX7CmPre - wQVsppoe - -Name: res/Ei.png -SHA-384-Digest: 6xH5N/pmcBrzDYuMBYCZcV5A3hcEUKx28dDuRTuFlthpqPCvcKd1JJ1C - CmgEKGf7 - -Name: res/color/m3_slider_inactive_track_color.xml -SHA-384-Digest: r7h9WzlZOpNHJm2z82BjnVNVNG5uDmqv0vc2q3PoysqYj/Ialx2s/RIn - BDObfS/k - -Name: res/ea.xml -SHA-384-Digest: LcyZY3b5j0la3PP6BpBuZxWhwNVpe8uRmcF2BHwjc/pDJqwbQl8YkvsX - embJg6HW - -Name: res/3W.xml -SHA-384-Digest: alKJL222zabrY1FEqf2HHjZ3B9U7kNt5tZfnshyOLrQPRs1icqGaX4cm - JIMqIcX7 - -Name: res/RJ.png -SHA-384-Digest: u7Tr5M9AIJIFeXvvoBGL1wJYMw/8SZK4hAa5/K49/FGhWBJm6G2LHtJn - jUmutXA6 - -Name: res/NG.png -SHA-384-Digest: jOBMfDdS3YEjkXGa2zzE8rYb6fx4aTlBaz3T7sT6GJ+c8s+jD+Hq+ifs - jsoR6ZtS - -Name: res/ej.xml -SHA-384-Digest: O8fSx7s/qrQfriote4OhMR9Pl/6cLlw6POD0DFqXaqxVaz0hAoTShGXr - d+VcV8xH - -Name: res/jS.9.png -SHA-384-Digest: xLXYmQU9/B/GjycWsZpdYxnjdz+NCePGwpgwFQ8gJE0frGxOpwNfp6nZ - EcrKVwCc - -Name: res/6Q.xml -SHA-384-Digest: no0nNL/fQnceDCisUceJzBxii8Ah+nMkKyXtNr2TIqfNW7gMGZ9gnUJn - HOqzeYrC - -Name: res/r2.xml -SHA-384-Digest: fsJM0DF8pPCTA6YkBL3unbmcoWyOnH1etJjvbKQ04198WRi+O0qxZC9p - nGtE4Gzu - -Name: res/OD.xml -SHA-384-Digest: 8iNXVyOf4UNlWv2Nog+CCc9X4cMGe4s2ciKZFA47ahMpgcqauoGmvOBz - 3dCJyJKI - -Name: res/am.png -SHA-384-Digest: ZztAmq0S64scRq7lgDzu10DJEmSs4Ee7mzSnw/Xyt9gSuJp7UFY3k849 - LY0nKeBy - -Name: res/yW.xml -SHA-384-Digest: YIhvcj/YuH5FYYGQV9Qo60dF/Xpnlw6qrYlcPSZQ6nBa5t3i6FGTjSkI - Ww1Qpglz - -Name: org/eclipse/jetty/server/jmx/Server-mbean.properties -SHA-384-Digest: +otYDh+ipBi+66uE6tHoO/L6SASFmSbIfJn/eXU6iNKzYT9dEDFIp9ED - Qg9WjXmz - -Name: res/1I.9.png -SHA-384-Digest: N4dm0HQgAfNtvI84X5y7WuOrfgLOVNU6Ksq2aDVsU3a631fA03wnPeH0 - 66/m0l+s - -Name: res/PX.xml -SHA-384-Digest: 7rSehPSLe4wa17Cso7Ls04dnEDw6NmbW3OwLOQNUIXE/RffjVnwDCRAj - pyvmvtD1 - -Name: res/color/design_error.xml -SHA-384-Digest: eBoYAU+4fQpV5fDoQP0jpkHO4E1Y/sYUHxv3jBoxQdyigtvD6Ea00hh7 - CKapEHjZ - -Name: res/nW.xml -SHA-384-Digest: Ai5qnK6mYzwaHlsVTDP2KLtWh/aZ3+amcwI3s2SHy1q8/3S2AmqZesGw - eyD2pUU6 - -Name: res/I3.xml -SHA-384-Digest: BmXRBDrX5ugujpMhoF/ql7AKxvjRaEY7avbQ/0jSnucFJOGxVjhavYM2 - mIpy0xB4 - -Name: res/Y3.webp -SHA-384-Digest: PhwzK6ITtggp9IgyuD5rxyoAzpZEGz3WyqcFnfZRrNCKJhrkw3D1QKF2 - 3nIpFVxv - -Name: classes4.dex -SHA-384-Digest: A3QI/aOWxp9D1Dh4/wLQBy2BMNeKGb+mHAHCTkiqoFWJFO/zMapb5yv2 - PBqtpGiQ - -Name: res/z-.png -SHA-384-Digest: sydD0tUuy+dXyE2ob3N84GLS2Ry2hAJZnY86Woil0Gtx2PhpmcxsXB4A - OFZTSbB9 - -Name: org/eclipse/jetty/servlet/jmx/ServletMapping-mbean.properties -SHA-384-Digest: h8Zef6V9LA3ArtEXM0mTdQAi5n1Gl5sA5klnEUDqA2XupjBxc7FlrUju - 2WlH6i45 - -Name: res/BG.9.png -SHA-384-Digest: vOyGqXu6t3b61r/EiVwpteTXDnGOff5Imf1VDrSLb8xzVbDPN3Q+OeQ6 - /hYpenDM - -Name: org/seamless/swing/logging/img/copyclipboard.png -SHA-384-Digest: /YO+oecgTyW9vadyc68upsmPDJG6/9pATZG8KTIK2Q6B+cgKjXiKIfvE - 9eEFcmjJ - -Name: res/-7.xml -SHA-384-Digest: 68g6FAjS1GonrRxOnTwQA0ydahGzKJCJzHi54d4VrA55ggRXfoWGnpWk - QZWoIA6k - -Name: res/h7.9.png -SHA-384-Digest: GrolqyQRU8MlxS0AhahO91YGLuaDhxe8YCn3dKhqBuXLH51hyjTvgfDf - Px/7qaAI - -Name: res/Yc.xml -SHA-384-Digest: riY7i9nq0JPfRqafLUbMf2QLP0dvsOPcOzEDUQsPIe6ZswIFEva+dBX6 - h1TrBNCV - -Name: res/ZD.xml -SHA-384-Digest: lPsS9fi2Xha++ZwBCS/Nw7mpbGlUrXxtjZ4t03vND4hnlF+kwgsdURaJ - hn+0Obi6 - -Name: res/iO.png -SHA-384-Digest: 6J38quWjrp7tu3/+kGl+00HpAzRslZN5HxFGtFReullkROqmpNbEnsKJ - G8x3ZauF - -Name: res/mm.9.png -SHA-384-Digest: KDHJeGAT/E5o5Zt/JALkhwWZYmDtGxxBjMpMYgQRShT2s11RAsmk1sV5 - NDCpaMI1 - -Name: META-INF/androidx.activity_activity.version -SHA-384-Digest: GAUzqROBqSNEOdKTgEYNH9FtP3gEM37QyKL0uj7CnogPXyqU/2ZCmyPZ - OeyGd7Kx - -Name: res/o-.png -SHA-384-Digest: h6i2zRQXyiGrAu5TgTaMXgQOYdybRcAnLEsCK7aw2bInkmtm42YWn/KC - R1jJVAX5 - -Name: res/8j.xml -SHA-384-Digest: XAA5a7LJMHzgrH2f6UAao/6vSKxFrtmG8riWU/4spQzLuGWkc3hgDZOQ - r4kgg+kb - -Name: res/color/m3_card_ripple_color.xml -SHA-384-Digest: nignLKrB2vyDjiUxkU7FPjbNvKESyBosb+5GJPF96VLOJEepfVIJ/+3y - 9jyWLNlQ - -Name: res/qU.png -SHA-384-Digest: Fz/zZ+9mX/3S6c4CGSmjrho8AKren1RY8tXl5+9J34x7X1cWwmgrV0eJ - Mqc8bV/q - -Name: org/eclipse/jetty/server/handler/jmx/StatisticsHandler-mbean.prope - rties -SHA-384-Digest: xmIUW1P2T+KgsuOaGEitU03nTCySeQWnIErFRTtwA4R14LtQZvAgPdpJ - 65Ka25qM - -Name: res/HC.xml -SHA-384-Digest: J0RMBATR7KIXCRINtgFt1ipwhJzJEtf12Nhq2sAkuV97querK8Qdz2XQ - 8RqIifVz - -Name: res/hP1.xml -SHA-384-Digest: R52InEuA9XvAaY+Ea8iKuS9fm5Ymmh1TA8q+3TpAbIHu/TyKSUFP6L1e - ztfO2zgO - -Name: res/7i.png -SHA-384-Digest: 5MCqNCKOeC59rlNzOJVsmdh0dtUdr9Yng3tAtXja2b2M2tt3R0BWPdtd - FZZz6YFn - -Name: res/color/m3_dark_default_color_primary_text.xml -SHA-384-Digest: qPueOlWtmoGxaYh7MIqSFl1j6HKVzkBibSiD8SLpVzT5emRAEuguTcgz - L091HP10 - -Name: res/Oh.xml -SHA-384-Digest: P5QW9+fu66NCVS8ZWDv2cKOWiBJVRwj3/scQ3knzmDVEw0GPDBByFFyY - /+0RiKkX - -Name: res/td.png -SHA-384-Digest: Iu6bxT3nx+aT6WxkHdmjf3mVAzE1w845r9RfJZy405YHqQQ4KhhLC6TJ - WeyCE7h3 - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant24.xml -SHA-384-Digest: 94fcwkT8obJKw9fS+Rn2k0rA9tgtfP6zJDZZ6bS5UE5N9Ux8rTcFZ8GG - t9IdZ37k - -Name: res/DS.xml -SHA-384-Digest: 0snZ9vKD0mb30ICkhzdni9SXm9FYDVSyqUoK026s516lKLNDBwYwQiO9 - I+L2c3sU - -Name: res/np.png -SHA-384-Digest: IdmPK6h99jD2CDHH68FL845mUxqK5QqjzOOMSn/Jq97pNaStpc0q/L9s - ocDUoFry - -Name: res/Zl.png -SHA-384-Digest: HPP/U0YFc5YJooj777FQ+oeNJ/637Gtw9X1FAvFavy7t8na8Ps+tgGNe - ow6+Y+4i - -Name: res/do.png -SHA-384-Digest: 1hcg6+NassUaYEG8AspaqrTLLne1Vw1NlrMoCkA78wIkdXwVYafdG14+ - SMi3uNGR - -Name: res/2n.xml -SHA-384-Digest: HheL6yHO4bGvejqa54UWsGE7xvr1ITG4/QrkMBs9uiY1xj//2Mudg85h - cijqJKzY - -Name: res/color-v31/m3_dynamic_highlighted_text.xml -SHA-384-Digest: aO6QKy5iliRw/iELo3f0BovG8nhyYxE4AOYN1s2a1dOIJ99zgQSt+QSo - +r1y6pPl - -Name: META-INF/services/javax.script.ScriptEngineFactory -SHA-384-Digest: E2xSOQUho8OXNU2x7fYtWlCrStjZSae2njau6GXa33bL/JVvo9mrHy9R - YRMQMGlt - -Name: res/TH.xml -SHA-384-Digest: p0KeAxa2m600nZuAppt1RTtH9ZXPLUUYqSOHwOqRwRVek/LoO2bAFEO7 - dtDqqGZI - -Name: org/eclipse/jetty/server/session/jmx/AbstractSessionManager-mbean. - properties -SHA-384-Digest: f9a4CzUeIwClEGm6hmVQqLRSF8LQKUo9uY0pmUw6k+WmYuZPlu6u6+vQ - RW6hp5d0 - -Name: res/fu.xml -SHA-384-Digest: ZQGtmO/8csMHJzcG4DRi4ivBb6DrctIORuwKowN8GCVJdHh/fYGkF2so - O1u7zF/t - -Name: res/_P.xml -SHA-384-Digest: bZMcPCwIzmiIKjZMEyieZLJYxs9hTJja/9pAJI95JZSb+hgprDpQc5Gv - HsXpzaJS - -Name: res/nI.9.png -SHA-384-Digest: Y3kdCKGKYPggfIyBjLPNsEL5/MeTKlLzib2vsoRYhK7P6jJ/6I4ZtXaH - M/UK7g2f - -Name: res/color/m3_assist_chip_stroke_color.xml -SHA-384-Digest: 7e7q8xCzKKh4XPuDWIFI+dRkqfPKadJ6YQREhdqKYK4bj/uV2dpLv3s2 - 9T9ygGWk - -Name: res/YI.png -SHA-384-Digest: WeHdQpDUkKNDw7SED691wHkcY0eECmSofF7Pg6mHn57e5lPnBu9K7YPg - +WwaV0np - -Name: res/Pb.png -SHA-384-Digest: E8qgI//n1u/CTx5MaoN4JO+y6N6S03xCdNjb89wl2JGLARoQ/KdXFnVM - Xu5ItNb8 - -Name: res/vH.xml -SHA-384-Digest: /rey/FsBEyFWJda6pl5jRo0WPKn/7d+s/vsQAb48jtpuJbxiLE5pROQv - jmGqBCNq - -Name: res/xR.9.png -SHA-384-Digest: BZqYwOOJ+HpY87MG1ekiidzC6QBR1tGSii6j3twEG84LpXa1p/mNxDCa - Xy8TxLWv - -Name: res/rm.xml -SHA-384-Digest: Qltu5c06zjLEe/6Ys/gtGLXm9LiOXcRLyvnFvyVoaQ/FPCemAilsZvDp - i5VwDVqS - -Name: res/Tn.xml -SHA-384-Digest: sVoz92HUrs00cI4fgXFkQiVP0FX321vBTS7xAuAFRGW1HMJsAT2CjalG - 22ebz7nm - -Name: res/UO.xml -SHA-384-Digest: EpC+3G6VpKub2ZbNi46X6XEoQ371QlKP6YlqHyFyme+/Im9RvwwkSosx - axwqv0eO - -Name: res/gE.png -SHA-384-Digest: iWSZiPL/E+x2tm4oJaTq0SLZbBYj8RTRXi7PHTrmMH+wFOTYsN96GWhh - PpGVRN1S - -Name: META-INF/androidx.profileinstaller_profileinstaller.version -SHA-384-Digest: P7PmzhZ8RItkxD31oFb/94LYLyWWoVAzFfwhMFNWhIBxHCCJJkR/UaVu - etA/VFdg - -Name: res/7o.png -SHA-384-Digest: vr/EGSGlDE7tE0PZuNHYRHfP5B2mmk9uw6Qe6C3XGgk9ZkgGw4ESrZQ1 - vWr1li0z - -Name: res/8P.png -SHA-384-Digest: DWRoKEQTMIGQLY0l4fte8lxbO2xSq1ySt+fClZ87hognwMrgmf/7+V8J - nBTlRd5+ - -Name: res/color/design_box_stroke_color.xml -SHA-384-Digest: YGOP1FSZ9rfKr3bWc5ADc60veW1722RKmaIhP/CAtit0lfNbxFFDw7MY - J4RNmn02 - -Name: META-INF/androidx.databinding_viewbinding.version -SHA-384-Digest: JL5FDdf5FlA2LIe7bfx+vvLeaFni4rGviy8ZHUQsbozFJZzd/O4TfLdU - Aya8Shl3 - -Name: res/4z.xml -SHA-384-Digest: b+4Y8W/fv1btY6J3d8SQUlQV31JXazKZdP8U2ob0ROp/wsVThv8O60dK - 2gKVy2HB - -Name: res/kp.png -SHA-384-Digest: 8PtWv/V7slu48av6AG90Six7hNsper/kZLe8kukEEOdirqNJR+N80xm/ - zJqocs5P - -Name: res/Eg.xml -SHA-384-Digest: f3FQjFioH06Vos/MartQp3m+2bVeWMPRUusnxXc3ekkgPaUdL/Pn81Hz - tsbUy6fa - -Name: res/Mq.png -SHA-384-Digest: jUsdDA7TkGoeCe1Tj/vSA6Ib9S92vjdQYIqf25rUkhf86EdPR4SIjIJn - ukdsw+El - -Name: res/ya.png -SHA-384-Digest: lCuyflhb2WupPjEsc1x+BevEFqvsy/hpjskVg0eW3fJrQrixWv58bFAn - Ytky25xB - -Name: res/zB.png -SHA-384-Digest: 8Y5A8CIXDLyng9UABBh8+M0U9r1Hp86mu6iKA1rKhA5LrnYubGEiPdAF - EcAbjwms - -Name: javax/servlet/LocalStrings.properties -SHA-384-Digest: JwmvqB2OuQhvjkYmECAlPPojI7qF6qH7RzealBsgOjr3TdPeu2BxjzE3 - riVn7f4l - -Name: res/color/material_on_surface_stroke.xml -SHA-384-Digest: QQaxaquMqQRDqmIUpIX6qEnzf78VbWSsXv/V7V+IYExuP4b8WyVIYWa3 - SVGbX+2q - -Name: res/VT.xml -SHA-384-Digest: isQS5auzDqo1g07ahR5Th2G2ng50r8XJXoAnGCFnFU9I11ByiNCyivgk - t6obIo9Y - -Name: res/NN.xml -SHA-384-Digest: DLj8o6fD5BXk+sAdGD99UklbTHKP910yKV76aOlwG3sjXYx9iSXS9CDk - lyIjaKYq - -Name: res/6d.png -SHA-384-Digest: 85nqfnR9nymKEaE3LPp85rWYafpon575wUekktXbx7H6rPRyCawKdGHR - pDH3Audy - -Name: res/7E.png -SHA-384-Digest: HTGk69DlbQzaAhWFf1YluLKRo5peTkHZnLcSeGcTWgowPn5eZD1MVfY7 - 14MXoCcY - -Name: META-INF/androidx.interpolator_interpolator.version -SHA-384-Digest: Y3rGBi6XAW/5GC4bIZyUKaf7kUBkQnImZdlmfb1WeNkFlHnjtxck6HqB - w2ok7ALQ - -Name: res/color/mtrl_outlined_stroke_color.xml -SHA-384-Digest: xIN7lobzcPAoILNwlq0EdI5rFK0jpMn23aHkKLNXtqBlRFCfC6yKaM0l - 2lxxfhu8 - -Name: res/vl.xml -SHA-384-Digest: iU3EdrlYux/9dKozhgaCY2W9hOroJBv6stLI/yGgYB36IUTIBEv/9hKu - Lx8EcZEE - -Name: res/py.9.png -SHA-384-Digest: yI51a33VvgIiJHETBbAqUoZ+ZBk6OVxSR0+I8acdrqRQ1CM3rwmwTkV+ - g1UxdtNV - -Name: res/as.png -SHA-384-Digest: bg5pTRurRAX3CSyvd6Qyu1Vl9uv4EKC8Gc0BEkPYmQIhXOG8YWZ0ujLd - AZok9he0 - -Name: res/-1.xml -SHA-384-Digest: blqMG8cgJoAt9lINeLx2uWeBOFbbxjOA6RxfCL2lD2A2aPqoczJXTLcy - dBM4DRI5 - -Name: res/KT.xml -SHA-384-Digest: RDvryT2Fxn7JXglR8aCQEtuEcPlashsYFG79ELrY1s1qxsz422yW6opH - gZGjKn2p - -Name: res/rz.xml -SHA-384-Digest: A3HGWQwWg5dAM95fScjeSySHsPTt63mU8ZAOgUzAZdayE/rzQ2a4Agmw - R5glldLV - -Name: res/kL.png -SHA-384-Digest: lcMlu8xM1HbVl/OL0c25HKmzcsOPFV2OCEyruNsAnFomqY1VEK0gNQSU - fPey+lPP - -Name: res/color-night-v8/material_timepicker_clockface.xml -SHA-384-Digest: oFTfmKGjDFvAzR8vm2Y0Ns3XcTR4leLo+6yXCnGsDTjfjmvOti0kBpzC - XLz3JnM6 - -Name: res/5T1.xml -SHA-384-Digest: U/9BvVIgWH2lZv0oCVKM+lvn89fFqwJRobrzk3nMhZqTOV0beuhzGwVr - W+IoT6w1 - -Name: META-INF/com/android/build/gradle/app-metadata.properties -SHA-384-Digest: 4BxvuT+9Ja228Jy5CsCTEBTyvwsygj4VbPV8jciLdVFvjg19UhCMhTyT - cdfrK+tP - -Name: res/35.png -SHA-384-Digest: HpYdt/Yte6gbgseUy3Bdwz3XEh9fqd34ImT6cyULnOK2HzSm7zmZxfCm - SNvZ/r3v - -Name: res/rI.xml -SHA-384-Digest: 9WEdrn1qu8GYXQhusK9NFqrDTS+Jsu1d1LzLKCvmMtpXRbPHu7wCVcKo - Cu+4mbmd - -Name: META-INF/androidx.lifecycle_lifecycle-viewmodel.version -SHA-384-Digest: 6/ZbxWLH/SBCMX5Rq6/U9d/IsQt+rYw1pg8pTLiLxEY4A3aFaNca83Ph - 64apomWE - -Name: res/color/material_slider_halo_color.xml -SHA-384-Digest: TzX6Jg2Yd3PpWyJ2/JFpAGa+gyeKzQZZQBBywCO3jMnQwYkCJnF4Ot7I - SarmCcBk - -Name: res/ge.xml -SHA-384-Digest: xWmifnmXNWIvgnH70/XpfhyQpK6zDGsNsEEnFehzp3TuxtYpygCsQsww - 9peE7Z0g - -Name: res/io.xml -SHA-384-Digest: AQDQbOV67PRWu6BNK5ZgUbTU2W2yE87xRbqUbgj3erEOa337ENfigbum - HzdOPaD+ - -Name: assets/shaders/fragment_shader_hsl_es2.glsl -SHA-384-Digest: IMJjrTFGtbAoXtyroOKcKhFU1jeiO9+Sv0neui5SMm3p69047e4xuEGw - PCau5ylj - -Name: res/color/material_cursor_color.xml -SHA-384-Digest: SYJQcJW1n6snxCH1pfSPnJS6iClnEggqtrAmLGDiUA3v7Duq3V/9IwHW - X4Rbm1ro - -Name: res/0n.png -SHA-384-Digest: 1Rz32E4inL8A6GIlcx/Vk355dN/W/vwh3KzHgjsg91BMYx0gDIvv9/vy - jwwZVZkO - -Name: res/5D.9.png -SHA-384-Digest: XggJxokx/UetdePIxBZSsetbxYbP71HvCwp0plHpjUysXQIn4+O9B1gU - qZ4y+55s - -Name: res/Qt.xml -SHA-384-Digest: hgN/yQL7LaMfzonM1NsPl/2XFwezyVmDedoSt7mabuZI2LoPsz9Yo1OZ - lTPPImIh - -Name: res/S6.xml -SHA-384-Digest: HlBXKy+tRJPsRzLgezd9s4WkO1eQimLbD0pfBxi4zja148Svl2O8daii - yTubj4Fa - -Name: res/In.xml -SHA-384-Digest: XnVzdMDqjudyJccVVIyQ/SM0XBdF3W+wH+XOdRs4QDy4bmQRtEsPcDUa - 87EoXMSC - -Name: res/tS.xml -SHA-384-Digest: cld5jKfjmB7Ax0Ub/Gj40JoExFKX3M2Fe801XhyPB4K57l3EQJm3S8oH - ZA7CF9VT - -Name: res/e_.png -SHA-384-Digest: U0TikzXaJmPvs1sLWNdmS7mMIop2zC5wU5hhs3Ses79X8ND/i5hi6Q16 - j5I2Kce4 - -Name: res/3h1.xml -SHA-384-Digest: qNrJZU4/t3frzVnzHXfAn36VCGhx4stoKxBDtf7/f0iu7IFpGTFmJHPa - feV1dZgJ - -Name: res/4I1.xml -SHA-384-Digest: P7nniohIPoscfk3dPOm55iGrNPwlSEpLEUsz3qWia/705wm1hlUTHAlu - P6rmyo+J - -Name: lib/arm64-v8a/libavif_android.so -SHA-384-Digest: FmAKaKFgYdUwCr2zGW5burQ+PyLCiExxHoFrEVKAOxnf8JRvRV4YxxD4 - HKndhiI6 - -Name: res/7o.9.png -SHA-384-Digest: bAJzSpc6ew2tRXqJNC6HHrNyNB8dmL8UnGtALWrBVoTsYW+lACyIfnXn - Oi8MOueV - -Name: res/Tr.png -SHA-384-Digest: sTpZUeZHUXrU16ZLl+Eld2YD2+FClir3AvfxmwaeCagZ6ZP5F/+1tUjA - LvKj6WRh - -Name: res/V4.png -SHA-384-Digest: R7rxsMFMAXMvlk0xYz78JdZIoDpA7MQlbIhumOOa8Ju3bjTu66cikiFH - nuK54RY0 - -Name: res/ba.xml -SHA-384-Digest: kq8MnvvXk8oIaT4YVSEcaUkMYN0eEw6LBggpqS3S5knui+lvripCjfpf - OsCytlv1 - -Name: res/pg.png -SHA-384-Digest: 93X7ircnZWDvFgUe/jyUK0vRsg8Jgj5duZywbGKzl+m6f3B/a3bAiOt2 - lhzmXqYG - -Name: res/ak.xml -SHA-384-Digest: kkhSSudzQwAyRMjGk3kNkt5M917BjzXkzD9onhrkw+es/AVP3aGRYPQF - KgpB08uq - -Name: res/bL.xml -SHA-384-Digest: IHkKu/AnqZmyZUjGyaTQKXt5cBJB4rRgTTzJnNAgCDy+6Or/zBlKNL5w - slrfxtmA - -Name: res/color/m3_tabs_text_color.xml -SHA-384-Digest: E0rWvj9GMON+DoMqPlcgAWiOO0ujJ0eznHuiTJwopnyauy2nhFk1K+Lw - u24QQEiO - -Name: res/D-1.xml -SHA-384-Digest: hqdyX7ImYBWmYjjF6/FD7KWgMyD/QtfyE/3RKuDjd3DJC+sIire/E78A - ZkITMWl4 - -Name: res/mt.xml -SHA-384-Digest: BObLIyrWBXGDvC675jI6k9u7aRS7uOm64Dc5KdSd6JsHvIVhhfpktwr1 - DQ6tUFrh - -Name: res/gX.png -SHA-384-Digest: XkERqurKNIyGzjHyztvc5nc+mU3tcKGSHnQU2wB1FAjeOQhOpEA5zqY8 - 2FF5WjTP - -Name: res/qw.xml -SHA-384-Digest: RH3ELUBI5NtOhDpIk9XUIZ4TD6BbKntwM5WeeiDdqvtJAWK41c7o05G6 - 95xkV3/N - -Name: kotlin/internal/internal.kotlin_builtins -SHA-384-Digest: V4E/ddV/uwTGbBWUdI2xiNHGyMqerrWNlE+rWLDwMF8l9WeL7uXeiusr - PtOZ7+dQ - -Name: res/-D.xml -SHA-384-Digest: a4LwZ9jkgtWDjdrlKVMVgUGjTgpog3W1+l/+xd1P2LysV8rGPVA17InX - xgWvzLJ+ - -Name: res/color/abc_btn_colored_text_material.xml -SHA-384-Digest: gq0uCw3r6HL38KxnusB9hXv1x9ijOcUGcfAX9kythhGjTEsEb2oNLbps - jI4aRlge - -Name: res/2P.png -SHA-384-Digest: IlN0jgbCMECXaY/6+J8N2M7IqSU/7AmeM7D9wcfcOMeldx1N4zMD+d4K - 6aptQMgz - -Name: res/color/mtrl_btn_text_btn_ripple_color.xml -SHA-384-Digest: gCc2MFaoKDgWbpoGZZN+F1VaAAMr0L2hGNMU/BHVbyjwjFbCcwfjQoBO - QZaytJ7Q - -Name: res/Sq.png -SHA-384-Digest: yXDz72AASy5MpFgMeyymr2gQ2kAiyTfVt1RPZNHGd9bH3WaTjr/+vlii - i8zLe1PG - -Name: res/SJ1.png -SHA-384-Digest: Bav08UvOVRY+YN1heckVx/pIK53kF5q6Oc1iA4VC9UUNzVYCH7wZYEMY - NS4lHqpB - -Name: res/color-night-v8/nav.xml -SHA-384-Digest: gSiYnG8MFZa+/eR4gp98rOx0e0JOKr3/iQNeypJ1uTFaCh/gQLy+GVns - cNZMKUyB - -Name: classes2.dex -SHA-384-Digest: 1iPfGzAgMs9OFFbpVdOz0ehSBxxcGdWu+cxtbLUIl8mV8JntJwjBA3nB - ToCwORkP - -Name: res/bA.png -SHA-384-Digest: lj6zNAG/f9aOKUsV3h8C2mgeOt74Ynd6rsVIoxXNohlp03kMuft2axxv - 9aO+PjF2 - -Name: res/color/material_timepicker_button_stroke.xml -SHA-384-Digest: 41lgxZXOpQko2x8HdYY8HThT3QJCVPnwx1tOEmfcylgiLxkVhgC9Xg86 - XfW22pu6 - -Name: res/DQ.xml -SHA-384-Digest: EOnedGLOR3ywAfviA+poKRrJCwtEaMG2IJTNnPyQqcBD8HvGdrJQ2YC7 - PJN8mCRj - -Name: res/1K.png -SHA-384-Digest: C+Hkj2IP/ZwYhbwYAG2RIdNvzkvzQSutQkoPZALEbVPPObBqJzR8M9ZX - dHqX4/FL - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant22.xml -SHA-384-Digest: dve/noeM1123blSR82by/tBFwSKQSCwekalQ2iyTeepNaCD3KRQn2NU+ - QuQYMisV - -Name: org/eclipse/jetty/http/mime.properties -SHA-384-Digest: xjOLYaJGSTOEinsr8GM2hbokAAyu9xbVnepVbNrxgDDhsGzxGfxUWbAV - OdDHZxb3 - -Name: res/uG.png -SHA-384-Digest: 9xYV4q17e+I53SGSv9qzp6zAFN+Hg7Ws3EuibJHYSdKtFfLfgGCmBrNV - bsqLmNz2 - -Name: res/MQ.png -SHA-384-Digest: X35ggX8nfQyJjFeo/BEc58z/Rm2zB3ibPEu1uTq/IeUHJGr6Df5w5ya/ - q4BEQ1Ea - -Name: META-INF/androidx.loader_loader.version -SHA-384-Digest: 3FVKjjKI0+5vNFqCn7e/gbN2NNbN7Evx6sKWCA/NHoGQzrQcTJH44GQF - vh0zCyd+ - -Name: res/5c.png -SHA-384-Digest: u4jWVofeerYqq44Lr7q4XZAGotaNRzzjUdvSYiqTP16OGT8IImCFWE8I - dTuypovb - -Name: res/color/m3_navigation_rail_item_with_indicator_icon_tint.xml -SHA-384-Digest: YKl6NYraAjC4Nf9zPS1bOrT3ZbB3QlDR6CXOzQwx9P23i5zPOAZmbNDR - 3J73vUXe - -Name: res/BM.png -SHA-384-Digest: Ub53axTxtcG2cJwIorEiEppUPw1IcVCxEtc+DFjMzbwE7aeB6uI9OmsW - cCJVNv0T - -Name: res/mT.png -SHA-384-Digest: LfpV6f4edILN0u4nU/0VP906H7M4+t+iosVli6l9kAio1lIPK5B2Qt1w - BV9hHiwZ - -Name: res/TJ.xml -SHA-384-Digest: 8Zv13ZdKlu9FfUiIJG+iKal+USGDBn7VawZIJkG4Hh1bkJjS46c0HGRl - 8CdRMdzD - -Name: res/color/m3_elevated_chip_background_color.xml -SHA-384-Digest: 0JUXkSTIHg8DvY9077t950hgpHLATVO4g7EP04VG8lVSYxfm8ZGe6qMZ - G7kD40fR - -Name: res/ps.9.png -SHA-384-Digest: hWFn66ENn37HROlGhd6MAchdQzU2Q6F2LrHsWOJIhNXy4XK32k5Emk0m - PYNGkkTN - -Name: res/d2.xml -SHA-384-Digest: AcrOw6S/WxrnDu8m5KAtfp1d34iab/T1WqNTmEs5IbOJUOCt0Pp54qy+ - gdz4MI67 - -Name: res/Ir.png -SHA-384-Digest: V4CeFo29P8w3GV2Wy+5RHhQPi4x/VSMegX3x+0/77oiZKW1RJZrpocvq - 7KJrCAR7 - -Name: res/JS.png -SHA-384-Digest: 6YzJuCwcLWoY3HiSLmZ/DaRExwL6eIDDBSDpyiYWur8fdgjvO4aLcwVa - EKNUfoSf - -Name: res/Mu.png -SHA-384-Digest: hVPY+KmyW8M3cH09IP7HZbs6GJhyTLA+DD6hq/0YjC0PUDnq0nAfyLG6 - CZ1ujFGr - -Name: res/Qc.png -SHA-384-Digest: USW01KAEcIxASMDhAhLB5dGl4noqmYn4IKch7MRYFpS/EoFaZNDExvW9 - MjETDmzd - -Name: res/nY.png -SHA-384-Digest: uvfRBGgfXGEuO8PqpfijWWve50dJThJwg+bLsaJVVgxffZfkjjPmj2XS - d2rlowZm - -Name: res/WH.xml -SHA-384-Digest: /htTVQxlpsRhwEsKkn5FDQ8TY54Ah69EQ+hRXrWCY1f+ZrefYJ3o+qkv - cUc8TJv8 - -Name: res/HX.png -SHA-384-Digest: gbQN/iJ5+6gmr/3b5Pwc76kInyLqToo+NRnIhm++iDSI7B7nD3AF5tsz - 0HacnJ/Z - -Name: res/Qt1.xml -SHA-384-Digest: REMBnTYJ3qU2nQe3yn/NFWzKYtqd+ONAmMXiGam8BbbGMJX/QUPZMNIY - LA+b2Iu1 - -Name: res/color/m3_timepicker_time_input_stroke_color.xml -SHA-384-Digest: zcrE/Q3grFZIQWV9dS7lgPPEVgjOKRCMHa8dpxmjehPpb3yzq3FAyYjM - +2cX0uGU - -Name: res/color/m3_chip_text_color.xml -SHA-384-Digest: eFLpa2jwAYYSGcPj/cldJwfw/HRUOdCy+CCBNFqFawQ6VGt8cSUxv1p1 - NwjrRcFl - -Name: res/color/mtrl_fab_ripple_color.xml -SHA-384-Digest: 8nYCjnttq3EEbbBKKqG6uz9IdU6prR4an9lb3B9MbPkbmZyu5P7s5I1R - Mnrfgeov - -Name: assets/js/lib/similarity.js -SHA-384-Digest: ivf4Ko9W4Vmm3RBBKeH67zhCLJlkmyEJbOqI3oysJ4scbdFedodTVaMb - I9JWmWM4 - -Name: res/color/material_slider_thumb_color.xml -SHA-384-Digest: ZfoM5bbFHQbOgBfGKnF1Ajc5hdUhqk3G4QcP0WGRbn44ZsRtBHL/ObTl - +1JIYJCy - -Name: kotlin/ranges/ranges.kotlin_builtins -SHA-384-Digest: ozNqkNPNooivSbSAAg88ciEosWvTQ5Ill1LhO9mRJpDD5drjBGNo4D8q - 5h3700sR - -Name: res/e7.xml -SHA-384-Digest: nO0PgogfaL2wNcFM4gmUVpltE3yL/irSBeqrn4FUL/vzIHllFQHNi8uQ - CbxZURnE - -Name: res/color/material_personalized__highlighted_text_inverse.xml -SHA-384-Digest: im+A0u1qePntbfclJzDEAeQUWeeu0osftExY71v9Wh4K54k9Dyot1Osz - yHRR3sFf - -Name: res/NP.xml -SHA-384-Digest: El5Gt49cBzeAAfTcz0yFArAxWqJ5JuoaXDgcv/stVNWv22IArUQQzDCA - T8dNNk41 - -Name: META-INF/androidx/room/room-common/LICENSE.txt -SHA-384-Digest: nWi/9WgpBxubU1ELDgCyHd2/z06F1guukclvhIuyxwhVuJTe/GuZdHTm - 1yti5fie - -Name: res/Bo.png -SHA-384-Digest: xfI2VfmQEr2gbYv3a5NAcZR8UccH4+DWTtkKY1QRDreGMgMRKHXMnELW - ywY+JncX - -Name: org/bouncycastle/pqc/crypto/picnic/lowmcL1.bin.properties -SHA-384-Digest: ntU/2KuqqZsDkmri/pNQMIIiDocnYPMuscCNsdkZLbVmiKo0bX+bTCrU - LT7/oiSE - -Name: assets/shaders/vertex_shader_transformation_es2.glsl -SHA-384-Digest: 6nZ/ZQZ2Hf7msOEfNJmHGn+c+dkqVJzO3kdb/dspwF7rhUDcJgChKQ0U - 8bUwGktC - -Name: res/sL.xml -SHA-384-Digest: OlGIeNzEyA86x3X7fvpoa4v0/dSDogfqYbpToNRBGeL/ns3gJs2kKjLH - qw8du3Yx - -Name: res/gC.xml -SHA-384-Digest: XxneGLYt6nvT/qmjqvsILBkf9eaCcu5cZTsN5TUwfDGR79yiQfHVgGeq - LLojSip7 - -Name: res/Nx.png -SHA-384-Digest: 8xYnLDW2/bChPHQw8Q3Ds08oBqgbUYfb/+2/XtEDHtNT/CUeDxTdtkbr - A6CdMyij - -Name: org/seamless/swing/logging/img/configure.png -SHA-384-Digest: gboPLyYH+IZ9yFFOtpIRuT/RD+V03B47hsTALvfkq3zPnpt2z4nhG4Ij - ClM3UT37 - -Name: res/JQ.png -SHA-384-Digest: 7d7EKtEPdePPZXBadXNfa0TWIA0bO8IasS5QuGwRDuds4AMPWMPV5Jm4 - 1MYOvMuF - -Name: res/Xs.xml -SHA-384-Digest: /uvDgibr4nJGSrDaA6zmJKIOM13U2rgaWkwZUfMDiYxaDw2x+0TfTuK1 - 8KQN0lbT - -Name: res/Em.png -SHA-384-Digest: iIMIKuMhNf7WaquQGCA2DEB5L+AcA4zgqpjCS+M6m8j2Dept/F1fpbkZ - QKTk3HjD - -Name: res/vJ.xml -SHA-384-Digest: QBVPLAG8+781QYuVM+Sc5La7PMS0t/k4BBlJPHQcKMW04YTFImHO+hz0 - iK43o+vf - -Name: res/Lj.xml -SHA-384-Digest: nS4GyaWLi7ykOo28cTavlGwFb4pftWJduXz3pgrPgFBPFFB0wXhwQtoZ - kiBkLc01 - -Name: org/eclipse/jetty/servlet/jmx/Holder-mbean.properties -SHA-384-Digest: uQPz05ZSqNXOdJKbU3JD02g80BBK7asi3cipuZo5mMhSYV9M6/w4IO0e - 6R5iTTkR - -Name: res/QN.xml -SHA-384-Digest: 3vqkuvwFxTeT7HEjdjT/mzHA6FXXMZKoCf4bt0dWnyMWtX4IfouNYUo2 - kYGK+bLT - -Name: res/7m.png -SHA-384-Digest: fZFxudy01lLBj3i+85UCLry5IjjQB186w0StKSQdY8Z+lPuJnHRpDgiM - zhkZ1UMs - -Name: res/8N.png -SHA-384-Digest: KVSY2BTM+lOa06UOiK5CCgV9duDxenCXlF4CS+Xpdk15lhcBLFUYtz3u - ecmyoYsh - -Name: res/color/mtrl_card_view_foreground.xml -SHA-384-Digest: WY8Lx3ocIzpYcb1x7jl6HSwiQfAx/sj/KG3Jm2yHs8VVPDGBoWgIdxLT - IGsdyww2 - -Name: res/zq.xml -SHA-384-Digest: 55Xr3VGJAqFDVZAGpkuZwYm5oV7FojVtBUWMaUWz2Lw8gsRBjBuRKFiz - mbR8PWV7 - -Name: res/0H.png -SHA-384-Digest: 3rwatU4H7Idlf8b8md6HxynHSLXhKr1Nps4sn66I/v5RDxljsPJf0wZh - 5r5zBto+ - -Name: res/m0.png -SHA-384-Digest: mjgFzZY0X6rC7aoInFbqZYUXXyfnhzYwLNJewPJXEDrXhJ4rD3zYvPHi - aH3BKb6m - -Name: META-INF/androidx.sqlite_sqlite.version -SHA-384-Digest: jtSk/Otl8g8HbDsV26HauAY6CfpKUS0i0HmAJ4m92qBuHpvAQcRKTqr0 - sL0OopQn - -Name: res/color/m3_calendar_item_disabled_text.xml -SHA-384-Digest: kgjRiSgzoI+zK1Fkpz70+M5vbCjtfG/YIzl1Hym300xO39PaDEOnHtJt - iDlAbdLH - -Name: org/eclipse/jetty/server/jmx/Handler-mbean.properties -SHA-384-Digest: yjktctPxZ3A3DJ/Lthbmvs/0CJl02O6r9E1+zlZZYugDMpeNZYigub/6 - Yqs0zvyJ - -Name: res/5P.png -SHA-384-Digest: /M4nOH2PyFyOcpjTbJBZBs9PUGBCFsUYts2SMgvHSXIwTjH2WzOwMbOp - 0yBXgWSW - -Name: res/-3.xml -SHA-384-Digest: xHEiaw/qB2ryt89TX/wnR3BgkHoddkMpGKTIaXRTEq/sI2JQKgAxcHok - OTzTMWkw - -Name: res/OX1.png -SHA-384-Digest: +sBkFPMIK5XgSVJeCkzoqOW0VdReMpPNggLGs46sowzTp6Ew6ET1ZwXz - vyBMpHCh - -Name: res/-J.png -SHA-384-Digest: b8CjvtggHDVTeAUsvr3SlxgyyWOtQ4i5NwsfqSubL3VHs56bixGoBTmV - 7GSCvEnA - -Name: res/59.xml -SHA-384-Digest: RR0exfu5Ny/2GY2+N8wV+noGfLZ4E78C44WVmhborGXDtFGBxZM8awrV - fG8CMoqn - -Name: res/QR.png -SHA-384-Digest: wfPyM46hv7UYJ/87CMlx7Ig8Hu/d8W/DAkbDGmWkCr2K+r47MrerJ8Wf - uSrAjpl2 - -Name: res/AB.xml -SHA-384-Digest: 7OXnagBgCQhC/dhd7OeYSFxLItkHJaaocmcPeCS8069xcQ9lFqZDg/bu - 8iQDRfAB - -Name: res/BL.9.png -SHA-384-Digest: DfkETnkG7ZCj//gIsduhyKdGwCZiMYntDB2aNLigua+6x5sYGTt94m2Z - whQ8rPYc - -Name: res/Bk.xml -SHA-384-Digest: qZWk28Qnojgkr75zg2hv6xJkR5cUdahYy2q/VxM4Enix/3MgFeTc4V9Q - 3Y7yNCID - -Name: res/D-.xml -SHA-384-Digest: uQaco2mv57lI6meg6aJy5qsEaUMJVnKZv/n/Phjux2aZ9od4imTlJGO/ - kIy1bSeH - -Name: res/aG.xml -SHA-384-Digest: uVMlZ+hXpER8KoGf5ZSDVVPZbRz2P2F2h23V1MAA4xUZHQU7dgdJN9a+ - D5BnQuF4 - -Name: res/color/mtrl_choice_chip_background_color.xml -SHA-384-Digest: //OWqfuAqv+2qy4NJeHVa6/3xk+vVw/HJOLE+VfJIPq4X64UUfrPKEmn - UaEAJ/+e - -Name: org/eclipse/jetty/server/handler/jmx/AbstractHandler-mbean.propert - ies -SHA-384-Digest: KCQ2klYNRNUnS3odDhN5tUpGDSVlQp04wtz5KlQTqgnVyLHscoB+RTyw - Fkl7gGfn - -Name: res/5t.png -SHA-384-Digest: GoBSdbCHEiN4S+w+RahPawQtsUfDkk/Vv3u4a5SNc6ZRZYrNJ37DawdJ - t4x/66dy - -Name: res/color-v31/m3_ref_palette_dynamic_neutral12.xml -SHA-384-Digest: BOVvbnBwjSBwyFD7GBZKRtHzj+2ZC/Hbp2hBt4nuHypSOQdCciiLuQ5g - WZKfiKWA - -Name: res/color-v31/m3_ref_palette_dynamic_neutral98.xml -SHA-384-Digest: UpgWCcBT33XaDuGiXTjwgolrxuqb9xWjRQt3hKtQqKaRIqQ9AX8MsTUw - lY3rHRjM - -Name: res/9w.png -SHA-384-Digest: 5c4ghbjRa1Qvw9cHk7iaD0WdJVwV/etjgQVIB1OxN7EYqba3/t0rHfdD - 0Ak0P3XS - -Name: res/yY.xml -SHA-384-Digest: KHMaf1KCeqfZW+VEGbHeKIPJZlA7HsXmC84zHLq8Tk/uoCCEFWHQsxeH - OcUnhQEN - -Name: res/kj.xml -SHA-384-Digest: XydmqAp6z8k/mfPcacGTX3U+XYY5tFhJi0HK+KAfd0q7/Cafc39/2Ezt - 8EFbI7eS - -Name: res/Gf.png -SHA-384-Digest: uDbEnRVE4kFZKp7r6hz8puKTsMsUaigdwUaWvJ+ObBd73pvzjpEbik8Q - byI+ZJ9i - -Name: res/W4.9.png -SHA-384-Digest: EdxVrJjpD4IkDRnu8LJxQ3snoaoUACTAyxhjLHFRP5B1bQ9ohKqOMj1+ - 60t5m7FL - -Name: res/Wr.png -SHA-384-Digest: b2JjMGltLTEEKSb6uPQABv4RH47Q6rVIgCSJP+jr1j/wz0MBCoVYjH3W - 29E2PvxZ - -Name: res/vR.xml -SHA-384-Digest: ku/ybutiu4a4LOqwgID/18ByODDg/4FnfqmpjbsHe4SSJXjyZkzb7O1G - MhrmgUQu - -Name: res/QJ.9.png -SHA-384-Digest: TajNi0oWQhlmAYPI09NNdmdw0IxIjrQnJF9H0cXVTAGEQScyWGwqzVVG - phw/GUaw - -Name: res/wm.xml -SHA-384-Digest: Pswg3aP0zOxYo0JtPw1MFjfIGEjbBiwV+GkBZEdMLFk48LD9O71yMDBq - R+juYtyN - -Name: res/xN.xml -SHA-384-Digest: zdIm/Jqr2wBEZ3PMejHIYVpXEYJ/8bUjmJF1L7JbHAMLM9hCe3824MKK - XDywKxpa - -Name: res/X6.xml -SHA-384-Digest: ejdKw1f5EWhBaUCEcCb2HoDFELYs1EWPtefTptRy3qXLa7zwp+GKkaaa - lpmpC0J8 - -Name: res/gD.xml -SHA-384-Digest: lK3KTIjBjFEucJvvq45I534Qq4o3S+n+Fe++5OvwQKbQ8/hz/RqAOQTB - u94aSdFM - -Name: res/-B.xml -SHA-384-Digest: AKB05SRjE1eB9Fc5pODir/8TKHeeCw9vSIA/5Bxv2QL8mpL2pa2Qt3B2 - k9V/usow - -Name: res/yg.9.png -SHA-384-Digest: tA2bYSBYlMEaQNwzg4CY6UvppcmOPabwZQUfOfClp+Uh06zUkdzvB8il - EcNKljau - -Name: res/cL.xml -SHA-384-Digest: 1JGavcM9lDqgMH8IaPVKDFYWYkZESYNjkArtx9RzyxK0aXsFhdzhmvT+ - LsqMqWRF - -Name: res/d-.xml -SHA-384-Digest: GfA1iczwwMkCjKYIOdnSZrAym9LR3PoYA+W98qd4ojBxode+JUNviSsZ - NgSJPU/l - -Name: res/color-v23/abc_btn_colored_text_material.xml -SHA-384-Digest: vSpsy5+SSCD8qX1VTNT1kJkssmBoOnQToeVEuiZx1O0POQ7k8GFgHWhY - 4hA6ks8+ - -Name: res/Ib.xml -SHA-384-Digest: VB7atY1Pc7PlCus5ebBhoTZ0S95oOVVmZo94fRulH5uv0Eryo8u4y8F7 - HuE2uBMJ - -Name: res/JC.xml -SHA-384-Digest: gZvA2o20wrqm9reBGByyln4p/ycElbsme/0vZSFF+1mN/CofB3K1aBDK - jwdbfVKy - -Name: res/Ag.png -SHA-384-Digest: 3KEh44n9+WxbCDBkQ+GFIT0sXiJEXedGp3A6nhgqXmQ4g6ftc5VtfAEx - JBet2NIl - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant12.xml -SHA-384-Digest: vG9eXcNi5XeTEp3ny68nPMV4v15CqB2Lguo9anWYu0u1LM0G3CNd3lQY - N0jpn6es - -Name: res/1x.png -SHA-384-Digest: eWZyHHbDz/EEO4sVoMYYXADAGLZ41znVkQu/Dkf+8m8hXlRlVG47+bCx - 0GMzycSr - -Name: res/Nu.xml -SHA-384-Digest: GiIZIcpySrSHyUTmKU/Xunfm7bjnm3yDzwS8ZmEjycggp8xxXkccr+W3 - eg5hcl1k - -Name: res/eK1.xml -SHA-384-Digest: SSAVog/ypEUzhcQhIlngW+Gh22XPcm+l/pNjezgI+4x6YGnSAB9MiNoq - b/h+cktV - -Name: res/tK.png -SHA-384-Digest: zz18+EeY73xS1pwPDiti6/eKFZtDVcP0eYiJiY5650l3fzLkV+sNBJrT - Yt5ymmjD - -Name: res/color/abc_primary_text_disable_only_material_dark.xml -SHA-384-Digest: eX4xI7D24a10xohVO4x735Lz8mUzyAPC8K4B3t6fdzN+ayh1zGDyT+6v - eMu4YFTb - -Name: res/Ac.xml -SHA-384-Digest: Zp3rwvuo/W08Swv8HuFcKytTZBRVFv2jp6Iu/NXebRF7bFh+P9Iagtrg - 1SlrFpWg - -Name: res/zN.png -SHA-384-Digest: 8jdEm/tunyKc6JcUb/k9hDsgBQBUci925NDYVkIhZs7whBHWPAEC7h+E - vnfcreQ3 - -Name: res/MZ.xml -SHA-384-Digest: 2/vmuWhWT8KXCAlv2gsUpw49HPIMt4nV8GxCvLQBFLlbHNq9cq678V8g - TdlmjGjp - -Name: res/T3.png -SHA-384-Digest: kQEjZ/hnBtJKjnoCmBXFg2pHcncl3DQoLK97j/3MVDcTkBQzuSG7fyYe - z/3/q7V7 - -Name: res/gs.png -SHA-384-Digest: ZD5he/DxwbI+6pRiUEyMjLUzgvLUCts4wzbYZHuc2PV1oP+fxPJMHktE - BUXkmny2 - -Name: res/s0.png -SHA-384-Digest: 8mrNJDy2uw5Xns+Q56VnyZyMPB5Rh9I+dczH3p7EtbHIh6SLcIF4d1fa - UaiitHS3 - -Name: res/color/m3_fab_efab_foreground_color_selector.xml -SHA-384-Digest: IoaCuqoamQeAdaTmQPFTnmUdbfoThZuxf7cEbUEYN2q1MDjv9CJEybDW - JpUEwjby - -Name: res/-Q.xml -SHA-384-Digest: sZRO66D5/mquO/IVzGlgWsZtS3b7IECnfacFqPT6udAF+hp53QPzcrZ2 - kDNw6efi - -Name: res/eW.xml -SHA-384-Digest: TVxyerYTCZv4hlX8QFxkkAKSyCQxktOU/40wS1IWZEBMAWnSu0v1wRyG - glem3vxO - -Name: res/color/m3_timepicker_button_ripple_color.xml -SHA-384-Digest: O8wb7HBbPrZZPT+h8x+a74nJRWZuqLHi/EY0Kn0jLEYvVpJRtcgKH63T - /C6SY/aV - -Name: res/5l.xml -SHA-384-Digest: DxEizlOchFr2RG4x6UAVGmalm098VKZRZYs9lbur0ApaPVwsaYn+tFbL - FaDCuiOv - -Name: res/9H.xml -SHA-384-Digest: i9oZsU+8rTYEzpo4iypda4Rv5xQeO97Kca/3bUr0VGSjUpi0Njp4L3T0 - m0FiurS5 - -Name: res/NJ.xml -SHA-384-Digest: 3+jwgsE4fyb1PpCTXhnpIJDr3gHz9XzUTmZzl12QixlsKGXbXIr2I5jh - RiY2zON6 - -Name: res/color/m3_appbar_overlay_color.xml -SHA-384-Digest: aO8v3bQuj8d++jfdnj2vkck9/m73dA9CBMM3mhHhnjhxZCaZO3azA1Ku - Xy0jeyus - -Name: res/xy.xml -SHA-384-Digest: Q8isUz7N3qK8txu0ppQGF5VS7YsjwwWKcQcP+WCCx6jucdp+iEdPS5pD - GHv9YfDD - -Name: assets/shaders/fragment_shader_transformation_external_yuv_es3.gls - l -SHA-384-Digest: k95lkyRl36JI+2CX6gGahqcoUB3Vtwa3rIFT52XQZwA3T9Y61t+BDTpJ - AP1ZwvK+ - -Name: res/dX.xml -SHA-384-Digest: RmzM3zq22oIwumYeZHZEMqySe+V3dH8dOUaxJVTlQTaVG/HhVKSys7ea - TmRGMAGv - -Name: res/j4.png -SHA-384-Digest: X+2ZBI1L6hWmOwNjxi+z9P4nXp89FFYsHJr+6FGPIl3vjHD4tNiYecxj - VUlBMfHr - -Name: res/H-.png -SHA-384-Digest: R4cBTEiiao9Mv6m5GK4v2k+97juIBLJN4DM5wpdH5v3oGiWqCHKZWxXm - B9BsgZug - -Name: res/w7.png -SHA-384-Digest: WjtXUSljTfOiwex64g6pKV620Qg2atCBICF8uzB8c9zvecIkPD4CeYf6 - QNCmiFhU - -Name: assets/shaders/fragment_shader_transformation_sdr_external_es2.gls - l -SHA-384-Digest: 9mOTsdDk9p9O98ms7qu/Q5hnB7jqANIp/J/ffzRxS5t2A9+PAYEnzPPl - NCBZcooD - -Name: res/1I.xml -SHA-384-Digest: 2/WjqwpR2XcD5UqIFQ4b3Oz1+EIl82HRZCUZU/4gMZ1mzlJQMn6iL74e - psN4XNoh - -Name: res/C_.9.png -SHA-384-Digest: CZP617rR4YSyBFVL6FU0ssKNtEMQaRU7JQlWKGJhnlnZ6vJ0+v6+lBwH - 4gyQthv2 - -Name: assets/images/ic_local.svg -SHA-384-Digest: tm8vbYmzxwyyydXgymUqab8YULpDPhf9ej65Ao9KGP5+4iA+86QwzWCR - m4VuFZJf - -Name: res/color/m3_fab_efab_background_color_selector.xml -SHA-384-Digest: QfmY23lBp7OedzkBxOK7A3zuMkqGzq6x8sPw7wbmigqYuLlGTZG0TuZC - Fb5ad6+a - -Name: res/go.xml -SHA-384-Digest: wPblYisHzm5Ix9h01+UQKLsqCtVMxTRfcZQ+5LwNrQduZt9yIUeKZZHE - +f9rZY6M - -Name: res/hP.xml -SHA-384-Digest: hDrF49wu9IROTNLbqR9sx34SO3l5/63+CEY9xyHPxGE44tMgAjTV3qHV - Pxzv0BvK - -Name: res/SN.xml -SHA-384-Digest: BjKj+dehrF4c0jY6aHTtPJI7oQKX1oGqPfEnwJS+xcqXFzBwOrythWz8 - g/KA7cCr - -Name: res/wb.png -SHA-384-Digest: Q5AxDeP9ZMhCkvHzeaeYmzzmjhWd6ZOxayku8ITGn6jREZH4Qra5sbEa - EziEPHqf - -Name: res/rj.9.png -SHA-384-Digest: gL+uB9ipRWZLXXV/Hu0LNbNhFMQ6jSbMt215aw6FkdiIndifHGCwOCkL - GU7hDW05 - -Name: META-INF/com.google.android.material_material.version -SHA-384-Digest: vJ5t02iGXaOXx4BGVoGmMEbO7yKcaiFfLR47/8pv2nMnohoxhBwnnct7 - MKtI1u+y - -Name: res/t8.xml -SHA-384-Digest: nkLDiPAqeBCb7SLgpWvyWVQB8bHfRYge3cBvhkVlQPmwprm8/Mnv5S+y - Zd7UWXz9 - -Name: res/XW1.xml -SHA-384-Digest: DgCMQ98svcOQsKaVgK93TboRk3lT1baemQd55lNEGwHyrs/F+jQDsDbt - Alt5PfyF - -Name: res/color-v31/m3_ref_palette_dynamic_neutral6.xml -SHA-384-Digest: sAR0+JgfZtKshgx97Zt24h4Y2pGDu4E9QGxmdZPREhN2V5CXDRYRSlTQ - kOeEPaJH - -Name: res/Fg.xml -SHA-384-Digest: NU+ugRcplEQyWWQOB5Wg4DeDnlZrm3AR0JiWJxiQW0kjTXmqYMjy9aCN - R3yOljcV - -Name: res/color/mtrl_outlined_icon_tint.xml -SHA-384-Digest: L4QoYzdNWfbE8bwCO5DTdPlhaWPjG0XC4ffQNVM2tPxFWijVs6cg4J2p - oZtqRCjY - -Name: res/AI.png -SHA-384-Digest: Od/YEyJ8I+onv/TEqQ22aOf+bfASdZAhEhPiHLxyDP6oKWfAk9ykIRCr - O0LOfusn - -Name: org/fourthline/cling/support/avtransport/metadata-1.01-avt.xsd -SHA-384-Digest: 62ceA1lTUROX0zvfCeyCaPVBrqbMbSRvKtScevrdlfLuqYBtemkUsoHj - g6x2FAqJ - -Name: res/8k.png -SHA-384-Digest: K3YEuiYsIZO6OJ5qTZznPzjNN+WXGajn4VVyy8AQGYUjeTThRSv8Sr63 - 9W7V5T3A - -Name: res/x3.9.png -SHA-384-Digest: CHZckXZKKkxNaLfZ2DpQLId6h683OqRz+rNUxptwZ+sk8GKuDtwmccov - tCckQsTu - -Name: res/h8.png -SHA-384-Digest: kQ+Ak1QuFDF4gYog7UTU/3sNEkImFTUKH1BAhuGcrZ1NhAJbp5XcqU59 - jf4UghbE - -Name: res/uS.xml -SHA-384-Digest: NS+3p8yf5ZpOCvSK0BDCaATD0uqFDXrB2h27fZXq9ONerkcgJWSJ5PWT - zBcGFhlh - -Name: res/color/mtrl_tabs_legacy_text_color_selector.xml -SHA-384-Digest: w59Iurugc3+eZHiJEo1ywqCdP6V0JlXfdRgT0VRAX0NHeWtL/G2Ynr0C - duKoAWsm - -Name: res/Ja.xml -SHA-384-Digest: 39GdJlievBr+stZHvjssN+TNSIxqecy3Nb1D0vG+K70of5YdrJcVHF+7 - MAqLvdqd - -Name: res/0x.9.png -SHA-384-Digest: yJxtwFdQo+VA8l265KbFBrkOSvtWzxy4j/5OYdDwhizaoNwUuqbitvFk - +fWBdz/2 - -Name: res/8t.xml -SHA-384-Digest: skAswrqbAJaRyPRyPThIMrlhOHwP0d9IaXLtJHEWVv5CrthIL6a2Nl/X - GHacXHCd - -Name: org/eclipse/jetty/server/nio/jmx/SelectChannelConnector-mbean.prop - erties -SHA-384-Digest: DyT/8YScke5gSciaRtHBxv+CMiUj9U+QMF5K5uJDNIdLGk1bF+nTCKzE - ndMRxmky - -Name: res/color/m3_textfield_indicator_text_color.xml -SHA-384-Digest: SYuhR5vVNjGJDnvDsnLZwDjzyP8lZ5bkxOhvPLXqVP9VmVx8WznIso3f - qyLUEOk/ - -Name: META-INF/androidx.activity_activity-ktx.version -SHA-384-Digest: 4XuTjFSAD7rFUMU5gZ7xonfmbEe3GRU5HNpYjCMkL5wY3eSlIHnn97A9 - mTSEpnxF - -Name: res/color/nav.xml -SHA-384-Digest: Ed6sjtUTtuJMYqsMWzr07Iz9in7Py5nxcCEr+e6A+jnNENkp3FWbShn6 - pryYytth - -Name: res/color/m3_default_color_primary_text.xml -SHA-384-Digest: ELpd8WS6jV2RiixAY0Xn6f4UdeYjvdXAO9dnS+9620IVf8XmvP/gtqNR - z6AO6Vp6 - -Name: res/7s1.xml -SHA-384-Digest: deowbf3xB5WjsjW69MdylmvShiKYIiKEvKA6lpuYnM3VY5judZPCG7qL - ofpG2RQg - -Name: res/kg.xml -SHA-384-Digest: oIwYA0L8wBzodQHxhbf7M0Tx7z5gmmbPdkZcgdQ8TxHA1wxejHWCZjtT - OQsp7BAc - -Name: res/Qp.xml -SHA-384-Digest: T5DRfGgRmm9BWzIJVxuDDRoB3pP6AMHuCZcJO0x8aLk4GcN1O6dRikh0 - xBD5h81n - -Name: res/2F.xml -SHA-384-Digest: SBaWSg68lABevIE98LVDrbvCF2IogYR25eTRFrj3DdJqMxNU4SGHWudZ - KY+/5l6+ - -Name: res/no.xml -SHA-384-Digest: mHnTi46bsLk+rfZYs/KHWO7RYhFFT1A7VEdBwSGGWW/htEIHirhy2rFg - W/DAXmLH - -Name: res/oP.xml -SHA-384-Digest: GiH+Y6aQ4ZCjirC5pOyddRbLK4LdWXsNLa0ILmi4/KCN1a6JRt6Aa8qN - ByqC24CR - -Name: res/ZN.xml -SHA-384-Digest: 9Z6cwzm4GQlQ3SumRfi1P6nVJwJOtF5PafkLmdsjT112SnAtgAYdg/tn - oJtZBbVN - -Name: res/oa.xml -SHA-384-Digest: dkSj7rfKr5L7gW3Tm3BoF6W7a25+M0Z1yc1ITYvrUYh/rTPhMorcaM/8 - ojcwPba1 - -Name: res/pB.xml -SHA-384-Digest: NNamUuZH/UMnZzVWznwCUG6IG4bQWgwHNeXcuMFDBE/ut+tFvp1XXdX7 - cSO85BxL - -Name: org/eclipse/jetty/server/handler/jmx/HandlerCollection-mbean.prope - rties -SHA-384-Digest: kdlaIvm1+yL6Nn5AOIKF/Y2zGxoNVGs9Jnflxd4rNptuT6H0weOu9Gxu - vV4IxDcW - -Name: res/62.9.png -SHA-384-Digest: zfWqrszC6JHBM40kcMmgXxVJqyod9T6u4wk5dfORf6OmAbgOZQ8+TDC7 - 7V5kQAk4 - -Name: res/color/m3_primary_text_disable_only.xml -SHA-384-Digest: /QKq1vsGLNtm3bSmOUbYf+iIJw6JOmTl391aaiEGpTYQJ20fu3DLr7sR - er0qnAEl - -Name: res/K5.png -SHA-384-Digest: VVxKo4/1+8QT8yPElObXVmqarUIgOFuX4Z2kW1d/rwAVkqTqNnITSRKS - Avk1M1GJ - -Name: res/-5.xml -SHA-384-Digest: pHEyKW2r/JKM/UblJL5/lSLrGKySxbYZGC/Syo2LgkPvMvS+Y/a9oYZF - JNntZ4p6 - -Name: res/nf.png -SHA-384-Digest: rRGmzG/T1sO4GnG2GYfHD11pwxBqa5M7JuXefgQ9iOQixZDGdU059Xo7 - noQwykbP - -Name: res/1J.9.png -SHA-384-Digest: v6Tb6Ro2pb4umhL3wXGS4P6lwuD//EFerLUT3tyJFG8wWEK/JPJ8X4Th - Wdui3m1y - -Name: res/color/abc_hint_foreground_material_light.xml -SHA-384-Digest: v49eKtp2cQCxB7PbN+KOZbakXa8e8WWIEvdVCk6PK7y4ISOdYcFcurdU - 05kuq7i+ - -Name: res/h4.xml -SHA-384-Digest: +ymWhEaXMUC/4tpYphDVnEwEW3i7h4ZKHIsukJ6nVIKFpbPkKGhxy6UU - AnuG/4nN - -Name: res/By1.xml -SHA-384-Digest: ulZiS+zIWuAIAI3amNZoZ1LcSpHM3LidwP1qDUyyNc04EyGqlZSDwqBO - mVfaXHTC - -Name: res/te.xml -SHA-384-Digest: Iv68Gh5yGmQ71UQIRBjGMsOvtIroCHfy+lh0MKmo0KyyRmjGf68183Fs - w7p/V0e/ - -Name: res/color/material_on_surface_emphasis_high_type.xml -SHA-384-Digest: oL4lPxAjxvArTnpmHYGMUEpqnUjRW6JJPk5Teu91fsyTaoVeE9Xp45To - iFihb3I6 - -Name: res/Mv.xml -SHA-384-Digest: VHJt6toQ/Jw7pUdz8VDDNf66J16Yaui3lFE8i2R2tmQapAqAlIDqsmjn - f6mXSeNe - -Name: res/color/mtrl_filled_background_color.xml -SHA-384-Digest: g2GNIbZbuWtJSpOwrckfXxx4WMXp802ocdeLIO87bL8xfIzfLD6niMdr - 9qeteLei - -Name: res/mr.xml -SHA-384-Digest: 5llFwJdc8vZWIVrZhBcnlZXrjH8xmQENkq/b+duUDt/s7y5jXwTgjrni - /BL0pZlh - -Name: META-INF/androidx.slidingpanelayout_slidingpanelayout.version -SHA-384-Digest: dZWsYPKcBB3hLWSKo7dk89yFwE8EGTmAkXXaN7mSWo6ZtatcGQ7lp2cl - Qg5ZpkAa - -Name: res/EP.png -SHA-384-Digest: RBlkK+AxkX41eu4FrVVmB8zg0ysZoolN6zPYlmmAlfL1uVYG2MP+3D75 - nBOZUAL7 - -Name: res/8K.xml -SHA-384-Digest: qcbRzO+AoPbFnzwuOAh61FUWYosoZhf9xNjyaPFy/xN46xLgiXjN56W6 - 9GRICopu - -Name: res/M-.xml -SHA-384-Digest: fXc0PPqA+IDKf7Ly51BHqxlfv1pTgQhrNxfbk5UYuc5ciJc5JCtKe4L1 - 34KzhDhy - -Name: res/an.xml -SHA-384-Digest: 2ARvLBn56s82XWU+/hg+UewJVqYlmQZJTp9r6ST0RmXY5nflYCsfCYXC - acRY5RUF - -Name: res/c0.xml -SHA-384-Digest: pzuDv4z5jCsasdkzlmXo+NRDafLgB9dCcgWymvu7SyhzKBSjgjyKhC9M - UWzAtZfu - -Name: res/yi.xml -SHA-384-Digest: wxQQkkCVrGsV8BxQmIdMm+YRu/gyG90hRDlF7Ff697/FSVbgWbD4idiz - EQQ/t8wa - -Name: META-INF/androidx.dynamicanimation_dynamicanimation.version -SHA-384-Digest: mckGVV5yZITcGfKBEb9sMNyo8RcMd8EdHV+ZDpmrhxBBU+cFqAWsmsbB - c6ylutdd - -Name: res/color/m3_tonal_button_ripple_color_selector.xml -SHA-384-Digest: u1MsJPyrUt4dKaAXCm20K7B4uPaQo/MdzxooNzSlEdEUkR/A4rWgxta3 - iHsxCf7V - -Name: res/color/material_on_background_emphasis_high_type.xml -SHA-384-Digest: 8vr2px+mchHzH9PAAoGVobPGnYkLHAeBeRDHzzWABOvI+fAmk0gOtHgI - jvsO3J46 - -Name: res/sA.9.png -SHA-384-Digest: 09wT/gUp+Zpns2JXR1vzJLyEewLMOgz91k6+YONlpdmI3cOYFtqNy1ki - 0Nx55o38 - -Name: res/PF.xml -SHA-384-Digest: FElgFZexzq68de/3qy8gp/2rVjLVWGu5JdThOcmxZbRUSEYvNkqICpxV - vBNGMM/N - -Name: res/z9.9.png -SHA-384-Digest: 91WtN61BumX3ieflMnb5ZHGm2N9imhl6TjsWRVJMFhoKYhUAL15g7Bz2 - acDF+RhN - -Name: res/eH.xml -SHA-384-Digest: T8XbtoR2sgfbzAul7ffF2aHjhFCRAuSb9WIWmCQhe8Zis6EVwXnhDTLM - +qURR9NM - -Name: res/4Q.xml -SHA-384-Digest: roiZHirNbd2Kj835FaZA84powRoLJcmg9IoMstuVl+hp4lC6qRkgtaqX - xTP2Iegy - -Name: res/Av.png -SHA-384-Digest: 28gwjBDJNC3yJzJwG128vY0BdyfHdXsbm5kkfxx0m7A8iZXowuHbczoW - 7BUGaQqf - -Name: res/color-v31/m3_dynamic_hint_foreground.xml -SHA-384-Digest: /eXBcmiLVMFVp+5WDp67T2Da6WQPjz5/sQf1kfmYtcT7VOHe6jwyU+Cf - 4+RKk2ek - -Name: res/zL.png -SHA-384-Digest: 9CjS5bXNUCnh0wjeOuJJannRvVGw5PlYRKq6TRPvePZCpQO3nuQQg+Rq - Wzg7m1US - -Name: res/uh.png -SHA-384-Digest: tmkAx6MXuQLwgJigjL6pzWdl8twmo0DxT9qhu+HqD7S6wX1rrj6KRCeh - rGH90kCi - -Name: res/UP.png -SHA-384-Digest: 62X638Saq55d+EVU7Ij4UpvdT+w37BWVBEDhsNilWvSdUwUcqeVcrIfh - OJB66yb1 - -Name: res/V1.png -SHA-384-Digest: Jwm7CU6ZDfRh4ieBH7TPHuAsTsQxHuyqMp8HgBR+sZ7tObpuQp4zvr1S - coAlPfG3 - -Name: res/q2.xml -SHA-384-Digest: o1ngKwk+bXP1LmzVtqMKaP5w5x7as4cWlvYqbMnClIoyU2VvN/D2G821 - fmx+NpJH - -Name: res/4S.xml -SHA-384-Digest: 0oaa/Bq5LumCFxaz6Ywu3f8DY9RCQxUnSajlPRrUBdUhg5DEdEIEbmNL - /oOz7W/r - -Name: res/97.xml -SHA-384-Digest: FenBwP2VGx/l/DY4JaVITKNy6/+5oAWqNQgpcEbiW3iqFrJ79Er3hcX/ - ubXvkc80 - -Name: res/Hx.png -SHA-384-Digest: tRKYTUHRxSNDC39q7BZpFp50a8kzbBUiV2OhQWl+uxuWQlxQjwO2zymQ - l+sGDQPH - -Name: res/color/material_personalized__highlighted_text.xml -SHA-384-Digest: ohqAziUdlIpGymNmLe2xkc4QvuJ6cwgkPTamCN31tnc70oAqwAN387Rg - 2S1R4WTB - -Name: res/qp.png -SHA-384-Digest: K5WRJ7e3vUjzKOQ/Y4vnVLPtwhmMc2adknT27SjqaCRNEGzG+toIAobo - BXLnqawY - -Name: res/cy.xml -SHA-384-Digest: s4KFa0LTLabHcNejhohstLiZbWU4MGQpVCCgsOzMfitNC4/EaoosFneY - j+HPR9lp - -Name: res/Cp.png -SHA-384-Digest: fiE6wfepbTVdf90VznXwO6wZftFC5Q9lrBkZx8jTkRtBvLw9Duaxnt6B - m7HUdH02 - -Name: lib/arm64-v8a/libavcodec.so -SHA-384-Digest: UhLMJkjwxTId/9KShbdept/usPSqIldAcKesiGHkqjjGw7OXk+KTZ2PS - OS4YLViF - -Name: res/Ro.png -SHA-384-Digest: EKD6a2NvMXtTfll1NYpROvB+0nWCswEoBlVGvUuFGj+wBMBErNlAY2T3 - IDRSE/St - -Name: res/Nl.png -SHA-384-Digest: xtGFonmU++H8YmrF0kPYZ3fTCo2o6TN92abnNpADLlz55NnAw/P7fCgC - FqsDZpwL - -Name: res/OM.png -SHA-384-Digest: /VMV5kXiU1jcoHhz/I1WINpoN+i/swFxXx+ogG6SEJGYVe/MApvNBN9f - e9Sa21AF - -Name: res/fp.xml -SHA-384-Digest: Nub/5XDdrlMVKmhUPjW7MhWgfNjLG2g0xYjWL0h4E0tY2jhxoIznLF5O - 9UZFLn3z - -Name: res/Kd.png -SHA-384-Digest: m79Lic2BV1NgROwLmnY9Aei4db1uMzIlnXBvUk+tuKZE/9rvV1ykzfqd - iFL31tbT - -Name: res/uj.9.png -SHA-384-Digest: 9rQTPAeU/7einiVSppbaAQRgK3u0y2m8fUhbHm5DZtS8gYFwvIfXWDqa - 0Dea6XpO - -Name: res/bm.xml -SHA-384-Digest: ZmgbQEdcFA7STKWimhNsXcXHOLe4FkuQh9TYNw5oLL6NNP+DMFX7QqFU - gYAkuCYA - -Name: res/ej.9.png -SHA-384-Digest: itQLYheUPSVjyqev/myV1PB9NUgouleUiCEayMM32mD6frV30zz8lTJx - HU4b2kBP - -Name: res/Fx.png -SHA-384-Digest: an2zjF1kW+ABwB3G4UKVGDi1Z60jn0o4yOP3lVCpz/GNrPMfwfFQ4tEy - TM9Xin+U - -Name: res/GY.png -SHA-384-Digest: rjO7yTkjTdngvDr1YmzjLuK+ofIQRJCoRDs4mMwsSBd0D+b463grfkpZ - N1CAvuBA - -Name: res/D7.png -SHA-384-Digest: MvDU9l06C1hrDSMBD435+zLrTGvTPUy16uCfd7QdUu6Tqq7TVT5X+xqZ - I8GoiZD6 - -Name: res/OX.xml -SHA-384-Digest: CSZ3UlmOYZ7CPXjQO5Q5WUaQzBWNEePvKs3Pks7Z+Y8+A6rM5h2/ZKnF - U6isWEVH - -Name: res/color/material_timepicker_modebutton_tint.xml -SHA-384-Digest: WJcjJAzEKJM0cMgs4kwyaWXf3e3F2TA2UDeeo+CZ3huDPGvN1AO+miDy - ht3wO/rN - -Name: res/5N.xml -SHA-384-Digest: ACygKz1FhnIbHrKNAt9gjL3VwCBwRe5DWMOhh46Bjo1RBmA+kOnyXyZu - Fv2lXZwI - -Name: res/color/m3_highlighted_text.xml -SHA-384-Digest: bviuvfuHXYP4V6IIRyWq58DHBfzY43O27wCu8I+M3pSQH0GfyAvetQCO - OYijAPEM - -Name: res/color/material_slider_active_track_color.xml -SHA-384-Digest: KG+hY2fpbNBUYjtJgyEvqZrcUdFn7iOb5qgntgR8jZLoXHYsr+w5YdkM - OD6XqQ2G - -Name: res/sH.xml -SHA-384-Digest: PGaPV5X9hJdMlQ4QC6cBDcXDtnXX3CTVSQCY1JBQ0XQKLjKSeWYnjpNz - 2SNrEBko - -Name: res/RD.xml -SHA-384-Digest: 9qBKiHRi1cTEf7ArFaWT0xkO12l617ccsjFnzG93rscTuBsR5Mt7o4Fo - Qa3NO3F/ - -Name: res/iZ1.xml -SHA-384-Digest: DDOB9KPs2/XqkX45q604bUgow/J2CBqZwI4b/70EYCqhicZoHZvzeuYf - 1qNAycvd - -Name: res/Uf.xml -SHA-384-Digest: bRAtBLDFkz8XQOurXDUq6EY08LHQai24r+TbFd4ECzVL16UXYejoor6T - gbcof36H - -Name: res/color/abc_tint_default.xml -SHA-384-Digest: 9yGIoNFXCUexT4K/G19OuczooHkRlGtkc+uS8w+habOrrEYNrw+7w7cc - emBtDcw0 - -Name: res/hp.xml -SHA-384-Digest: ULyoYzQvL4nH0jgDju883QTWScud68hxjsNnIPtb1k8s+WugZWkBC92k - k+Ztt7Gn - -Name: res/iQ.xml -SHA-384-Digest: nUyIf6r6iLjBXg6zHOtit4ThVLa2udMrELE1al7QCEKkMl6H3ZSQU8sW - HBcvcMFj - -Name: res/JP.xml -SHA-384-Digest: OUTuGwJHqFg7TiinzvFUm/Dtxv7aUjUVDjzyjhiRz0O7gRWNDdiWGA99 - ihCIpDAo - -Name: res/ZC.xml -SHA-384-Digest: ZntYVS7Fkp0bicqhtfBG8gasrKotzEMibi8d6C0zO6jTi/XfHkIAJwyU - GvXvSXMx - -Name: res/Fm.png -SHA-384-Digest: AvWR8M+hukSbWfn4I3ZVL7n3RC4T8U3igynXfV2DBin6R3d8Mcy6HenQ - 5MAOHfIB - -Name: res/aR.png -SHA-384-Digest: dcpq8SDbUltUByshOBJ9mMAtAFWOe6OPRFJYCPa8e8O/OCAinBDYoxPy - bLc4mgP3 - -Name: res/3-.png -SHA-384-Digest: Ny7KV+9W8KmhFZqa01cntI145FIGVkA7MgO5OrtfKPXSW5kOfzGY0aNI - C/fzG38k - -Name: res/color/m3_button_ripple_color.xml -SHA-384-Digest: rDx2n4+q3zeesMh6U/89L08SFy6zai3HsOUvdqOkjvWZOZ4HE9R7wE/M - 9NB/XL/i - -Name: res/color/epg.xml -SHA-384-Digest: gQgeD3GqsxIYL+9DHfERsTHTbiwjKvNAU5hBt7JsN4+zx7pEFyHKDz0S - 8zh5Jy3t - -Name: res/color/mtrl_btn_stroke_color_selector.xml -SHA-384-Digest: nITYRAamc51koJi72baQ2m3JZLeDl7aqJs9yolWNheJ4iNzUuM7Fhr8v - d/lzEcy1 - -Name: res/AE.xml -SHA-384-Digest: EQm1OEY3a3do9cLvcdh9qGcTVnayFaTqpIPxA1js0oqH3MA/3N1Q8yA3 - iI2S60oe - -Name: res/Ws.xml -SHA-384-Digest: /FuXzlNmR/KfDE6zFnN0Fp1RFBi0i2uiac1ysVFBppOxfUkLkdd4p2BU - wMJP65ga - -Name: res/XT.xml -SHA-384-Digest: PtA7qpFYJQ9hOaOiX8bnaru7d+gVHykHicL5PX2HC4vogp7kFwsdPDf/ - EUlqPo6H - -Name: org/seamless/swing/logging/img/trace.png -SHA-384-Digest: Q1C4lFWPH+OF8tKRU1X/AhifcvQR+On68GKE0363LdXUMUepgsrIyxif - a7Efn7Mu - -Name: res/color/m3_fab_ripple_color_selector.xml -SHA-384-Digest: eptQ6QcJOT3CZMJUo2aFQzUXG3Pnc+q98w6GVxBEaaR590Kf26lTLOaD - REq1Uxvl - -Name: res/bD.png -SHA-384-Digest: dSDKwxvFa6DcrbVyg1fW5e9UIAMj8vgdXrLDW/Qqs6LOEF6EnU0k23jg - XdABOqcf - -Name: res/a0.xml -SHA-384-Digest: Yaqjwqhn/uzNgAKfeAEif34+p6hqiNd3rQtlOVBN7ik0Uad58Ehd30UV - /HcqbqdJ - -Name: org/seamless/swing/logging/img/warn.png -SHA-384-Digest: lnIX9FKS9qBuweUEmgIR4aMIX3RBiy8rEQrM2xpmRYmXZKmmdg7/bFKZ - jp1TkEuu - -Name: res/6x.xml -SHA-384-Digest: Seo5uahO3tYwYlYdMVVTWE/bSd0A7VhJ/AJb6Iz8yGs50ZiwBhBPWeT8 - NzawOxHn - -Name: res/4B.xml -SHA-384-Digest: PvBIMN7DoCQ4WCtVG6cdtPVsW5hhrBHy0drgyLM0sA7NOiNuxWl/NXnb - VykLk/O4 - -Name: res/AG.xml -SHA-384-Digest: WBmsuN6n60lkh137dAo7KGZsTuxSQHLgxGGDXjnBZUluSlPUUJTB0/c+ - sdQruhJu - -Name: res/U0.xml -SHA-384-Digest: DD87CZ9e6oIqfirryo5kXehZ3vz1QYAxIUS4jSNjH65aLdUTt85BOi4A - PdbcZK2H - -Name: res/XR.xml -SHA-384-Digest: zpdSFgQyhcbSDBzBwlUkJWEPSx2SSBoNPU+SnjJZ+vgCmWEWl+nihsIE - dJdosY7j - -Name: res/Y3.xml -SHA-384-Digest: zi6g+CSY/hlfHRhhwb9oRtXuH6aqqactW5ba92NMR3zDaRfKQJ7sRCnZ - 7qmsQrkH - -Name: org/eclipse/jetty/server/handler/jmx/ContextHandler-mbean.properti - es -SHA-384-Digest: bKD2wv18sylO8tn/pJ9dhBZWfl2lP80oxsEXyDQjBUsMLsuzk3Dsjp14 - c9dyW5yT - -Name: org/mozilla/javascript/resources/Messages.properties -SHA-384-Digest: eVR0+DOhgUYdWJUt2L+MLMX3VaMhQEMZv4GMBBXZzrun4hxrs7liVwJu - B6KLUPss - -Name: javax/servlet/http/LocalStrings_ja.properties -SHA-384-Digest: d39wJjrPg5aiT3ecHez02jrkBRJDCqpzvZXGrb3ubz1QQWPP86KKDLaU - V74ciBHn - -Name: res/color/nav_item.xml -SHA-384-Digest: EHlz9hfdZ52gomful9X2bp88ZR0PZZ97GzhrIJrE4F41zjV0GE7UDOqI - fEj32OJu - -Name: META-INF/androidx.versionedparcelable_versionedparcelable.version -SHA-384-Digest: Vwo+5qnrRWD+fBGRDh7y4g/OJLq8uwZIy5Spg1Awa7ID23DP+X5mwx6L - MHVvh9t8 - -Name: res/tp.xml -SHA-384-Digest: H6hePGNlpNf7iIr8crNtY+wacAGbJNZa+Vz/YIiBRLv3uniYbpUzkWcT - FrBCb/N4 - -Name: res/color/m3_card_stroke_color.xml -SHA-384-Digest: cc+JbJodQSs5iJ8zjH1qUQHGHbR9N1djFf9o+zzqHkK4wRgBn+pu9LDQ - ZQW+pjZU - -Name: res/color/mtrl_text_btn_text_color_selector.xml -SHA-384-Digest: dwT2+ThbqS4/P+DbyR4ngcYu4gh/qmoAWF9NWf7WgkGmRb450/jBDx8c - IUa4CAGQ - -Name: res/ls.xml -SHA-384-Digest: 2tyCsFT94quXQ38zJlAT06GCykrZnvnu33AfJ9sukREXKgx23Um+M0wi - YOfdtXwI - -Name: res/uL.9.png -SHA-384-Digest: SNRb84Pi67o7Un5BMOgk0kXeYO48KzxgfMQ+AGH6j3ln77nCeONZB8fA - vXAfrR/3 - -Name: res/27.xml -SHA-384-Digest: qCdUdZ00nWR1KGXjgBC0JVTu5ZuS5YgNfZ+cf30VoVBNcERIW/o928K1 - Y5JfF5Sw - -Name: res/2H.xml -SHA-384-Digest: WeAMlCweuLcew/8ocA/Aei7qrbpQyhKcxHTImsqtncjja65TRC5F/jAF - Bjv/dIvI - -Name: res/color/m3_dark_primary_text_disable_only.xml -SHA-384-Digest: E58bmeYvgwEmcq3qAV24aL3srvbOh5Lz68F7k3y7c5kU0DSIwXyy7UdB - gQPNx1yI - -Name: res/Y9.png -SHA-384-Digest: sy9A7yR+zCpRXYfFzH5/yiSFVla+frPhVUUVjwK9Yu+rtFY1Evfn4vgd - EnaO/RBc - -Name: res/Jl.xml -SHA-384-Digest: YVkNeKFTj5wFJi/M7FTNUAFzvh6+Xebnv6RU/hySn/6u62KmkdXCWl3s - qGf50Ar3 - -Name: res/xj.xml -SHA-384-Digest: vPjJtZ1xzsDRyjnQkIXyeG3Ybm1J4w0JgIws+bcoFVWuUGc8scKc67MQ - +6tDaD0j - -Name: res/XY1.xml -SHA-384-Digest: gaEUL/EadLxkgMRN1D5RRzZ5+V3q23odkqk7GnKjjPMkrVcPzcHk2Ph0 - pf9duKoN - -Name: res/4o.xml -SHA-384-Digest: 1dPkFluuAcjNUmQW+1LSJSdDgxHcnMytJU3SVv6E5eBGeX1HjMJrI/Tp - dRCiRnbT - -Name: res/61.xml -SHA-384-Digest: gKGwnQ4wzxV9eJCSuz9aIUcPRP9JAsotZ/0JI4BCABEDWyVJb1+ErvLk - re4I9xdR - -Name: res/ly.png -SHA-384-Digest: y+LZF4qY5D0KMDs1FzNlYPZEOrsIpdq6uZojtT+M9oQLP1B9c7KM8Z3/ - 0LO7MIKp - -Name: res/tg.xml -SHA-384-Digest: IRmJg0dWSSpdsf5wdcepmJUmS6zp7nNgxoZrYZpcZa28jFaL0PgCk3qq - nH9yM9nx - -Name: res/Aa.xml -SHA-384-Digest: 9O56xMWRJq7i1+2fpfAxOCCULIF6SG0JjzS511nz28qpmmcGBlijTDBv - +yzPkObV - -Name: res/c2.xml -SHA-384-Digest: PBzmrIlNtAlqMktI7r5lA5d05gtfNACnhpXIrHSK3DbHM1kI8l+Wdq1L - /ASZ0gNw - -Name: res/color/material_on_surface_emphasis_medium.xml -SHA-384-Digest: nnuBMGP0cnHUhDcnT/eHT38igBM96CkjxZlN0K49pWUdsbBESmRIGwbR - e59lUNa7 - -Name: res/Y7.9.png -SHA-384-Digest: 48F/ofMcKR0Es2Uo71hPzN/m4T/6+dPJzJD0DyGBYRWwCUbRZ4mkdcRB - zWCotySb - -Name: res/4F.png -SHA-384-Digest: 1tzxn4JdG+iDfaJpiSnK6qW3f6TbpvVr2w66rGjS39zkgQHDjtrNc/U7 - 9mV+qk3d - -Name: res/Bb.png -SHA-384-Digest: Dp1juMUnIarkgy34T6dyNV4OlMtE1mDheGW/Xee36MxoVoWoN0pgfMNM - luSgiAxS - -Name: res/xo1.xml -SHA-384-Digest: gIMxE/Q041247Weip+tn+IGAM+pWi1lbQV3o2chzuwf0sNvsZps2vU5j - ccMEOuco - -Name: res/ay.xml -SHA-384-Digest: BY4bbXAxd5g05o8d7n+uEoPqP9SNP3F33rWlUvfKkwLT4V1+9hoVAaWF - a0nAR23z - -Name: res/TB.png -SHA-384-Digest: 0k8xeYC10DsNpQt3Bt/P0BGfc1TTcKm10+GDdq8/XFdrwH8cWEG+/8f+ - avk6qtZR - -Name: res/ud.xml -SHA-384-Digest: DMtpDfVgEhxMtRXMZj2zNMwwDz/ica8H7UtJyLnDFDd573n9IOnjB7BH - V9GMPAeF - -Name: res/Wd.png -SHA-384-Digest: luOOzKNuA53xyPfG/pcB4Sm+opyvusRGgEO3LzKJuoTI0+wOCpovaB29 - s/rDQC8f - -Name: assets/shaders/fragment_shader_transformation_hdr_internal_es3.gls - l -SHA-384-Digest: 9/lNM5IkMAV39nbQWZf1fAuXgMI5ADGBe7n6pVQqsJMyJG5ESnpCWZhx - aJ46OKzm - -Name: res/7H.xml -SHA-384-Digest: D6siyHUTPx6I0Eh060mnT3WkFrAMIondcC8L+Lt62LIgt2TtpITXlhhF - aYddchvG - -Name: res/Z0.xml -SHA-384-Digest: S+5WMTKxvxOYUdkDNp2aHx1Yd/mTl3+XuuqbDlRB+2RdNyT0SGQ+gKji - m1SSKZ3m - -Name: res/rx.xml -SHA-384-Digest: eaby9ehdKrEVE6eSAuqsXW3tqbRs+MsISyWuxbyRJDovFnVpLREXv1wo - juZKGeUb - -Name: res/color/abc_hint_foreground_material_dark.xml -SHA-384-Digest: oS6BS216IwoejClzS9qDSu5SapTxf5oyuS25+elCnbDdtP9JoUA74O0Z - amoetMEE - -Name: res/MO.xml -SHA-384-Digest: DHm7yKJMbQlCHCldKlFDKCRJWW4tZDUyf+VgpWZkwl0oNftyG4Wlhkym - j84mzyj8 - -Name: res/N0.xml -SHA-384-Digest: qI1A5qGje8n1/aDb2wghLG2jLyJqUVs4J4qbF8GAXWzLmdAjBHkiazl5 - k949EdHj - -Name: res/d3.png -SHA-384-Digest: aNw8aswpauwS3eXPyOKEfejvuS4O5eu8ecg7nyxuIYcLxXUNxj8I7OWm - qimWXP4F - -Name: res/NP.png -SHA-384-Digest: J2Mj7HtSeBZ5YYps7oczdKXJI6rRfBmEjs6W8xoQI1BGwOZiadv67R/+ - o99aNDaQ - -Name: res/Xe.xml -SHA-384-Digest: CxVOuS15BeeEG2VxpP/rcKm/hzgFxeM1odSDQ4X9gXQQnfLOH/aW3rb0 - Z226xPyj - -Name: res/Mq1.png -SHA-384-Digest: uhgwoFVU8Le3xrV9bCEUyavb286sVkIr81YLTtTqIw2UfWEd4K2VssM4 - /eiGzKYk - -Name: res/S4.png -SHA-384-Digest: hAwbLrcNRUJHhdNeA6yCs6uD24/XIcnpv1ocFr/QxKN16jDLoOSHlQA9 - rDeV1Zia - -Name: res/jN.xml -SHA-384-Digest: EjDLl60kcOl9j+BQBYCS3qIOsLpA2aSlV9hnrh+nevWGCOB9sC0S00IO - /cGE/5QC - -Name: META-INF/androidx.preference_preference.version -SHA-384-Digest: Wq5o6BYc/OOTgZoWqpNZmsuUTDCi9YRat3rMZdyEKxxSG8+nDNsqU/OH - fQqHXINc - -Name: res/Cc.xml -SHA-384-Digest: aBWfd6n9ScV9r6UchGkI2+SZDHCiZ105vNWonKixUX6aBTeBzLoUXfte - +YsTM/nK - -Name: res/tK.xml -SHA-384-Digest: c/clC4Kj7rs2Q+pz75AnjhOBy+IZlNb64OA8AveSrEMOz4XbWt3+IzAG - oTmW10Qg - -Name: META-INF/jsoup/LICENSE -SHA-384-Digest: o8tNii50A/JFotn5jvM24abE1v1Sdomwl80tLa4KP9vVbSz0LX8x6xso - 20R8SBGf - -Name: res/LJ.xml -SHA-384-Digest: RM0PRzIvZenHxiVZAM0RCxQR8XNvhcZun1pxkwO4zlwtX6iSm20hSI5q - mpzZh3s3 - -Name: res/qn.xml -SHA-384-Digest: vc8uW3coB1BkXgO8MQ4rJCTxYMylCKndBAKC39tU4PRSjxLxYQsG5CfA - iRRUkLFt - -Name: res/sg.9.png -SHA-384-Digest: x6DUu5WYGhx6rmDBkj3qyp9thUr1EzMD1t4VOK5jNiZOo3NTVh3eE7VL - gvUogPAi - -Name: res/Ny.xml -SHA-384-Digest: f6rm2zvzKDMMwglbSGXor2m1Cfa6e2g1ZzLrgVNcVNtj3RQJVBq24PKh - oWkwxYbp - -Name: res/OZ.xml -SHA-384-Digest: mfyvU8CCgyk7inKHevhiwmJCZ0vkgxCni6k6r8eL5zvjjdcTY88uHCWg - Z/ht6Pcx - -Name: res/_I.xml -SHA-384-Digest: 4j9LjdQFMtmABkOoMnwcKxR+gjzd5sZaRUU7OfPgwWfobRWCPX6er5/T - 9LimDevS - -Name: res/NF.xml -SHA-384-Digest: ZkonzqoYV17K+LCjiTEJeVKO+MmiGuRiys4hCBJQIwXQ5onmf/VnHwzV - NZvQdlBf - -Name: res/Bw.png -SHA-384-Digest: e5HIiFxL173r0QZsj4IrdW9qmQhIyMsTp6UCZP47IPArKEAI7Ypvwfk9 - +ZHCNXoH - -Name: res/-B.png -SHA-384-Digest: B85dv7Dj2aEWw4uCp0he1xujICQMlbhA/nwwebklnLhAtnTM1TNCwYuR - TlCgn9as - -Name: res/Ec.png -SHA-384-Digest: NRTN+m2YL0AAAe4I1OAgbAYN1jHaiQoMsm3hPVknzkllbZS9strxDLAJ - nyMJalYU - -Name: res/8h.9.png -SHA-384-Digest: qpQM/wg1kAHEHGhpCGKevLHVYky5qaoR9SrR0KiaXW/8a3hWq+7PoBMV - UuPBXpf1 - -Name: res/1x.xml -SHA-384-Digest: Pru/fmTQzrm47xLsmAnK7j2QSC/V/BKhDl5X7ig07n6G2ceunfNb0RvC - zirIi5lX - -Name: res/QK.png -SHA-384-Digest: cW8WhhnuGPjD4Xig1nFRvqDxOgirvNbU2hSPDjEeR3G/CscLAlv+86Xh - yRxmduA/ - -Name: res/eD.xml -SHA-384-Digest: S8N9ilZSWZOw4JkuCDXS2CtBpP8m0Lb6BsxfxOV8svyDml/1vaStimA7 - 0jpUTyY+ - -Name: res/DZ.xml -SHA-384-Digest: 5vk6RZw4BQN+jPVFjVe84qTAnJjnqIg2lk226kq7Cz38PF2Q3JLxiXSm - ey8qzXFN - -Name: res/7C.9.png -SHA-384-Digest: AJA0hcLEVfnJMp0WwwBJdSp7F0ruRZQ6zeNsCk8LVA3u3oOY7MTn+LfB - nblRV/9X - -Name: res/8K1.xml -SHA-384-Digest: A2LLkgX4p51YFusHP/dQzZRy75bh42XnshmnhnLi1chFR3c0tZ4fCNYY - zx0HasqP - -Name: res/color/m3_tabs_icon_color_secondary.xml -SHA-384-Digest: dSS0qj3cW14q6xL3CrWglE2XuR3LPiVZZ2rpSiCOYk0l6S5sNSDN6H6V - SfIfezGB - -Name: res/Mt.xml -SHA-384-Digest: Bw8G7KXXXcwnjDDp7vcGzWPTiCn5/VVAMcKz7kEOe2Ya82JG3mSfQ55/ - rR9LBNHT - -Name: res/D5.xml -SHA-384-Digest: Qu/6Ebf9F3kujmLdgVCbHvskvpgvI004t7YZ2OkRJoVKj1elg0wIQMgK - MQgBwsOQ - -Name: lib/arm64-v8a/libavutil.so -SHA-384-Digest: ZyvZvd0U09NznovolDkRCG2mcNdfYjVLJjmlz9EGBfdt/MvHm6FmhqWF - X0NEabMG - -Name: res/color/m3_chip_assist_text_color.xml -SHA-384-Digest: MzamUoX7+e5LZpdeBX3xcZmWrJFgf01NqLtFMp2SV/CDjiMotvKUtvxP - 5BYF4aKg - -Name: res/dv.png -SHA-384-Digest: AJMiJ51DqzGMhI4mx10q490lJ2CmFIH7zVBSx8n0wwM3QdCZ+3TTL6mg - ybubvaOC - -Name: assets/shaders/fragment_shader_alpha_scale_es2.glsl -SHA-384-Digest: 7hk6suC/CfRwjqRDpTaKLP8hJ7Bm/8YNjCNeKzUfmDpAsDPNU0GgFHvT - BkOpzhj/ - -Name: res/fg.xml -SHA-384-Digest: +Isir4Ts/wdvrWy+tKU7dobZky6r5RxOyQdz42yXmANc0A7pNeibMVzu - HGkt9sRb - -Name: res/kr.xml -SHA-384-Digest: vR8+S6GMbHbMCu3BmwiTCdp7uDuQMIqQ+QUQhmeSDKKb2NQz7VFOr8u5 - 5AN7ed92 - -Name: org/seamless/swing/logging/img/info.png -SHA-384-Digest: 2iz8IhKVMAwBOGywx8UTXDIj5mgvxUALe3+ONLjr0K5eVZ5V/f65Og5Z - 19VBJnNB - -Name: res/QZ.png -SHA-384-Digest: 4UGx6bXNH2m/nlSB77M6Ird0fMYc70G9v3BpuCz3ylQCfQVCRLeKIKqj - FWkVIZqn - -Name: res/ZL.xml -SHA-384-Digest: 1gEeX2THigamNCVIUvFGEfDJpGbcNcPblVUKnnBWOgGbEwWEpakYSYZa - XmDv96qf - -Name: res/iZ.xml -SHA-384-Digest: 5Wjt+iCcSs+HBEbdgT6INggbfb95FMRbQY8JLinJTjFYB6Nqx+ejTVWD - ASrGKfxT - -Name: res/RM.xml -SHA-384-Digest: xOGPgV0deTgmvR34nIVP4nqX+gHoHpX3g1csMY4wXAg2SBD7h2H9jtTt - Wp6pcvXC - -Name: res/w7.xml -SHA-384-Digest: /3/ndqZ4FYSBLWjUGqKVmYO3lGvQIjQdbUlwFOBF9vuKOi/6XKUeE3J2 - ha3C1gvi - -Name: res/aT.xml -SHA-384-Digest: xX6hiFQVErXSd72zAyOFeZij55OstDLRxTDXf2jcApTuYp3PaY3X7gH+ - kkZRGbvd - -Name: res/color/mtrl_navigation_bar_ripple_color.xml -SHA-384-Digest: lm3EwsJBw9jqnY3+g/3CPNg1JUBH1OTOjM6fJFQ0wVQAmiDiI6Vpfthe - fZ4rDGwP - -Name: res/nm.xml -SHA-384-Digest: vVgqAO+YCCXMKxZffgSHbORVL5VfHBucazMn65YINLbuaNei7eG5JPR4 - Zfn4PbJD - -Name: res/kJ.9.png -SHA-384-Digest: 1Yq1PgfOaZIwDnSj7jNoglM3RcYP1H1oEiurtSkPuNaTncsfjB1VQByp - LXEe7B/p - -Name: lib/arm64-v8a/libxl_thunder_sdk.so -SHA-384-Digest: hl0hFhQER+Rycfsb40+0UTM9vvAmrWk0WiEIKlEydQyJ4y6ejDnD/Wlj - hEWUImdi - -Name: res/color/m3_timepicker_clock_text_color.xml -SHA-384-Digest: rJWyI1oJyQxyp+gR8SFHXKnC6n4nqWq+71ez9+wzmPDxH6tOBv32yGxo - tBOKXPKg - -Name: res/yO.xml -SHA-384-Digest: T1PFozcJiT/2XZPzjL7DHUR2GgAQuchwt9BcpVa0cDlwtX026Xz4Nc/V - 4JIzvvw3 - -Name: res/9N.9.png -SHA-384-Digest: dF3DOBMD41IgaZ6F5o9cV6cWn2aXAPV5wfywf7LcNX6YhXk1TkhvLABa - ubMtgiUL - -Name: res/Ha.xml -SHA-384-Digest: gnXu4n0g/+/E37aWO1pn9C7OmPkKo87REj2QZ209ksY9LR1DAdvbWKTD - n1Fvtco+ - -Name: res/s4.png -SHA-384-Digest: T2X0yP9gITsDx+j1CL2gROKFamPCYLJILgi5Utx3DWn2s4hhkjzfYwu8 - qXRR3SLO - -Name: res/uU.png -SHA-384-Digest: 1UYiF0c8wCSvy6omkQ8LAqtFA9+thk2OQeR1EyWTCkGflDLTqIaA7nP8 - RLX+ewBD - -Name: res/AI.xml -SHA-384-Digest: NYO/dYndev+C/RlmiGgi6s0Sp+cVxAAOQbRc1Q5IGJb9wHn+OyjKzQMY - jkMhztwm - -Name: res/_p.png -SHA-384-Digest: YsB1vhd/pelAJhSRz4Hg5fobx/Tn9TWr2npi3nnHB+ApX0XaN40sBlEi - Tn48Wn3V - -Name: res/aa.xml -SHA-384-Digest: Jc1TxLKsyn5i2t+d2WgZgkKLKYLB1Js0/+Dv23iiP0DzFPLevtobCu4g - 7fomzofB - -Name: res/Bd.xml -SHA-384-Digest: QulHIkQUglTz4pdNeovEaaLGqmet3kHOU8dV63b03f/vnmmo2S4T0wtf - Jf/Czm/o - -Name: res/VO.png -SHA-384-Digest: PHighKEEGnh4eR+8my3jpa8JxmLn+4KOwQQhmEr0vVubTwsm3h+iFkgH - pszStuVK - -Name: res/UF.xml -SHA-384-Digest: xqm1+S85CIH0SYtx45ZPFMVLdrLnut25x2cOk3/ccgr8+5CLVXSrdjAD - LR8WU+jM - -Name: res/ln.png -SHA-384-Digest: vdh8eKziwRyWOQ+a37Xe5xrMhRsI7PjVe0Fk1cUQTlRZDsu0BFf0XAR2 - 0lv53imZ - -Name: res/ti.xml -SHA-384-Digest: 98PXSqXmWTXkaMvXkSBcNM2ulBFPF2VPoXCRoWpvH+ooSxQfWHbbrM/s - PaxfJ2Q2 - -Name: res/uJ.xml -SHA-384-Digest: 0g7DOKLgvrvy1LdI2c9sz7fV65BRuJs5mfdo5AFjV8i47sottA20EhNB - oaLms7sN - -Name: res/MF.9.png -SHA-384-Digest: hhcvZfo4Z89OZzuGhkRSh2Z5SbNlO1oynoXtOlTgNODJ+dSxsBLt7y/y - fMLWwhYD - -Name: assets/dexopt/baseline.profm -SHA-384-Digest: qD6Hu9f81hsDXFvB8fKfAtsjXn2/Y1NUrM/ug1F6cbXmN8v1W0VYDZLh - 8C5WpuBJ - -Name: res/L_.xml -SHA-384-Digest: LRhms+ng1wfhig0jlz4bVkMUm8TXjOTUSLX0XxaG3tA0baKv6352HKI1 - 1RNo1SdL - -Name: res/color/mtrl_choice_chip_text_color.xml -SHA-384-Digest: V9ajQKFq0bq0HF7gUJx9fhJUBahA9ZUK137tqfYj7I47khQzlPXaXmOC - gRycSrAl - -Name: res/7N.xml -SHA-384-Digest: Zsg5fdbunYUT7kuu3P4gbQI2kuMOee4htMxE7rOrihIj1I/UaqyE7AI9 - sLyXBf1m - -Name: res/TV.xml -SHA-384-Digest: lFNUy/RsgiHe+vdymzKz3nMLUsUnS8VBxXC1sMMeA6GNfv6W8E06Gr8L - TLLkGjTE - -Name: res/U7.xml -SHA-384-Digest: PIQ2IFrn63YxxacPV/oke5n69DaSkQ0ukmNTfLE277L8EKhxvYiHkPYn - zgmlumzr - -Name: res/color/mtrl_btn_ripple_color.xml -SHA-384-Digest: oF/nm6tdsOyygE65HkONxMKn/qimJUQBGJTN4EPFYfdCT8Kk0vdKspgv - BqXgeLn8 - -Name: res/sS.xml -SHA-384-Digest: BBah3KG+UDpPdETmCcpWLEa/Z/qFqXPY0IP6/zAJwq5kJKmuQcIPCz2o - Lmj0kUSf - -Name: res/uO.xml -SHA-384-Digest: /HNbBdIu/OcgPaBg4kh9xKzK9wNK6KW4IjVEgN6lEzHq5YVnaWVIEhRv - yxOh6Kom - -Name: res/yS.png -SHA-384-Digest: AMbwox1IT70FrlBjfTEWwBHMLgdmL/1aNcbqBRLVJRr7p9cvhisKUKxP - Q5RiuBs4 - -Name: res/271.xml -SHA-384-Digest: DEa+qXk4rmD8OtM/TZ7H+DfFYBRdCSQENiyOhmKFoAtz1gO5LNhcvmL5 - 68g0Ob22 - -Name: res/GD.xml -SHA-384-Digest: usPdgpTP6CmtKwjF2OQ6EmPxxm7EDdhH6oE7XNribeJMhTNsyuPRy7MY - KFmMOwy5 - -Name: res/2f.xml -SHA-384-Digest: oj2cTk3F4addP8BuUyvdXoC57UvTqzKEqSW4MN6WFcuwf2rmSsPVEdK4 - yyFfmddT - -Name: res/zn.png -SHA-384-Digest: aUYrbXuyRzf0i053TP+p1u1cfhLOoNnEISljCtR5enXGMXtwAu0k+V4+ - ig9EPLWU - -Name: META-INF/androidx.appcompat_appcompat-resources.version -SHA-384-Digest: OJdKqS7BPvMDv6kg86pDe2iIdWwRyndLoE905Go0NVlmkCVwueaF6s8F - ScPMFpv3 - -Name: res/color/material_personalized_primary_inverse_text_disable_only. - xml -SHA-384-Digest: yyO9Q91DyiZRVbz40krRnbZUpG42a2Wb60DZnLje8TLgOLEgmrt9PKPW - l6Kyombl - -Name: org/mozilla/javascript/resources/Messages_fr.properties -SHA-384-Digest: EeLPboQ+1AoD1r7LYmcoUejNrSFv6ZenOlLA0gnkw8LBt/6mI48ue8sx - mzdnnGfq - -Name: res/color/m3_icon_button_icon_color_selector.xml -SHA-384-Digest: 1bSxdLHe4o022jUV02QxZLgSBK8LzgcgdfkZa0ZCVPVVNJAFcx+yeqMw - vJFnXmJ4 - -Name: res/JT.xml -SHA-384-Digest: wqHI24BmsrAr4W0Rywyik0xx/RxeArZ/o/B4DWByEw9GPqlLhQBlXAJ+ - lwUfjMun - -Name: res/K5.xml -SHA-384-Digest: IYLMcbEYIrlfIK/t1h1At598TcbLTaf1a/436I5vgrXfUaCBe8qrNc4l - rip6mdcf - -Name: META-INF/version-control-info.textproto -SHA-384-Digest: 8BGGu05iYQawPwReB6cgR80rn0SsXmLFoiAbTxjCNXqRu3VEtPr/9c/x - spX4ieUG - -Name: res/7s.xml -SHA-384-Digest: gGqIL+TWb2rUGvVi2SxxCAqnoJ0YX42k0cdGCUrkdN3hJ4tIsPVPYs5+ - XfwPTZep - -Name: res/IX.9.png -SHA-384-Digest: BU1xjQwqtHeUQIe9Wdo6k5lYh0EjhckBmz530dPfQlSJKkjq/VyP30xg - WWGhdsGz - -Name: res/color/m3_efab_ripple_color_selector.xml -SHA-384-Digest: kZ9G++ybPkQFCDP8F/WO17vI8wU3tt8HSTYrQZ1C8JpSo25YYDsaA0+W - XV9ytY8b - -Name: res/ha.xml -SHA-384-Digest: xjwVjOQd2ksc8hoo4qAwp7XQyTQqmAPrSCsgZgMbM8hqQ/1/BzLBBU0w - dye47D7d - -Name: res/MD.png -SHA-384-Digest: a4v823Cast7TPrKJhcK2tl8xIm5x9H9vIUcMy7HcsbPWZZ6h/7OjNF7t - eyIoJ7tK - -Name: res/LA.png -SHA-384-Digest: lxqCvKBjtUnfalnmb8+Yq64lJ5eaWnepBpznDdqj0Kc7jYq/TT7KKL9T - NipHBCVD - -Name: res/gM.xml -SHA-384-Digest: a7TG8YT998crIDMlqpx438qm0DT1eULBcDpvirEAw59yJSOUI2yb4AeQ - 0Xi7OdYP - -Name: res/Ap.xml -SHA-384-Digest: J6gUIRhBMqQ+pM/9zRm+xiQCcK6WnULJDRJnej5t2tCTunqTRlUho4Ii - QuxrisID - -Name: javax/servlet/LocalStrings_ja.properties -SHA-384-Digest: ldPOPoZW5jwIhF+AuIGd8oDzz/6DFBGUKm37f+bLyd58PfMu8Kg23xIP - +9XSfCId - -Name: org/mozilla/javascript/resources/Messages_en.properties -SHA-384-Digest: cdnmdGqgjmEgQpRH7E2k0sB+UYKPY4Gtt3fO+Aja3Le6gQQEX1ujXC5Y - il3op8sX - -Name: res/1v.xml -SHA-384-Digest: WgmAikX2LxhHIiJRdUcDgT8Gz8b/5ehfDyhJYvz+bQwRnMGqmdM946hE - CRnkQier - -Name: res/FT.xml -SHA-384-Digest: bB0EwZaxCR55heU3xJ+oHHZMbf3GY0IIhsYhCiTS3icAgNpe74GYBrZC - j9bqlVfQ - -Name: META-INF/androidx.appcompat_appcompat.version -SHA-384-Digest: kAeVEStR/hlSCxBeSIj8tg6KO5B6H2ciuyj/wYR9+2vK7KfRYlxbTPvg - +NI45wJ9 - -Name: res/OM.xml -SHA-384-Digest: G5QhNGMLKoLHDCktlDUOZ8vl6isZWMXYQXulFur4QjZU4Jq6LyAwAM3y - GEquz9Kl - -Name: res/color/m3_navigation_bar_ripple_color_selector.xml -SHA-384-Digest: 8uLD0TJySMfJWUXyB6Z7LlZc7f5wNO3DULqPr0Ts3KABbzKzTBmo/xr0 - 8gJe6rkg - -Name: res/Ro.xml -SHA-384-Digest: YDOD3u5VYMEx0ZhsL6fSWIQRAmw2Wa2rm3WLEmth9kQVGLalGyv5Jukk - 59dRWW3a - -Name: res/color/abc_primary_text_material_dark.xml -SHA-384-Digest: eox6hNOdHqEnMFmI+vrvoYfc89FtHyRptzu9PrtclELJoWJ+pPC4ZOGR - FYgReGt5 - -Name: res/Vv.png -SHA-384-Digest: 2tTsPlvPCvusU3oTN8sFCUq5qHpeHsIqc+SnaUwYKnV/PrH6jiasAWB5 - F1FNBv95 - -Name: META-INF/nanohttpd/default-mimetypes.properties -SHA-384-Digest: 4gHl/iwjjc3Lr5hOpPr/Lc6luYV9cwnnLwbCt1QOI0SJqkb/QnbXAOSo - G0ghhheF - -Name: res/vT.xml -SHA-384-Digest: n823EEjy8z4oJ2nPKYfriMYwlmcEfRwORPjBIqMkDPyehzSxEf4S5fEX - xNxaoggK - -Name: res/Yt.9.png -SHA-384-Digest: c6DDAvYGRUAqbaD3GisSQiSTuhsRyuWcCMQAA7kVCzhvPpv+bSO7dq7C - mu48wDfX - -Name: res/color-v31/m3_dynamic_default_color_primary_text.xml -SHA-384-Digest: JA/qTwNlDgJBICXe73GsLlm6bOiSeDfjFZ8ZW8y9ekfOkHOIAo2jonWg - 9Asaxk9W - -Name: res/color-v31/m3_dynamic_primary_text_disable_only.xml -SHA-384-Digest: BE7E/tTYXXshSDVgX8mNwpRNoAGKqzfXD1suTho5JppJFUxP5sBSEBuF - ONW/0tNL - -Name: org/eclipse/jetty/server/handler/jmx/ContextHandlerCollection-mbea - n.properties -SHA-384-Digest: 9zCcSmWDnDwXsCSZNjvdp+WDmXB/3hy7lngaqD/JIxxHelsQN0d9D0fL - rB7cX3DM - -Name: org/fourthline/cling/support/contentdirectory/descriptor/upnp-cds- - 1.0.xsd -SHA-384-Digest: kTgDYvz2lTwrxTIzRwSozH3bkWKPBHYkv/E9BprEvUz50Uz35UDIh4MA - WZVYriVH - -Name: res/dt.xml -SHA-384-Digest: kBn6WPeVXuFtmRxcjyXTCNhjMJuLw/Beo9ijYwOxq+3g0AAconJZQeky - KinrSIZ/ - -Name: res/f6.xml -SHA-384-Digest: tqMCWPsj4Am/3wgUzMSspZ/Cu/CDMfzkV+9LQXTa93VYH7ZRl3Xp/DAE - LiFxRula - -Name: res/DG1.xml -SHA-384-Digest: E56ySTGoIObm0PgTyfaVC52ti/dGLpb2yWGz7cg+dVVB7ZiuPYGQcWY3 - y7JzV8OM - -Name: res/v4.9.png -SHA-384-Digest: S1xOWZG/PBejufz7COaUpPJ3yGSfYkU3KtoHCiYPpf014JmphyEivR49 - wNCU8PV4 - -Name: res/j9.xml -SHA-384-Digest: hAWfboxeI3prFYkXi2LDck8SQqu1fMPZLLRqFjxCZnWUL6Xxwxe9klAp - HtUDbplX - -Name: res/hR.xml -SHA-384-Digest: AuXrT1SE6PVBWEVfWeqyz1BktVmUcyzPIn8zqp0ltxYrEnGPodbV+71a - lc6dwJ6T - -Name: res/X3.9.png -SHA-384-Digest: WvaqHpN2Bnb0xp3MFKdIdJI2ZipXg3roGP7coIkB+XrkEdOAdyJU8CeH - QWOe9NAg - -Name: res/yQ.xml -SHA-384-Digest: ebO9zr3IR36wMMFlteXamhYOH3FdtmUbib61Vxa3YLV/NJXi6nf7pEGM - AMD4k02v - -Name: org/fourthline/cling/support/avtransport/metadata-1.0-avt.xsd -SHA-384-Digest: bGfABkBPwkZ8D41yi2V8QnPAcULZ097m5hMlbDETwHVV0MZ/1LPpoR9/ - eQ02DP1Y - -Name: res/color-v23/abc_tint_default.xml -SHA-384-Digest: 2n2HOLN/UCDLk/4wfgKNdJd2/DiOgNM7Jm6pPcgcwQL3o7Rg4cvsMWyV - D0u6QXsx - -Name: res/dO.xml -SHA-384-Digest: AAz4MTFvE4SMWxIaV2aTm9U5CBGXnG3JqYhQCC7NSY3sDEYga55IiS9F - rI7hNCjl - -Name: res/e0.xml -SHA-384-Digest: ROSebSjhRGNfCIm6y4EdgxYQCLnbl3FJlAigpOcdE1Lonv9wdyFiueQ+ - vp/3KzmG - -Name: res/E5.ogg -SHA-384-Digest: CXzByAtuwXNwesTZSSC9tHO2B983WpGzlu4Kq+OqEV4ZwRPccGm2JYx/ - ycrw4WO7 - -Name: res/tI.xml -SHA-384-Digest: 1V6QpVRKttjD0w3ORjaMXq8iauxGAT9zTro1ji6BPqHhYyHifouXW+Qf - YczWyuHd - -Name: assets/images/ic_push.svg -SHA-384-Digest: 956E0YnoN/UhIzgAMIj39oB1wWY+yMkX47sMQ9q/5id5CtoI7kVRwdMf - ohAAPrwH - -Name: javax/servlet/http/LocalStrings_es.properties -SHA-384-Digest: pDXy6tM1dLDm/4diyYtl/mbl/7JQNZhfmMxvBgKfrc8qArByZkQbQt5T - mYUmcKgg - -Name: res/y-.xml -SHA-384-Digest: tk8VStD3XV0PAOmRNdlgKMsN9UVjct05SHiI+j0dN8/zapcauM9n43o1 - gsT/4Pg0 - -Name: res/Zu.xml -SHA-384-Digest: fSCBWD1OvLX2l5i8cEn3kq6EhB1EGIIKR7mWdxreub9awV6mmy2+QyDN - EPfXAfnO - -Name: res/1R.xml -SHA-384-Digest: BRv/2LFCbDWXBmIPIsmgpshgNZdfBmwJYj9JXRm6RippDLPSwLYBlFVZ - 15a36gz2 - -Name: res/color/material_personalized_hint_foreground.xml -SHA-384-Digest: mi8LUXnGIbpdAeF83QgV40ekbIoY2dofKTOuqd/Tiz6w7ayDveqPdonB - QYDsbms0 - -Name: org/eclipse/jetty/servlet/jmx/ServletHolder-mbean.properties -SHA-384-Digest: 5x/1ar+n5q1XAbNHOn8LlMurA1DiTuOQZf+WhBmfA5N4FB/XQZj/ecpa - glnSFEM6 - -Name: res/NH.xml -SHA-384-Digest: +4VXJe5WVGJDIxkcuExdyiuLtt1p/WDfHhQ64U4ZWuroL7qKnl3L6ad8 - /pdm5n/u - -Name: res/color/m3_timepicker_secondary_text_button_ripple_color.xml -SHA-384-Digest: sHF+aMBDCwro4Q2nnBdkt779E9wmeefmp/SFb5z/3Tqk2nexRdXJ2JJd - Kz//FYtG - -Name: res/Id.xml -SHA-384-Digest: VIYJAgRXDNlZRs/F+/6S4oYKY/vW8cAqxlIb60N9usunqypEsWFd8o4n - TF72Zzzy - -Name: res/_G.xml -SHA-384-Digest: ZgK22yB6xbSDEZFvSepqq1yh7Nn6xdwP9zCcnGZ4oVJM/8BDHPd/cmuL - 8IE6lW60 - -Name: res/oe.xml -SHA-384-Digest: nMftZv7ybY0LATGQj62DJl5USk2GAVt59nuAOCAARWWXXvFu0uxhMYAp - Q3xGl1/o - -Name: res/pF.xml -SHA-384-Digest: ijytAkmxTNCVTfPe7LSBX6fpyxUVbLwrKQSCZtK+Dc62s4CK7bEg5D3U - o/NRaWwk - -Name: res/Zc.xml -SHA-384-Digest: dJZJ5Of3LgANMmKmuBNe5zpzdFiddTdoF4j6L7O19cYS+VEcyirs5zxH - U05Zvjn0 - -Name: res/bV.xml -SHA-384-Digest: ffvKKHyBwY9cA1EBvcjIJq2jvH2tEe6NdUavxFOHIon8nlsgqYVEp6pd - 0R/X8G6r - -Name: res/CK.9.png -SHA-384-Digest: Ddxrc+DRv65I1IJo3eZNA9N7l/kSkriVgMET0n/Vo2saT2q2eUnHkpGI - LjXO2o5B - -Name: res/KM.png -SHA-384-Digest: jsz28lJFi0YLCCnkeBC3LL/mbRWWtYOJtaMa9wX35iUo/Dzs9wIiYSSC - IZsojq5k - -Name: res/3a.png -SHA-384-Digest: 9OvixzYh0jUCkkjpGCd2PdU6z+EoAinhAs49Ryt0+6PEhOQ2AZ2bgq4M - HNeDOOaE - -Name: res/kS.png -SHA-384-Digest: njdTYNcGfjv8yBv89aupB2Si8U86NlCE2+lCFWr2zFEwTWv6Wtg32nex - +UgWkMZ6 - -Name: res/7R.png -SHA-384-Digest: NamsrZ5G/58ofFDWlMm+ZCXGaJNHmPiDmC6fi8iIlh1V/rHN75Vh8y0w - ZUWkVJCB - -Name: META-INF/androidx.cursoradapter_cursoradapter.version -SHA-384-Digest: iwEbL14KRTjjGGSDLpcoAQLYeIY7pP5kGYGf0Udn+Kf4tShyz+RN1Wm+ - YvDKq8jD - -Name: res/t6.xml -SHA-384-Digest: HT2W/formBf/E7fHypvmsOFUUFWMPPh52r9qoorKNyzAQZrjF6npoOMF - /2ZsXHE4 - -Name: res/HQ.png -SHA-384-Digest: 1xhlGiog30L9vr7Q3tCZg37wqjfRTBj+5MONRhzZ7EIAxbuotLcvclG/ - uN+mryMs - -Name: res/jn.xml -SHA-384-Digest: kEGvDwW79oD+EsFc/I296fSS2ygDy5i72P9tiU4BTf647wocL766Uho3 - XjpNCMGg - -Name: res/VM.xml -SHA-384-Digest: WimHL3t5ShkUGDlszcg6B9RsWemepqyaEAC5EhUXLQi/EbfrT4WdpXyn - LZwdUD9V - -Name: res/ZP.xml -SHA-384-Digest: 7LQ8bcqEztRPU7g3oK7TMCEVJr4pVjdhky6QtRb78tZamTGCcpJpb92f - vcfZjfIn - -Name: res/IQ.xml -SHA-384-Digest: vxuDeBHkVfMuiRMhztgaTiYw9jHnXGPiw4zIYrwCn82dr/lqiYGkLRML - qwnjcbiq - -Name: res/Wh.png -SHA-384-Digest: Z5rIEDCCGzcRoeTNuHTWWUjRIejbsTi9Eo79vqtCF+RkpfIQMiGWxJnU - WOzPy1Ur - -Name: res/color/m3_tabs_icon_color.xml -SHA-384-Digest: S6QzIrEVdABYH8PCDoGSqUFPdUXBc50650ggFxnRw8eiPFmsKbFz6F06 - Id7CJcEl - -Name: res/wX.xml -SHA-384-Digest: tG8A5UzkOZ9n/2O0TJiHJZcGzxDzJCa2TcATkr4m/5mn/uA2QsZeX5nC - ZGKZ5728 - -Name: META-INF/androidx.fragment_fragment.version -SHA-384-Digest: WaypCM+yE0/1Lb+EMCSkzaNk57favewOEwmzffOQoEvRXfArrgTV79aQ - 8FdxRAee - -Name: res/0c.png -SHA-384-Digest: HUzNT619ucHhlP+lzbNxxWWQ0ZTizT7kfCoTny4Mo9n63rq2QDh1Am8R - oabzJHQB - -Name: res/UH.xml -SHA-384-Digest: Ms4XJ0ploThzV9AY03Px9yxMBd4mQ47D6QV4CNHbi0QgKKtrORJpqCSj - XfzqPCmH - -Name: res/Pd.xml -SHA-384-Digest: 2JQdwJ9CfsSc6nZCc9xbjV3Xvg8KOhZYBCKOqR6gQOdkQESqkYHCUDE+ - ibt+UqWZ - -Name: res/PQ.xml -SHA-384-Digest: S1r5g93s5Tw4dXq7pcG/4XnzDvDmOi868kqZKW01RzRNU43TmwOW31gC - UnkLtH21 - -Name: res/Gj.xml -SHA-384-Digest: NoH2AGgnlgs60cZpd5A7VL4AiqLR11kXwgQWOQSW5ZSjo1BOMZKM8cUX - A6j/NVYJ - -Name: res/hc.xml -SHA-384-Digest: sj6CBD0OZ4A8/Gl0Paz3yFMycve2D6ERIS7FhshHRDN/Yt4vxhz4+Xzc - qqiX4AVp - -Name: res/iD.xml -SHA-384-Digest: OMbiyTOd/SxON8IVpjWoK1xMWUfFuM9uXjjYTBliybT0lq6DdMBthvm3 - wrRO9Gju - -Name: META-INF/androidx.sqlite_sqlite-framework.version -SHA-384-Digest: 6IDSDC1vT4Ya5La7JtumIJqHtTGPA5F9/XHq5plrXZWR1V4XSJQwJJj2 - EiGhrl42 - -Name: res/TB.xml -SHA-384-Digest: 3pbZnUcuOIEuh0xTm5ehooDVajdrvYqIXU20TmHQDZqQBBoniStswmZL - RSwQQYS5 - -Name: javax/servlet/http/LocalStrings.properties -SHA-384-Digest: OxW36VtLaudlgmgQzRrDaSqud0gf9Im7DN61MynEuzxj8rD4PWGEi7TG - Mxu7gCz/ - -Name: res/C6.png -SHA-384-Digest: 1zMQeWRqm7kbVz4Plfzbmik+MoJl6kgHIMkrZbjOhBD+oTIgv0H3VZcf - ltExU26R - -Name: res/color-v31/m3_ref_palette_dynamic_neutral4.xml -SHA-384-Digest: DwEsuxTKLU6j9FDv7/z2aXCTV+hkhtVzPwXHxefroY8RJ4nCb2ude9fb - vqtTt91Q - -Name: res/mG.xml -SHA-384-Digest: 0I9XlNIH2gWJqIaAfdZX1n09KWn3mEkqABohcaGomkWcI2QtidOpwXXy - B7QhlaXC - -Name: res/GF.xml -SHA-384-Digest: Mf9AdZzw7FI1nJAK8YKck+stePQ0FsvVcQDA61GL7Y4n3TNndWHhXIo8 - AiRf0FQ0 - -Name: res/5T.xml -SHA-384-Digest: 5POTljojGKsj/0k0xCt5qziElBDcwLMeGQ/bZ6ZNBV0th29wjTMdZKhy - V74yeHZE - -Name: res/JT1.xml -SHA-384-Digest: Jfgai8ZTqgy6TFVA642Grq0iTa9nJypicRGJl0a6ZEyZzQL2nyMgq1EE - 8tovTs+i - -Name: res/K51.xml -SHA-384-Digest: JG3DUO7Kt3zo9DuDGVC365SscNLDZ2O0uynCPFd6j50coVZNqX1pTVJK - eyelECqG - -Name: assets/test_base_module2.mjs -SHA-384-Digest: TPBfnFeHeut9Gr6DuVkG9rf/0I8H4G9OG9rVnraL5X9PutmKlFrP2IJ+ - 2R7o4SJr - -Name: res/color/mtrl_navigation_bar_item_tint.xml -SHA-384-Digest: vPPCSuEglGsc7tikrWOZFZ8y0K1D5I5yWgu6f69gC+rQObQM2aI1GRsx - 18FMejWc - -Name: res/RI.xml -SHA-384-Digest: LhlZawi2x9MiED2Eabg02315gsZMWSQtD1AOvOsLT7vZ9xbPX1b38QLk - ZXc0CgR6 - -Name: assets/js/jquery.min.js -SHA-384-Digest: HPjBztVW0JXRtVcaiYJnhiydSEza3czwe0ZsznS6GSvqHJx7LUHCpXsq - i/YacynG - -Name: res/aW.xml -SHA-384-Digest: Gy9iSmufS1vSUCjW3cZVkCgQUwBOSn71sOp2pHe4T1Vc7miPYWpVPZ2r - bFuHJYAe - -Name: res/wx.png -SHA-384-Digest: ub5qu0BaWbXRFvNYhmX0aPJWTHSZYdP4fA1qTCEHsiNvQRhn6GOE4sO+ - ZB717gWL - -Name: res/21.xml -SHA-384-Digest: 3Qu0jrxgtr6qnA87w1YR7TbIhFuY6/sk8KVxlAZF82+GzBrzPVp4bqk6 - wGhnEIfn - -Name: META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version -SHA-384-Digest: bFAhyh9d3V1d0FXWgCKZvHdVZN7em8znzQq2nqmY81U5FbJflNIuw4fS - Wo85aqvI - -Name: kotlin/reflect/reflect.kotlin_builtins -SHA-384-Digest: gHv4UYWuNoxyS3oQXI6iRtEN7p8OEhziLIWy/KaBiiFld5NGBLWkoTxf - 5gvvieZ0 - -Name: res/rH.png -SHA-384-Digest: GhI5GTelH0bsUxoz4vEoRFeV8zqEzrfkMQOS1L6Afo2TMw9nn7HFjngB - EmeSALs8 - -Name: okhttp3/internal/publicsuffix/NOTICE -SHA-384-Digest: E2IcMHFXtxCg6EaUkh/2/MIvgHaPppEDXt5W/wmFfBoQ2+UkKOF62Oi1 - r5mDC+NI - -Name: res/color/mtrl_btn_text_btn_bg_color_selector.xml -SHA-384-Digest: XgBP0M3I5ArmybDFI4nzvBegpOa69VP9VmO2VEU+q6B0o34BehpXx+Kv - 6anh5Q2i - -Name: res/4N.png -SHA-384-Digest: Nen8rucT+wT9qEQJEsSb24mt6X7iBE96niN+Q20FU65bgXl9MpupwM4/ - ef/4cNk9 - -Name: res/xd.xml -SHA-384-Digest: v+fj5MexJd7Yktmmr9TSKxT1Kr0+LIEmmr5xYNBZk0yzf743eoKbukpY - l/1kytG2 - -Name: res/hu.xml -SHA-384-Digest: iRF2EYIFIFU3UCsN50SbueM5Tp3CQAy+mqOCa8lswlIDn4bldyfPiZWk - sgJWvxyZ - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant98.xml -SHA-384-Digest: tPn0QsldesaIz3f0ENQO2pfUyikqSQgSggKwya7HG87SMhODkstOcf7t - vOjzTvx9 - -Name: org/eclipse/jetty/server/handler/jmx/HandlerWrapper-mbean.properti - es -SHA-384-Digest: ziIMndzJMWCjUWEaQacoDnbHjV/Y4hk/80m3v2G9OIMDO/3vYLEomFG5 - Gpggc6fy - -Name: META-INF/nanohttpd/mimetypes.properties -SHA-384-Digest: oytHJyDvafvInI1qt8z/2ps1P5EgDihBK8PrqDYVO1DZIs43fK+WhSZc - qEnvhqOV - -Name: res/oN.png -SHA-384-Digest: nltuuuKF+gscYuWUsmMJgOu6hddDxvm5GZhH52PYladwXzLVpyKTJWwM - /9IsmZN3 - -Name: res/Ix.xml -SHA-384-Digest: GthjlHbSlUPlenRvioR2OPo1ysY5EyJYV00kkWmqVi+3PM/WLiws+0YX - KLc2MtV7 - -Name: res/color/mtrl_btn_bg_color_selector.xml -SHA-384-Digest: /AzX7wlEQGjinFVOeZJxErvV5TnPHLygMxQ6HJ/s5yew08aokP9XWzFs - ZkQYtj9k - -Name: res/0G.png -SHA-384-Digest: iMIrO9A1aduR/kLkPBnOglmhVn9WYIisz4ype6dqWjrAx2VsH78RNTJT - Ds/JxWoB - -Name: res/color/m3_navigation_bar_item_with_indicator_icon_tint.xml -SHA-384-Digest: nGCX8F2NCgOsWuXeFy+WGvw9z1XPtQ0Hh+sIXRwdWtZhvAQO8LC8nnbY - yzuQKS46 - -Name: res/c6.xml -SHA-384-Digest: DYo25oURnmxdolIgUywysb8/Xb1fjDDAz5NsjK4tDp8eOCLdTlwdFIUb - L9HtrgVB - -Name: res/color/m3_hint_foreground.xml -SHA-384-Digest: odaQx7ihuQhmseYmzZz12NjiiVlc4wD2LsHhT1k0EXSxsmRMrgxQm4fV - OCZAcQWC - -Name: res/dQ.xml -SHA-384-Digest: UR1ZwTHm0AEHmuMNjfk1lyXO2NYLZj00lqBz7JXRL2UWg7fNjGXS7One - HQIBiZ1t - -Name: res/MH.png -SHA-384-Digest: vGdzcYlOhjDqTv1Yuso72u3JQA/xGJhzz675bR8qaxWymzCJbHluvigR - 6PkBqR+8 - -Name: resources.arsc -SHA-384-Digest: tyC1sRThyB6d/GSSxOQ2LnU/RrAat+0JZRmS8IeoIaoRGT9+X6/EzH+4 - MbZ1UtEH - -Name: res/color/m3_selection_control_ripple_color_selector.xml -SHA-384-Digest: JYFmYxtHEQnfmx6Pd6hVA24uKPBNdX8mUqR1UQTizpKd0nMC8U1iGrW8 - BrbpXA6p - -Name: res/QZ.xml -SHA-384-Digest: Bi8eTgF7LaTRqdpdt/kCzKlxZzzMHdqSXNiXLPUL7UILzDu2WtzCNrvc - ERDM6tUn - -Name: res/u3.png -SHA-384-Digest: Ni5BMUKFdqjLbYatiZDPKP5u0co2w5R5fVVdKfNcbP6YFclU8FRvjeFP - E/5UjILF - -Name: res/color/abc_tint_spinner.xml -SHA-384-Digest: eAg4pl09lgDPpJCCBlaE65lv8XaTgXsgdinWtmaMSDm/4QYy2evleEaY - ZZPxan4l - -Name: res/SY.png -SHA-384-Digest: OMwQtZEHsTdjD4taciTPFrsz45rr8CiUh4EZxFFnSeL1Kh2hGzmyQ4f6 - YRS7K5Ls - -Name: res/96.png -SHA-384-Digest: O3JYNMBWEXrM5x26qN+I6jkrDy6DcFLndD9r4OHR83EVSlPl5qVqPCt3 - kit8vQkj - -Name: res/DG.xml -SHA-384-Digest: Kx8M4Vc1tf5d8+rmems1FunfCCvf//6rzK73BcduB/ww9743GnhcprfT - cBtwVMHT - -Name: res/V3.xml -SHA-384-Digest: atyAo03JilNgUOosMMvYm/qO7AprKtuH02ezuG1E3+fqPWk/HcRTyaRs - JsQBWUuA - -Name: res/U-.9.png -SHA-384-Digest: 2qoazX7Mc37+3d6CY+zy9pCncnoEBU/6Dhrl9TPiycsiwxr/Bu1qyWrJ - NlKQX+bg - -Name: res/Gc.png -SHA-384-Digest: /dQdbuKUp5GdfOZ8LnvMwupW8dTt7w0LVjDAVJ1jYZ1VC6jIqeCPDFps - 7UJ9lU+S - -Name: res/6X.png -SHA-384-Digest: zYNiojAB0QzsxIjyii/e3aFEtDY2BWwjPfl1JHOI9PkL49tdsER6Uiaz - Hf3953QD - -Name: res/DL.9.png -SHA-384-Digest: dHAA36PO+M7bwUmf0Ylhc5qzmKQDD/ovE5LIT5AZz0WmReENQljJYtl1 - pbs0ten9 - -Name: res/color/m3_button_outline_color_selector.xml -SHA-384-Digest: cyZsztrW8jLoR7n6uNVw+sTFgMWXInwGap8G+/skWpudp+MRIkLapXJx - +kzFP6iQ - -Name: res/rp.xml -SHA-384-Digest: E8/L9LrdKFsIUXe1TlkkIRGysciP+qpQ7MdcIJCqV+13KP1q19KjTxcA - nA781RkI - -Name: res/tk.xml -SHA-384-Digest: OqsxyB7nyp+uP3To1H8PROWaZ1Foriu26UxbDjr2hp1dj34+sgHJNtKP - 5rNxAMoT - -Name: res/v-.xml -SHA-384-Digest: Fg0uPt/LUllf8KXBBqxJeMJXJ623anxsAu0OVnTOzjHUEev+GS5lB1NY - ECiX2JoM - -Name: res/Xx.xml -SHA-384-Digest: p5qLJBy51gX8KtwckvyKmtmuvTQMLPb9VwPMOB4iUCWH3ikapVosCtGi - yfDL7KYq - -Name: assets/shaders/vertex_shader_transformation_es3.glsl -SHA-384-Digest: cUqWwE9xXk3lIqoFDfnY90UH6g3pQu9sdZjuXb2wQTohG+hBDN5dSgBU - 8LwLD+QD - -Name: res/Sr.xml -SHA-384-Digest: QJNbfHq/JwTL521i+GR14Za1il94Fj1oKx1IUtgenAPNtQTl8MqN24e2 - uceym5dC - -Name: res/9z.xml -SHA-384-Digest: 3cCYU7RRZy1IMOaawsX2eBi8unDxp5AtuKYggoNcCEH+FiJZDFOG0FJK - B0K6DoS8 - -Name: res/zr.png -SHA-384-Digest: K8aK80xg1H1D53r/D5BR07To94+U11iwUKF1bfDNBmZ09EHbWCiJvKD3 - KZqpF+W4 - -Name: res/l3.xml -SHA-384-Digest: 1AjY+/1eGSCa4vDQB6VMYQWgJcx6n1EDBuudxw3xEY3eBT/3dNL7Fb/x - ze3lZmPq - -Name: res/color/abc_search_url_text.xml -SHA-384-Digest: 1nB4WI4X7s8UrJXE9DPK6MxmJQ/aIYroNbOqCk/Tqe+2PQs7plboErbh - ra0c8Qc5 - -Name: res/lc.png -SHA-384-Digest: LUIQG9tlwE8pHOl0WVnkZpJBhhiLl3eqcnQSGKFNdOKYkVovnyJku4ay - 3ejoyyd5 - -Name: res/Yy.png -SHA-384-Digest: H3CZhaRLR4BVlYbXwaWpf8byUJDXttvcCl8u2aP3hvFgYgc27ECteM1x - EwPTH4J9 - -Name: res/zR.xml -SHA-384-Digest: gKRmrMoWdS4+eTJzsR0sdQiXJ8crjclnH9QhYUQzyGn248mKN0LrUFuH - sp9Gjw9L - -Name: res/Mp.xml -SHA-384-Digest: vRKGiDJAaKeNfyCXLyRmkyjWvHYErZz11PgiGv74fLicLhCQ1nfACEv5 - GyNfttx2 - -Name: META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler -SHA-384-Digest: 2a9u9oJnx6kIglXq4S1thFvGrUtj97Z+ZK85s9n67MlnFbVDB5FLiFRi - I/OAHwlb - -Name: res/xU.xml -SHA-384-Digest: 6b0UpuIflcFA/T69dX6jJfYSE0wzzsHMj5wcdsfLKcUqqpaFtqK0geHf - ZH+tAW7a - -Name: res/SH.xml -SHA-384-Digest: BeIilzRrjDbkCvOOpcs6gp0q6XEwlSPYObyc2LSL3rzGB4ltDRcp6OtA - ONJF/imK - -Name: org/bouncycastle/x509/CertPathReviewerMessages_de.properties -SHA-384-Digest: f0P/drivzgQ6N6XTXHJlwQcF4ILYTS8wr0jYE2Izuy57CUCBcPlyXuAQ - FFr68w0Z - -Name: res/pF1.xml -SHA-384-Digest: EWR0a9WIbRyNI4qi0qAyTCDIS3mHP15xyi+3P5HKZQi3ZugmWB4MOF4x - W+Ynl0vM - -Name: res/ph.png -SHA-384-Digest: wsp7Lbvf9Xz3Ftmy7xHe8VIIXo9diV2IbuJxckgEtwH/u2tUtnVUeu0L - dRKBaXyJ - -Name: res/_y.xml -SHA-384-Digest: 1/A0np51w7f9QWJsGv7oCU9bsPsal/fLd7MyRPX6XbII2liRMmIwWvqM - 4ULZuIas - -Name: res/Sr1.xml -SHA-384-Digest: BlFQIqfWy8A/lRTYOX+kT2l/lp/YZ/lYi7/57PrXpBvcYlYgY7ZVPtYE - GO7ZCcf5 - -Name: res/vg.xml -SHA-384-Digest: buq8+i3uR9yC/IhI+q0lLZvJc/jajC2vgDTsovTKINoMPKbk6DsutHad - o3l9R4Gi - -Name: assets/shaders/fragment_shader_transformation_es2.glsl -SHA-384-Digest: 5MHjB2xLCPW5wqBXCJEqyvZdMvf1m48/zx9BpCIUVDjBVHbMN3b5fdgd - rFTuF4fl - -Name: res/WB.png -SHA-384-Digest: n92KbkQ9zWPkMgJe6/cC08h91NCYmNvwwF6TySShKy1Ezon5oFkFtPm+ - w1QjFbjU - -Name: res/eT.9.png -SHA-384-Digest: yfF79aK9spwev7yeA3MIGOKskuC3+77nVMB+w9F1KUz77Dd0xCJ7OhJi - qXWKRfim - -Name: res/vZ.xml -SHA-384-Digest: AsKL7lVTnRufDZcu+M4r+kLpSZwyTa5beAJe+t6b8Le5LQd94oIk1HSp - E4wKetLx - -Name: res/M7.xml -SHA-384-Digest: 1lO3krEbpP2qvHRu0nav6u2NFwlDLkDFMGteN0xibwICmp0xuBpCMavS - +GhglUbm - -Name: res/d9.png -SHA-384-Digest: IylMdufLlJy9wSRssRXdcxh0emUCuIp9W0SZPLnNGs83pXuWkD6NyWap - p9AbgR0X - -Name: META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactor - y -SHA-384-Digest: SvKtmQd2cD/F3QykpRUeTmKsZQLsWxe2S6oUWxd0S3hxJxH/DFDOYxxf - IBdxXt/Q - -Name: res/z-.9.png -SHA-384-Digest: 6SaZ1z0WAnb3sHKq52j5PHUc5/dUlrf991KCYhzGDgse/geqg0+tWU08 - FgowcVlu - -Name: res/color/mtrl_tabs_colored_ripple_color.xml -SHA-384-Digest: 9bYdH329Bf4WSx597aSELNM2dkd7U2aCy7zpyMGE0pZ52epOCxdmCK/W - 4vPfHi2P - -Name: kotlin/collections/collections.kotlin_builtins -SHA-384-Digest: XEvrbLScsVo3XLonuMHA9n7AAtw1MmWwcW6NeSRf0hQhkKuojlzYu5uJ - IRBUi6QP - -Name: org/seamless/schemas/xml.xsd -SHA-384-Digest: PalDupgU6uwToZBdzyv/U3d7fGAvoFvf/A8aR1wPnP61lUUX3fEBy4sD - +l2qtXGu - -Name: META-INF/kotlinx_coroutines_android.version -SHA-384-Digest: E2tNDK/xEDe7KULnVhHhi4DR1gg+xx7i/MXJvLOghOc2VeyXxxxKgIsH - Sbd2dnfI - -Name: res/color-v23/abc_btn_colored_borderless_text_material.xml -SHA-384-Digest: CQVZpPRpaqnQVCbCFuHADU2xN/kUNRpjXYPXSlVs7I0EOzJ0/8Jv4YJC - AxcusXIi - -Name: res/2O.xml -SHA-384-Digest: HmalxxLeUnn/Iaz1qbVzU3nfklv4xLmOwkzJ4tIWSJ9/giL2oi1//fB7 - EQxFMI3I - -Name: res/color/m3_timepicker_display_text_color.xml -SHA-384-Digest: SZTdmUV6dcBaz7pnhuZsDelrJE0MPXEXf87mEEFuexZvZaQOGOgtqs2/ - +bMLpPUp - -Name: res/XY.xml -SHA-384-Digest: qQAlpB2Ko9aAnLuOqGkgyYWSjhS4SSNR2jxJXcI61u94VbOHNVtTsVmI - cU2D4ixM - -Name: res/Su.9.png -SHA-384-Digest: zoG6eMmtdC1kM4IBkYmRyfS1KhwtX0D2HjMIoORSz5o8mIyatzfHMzKg - ENav8A/e - -Name: res/oY.xml -SHA-384-Digest: HwTu151RyKm5REtuvZhWm22VaQQETC5EP+uj8VYaa5klcPdsbzTm5xbE - rtDgMBBL - -Name: res/eD.png -SHA-384-Digest: KVdl+csGHMT3ts6f7fPoG36oIAymmMPAp/oQpQRcnASLDpHik+c93bnU - rOkcK38k - -Name: res/pY.png -SHA-384-Digest: UthyXdFYYTigCoOinZRAmZROBZ3nFMVE9lzVULycn8AC3QeGc0Xqv4bZ - f1kDCBqh - -Name: res/color/m3_simple_item_ripple_color.xml -SHA-384-Digest: Q82ehkaT+gNE5zjSS8wpylZiYs+baperM2nc3m1ib3tkIT9zvbuaLOND - SA+h0TBa - -Name: res/UE.9.png -SHA-384-Digest: 9Jif6Uiq5VoTS52o31XniOgmrtpm3oDUTqmpIOQSMfTXp2lYykrHEzM8 - tOgFil3N - -Name: res/9P.xml -SHA-384-Digest: fpqdjsuo56u0RY5wj7sajCRkZB/w3ddMdYT5WqpSoTtCvijqljSGY/SZ - jPEiHpWY - -Name: res/aJ.xml -SHA-384-Digest: TdeeTz3M0RyxsbwrkwkIQMwqN4ydLPKZy2P49jvm8P/XG/KaqwlMrggV - tsiUYKYf - -Name: res/OA.xml -SHA-384-Digest: QhBBEULO4jNzfGQL76gEFASLMrfnWemzslL8EaCXaqiO6rojpb3ZPsr+ - gU3T1DT4 - -Name: res/_M.xml -SHA-384-Digest: qNiBXagfa/SX1It3vY5wUZ1Q3AtHy369SJcSPoo0DPscGP6quHa7ioHt - YDjnjF5v - -Name: res/4u.xml -SHA-384-Digest: nlNI58L2r1yGAMnqA2dxfbBnbVYLuKHk4VlTnui22qDfD8AzxGq7YRbt - +i65ElDn - -Name: res/G2.xml -SHA-384-Digest: ksVtYXHwkWMQj7qIhQ0Tuw6Bho8ceUJRpEh32GbnKlsb8Sjkk388plIB - r0mYBmlm - -Name: res/pU.xml -SHA-384-Digest: EuzhvELdLV8hn3naZRRNoqVWvtvXDtF0P2ltI4d17Lr6538X/rN9FEbQ - IJfE7DZ5 - -Name: res/q6.xml -SHA-384-Digest: 8a4NIlNqnX3kLoGwW8+E3LnCo+Z/rx+b23FHDJVqkvPUehoPn9ZoZpso - RARJ4Td1 - -Name: lib/arm64-v8a/libswscale.so -SHA-384-Digest: FBmuOSIVEVnaXtqTaEwStjHL4hDYK5aCP09ok97sBfgp/Nb5R26IrWZP - hvrndQ4u - -Name: res/0E.xml -SHA-384-Digest: AUrFVHjbnZnWQBr9iX8UxZVbj8JhZGjPhyVkWWYVZp6K1y6ZTmX9We8J - FDDi6Tf5 - -Name: res/fM.9.png -SHA-384-Digest: GN1Y8cnvdD4O5S8yhrFSAeUy2p8YrXqHpiebwGXeNEKPLd7u5qtCi6u1 - 9gpZmFNT - -Name: res/A2.xml -SHA-384-Digest: +8N9+DVZ6ijvvFjoIyOuSpL/68wwoaEYrxY+XBjxxivJ3KdbniXsPxGv - MemJMKFq - -Name: org/seamless/schemas/xhtml1-strict.xsd -SHA-384-Digest: FlX68nGnFfC2i4abn9WmW7n0+BCdyv0RiINdAuW3IeJA4YTbcfdTgJg5 - waYodP+6 - -Name: res/_h.xml -SHA-384-Digest: uyu3u4MUt5S3f50PcDbRp25IYTK0H2j0cFlZZW5lo/M+mrKxYECmtQgt - lKwhavq8 - -Name: res/color/m3_navigation_item_ripple_color.xml -SHA-384-Digest: 739IT64H7oPonQfLPgG9JqBHLNlUmKmT0ivzELrXNPuoW2ucG+QjpD7K - HT0JWjD8 - -Name: res/color/material_personalized_color_primary_text.xml -SHA-384-Digest: wD5PfJm1aLvT67Awz+oXBFmPsLGVa6aDQcZjlSaOcyOmVJnn9gRRrqUd - czX7eDJ9 - -Name: res/hX.xml -SHA-384-Digest: 7xPzIXx0Kg5BBI7+lPyJoSnaAbLjpa1oT9uV86s1nblVxDPZJbFxgnH9 - UCTpg7V4 - -Name: assets/js/lib/cat.js -SHA-384-Digest: hORSn/8IrZK8DC5OL/ZovIu3Oh0zqKqrHGFc2NmdKpIYkci3s0G3CRle - 6xXgB2bZ - -Name: META-INF/androidx.viewpager2_viewpager2.version -SHA-384-Digest: 06Z7BpcrmLDRxSNmu3rjzKNpJA/lJSra2enFEuDoDmidzYXhNuiQy/ox - dkJitN2o - -Name: res/BN.png -SHA-384-Digest: oqMJ6GdTPTkptVOZD1ftHQxOb7LRpeqxiTGNrPVFi86zfwzhYVFHpSAU - 17OBzCak - -Name: res/Y-.xml -SHA-384-Digest: br97xqkfpQcqE8ay7CELE7ArpcnRWAe2Ma2SFpE0+EXn1jWSo9uJHbxO - OIjoxMIF - -Name: res/color/m3_card_foreground_color.xml -SHA-384-Digest: 8WaoUIO7O0eBhmWN+bKW/nC9UvsKAtMU0+2ilSgqJ1IfoT25DyCzE+4f - QzgUof1o - -Name: res/fR.png -SHA-384-Digest: C/wG3Ulm7smlpss+jA0fN2Xk9dGFX3Ipp3syugR5RXG8JNOif68gffch - 8HZhUkqE - -Name: res/Fq.xml -SHA-384-Digest: o0a0VeNtfPFk/RxewE90gj7tZf4HM94u9pCwz+muDm7pS1qUngSpmj3T - Q1TDEHod - -Name: res/GR.xml -SHA-384-Digest: 64SV5E7exL+5JyUCAJWFCMyROjbcCC6vKpSV1xjjJFVwE3PJewgM6Fn9 - RU3Bhumf - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant96.xml -SHA-384-Digest: Si28kFVzFijuQbc0Ga1tMtEMbrqCrZe7qcluIUC+LLRXssnovQZf0nt2 - CIaFDEPu - -Name: res/9n.9.png -SHA-384-Digest: LLLzU9mI4vNUCdWARRxZauITwJUjwfttzE/NdDWodPniOlj4hCdlySQO - vMZjiVyP - -Name: res/UE.xml -SHA-384-Digest: VOaenWSf2c8R1giPFCiiAqje0bFMPyxwDW7hPqRZbBPjvMlw9RBaoQB1 - NSrLH8tI - -Name: org/eclipse/jetty/servlet/jmx/ServletHandler-mbean.properties -SHA-384-Digest: NvS/IWi5B9Ok6bdlI0lnoW/6a9IHBim2QVEW72pJjde4G1KVmxKsw3tR - +RZdqhAi - -Name: res/cr.xml -SHA-384-Digest: D3V1r7NWKPUqdfdR/AIl3QNuS0Wzm60Nc7UA9YMQzBg8Yj5p+D2MmQUe - STyyX7FF - -Name: res/dS.xml -SHA-384-Digest: tOkjcedgmvBKXLvWEq8URhvgs8Rd/1Gt9eolCXLDQFUSq4re87rb2KIv - BYe7ZkWE - -Name: res/color/material_personalized_color_secondary_text.xml -SHA-384-Digest: eA7+BFPpOqfitYZILrE1rkAXZyyvqMD9ziNITXffOzMp0P/mizWDN+v8 - 9T6gJ7X2 - -Name: META-INF/androidx.transition_transition.version -SHA-384-Digest: GvR8UHp/YwDMBARXx8WHytVwBltlxxZTHrhWhzcL780JGryvIq5dmp9d - g93lndjc - -Name: res/By.xml -SHA-384-Digest: L+SsXawroHqfB1/7MBRgKX5KLCw01R5DjiChBJefYrW0c/jU+/8c5wVc - IjurQxUj - -Name: res/color/m3_radiobutton_button_tint.xml -SHA-384-Digest: 3PqOQvIOnz0bmkp7FeNBgczjlwUZ6tOM7emsd8Lz2RpkVRlF/tB1h9hB - QZKd3DBQ - -Name: res/JJ.9.png -SHA-384-Digest: +Gd9PQiz5aA6tiZ5KEcp4fRiBas3Zu+QWWiRESFxJ5OhUQpxMXouzcw5 - u6780AsM - -Name: res/lN.xml -SHA-384-Digest: 1MNPp0x+ZdvedxATRo7SeF0PPkaUl+4Uxu6yonZuYQE99XtmkzOPUli+ - 9x6OWx05 - -Name: res/23.png -SHA-384-Digest: q1lGeTbi8gcNm1bNVPp4ajWjsOm65YTZeESEYeCR5NDdnka7z6vjOeEi - RKU15a78 - -Name: res/TG.xml -SHA-384-Digest: oHmI1iasm16Yx2LMaM9dsVFbyiAgk/4UYDu7LwLjkbODy/1lxZOkEkpm - P4EE3Yim - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant17.xml -SHA-384-Digest: 7I5ONIjRzJEz0DeGNiZ6k/ew1nHnpAd/a9J7Oe9ffnvXtw+J/4X16bwl - ikAs92Tx - -Name: res/u01.xml -SHA-384-Digest: yPZOQWrgS1NoSDZ97oe78Q9BaRZK1UXQcnFzmhz7mV25e2LL0VxErDdM - 9Q5fjcdy - -Name: res/ua.png -SHA-384-Digest: 3LWa3UaUPiPYPIl/AQPLu+xve60xiKLKMYOebFlsoz12V7dkg2OvLRc2 - dZ6zMqoc - -Name: res/dt.png -SHA-384-Digest: PY0yrKsSE09N/TTsdS69gOotihsZoERfeKSIP/S/FHndcus26aST6+p+ - NARCZE05 - -Name: res/color/m3_dark_default_color_secondary_text.xml -SHA-384-Digest: ucPZQzK2gYCO70t7cAhaqS599eZWslh39dh5rGgPuY4qvJqq7M7cw/PU - joRER6Nl - -Name: res/zE.png -SHA-384-Digest: 8Z1LdiuMWs/4t7sqGbr7aI0V7SSgiGUwIre89HyaV1MK0IQegxhSykhl - iAjmtKZi - -Name: res/BJ.xml -SHA-384-Digest: PGv/FwdxOqxVz+G3qoHA46zbbiQXX6S23hg3yXTbfEM5t7hWdmtjHSV/ - /Y9MlGMI - -Name: res/c4.xml -SHA-384-Digest: vJB8SwocZi2/Ob21RoRDxOnrcf9emDpC/YgM5pozX0Zst/FNIr+ai14b - N3a/ZiOJ - -Name: res/Ff.png -SHA-384-Digest: qEZtTXcCVWri6e+jM8NETRYdONhE3HKeCNdWrkHKyF+Iieyuv3qTbTUY - Q5JEKOu4 - -Name: res/4L.xml -SHA-384-Digest: VturCPEmsSk38GDJpob2gO/FaQH3o16XZc7ZQCvi280n0EZo1Wu1r1wn - wErd+2CN - -Name: res/Ga.png -SHA-384-Digest: eQb7cnup1PXy3OVYZB0DmQFU7/AB3bE/a3gNbCtETqy/PDKafvnePp3J - k5JK0LSS - -Name: res/Zg.xml -SHA-384-Digest: seulcfFIevrF9TeSosKD5nqaD1BmlsA2dggczNXP5ukUgp9OEAsWomqa - p5XDeNmN - -Name: META-INF/androidx.documentfile_documentfile.version -SHA-384-Digest: 33mUbTHzEhENUML6ontTV1+8qf4+/6oamJwi/TI39u73alvTcJapwKRy - QLiO0XxD - -Name: res/6t.png -SHA-384-Digest: J+RTEPzuBRyUDKZtQaFsiwB5KBe8Ws43wmlefJq6d8CVbdOs98wA4ogU - i3HwsGbt - -Name: res/jS1.9.png -SHA-384-Digest: OTfWD2qkmZOfAhE89zFXf/x1Kq6CrPIPCPjdDSAlIQKQMU3rXFyd8c/1 - dq4ezrAM - -Name: res/color/m3_checkbox_button_icon_tint.xml -SHA-384-Digest: hggqFCnbW+oqlau8+Kxb/dq08sjRdOz/C5ynJjdcVFusLVzZitb1FGOC - 1WarYnEs - -Name: res/color/m3_switch_track_tint.xml -SHA-384-Digest: qaWtRyA+xyvtZRvzl2Xpc4KdBZZrFumxWlODKKb6UnT6g36qNr8f0Uad - 5Qd7TZ06 - -Name: res/6Z.png -SHA-384-Digest: zRh3Mp3M0Ki8vScW2+kdaNg0nTaf3WMrc1yiQ/kF1HoPw1j9ws8YS0VK - SeN7dI5T - -Name: res/77.xml -SHA-384-Digest: QVaBtjHmI++duVD9IsWBB0aFuVTAaQIorE2SMxAV9woF7V0mz7K669Fa - 8QGOP1b8 - -Name: res/color/mtrl_switch_track_tint.xml -SHA-384-Digest: eSJ6ZyXf3LDdIbYPQwU8K++vF2lCZBaX/Iw8xZ3Wn/zv6Oj2cHkddEEU - OQ3hHEZW - -Name: res/NN1.xml -SHA-384-Digest: W7W1csmWiHN4M8ULFtvySTRBI8s5tvJ5Sk8LUdRxg0trE8WGhmFOCBJJ - d+VlNdRd - -Name: res/color-v23/abc_color_highlight_material.xml -SHA-384-Digest: Al7OBfblD4jyAhRvzfspchNOEOWLFC15th8CcaTpcm6z37iZ2yUCWkVN - O4lwkbCI - -Name: res/color/material_timepicker_button_background.xml -SHA-384-Digest: ll2mD0HPR+ILrINjHxgnh3BBqmjXdjJhhd9NXwpdg/ewC4BzN45KIIiY - Uocuxwe5 - -Name: res/Pa.9.png -SHA-384-Digest: S+VEtmqT2Qy27Kp8YqlbCmR4zh/abtRpJA0qz27IC+arrR9q0u8PnWCc - XAn7kwv0 - -Name: META-INF/androidx.emoji2_emoji2-views-helper.version -SHA-384-Digest: 6ZhGj7EwIC6cKUzr5pbIgsJC2l4oRznFyLhA6sBCwgCF4aD3ydvJ3SOe - gR7JAGIY - -Name: META-INF/androidx.recyclerview_recyclerview.version -SHA-384-Digest: 0Dhh56ybPWynqrKupTKEZuWVJEQB/hhyixvsWy8LWcJj8JoM5whgj/8d - NRWGA9pW - -Name: res/X4.png -SHA-384-Digest: 6MF20yZmbIwRd705/friLFAsFU5IkJ2DpnB81ssnPgo7sJmObjInOi/L - muhCzLOV - -Name: res/Th.png -SHA-384-Digest: 2CzT/72xJbPermQ/nVTOljKuK4Tbxy6NmT+mVSQWkXFxcCmolROx+/8D - BmXlaciE - -Name: res/GC.xml -SHA-384-Digest: VCKMz5G5XCgVTZMCro+Gb5vQ7lDwaDJjXsMJODULrDBJFAT+rZOUSM6R - pQq0noTs - -Name: res/Qu.xml -SHA-384-Digest: wOvq/THrbpvPqEdSGU7PGxcvYOuL/3+iyEua844X6R6n5+nI6mIKebt4 - 0RgIFvsB - -Name: res/jd.png -SHA-384-Digest: Qlsq0GLUtJo7FVL2Hy//tgfu5WE+0xnOlVkMKGFdQ1epWA0SPNRtQd3F - qMPikreO - -Name: META-INF/androidx.tracing_tracing.version -SHA-384-Digest: KDxWnCoe731MScRwjJBcuG63E0YZyU7HYWy4LL2RE2ZCt/GFd05MtGcn - eIq+AlL/ - -Name: res/06.xml -SHA-384-Digest: IFcJak/Vli5VgK9nsE8hx3P0Bj8SgM3SB++GrAIQVUm8RXdruBtZf3D6 - RRo0b5wt - -Name: res/g-.xml -SHA-384-Digest: o7skI+Gdw4x5c3985zwQxUoOUtnI09enEfxO6ja1w54bC5eXjcoWVJJm - RFrL4s/M - -Name: res/2w.xml -SHA-384-Digest: fh2RsAqAzPclVvSSfof01o1/qyhvYGXoYprEH24r7766UaK0cxYQFFO9 - 1c0tpOrn - -Name: res/49.xml -SHA-384-Digest: dFr2jLx7r3StCVmhMXOEY0IElJ2j5iWaD2i5Wm70ImTCLmUJp6vq4anu - Hf8NRUQQ - -Name: res/bb.xml -SHA-384-Digest: aoOkHkClwvU6IEcbdMuiJfEbf4phkeGVDSe8p/7wSbPzuhe8QXjdzO8i - X1VpwGPq - -Name: res/Pg.9.png -SHA-384-Digest: g7QAjG408IYx2xl7VOdB2XnAN0rqx6XiH83D2ldCS1eKwo6Tm8Xgwyze - DoTTq+Gf - -Name: res/vX.xml -SHA-384-Digest: F1Ycf2pdUwKH0aRGxP3ttQLlKbidBEsad8PK2qR13NS465JS8opo1SGk - USMEv/h7 - -Name: res/w9.xml -SHA-384-Digest: 3Noo+mBZoSQfD9chbcOv4/Zw1+3c5fCmXkg088ocjVXtR4ye8VIICEMn - lN9m1qZv - -Name: META-INF/androidx.startup_startup-runtime.version -SHA-384-Digest: lUjgzEoqD7sexrgdVT9WSy8v1xVo86FcKoahBjv8rel5C1OB37BCw6KX - 7B0ZkqAq - -Name: assets/css/ui.css -SHA-384-Digest: zVEtZX4aCDbYDRU1et1oUv5oBWmxw+s99W8JBB9m+mmjRUfUQw0rlyhz - ReBIoMrR - -Name: res/PN.xml -SHA-384-Digest: Cc07NPh8afKaSU2KS3E/9UPqv+UQlxba1Y1sBFsqmRAEBYMZtAR7CjHO - f2L7hFqf - -Name: res/YW.xml -SHA-384-Digest: 22YDnt1GrFAKqKijTzNCFHAWD7nxYYahuvvWZVhXTNvI2bFcO79HH04D - WW5XITMt - -Name: res/sO.xml -SHA-384-Digest: rpY7EaleF8sNZ6JUQ6SX2SmGXfojXt+g2Tewzsmpai6lb4eSk4qi/+lo - T9wfmv5T - -Name: res/RA.png -SHA-384-Digest: CSahgYHE3ftj9Of1evNe2lTIDKZ7nif9l8Ri4gRpCcar71hkYdkmiVxB - hcf2SzQw - -Name: res/ii.png -SHA-384-Digest: cmHbUbuVmt6y1y40ogs/2libGcEZ7L/9RdPb/P+zGXlAoTBQIlimxvAw - YfRSd02M - -Name: res/LT.xml -SHA-384-Digest: eiOhJsAsXc681jKvAm1IccuJ44i0Xz+OgrfXXCr7iZzCN54ggxIOm4E9 - 9yPAqKaB - -Name: res/M5.xml -SHA-384-Digest: jFKiKig/Mg7Y22ixY8DRlV6gVM5y8JqLEFsa+cMfVddWzqDyWBZjuNYD - RmQNK+A7 - -Name: res/HQ.xml -SHA-384-Digest: lRiDgxlBgI4oW0/hvaOTmY0UwAdQObKJt2RCRJkoLH1L03JFfV51+VPk - +STXY++C - -Name: res/tL.xml -SHA-384-Digest: AhAwzxVAo5EZpHg73DOS188jLJCKtqeXAO/aGu7jZhGtmpv5a0TRbYPm - OwvSTUBk - -Name: org/fourthline/cling/support/renderingcontrol/metadata-1.0-rcs.xsd -SHA-384-Digest: hqkRzk6HLjVaY4NDZ56hn9tDR5npsWP66J0Xwq6LsES+P7owuQuhhUMy - vt1cg00M - -Name: res/a9.xml -SHA-384-Digest: dZjEHNeLBi/sAYX+QiWnZK0d3PLHmqwZGYsASgLWJ16Ex7pw7T1Y0zTB - Rh7VkWr6 - -Name: res/color/m3_calendar_item_stroke_color.xml -SHA-384-Digest: QGwZXnx4+eXdD0z5S8y/a8cvad015NLwsoNEjtbU0dVkQuFU+d1qIVmA - HUZg5+aj - -Name: res/Lo.xml -SHA-384-Digest: rSgb8S5udleuefaJCNkQBTH7S713Gdhvl8E66+1GhPL/9dB2PfYOkAFp - NWTtWY99 - -Name: res/eo.png -SHA-384-Digest: DO3iHVEjX0VVauCz/8im7Kq1wfNwk9w2XpuMp2h/WIcwhve+thxQKcFr - k+yXdKH8 - -Name: res/1c.png -SHA-384-Digest: yC7eBdyCxPGXZLLAR0RroyNyHhpzXbEvCKtarpHNBhmyrI7PREQ8cPRK - zFhKXRJs - -Name: res/6G.png -SHA-384-Digest: WX+hMGFnTOwmjvN84XPSuyPKSCHxHqOqIXBfh0N8AAVZJVHTtzYqBIL1 - Zi/7aFm/ - -Name: res/LI.xml -SHA-384-Digest: qUTf95+d2tDIneaOjiYVKHv9v2przAJ5X7fTlf2Z2/6/zREnquC6LXc3 - 25qAZhz5 - -Name: res/color/m3_chip_stroke_color.xml -SHA-384-Digest: SHCm13+yRLvUeGxaC+MFrkDe92s/cTzjSLH2+5C2qoK3lt6ZhSbXm/hK - ZeAU9c2B - -Name: org/seamless/swing/logging/img/viewtext.png -SHA-384-Digest: p47pw2JjXZnYYmwudhk527O0xvIR+7GD/1V2OGi5H478/R+LvPMA3jXD - LIe6U6Ck - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant4.xml -SHA-384-Digest: AbGKAe2HC+QTHYvXpor8sKu/7FD8R1RrW5PmZI1+6RZq8BbVQiHTOx4H - hz0MlNph - -Name: res/yT.xml -SHA-384-Digest: MXZ2eqI/NbBsb9qZE1C1VrMoATl+QRAW+8GMMJZG4HFqMV3PCu7R0f/q - JAD5jDOJ - -Name: res/z5.xml -SHA-384-Digest: vDEqn9O/y5o3XdCBjSDe99hNvoN0MzLZfeyefF3xJduuhmMYzhEo4PtW - 7NbrjgsD - -Name: res/LX.png -SHA-384-Digest: 6IarMkumCDH8CDYzxi5qC7cBnI5zxmypTo0zZbhOe7YnV/o9x1gs7UZV - UvrD6bUj - -Name: res/cV.xml -SHA-384-Digest: DkO9dYD3WzM4dcVdqOQSs432mlQAIGYuAwrg9GdGgO9IOA3B+5D94dOf - 7XurgPjZ - -Name: res/2w1.xml -SHA-384-Digest: 3XC8GC9DuJ39I1YCzjkzUWzZ9NI1ngS/JVP+wDUSAKWtYPbdAqdrzO+7 - 2PDufUNU - -Name: res/color/m3_navigation_item_background_color.xml -SHA-384-Digest: R+x4TBzIiFAShBoe2II95ajho7mtyqI1kANeXOMfKF8VL3r/axUKzwRj - YOLRN4d4 - -Name: res/T4.xml -SHA-384-Digest: MKNbAwYOmuXzzn8ilLzV6IQtjNdkfgzCvFI1LjABZGz1K0oCv5sv6V5p - odzLTEjE - -Name: res/-8.xml -SHA-384-Digest: bdjNGJd6Nt9LUnkPB9yDzOrqtfg+F0K/ZZUddrB4ht7v3Tw5sQkYAuoh - V2Q5yTIq - -Name: res/color/group.xml -SHA-384-Digest: 8p+MCuttEz1lWdi52/JPWL4ibwyVR3Fy63xjzMYcTbi+vmfgOYHvsi3a - 4Egx6ehK - -Name: res/FO.xml -SHA-384-Digest: tSLTEUpdaLvOVqcZK4oCPAHWpLEh7qAK03LJkdtLlec3J1/U0lfdaybX - T6lMUeCU - -Name: res/G0.xml -SHA-384-Digest: pTyjc63zZ997FHdNot93zROGrsJUUIpWtApc5D6FWF+d/fuMpxxi65nr - QN+au5ul - -Name: res/Yj.xml -SHA-384-Digest: fzdgOROPrnMoG2dy5rTadUBmuvwpmcD7daDVVBLf+fhYr1T+J1fvENsa - Poo6pRXW - -Name: res/color/mtrl_on_surface_ripple_color.xml -SHA-384-Digest: CVofN0Kk1KMiye8OoChPqLxIb2ByLOPXQaCvQcWEjhnxHcfbSotgjMoS - xbmywhiw - -Name: kotlin/annotation/annotation.kotlin_builtins -SHA-384-Digest: 6uKoko8b2hrrpzfbHh+lB0hqDd9W8ya9PCSFDyt7BrxXeQDoohpFNU3K - 5IwBP/Sk - -Name: res/iv.xml -SHA-384-Digest: pZMkj45xcB1r5GicO9FM5YgTDLPfqwQhZa4BVeCKgvMd04zmZL1gxsIE - CPEMI1/Q - -Name: res/k8.xml -SHA-384-Digest: nn8F9AOIole/Ng2LpPLvPg9D9OKeQw7O0gpe3MtKGDCyRJJuFKgkn6tI - A35lDJJv - -Name: res/color/m3_timepicker_display_ripple_color.xml -SHA-384-Digest: W5WFc1g0rm4Y7muzbFoozc6ABAA6C4RxuooBa9SjooxN08L/mf7SJLMz - Xt7lZDar - -Name: res/color/m3_dark_highlighted_text.xml -SHA-384-Digest: cExXSqrLlc+OXsTYy6ytbNWO+XBzq/7NPuEIKPlIdZ9A2+KhM6mgPc/I - sGb3RANy - -Name: res/wX.png -SHA-384-Digest: dDK8Vze6Grr0A75s4p3KAoky8qGaZI2aAuQFxAQMqq0v+Rrg/arP7Zrl - l92zn33A - -Name: res/dW.png -SHA-384-Digest: NCXMJiaJtsRIpTLEyN+ypvB+4Jkf0tkbxjvhqvxAimW0sFRb4KdHuQ+J - GNXDpGUu - -Name: res/NB.xml -SHA-384-Digest: UXUmeZmnInzSQfWbLAo33KDenRy7pjdRpLqAJEZrxuYXbmV1GYi9zIfp - 9IHGvPpU - -Name: res/Ao.png -SHA-384-Digest: XG93j0iuZAlhDOSVyvgWp8T5jUMcHtCK5KR0GqoSDSGjsZf2bPgE78ss - qP1VhRUW - -Name: META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version -SHA-384-Digest: W9f/dl83UYP6UGja2F7eqPDsmepKXW8kMZe+BXZh948EQ7kEqbuBQpoW - alx7kw/u - -Name: res/KH.9.png -SHA-384-Digest: q26+Hdwqi3sblqWxFeC0J+q9pkrf25f0UnbWfF5eWQEZDGYVsjcBpROP - G+eTxGIT - -Name: res/b-.xml -SHA-384-Digest: 0zrkjeQye7+hRiQMr8ml8wCvIVxoDofGHV2E684qU9CDA+UcP5+lQuWc - WyK14VV+ - -Name: res/iR.9.png -SHA-384-Digest: N9t5yA88XLRn4hlTtTkYP2+JjeLZgPDis/bpNfmUKfwja/DmYXV2qgup - S7hjMi5z - -Name: res/OC.png -SHA-384-Digest: 25pFGq/9jzkSUxCqRux5pIaylvQJoMtSomvy9FIxL3At0sp9Cijf3a1U - weOPRf0Y - -Name: res/f0.xml -SHA-384-Digest: lWSPDn6HT6yo0OJSW9MtdpvF6GCVMGSUpYvFpb10epfRVoa8l4mjtdy7 - uTAJc2zh - -Name: res/FS.png -SHA-384-Digest: k7dUPkU/LecfarpfqdnuuVAES6efsVikYqP5wOLP9yrtk0al9zEMAvDF - 7ZDfkzhn - -Name: res/l9.png -SHA-384-Digest: JUSqBi8c/uxwI/0qrYuHL2WC45Eqc6H8bWpepw+VeZ8YrEUNqB6Iexh7 - eS436nN9 - -Name: res/6p.xml -SHA-384-Digest: ct6nMhTucFMq8t7t3zmdvWqBoHyAuXkm89Wjk/Amugu1uDDUuXWzTKCq - vf8BebeA - -Name: res/7Q.xml -SHA-384-Digest: pSokxccb2DqJk3ZkI7kn/xT/oTk5AKuKmh0q2zu952mO2kpdcHVSlblM - HUQANpNa - -Name: res/A4.xml -SHA-384-Digest: Dsu1rSV/ajG4j729PkTpLuYcMjswI6T7U/hn8QoWFPgOC+HgXFoooAbG - DQuF2eKv - -Name: res/DV.xml -SHA-384-Digest: 3cjQHYuZBR04pHwouGI18ik6xDu/ZlnMd3wPRvcCjodS1/lz7U8lwvk0 - gUtqdzxb - -Name: res/zc.xml -SHA-384-Digest: 2mWbdqeFDXnHiN0Zva7dxzPSpwU8nBdj/kpph3r8zsYZfNyRN3yYC4Lk - tl0N3leJ - -Name: res/p01.xml -SHA-384-Digest: Zp/6JOe2mpt0cIizfrWlxX9B0fbH49UX1QgctBax0ed8lqGDTJQOi/g5 - eo3dJkGh - -Name: res/B5.png -SHA-384-Digest: wNu3hRK6dlQR6s3F8yQEWzwKe2XHNns2SYo7QswGCbAOiJlgQ2NwURrI - vvwTGLFO - -Name: res/Tj.9.png -SHA-384-Digest: iLVooKsmMkvUSSG1R/DsFiXVxY8O0/PHaVeLOjGdMCXimQe2TDe73V/P - E543lEEa - -Name: res/color/m3_timepicker_display_background_color.xml -SHA-384-Digest: b75pSFq9AAQDSnEqBVIxEPWQ+MjZG3a5iZi/4uSKUwK+7uipNYXKaC+g - 8clof9te - -Name: res/ZZ.xml -SHA-384-Digest: p06vyDlT/AvlArLYNcFuFEL4yzPKDhymUar+ct3QlyAeR+eX7rxVL/0Y - F6wS917k - -Name: res/lP.png -SHA-384-Digest: BDyqk6eW7gD/HJEjmOkQ4RFKJfi1Oa9pHeddUjS4lUbBfyGhhpXEgP2r - Jz7mO5z4 - -Name: res/hu.png -SHA-384-Digest: VNxECb6Tb1xDHBq/NrqewwksiTg419T3MSKnQBWwJWfVnMSXWERCgjss - Ips7TkUw - -Name: res/tV.png -SHA-384-Digest: Pl2Q2rV6KBQK882/1Qbtk0AMMTHr11znujTM1aB6kGIOQgZyOzAaMvr6 - 5E8UlM4L - -Name: res/eZ.xml -SHA-384-Digest: upko7Xep6oiXs+epp/zZl/cCsQY1ybg4wQao76sKMkZfOLMXdhucuucT - mMm/NAG2 - -Name: res/VW.png -SHA-384-Digest: IlZC3mJARzUHTnZ1jJE3Bs0pa3/SwPeaB/MByh4pTWRTJsX3w0D8kBE4 - 4M5mukNG - -Name: res/Mp.png -SHA-384-Digest: lRIBg46BvEIAntc/YMKcSYQrAu50LWk36d86xTC0UH9N8EVKpWBs3OzN - wWpW02fA - -Name: res/cA.xml -SHA-384-Digest: n3znHivnBPYtl1xJdVtFBJwqXwQh6Ro6wSoHDUTxrakGNKpWZVGd4WqP - NzOV48+o - -Name: META-INF/androidx/annotation/annotation/LICENSE.txt -SHA-384-Digest: FijqHNoFUwK86F8kufPzQ2/09IKehkYJkBCAoTxjshm6lP9e/cfN6Mse - gV29zS9m - -Name: res/9a.xml -SHA-384-Digest: ZOPpD1YDkhtvYwoCqC81V7kMDx26PXaGddaSQZ/lczhsAjhyJpXTrbmA - 6v9mHQf1 - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant94.xml -SHA-384-Digest: 7MqDONc0BqUPQDnHQhY2LTCNlxMA3k0BFOUdZh5Ry3ovGOl7laF7lzEQ - hduRBkMX - -Name: res/color/mtrl_switch_track_decoration_tint.xml -SHA-384-Digest: +oDe/c5CnTn1JVNYRIRUfA11vJ0zq4iCYF1CXMHVQ3Hdansm3blTit9V - 02OrHdzy - -Name: res/Tm.xml -SHA-384-Digest: pcbt9KQgK3lV9rJmVLvylr0b70g/5zDK8elEJguRmkhTyDdXyqfTbBcP - W3YeIoPW - -Name: res/rp.png -SHA-384-Digest: 9EqQGuuDpq4LzoOY9HQXjXa9yCrkcmdJA0yQENcozxrkkRpedGMIkbL7 - I8YLY8FZ - -Name: res/jB.xml -SHA-384-Digest: ZBC0biVVkEo8D3CoOYmIJOLeYFMLP1nQSo6RSjjlHRmHWWO9NgJS65hq - RgKNAl5N - -Name: okhttp3/internal/publicsuffix/PublicSuffixDatabase.gz -SHA-384-Digest: Pg1KS7TNjYq3xdGSv9sZkh6a7Zr9UnEH07c4HiBQlahD+1grAN1boXms - 44ZoOY19 - -Name: res/0k.xml -SHA-384-Digest: fOv8R1+oUY1ZJwk0RD7bGiKC31jNROzY003x97a3e+cQE+r9yDlercw/ - SwNrtMPW - -Name: res/3A.xml -SHA-384-Digest: iDqYUbkJ3i2oyVd2wJ3K5su6tSO8QA07umLwVOGJwWhTAOSr7vV8g+9L - AwIkJ2KW - -Name: assets/favicon.ico -SHA-384-Digest: JKh/H5vzjFzgvqW5EB5eviCsilDgsmcNny2PAksMefso4wfp5sAlfrHB - Ckx1JcIo - -Name: res/56.xml -SHA-384-Digest: 2fOG1gywd4JwNEN1a6vSB5kTFIlu3fr88FcyAjHeNY7YB7xfcLEeFycw - Pxkj3rPB - -Name: res/color-v31/m3_dynamic_dark_default_color_primary_text.xml -SHA-384-Digest: RR0AIjrErmyXBFx/YRh5j8yzPjoRX42dst3Oh5s0awnD6KTfa9bFbarS - yb0/ggn2 - -Name: res/Ml.xml -SHA-384-Digest: a6Nk5pzf1VootQ+NOjyvlq2YHidd3foyZHD6q/Rw//o71jE/JhLU+O4+ - +rt+JV8s - -Name: res/NM.xml -SHA-384-Digest: 1IX/h414UNObmSD6S6RwP+avXKyjzkQRORFT2QPVfoI0SWus6wmn0Zy2 - vUzzCWzt - -Name: org/eclipse/jetty/server/jmx/AbstractConnector-mbean.properties -SHA-384-Digest: WJJ2rYtQ9yXHjMXecU7IUVPU7oIkS3iG5qWbxW/KimBvB6BEKYob3lCs - frxtjS4D - -Name: res/bX.9.png -SHA-384-Digest: qbCk2b41WywWLBC+IGHHEHvko/qVY7GGARUnKLgISO02OLq8D7+MqQDk - RZePLvAk - -Name: res/color/material_personalized_color_primary_text_inverse.xml -SHA-384-Digest: IaYhMEksecT8sK9WR4cGysFb+3vzYVcT7SU7gN4hqRRqWc4b4/o44v2e - nHk7N7Pl - -Name: res/0V.xml -SHA-384-Digest: 4eUxDShqG1fABqSwo7CWSliKUJ7MTSGgCVRDfiS0OEgFkGB6PdRPuMIH - +NqbNKU7 - -Name: res/J71.xml -SHA-384-Digest: D4iSuNofMHv8cbouq/I/y6/QFJdT0Q7nBvhwyQV/BPF+ntXZ/kqQWBvM - lLJ/Q4/S - -Name: res/zR.png -SHA-384-Digest: z+gxk6FIZ2xCfZ0CY23uzZULZoDL8kGeTkHHKvuRutbxdjVRRz5sjUUR - m5up1ghe - -Name: res/tG.png -SHA-384-Digest: GLPzrytgCvsQInLmXmPYS08WrNjY3AFp/ofr0bQZoBLtTkJM4QlpMyle - I9md5eqo - -Name: res/dj.xml -SHA-384-Digest: l922YMhM1pJbr8aYblEWxIdf0EjYCLV5An9+Y3Ayv+QywzS9OpiYLje6 - VuStwESa - -Name: res/eK.xml -SHA-384-Digest: i94SKSuGbla4vloRi1Eywi6sJHo7UhEPOAyUhlVZtudfkCLB9qDp/4O2 - 2MEuDCKU - -Name: assets/shaders/fragment_shader_transformation_sdr_internal_es2.gls - l -SHA-384-Digest: 72aGI36CHTGMr3GqHWCK1dJ4KbR/aj+rSQq8aevW+d/ENxhf/z89CaS3 - DDxjcK8R - -Name: res/color/m3_chip_background_color.xml -SHA-384-Digest: uDqHvVbO1+SF/If9AyU61ajbKkrsKicV45lCkyQyp8hp1xyikdNlog2o - BozsjfTQ - -Name: res/color/mtrl_choice_chip_ripple_color.xml -SHA-384-Digest: eeObOePG7obzKa5fiU9EAYbbL0vC8d6aAhTZgy0z/5RVrJ0EkZ0xFSMl - +/HPWVO3 - -Name: res/9z.png -SHA-384-Digest: 37qXfpz2kvyiB7Iu/5gfYGME0wFh8XdLDJ3UWO4nIvmcT+OJuE2BeQ58 - fHR1yzQx - -Name: res/Ma.9.png -SHA-384-Digest: aGToD4lK9H4bN4aDCFRZCndRhptFz9HbFEygTqTFIP742XfLozP49+ND - cZNXdib8 - -Name: res/UR.png -SHA-384-Digest: tBPO3wC/I5Bgt0QGwkvgvEHfYtFKLVdB35RsFq/sUTwXxYjp3MDO8ogD - iJsLnYjY - -Name: res/color/abc_background_cache_hint_selector_material_light.xml -SHA-384-Digest: HVfiPiHWwKDhHLsQsGhaVAhdpvA0nRc4UkMqReZtWtoCJWY6hIBgNlNh - XZb1LBBu - -Name: res/color/m3_slider_active_track_color.xml -SHA-384-Digest: hu1BJgeyrwTnnrQLBty5DLrlSbQrxONFbZTodWXa9tW4f+kyzWwH+Hp8 - 3GIgKIy8 - -Name: META-INF/native-image/okhttp/okhttp/reflect-config.json -SHA-384-Digest: gIYIt554iTBloK5VIJX+fO+OGuWtZSG4SeB9uGq3qha4n9DSJmKlLtfs - 2rf73RGJ - -Name: res/6_.xml -SHA-384-Digest: /08yUm14zXOjgw3LKbs9UHgv6yz+8/4wdCN+jLOFTqKcH+xsU+vzV+Qn - p7lU/Ilr - -Name: res/_y.png -SHA-384-Digest: nHakG8QaxKgLSiX2UNTsMF9BJwEBe9z2ilZOODulwbY8Y4gIP9sgniKo - AZEj1K4g - -Name: res/WK.xml -SHA-384-Digest: UAfYdPrh+r8tH6Fru3NUTZtIOZKlChR/001IBe9SzxXjABOMbtBYiud6 - Mst6skmo - -Name: res/_Q.xml -SHA-384-Digest: pMrrQD/lq5VnjYVTmqwsHAh4e5BtujTo+HdteQ6tp+MTb5VLrWxAA87H - 6XKUNgRn - -Name: classes5.dex -SHA-384-Digest: t0hswY9BeYc2Mv+TyENKfmzhpRbzgvdcZB6lHtFMYyoQpNK4z/VftG7P - cVwTPTEI - -Name: res/color/material_personalized_primary_text_disable_only.xml -SHA-384-Digest: gA3Xnbvq9nkfExy3OZaLEw5SQDr6yOWp87VtkmO0JFf69frEztu5YDDs - 7+r46HCU - -Name: res/hh.9.png -SHA-384-Digest: XsnEsYpojO7OuhFTxJwdNX/3vv609iFKtpnxwnSvQYOvo0ZSdKwWXnbS - lDDMBRXZ - -Name: res/fv.xml -SHA-384-Digest: fU9dlG4J7iRzrlYKHI/2GWaxHRIKZSqVQyZ2OrpjCBxqPtpXe2o/JenX - Z0v4Xx6f - -Name: res/jQ.xml -SHA-384-Digest: OoRCoiD0wSIjmFBKMWPnNmEtGwzB6u7QpWyET/A9jfwcjaATbLjH3Xic - 9wKJF428 - -Name: res/d_.png -SHA-384-Digest: qpz0ve+dlgi2HzDZ5/6z+9VqslolIA8uzxpHU+D99XjQCoDFBpHG6VVU - 7+pr3Kwe - -Name: res/qv.xml -SHA-384-Digest: NoUKneaI8K2gPriIpsAkihPwCTm+FJ9Bk+gxZm0yzIxkR3D6bfNslQhq - vvlQ3naG - -Name: res/rW.xml -SHA-384-Digest: 3vjYf2U1sOXgC9BVDmYvqYwBi9kiWaAf8UkjwZrbVuwH4y8QtNCfP0AS - FGrjraJ2 - -Name: javax/servlet/LocalStrings_fr.properties -SHA-384-Digest: YkBy01l99wbg5RDqWMZHwf68JH0R1A+OQSnLoZrAjsy+z5IzLWKvFlez - He9q0U+D - -Name: res/yV.xml -SHA-384-Digest: m0FjF5KdEjtvN1GSRDezjqg3cife30+KEoHoEVEzyTo4C0onGVuhpVKW - I1atx5HR - -Name: META-INF/androidx.drawerlayout_drawerlayout.version -SHA-384-Digest: fZO4/HsIi59dYMIMktb/SLoGcUGGpfZLFHU8oBbj76VYEEBmG4fQD4w/ - +S0EAa39 - -Name: res/xQ.xml -SHA-384-Digest: XAgHMlYD/sUktn2h+n53J8ZP4FPEKPfK26gF5nRSNMkRPi7jWJrJZKwj - IRZMioUZ - -Name: res/Ox.xml -SHA-384-Digest: eZqYi55DnnWrkn8No6iVsywWb2HAPNC5uWkXtOFJEFqwd09qs8xI97uc - 48Ug/Pjl - -Name: res/fz.png -SHA-384-Digest: /ch3M42AHrKZnwjHSgXSykdFc9t3hTn1cG3uADxPC3LkDVoIt2Bdd9Dq - MFjopWqk - -Name: res/2y.png -SHA-384-Digest: UNt/0AlNtunAZ278K+XanmS5kuGwJb7Tyuthoi7uK/YPGxnRrOAGecbE - SxKzAjPK - -Name: res/3Z.png -SHA-384-Digest: M1LIlyhI0gvBdeuSuv+OTh0K3TVH7LQp2+rbPXToRPDCJ2aykrjG17ml - l2GYweMZ - -Name: res/xH.png -SHA-384-Digest: VDjRGdd9h6saAj0o8ZC8ryf4VZgSE0jOZSv0JKvk6LIWymIzQx6bHqkR - jOfPyU5L - -Name: res/_u.xml -SHA-384-Digest: NPFeFjHZpwJMyFVxEj7TTL004OFPtnbOXP550JqTOgBcpisLQXPrrY0N - vEMYITdm - -Name: res/a7.xml -SHA-384-Digest: gVuRJkAQFbDF9fsv3zjDXKLyOZs1eQ8yBIg+Hzzhuoup/3IFi7GnyIZq - /4/YLCwH - -Name: META-INF/versions/15/OSGI-INF/MANIFEST.MF -SHA-384-Digest: ti0zZFKptjThWq/TfPyTeQAmowQrjfXGZBzS58IvnwqnVN+HioTB1qI7 - QqpfQ+MZ - -Name: res/Lq.png -SHA-384-Digest: 5w1RIHtdG0wT89UpToXOiouAVbG/LgkyoGNGdstSDDcBpYYE3Ap+9OBX - QNJvJ6Iv - -Name: res/N3.png -SHA-384-Digest: NhnqVtv/KUPL9ZOQrN5f4Fo5QCJZcNYe2NrTafO+uxvQ86WQd/e8p3Bg - Ey0Wd88p - -Name: res/ZE.xml -SHA-384-Digest: 0mSJC9F0MPD81awTJRvCTFRCjl5VZP4SKHrNJ9YHgGfOauf4T7Rqi9GL - O7VMFkNc - -Name: res/dY.png -SHA-384-Digest: taeRThDuhnoVjZHfwbBn0WLH1njcCtGjF2Rkn0tkl5EG0OiRo3hxyfgt - VS1SuHY0 - -Name: res/Oi.xml -SHA-384-Digest: bGRUqRqsIFlcZEiRGUKGTd30+J6UTRfie2oEjrVni0oOioik34a+fjeF - GrDWdIHC - -Name: res/YD.png -SHA-384-Digest: jDMEytsvDGFUffMefn/56ByL0YMqFrCB1tgDtYgT2kOKFwn8fCagmKRe - MiVWoyvf - -Name: res/color/m3_default_color_secondary_text.xml -SHA-384-Digest: /wqoOwswyCK8PIzt71yl8Bj2kc/RB9BMk52YMf8f+ahmFLg0xlhbXpUg - kkMzWy3P - -Name: res/te.png -SHA-384-Digest: eWrXL1nlt6Xnx591L2ZN/dV+mDuSUhnLHjv28eROJAW9YFOrOb17NcVM - mWexk8R2 - -Name: res/9T2.xml -SHA-384-Digest: sCgojscAz22Pc6BoQRLvnbZypSjlR3XoNgvHe1yfZz03u3Oldvkncy+l - SlXqBbGf - -Name: lib/arm64-v8a/libmedia3ext.so -SHA-384-Digest: sjCKJRaVOjPOUFWRMKwkBlUgJ2sPZHjKVPj0jp76oa7IMbUDA2ZgRPp/ - odOQrSyG - -Name: res/NW.png -SHA-384-Digest: jthvkhevVGKzsOf0XChFOlmw/SIliujAjlyAmGBIUSZtTW25sc2jdgZM - R5GOW+TU - -Name: res/pu.png -SHA-384-Digest: Odnk7y7M22cukHGMnq6xppVbOBGSPhc8lGilUkHDsMeSFXo4gwAw+pac - X+EEvbW3 - -Name: assets/images/ic_setting.svg -SHA-384-Digest: YUW7csCLmXQ/sVc4XcM3vA5rArNsmjRXAEC3p8PZOza2EcSAvAUgtEcU - UEAUM175 - -Name: res/Ep.png -SHA-384-Digest: XQ5vfXXFZqaQleQvX9QJ/GVs+Df4WWtp10JVWQUMD6CJDrI6zJyxf7Z/ - eOEo8/ji - -Name: res/vu.png -SHA-384-Digest: gUMgkYdfRG00msqJBJnFgIZ6MJFD9mCuSasJ0pDgc/4bnF7y/TWAGaLk - xKFqEQdm - -Name: res/x7.png -SHA-384-Digest: +0MZom83oLStwTauEYlIMDfNmVdnWVp0/0GtD50bzI5sl75rlkPCn/wu - G1xMv+rK - -Name: res/QN1.xml -SHA-384-Digest: YD9lxm/Q+V8VYo9sB+Zy9hSKiMLf+jEwk/yJaV/fY2WbMUVciPnoQOop - fjSJK2nT - -Name: res/eM.xml -SHA-384-Digest: CoOsRmp78MLvkF4P9p+mDSQK1tIj5zwh3zV+h6YtMU3J2Syuw4i0fNwh - FBObrC2H - -Name: res/f_.xml -SHA-384-Digest: 7AF6MSPU+lUeKcs3+1aIH+VEp5nBPZbcV8KFQmvkbTyJTYoGXdVzUgNP - NF2RYpnl - -Name: org/mozilla/javascript/resources/Messages_zh_CN.properties -SHA-384-Digest: DazikSii+NdyQUbrbFMSVsPrJmRbhWLjxBb835JpNQ3yiRJqpU4fKVdg - WiFJQU+R - -Name: res/kz.xml -SHA-384-Digest: R+sMSdZLrMy3GHPiu0NLkX7GLmO71vEiT6xJVOc7CtMPd36LGcuRKN1+ - 4TnhsTkn - -Name: res/color/material_personalized_hint_foreground_inverse.xml -SHA-384-Digest: GwHHDDhtilyCoM6ORUk/XtW+ifwGy9F6fsmW02o1zi7GWUeVgTImNipR - tw3W5jRR - -Name: res/4H.xml -SHA-384-Digest: qoGkmbOhKMRJD+Ia55gNCFp8MSbnBta8eZ1jngBf4h2JmzCONGGYorm8 - bhVB8h69 - -Name: res/nX.xml -SHA-384-Digest: qHDvZm67et9V5cH5n41Iri7sZeh/J8c8C7actjSqg/bn51JCaI1oHZqP - b4+0rPeh - -Name: res/9p.xml -SHA-384-Digest: 51lSNPpOYTP9GdWgWM0T10zjYtzUrieP9MVJ9+a2qUa2yDFmGDPL5nfI - ErcjO6Fr - -Name: res/vL.9.png -SHA-384-Digest: PgU2SAFvgniXEsZPNd8/4vcAjMZLdpPxllLAni6F90BtyNVAGbbL4E5Q - 1i6U63x8 - -Name: res/g3.xml -SHA-384-Digest: bANqkZwha/GoXIbJV2VZdpAoJS43ByqoHMgSVWhcr2BN7dMh/26W853n - yiYARC1d - -Name: res/Av.xml -SHA-384-Digest: BkE8hodQYtv/3VxskdhodLhrf+HYZWdFFWye/tFAzbvwHWdJmXAaJFZb - u7wvTxpl - -Name: res/BW.xml -SHA-384-Digest: NnbWr9LpN2cyBSWOtxfOS8HCzm/41X9jyKd6zX3RKWuhqgJioSqCbNap - guPBLEk1 - -Name: res/9X.9.png -SHA-384-Digest: ayKVlQ6QlmDlLO/qMtCpHiFDl9icQx10foh0mPNKHhzTwXhCmlEJRThT - rnxBPL3V - -Name: res/vG.xml -SHA-384-Digest: aV3RImJbR72JnehyhgD+gChEcUU4+cNuwK+Fp86gfoYeAlKlRCvddO0P - XEaXDQgy - -Name: org/bouncycastle/x509/CertPathReviewerMessages.properties -SHA-384-Digest: q2eJ99gIk/wDO2JKAPjwBWgK5u2NsmXlsodFSa0/fLZntoI7F2Vou30c - NDKW/Jfb - -Name: res/color/mtrl_navigation_item_icon_tint.xml -SHA-384-Digest: AcBTGF+zMYn1BVyP9pdULFH605dDIAmhQGugeQ28N9DgtijZ0DRol/PC - fazwuM1a - -Name: res/color/mtrl_calendar_item_stroke_color.xml -SHA-384-Digest: rEx9VyCjBoozAm9JUMsmutc09tlJLjYFvNuHT2KIybKJR49qiKNZgd3f - wWvCE0Bo - -Name: res/Sh.xml -SHA-384-Digest: COCRKF/YXSrOIw79EG2WdDZ7m/ehqEpjDpJV92qPRZJIKBgznXIzHm8F - /lnW4ShJ - -Name: res/yY.9.png -SHA-384-Digest: 5+bxfMC2U93waFWwH9MwCXeNTi+FGsXdqWoDdox/oobBc0nBwXcUE2O3 - 2BHtGW7r - -Name: res/uu.9.png -SHA-384-Digest: WjZiIce0tzYeaQ4e+sdO47GyVTZNuIuk9ykbPtmaDuB+fuvsFyiHgs50 - FB8m86bN - -Name: res/color/abc_tint_btn_checkable.xml -SHA-384-Digest: VNE7f8HgWX8izVoB/t0eWg7pFnj3ZujChzqjrCV5Jnoz9SIgnPsKqRYu - jOLjeQsx - -Name: META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version -SHA-384-Digest: PXzK2spioJlSlZRBDGoLaM6Z2YO/aKwbuyz9WLXVQ8gg5wroeYXW2v2L - UKZ9Ma+k - -Name: res/f2.png -SHA-384-Digest: 88JP2whB7GTOCWBD+4+5DMXLJfJiuW2E66NnUU6jqgSEk+ydwOupNrzi - 8TDEsDEA - -Name: res/W51.png -SHA-384-Digest: cwNTjCOytzKoLYSrm8KIOYa8QRCuY1YJwWsgxSBEHaesocxGMByPI63m - GdqpxMTm - -Name: res/color/m3_chip_ripple_color.xml -SHA-384-Digest: 2ZBFY2c1PBQBeQlk+ripRJ/ChnyKKOgohhOE0ekkwZIy1RvhP3gVNY06 - 17I+YvX4 - -Name: res/OX.png -SHA-384-Digest: QzPJN2C1dIpXdG1+qSyVyrGKjmE7koPhJvVqp1/5qG+HKsjzE5Fu4S4a - /05n/r/5 - -Name: res/RV.png -SHA-384-Digest: SyxsH1NUo2ukaKfbfSMIaLLheLocoUu/Zh2CWAeqGpgETrlC/0wAmAxO - 7AQ7Cbxf - -Name: META-INF/androidx.lifecycle_lifecycle-process.version -SHA-384-Digest: tb4zvrKyt+xD3SBimsm9zyBy8bwKU6SXKnmc/Jz97d0UsyAumnGQOQWY - rjLUNZOV - -Name: res/color/mtrl_on_primary_text_btn_text_color_selector.xml -SHA-384-Digest: L7fSGmHopoYZJQsPjzZkXBjDPV17wnPU9KooPO8dAixLloe6mlTdTfH7 - 3LH0L0vA - -Name: res/ZM.png -SHA-384-Digest: 58XCczHX1r1XyyPEPSsqqx4Xnuu5OZ01uEYQjw+coFmsKq5Js9720Cbf - MdNj2QmX - -Name: res/ar.png -SHA-384-Digest: On1U7cA9ZzzIrsFR1zBZTj7FxpWYLbk+nzgsaJoZPXV8a+bYwAb5Fsu6 - HkWE9HDA - -Name: res/UP.xml -SHA-384-Digest: BlkJQJiwCWEda9+zsqkb95AvVYDHJB+nxQVbD7A7pR/ZR81LvJCmMoeh - nTgzEQCV - -Name: res/V1.xml -SHA-384-Digest: eT50vpMM9SefBugS8haAfJyYQl9umQOxue0y5oIwz/neRe1Qkwokbhek - 0R2ooDGu - -Name: META-INF/services/java.security.Provider -SHA-384-Digest: rNzpHZ9RvVTqROYb/UEuShmZFaoY6/2S97fItrm/bVHmFeZfQ6RqXGSN - qz7xlZ69 - -Name: res/zp.xml -SHA-384-Digest: b7DBEEKAVpPb4FrSml7bo8GNS9LflrU60LpB16Kxqfq4aRPkULzDrPGh - nn4HhfTP - -Name: res/hG.xml -SHA-384-Digest: vzF4mfxUsmXzAN9sfYsgtv5PR3m6IgngTkWk2hBwIaAn3lXDqkQbIG35 - 9T4Q2197 - -Name: res/cc.xml -SHA-384-Digest: OYKdNG6llrFjlzYHQh5SIy4Z68tmRFenqfPi6nqqDNEJW0El2bSAPDAv - HnBzsTLd - -Name: res/3z.png -SHA-384-Digest: bUfIbUn5+0ho7BpB9xUBxS2PYLAsAdHqFJBB9r4iff3t3rZefp2SP3UK - 3dCK6+Sy - -Name: res/0X.png -SHA-384-Digest: nG5UM96OwhjhVD6GR8TcaoUkj/IEk5be2cTMtRETIgE1+shrO7QNRVsE - +kmtj+9I - -Name: res/EH.png -SHA-384-Digest: TZzuGJclMHHLTd9kJGnzv5jryDq5lCgJAbpE9aIfIgFIy1RPYr8XxOWx - VyZ3fZ05 - -Name: res/Z8.png -SHA-384-Digest: jTcBitc6etJaSS8EU3Yczn0psI6wJVzyzsHLECmaWhua1OoZTYDy3df5 - 1z45r9Ha - -Name: res/o_.9.png -SHA-384-Digest: P24U0g1+yxSCQKtCLJeLh2GoKU8QAq3++MpfOdFTyia94CB3MumFSxK3 - Pyzvr+uQ - -Name: res/V5.png -SHA-384-Digest: Eq9HN2Mm5yKqOpww+RwRiN5rJ/A1OS3l+omHJdBb2Q0Hd1f2Jo40SDdR - 3wtOg1ow - -Name: res/Fg1.xml -SHA-384-Digest: clKubaOp6BfbZ+J/DZol1zyt+u1keemFyX1Hxw6vTZ4NXri1i2uyy4Hp - fRxNd6Fv - -Name: res/color/mtrl_switch_thumb_icon_tint.xml -SHA-384-Digest: ttA2Ga0ZSNcsZWoTSIJOLpLsI7+VXWx47ha/aapTOSXElppc6URcu5uh - Dtvj4GBS - -Name: META-INF/androidx.viewpager_viewpager.version -SHA-384-Digest: eTlY+O+SF4rzkafvD0RbGgC2MIz0yLg6L2Y0RaGdrcML03buuVbD+KFS - YXiiEv8T - -Name: res/y4.xml -SHA-384-Digest: eFvvGIC/pa78C7p6+EbXCfMmERH+AnNaHgp2yGClPHG2a8bq5GfJ+DxM - iwJKBnQC - -Name: res/Y3.png -SHA-384-Digest: +KsHZKNK4FX7svi07SyrT0Zv8OHkqD61cJhDJt04GwiWv6ouAtrQVRUg - pNrgYurQ - -Name: res/_U.png -SHA-384-Digest: QkjavLoPqkHm555GjrYRYhYKZ/TXE8ZTW8AiXck0kQOS2FQ87kDhR97q - 3OvrbKM8 - -Name: META-INF/androidx.cardview_cardview.version -SHA-384-Digest: VlWO/SAPFtUyoIeWVHUdy+65wUvbFYIGSSBw51w/9d52gmTToaRS8qpR - gi95Yv2W - -Name: res/n0.xml -SHA-384-Digest: XI3vI0bCWbAhSz0qCm54YzWWLLyOLewQEg8YNzdzzwX3bYgljt/dc3xs - eTKWfxzi - -Name: res/RV.ttf -SHA-384-Digest: xOTLd2+7QLw0XGhi33wDzGaTSTUdJls4TrbyKiSJoQSSimr0eGiz0Pla - yShHNI/A - -Name: res/color/mtrl_btn_text_color_selector.xml -SHA-384-Digest: kNWWbt/OF2HCPAnRPLEzOCr0/fy5PwMrLh7bIxjbINt1dACbAzOeku26 - uCpgwiRw - -Name: res/vM.png -SHA-384-Digest: RtOC9HwgslPlR1Jl5TBG9KhEOvU2101UpNUWjHlXN3B62FMM2M5kXqix - XZ3GykAK - -Name: res/PL.png -SHA-384-Digest: u50XejDXUtgmYJUy7isJbxklOEJcaLLlg7GTF4H5Pn2t61jWTSq7IA7Y - ivo7s126 - -Name: res/Q-.png -SHA-384-Digest: huxCWvIiZs5WG9U+1d3b+bEOr+FMdCpn+wgQT2aGjELRZTvKGoJPV0Hu - 9sbKSCMf - -Name: lib/arm64-v8a/libcronet.76.0.3809.111.so -SHA-384-Digest: 0PgmQEAn6r5jyp1BXBWcmRb4CVoaS1+IY3Q5Hxe+SseFyDOgqi9MIQ5A - YhNGS8MX - -Name: res/2S.png -SHA-384-Digest: sZGG4BK6IlBgOLGzbvRAcQCR1+FN9bIOK5zFoVA3m8fDQ1SNOKkzJFwn - 7VepkYEB - -Name: META-INF/androidx.coordinatorlayout_coordinatorlayout.version -SHA-384-Digest: sNC3JJf9bXEFwzgax/iNZpcn0rC14jw9lm2kYx705tAo9d8hsIChNijf - kkDpBVyB - -Name: res/47.png -SHA-384-Digest: UkhQOVOl4JIM96qxa3U8H7I3JA6F3FUKmJhNqTa/YqJHDsHfZFimuCrT - /UWE0KVf - -Name: res/GN.xml -SHA-384-Digest: imL2GlZzmlcOeJaGghXsL/DY1dvRdT0DTYD3EM3mqLLlgeAblLTBhQad - fPoSNC53 - -Name: res/color-v31/m3_ref_palette_dynamic_neutral_variant92.xml -SHA-384-Digest: eE6trX2Ga/RmOhTaGy+AGg6Iegz/fCIRqL8J8iC0/80EcUYy6NUD0UAl - se9gNL6u - -Name: res/9x.png -SHA-384-Digest: yjUNPEwtrDZM4I6X6r/9nplSHYyVqjSVW0UfM0/PZwoAoV++kZIbDv01 - q2v4oBkA - -Name: res/o_.png -SHA-384-Digest: x6wT0aZmSGqCuDkZeaOrmsEnnJ4hYjxgELGio4q5AOyoWiZ2s0QQog3t - ItTg2JTa - -Name: META-INF/kotlinx_coroutines_core.version -SHA-384-Digest: 7jc5+d6JMuR0MBxtFsrj4EPPVd9Is4Qdq5KPSfcxh30VgyIIqJT2HeiP - UxkYCrnv - -Name: res/SJ.png -SHA-384-Digest: 5S6f64TgVvDC7Lsu11XHQxtsCoug7HdpERLrOu0K0WvKI1ESyiWqtaW0 - 5fZnsgmk - -Name: res/g-1.png -SHA-384-Digest: ZT29IxX8OA+rHxbW6+K9D7spAZgV8gnRZH44+L8pSfQab/FLbnjdw4Y4 - LdYTg0CW - -Name: res/VN1.xml -SHA-384-Digest: uswy8+CnUbbYtY10/4HLGw4GwzG6qxE8xI4LY0VxwnNJdvCjqnzsn1ve - v8kcdpw4 - -Name: res/F8.xml -SHA-384-Digest: lBtxrt7Z0fewmXazsXYOvFsjOBBSFwDKknhZjOndcDi+jzdUYgxhSABL - /UjZw1L5 - -Name: res/GA.png -SHA-384-Digest: lgB/et99CU8Ht0DcGJ4Y0iWLuVGqPIjRyxl/f5bcy9lhqGjsA2Fe/32o - fthZ623y - -Name: META-INF/androidx.annotation_annotation-experimental.version -SHA-384-Digest: xjLWgfsCrtsNEmxBI3BJ/RmFPP/B6EoJnh9yDZ46ruMMQjt0yAV+cEzZ - sGf0AawA - -Name: res/49.png -SHA-384-Digest: ItM7NNq7Mslq5vEOoHb9SfcFFisfDUEwNeKPGXawf6AcmC+8nCaq2ZlP - 0rsicy28 - -Name: res/6z.png -SHA-384-Digest: wKocOUiLriw1ymDNgCVX2tcCxcrGl84ZLKJQsgmtqTCtQsrZ0GEgWrEU - oS6Ih4Uz - -Name: res/color/material_slider_inactive_track_color.xml -SHA-384-Digest: ookzSC19C0xOgk1r2YvEl/jzdBmWmygiDBS/CXpmXeL+w6UiCBlD1xmE - uEnu8JiH - -Name: res/color/m3_text_button_ripple_color_selector.xml -SHA-384-Digest: SIFdg1P7B5bzUKdGSjgPK3/zY4eKJ27ooIifNmo0q0r92lnKTg1zgAtu - OR2SR/5n - -Name: res/0Z.png -SHA-384-Digest: +G7d+7QrSESKqyWF5cXLY43PEGO/Xn1c2ItWfV04KoPjoESsFFOq0jwX - 9rsUTSiV - -Name: assets/js/script.js -SHA-384-Digest: ewBhBji8NMKsk/xBfZVGyfN7VtNOGsdKDtSCysVrwFweRlYfzjPcZk23 - zeGYK4u1 - -Name: classes3.dex -SHA-384-Digest: xWazOD16BzKwwYtbvwTFBobv3e0R47tPNnYYVEeVscE6Bme/d4hldGK6 - hxCWEZZQ - -Name: res/YN.webp -SHA-384-Digest: rd0XtlUtXib1eYG/E2Lz0ZjlLtXTkoHiefT5TVuTjhFLFEp0CDMxwhXE - 1YkQv3o1 - -Name: res/ut.9.png -SHA-384-Digest: JYhDfObetmr5m9IG/OHKfj9YEt6bLBGpn2CuM9T7y+q9dQPckne/LuHq - xWecLo0n - -Name: res/3R.xml -SHA-384-Digest: eKBRPtyoMOBfAzJaLUNK3lXrueOj2F6/OF0bPsiK/bfHctJKfYCvHRff - uJty28tt - -Name: res/color-v23/abc_tint_switch_track.xml -SHA-384-Digest: M7UXgI0otjK3oTkQbLeRYAYyy/SLgSslgik/nAOP5DZsD7+VFwT7Ta0X - CrDpRZff - -Name: META-INF/native-image/okhttp/okhttp/resource-config.json -SHA-384-Digest: 1Slfz83Mk94Dhaxr58hMlyRKBewuHu67p9ydJpcgQdeXJUhOskKqW990 - C98W33ZD - -Name: res/qx.xml -SHA-384-Digest: ucCTY2wotRSa19DuL18N6EmrDVDPccpKqt82xA6qgOIfo2QGtMqC7f1K - rta6EWfD - -Name: res/rY.xml -SHA-384-Digest: H+Ix4/OPK8RPOSc64+GhDJey8LwTiyiNL4Ebto2Hoq85Y2ABxiTPzxrB - KdfQk5L3 - -Name: assets/index.html -SHA-384-Digest: +J8RJ2w2SV3g5KDb9YTYo9joCUukEYYnR8myOulFSZtIfdCBGIUVoadY - ccBv2ccr - -Name: res/d7.png -SHA-384-Digest: Fa46LatTcXENwKpguod4OHf5WWQtFPPMNTS0ocxP6Am0ettCAD17762K - +8xfo9QN - -Name: org/eclipse/jetty/favicon.ico -SHA-384-Digest: weucH7CvvkaODAvjpvsmAijW5M0wYj1A7NpzhWF3Q1WmRFjaLGWtmdcb - J3+b6WiF - -Name: res/A0.xml -SHA-384-Digest: +A35ndfeyjxMLjJfjkmALpA8i1v5OEQW3rMahQLdTK9Akf0SBvlBKvT8 - UHAcNVP+ - -Name: res/0C.xml -SHA-384-Digest: GGJMBO+zlUwCw2T8VN9ysR0OQal8WlwmalLVNYTELNq7W42r03bkySdU - OtlJWT+p - -Name: res/Gt.xml -SHA-384-Digest: Jrmoh6HtdSE+4CJGCWtxJb9+ulJ8VlgKkRPTNgJJ1TXjQm+2tC9wNVAJ - W7hPi7E6 - -Name: res/4F.xml -SHA-384-Digest: HiPuHkA66+FBOImrNvF7nSvUmyzAKhFjNCtK/W0qdvci0pglGgnzNXKj - iYfI3y7t - -Name: res/gy.xml -SHA-384-Digest: wdBAfUrPJhhQctnSgxyxNb6ds3kCmtVtAhJle4Sm+3mfIZn8EiacJfSp - N7yGnl8J - -Name: res/a5.xml -SHA-384-Digest: onorOSxgDb8XUer6ilN0pB8r4CUxzl3UxcNmjfUgbpfsDtNdrJ4CJtyF - +J7SBtoO - -Name: res/cv.xml -SHA-384-Digest: w5rAYu8sWOkoSFJo/eI2kk7U77PysBeLvvXHTrN/thFiJVVbw1sZu3WZ - 8Oqtzl8p - -Name: res/jW.png -SHA-384-Digest: Blr8BQnLYd4GzBV/eBApjOwWjEBNdnApcGtXxZ/y+/vkUG09/yQin3CG - N24IcZui - -Name: res/my.png -SHA-384-Digest: bWh2JInly/E+xkkanFmAXvahy4myKkc5AvlxYKjo3Zkx6+jghqP8eDtQ - PcnytmzU - -Name: res/YF.png -SHA-384-Digest: 9ovNByAzuQ4p4umNC1FtFUgp5DiVFIU7r4UnGvajC4GicV6DNHm9jGUX - UX2fvkzY - -Name: res/nz.xml -SHA-384-Digest: zl0Pj89bZDSfGCHXpxSMuTiTEJ8ylNjBkISI+54tzdV0rvePCPNl/Ulj - OeRjURlu - -Name: res/color-v23/abc_tint_btn_checkable.xml -SHA-384-Digest: FQuIsAdY0f8ZeS9ncAuE+nFwEwHymBMCHNzwO1Mhq2Q1vWvi9x8nwc47 - t18lyUCk - -Name: res/2d.png -SHA-384-Digest: +sp/LnbRwGY4+W/ItbZLm8LRvmOaa9KSCZHQVjCXuMNSB8ezcF6xKPDw - KI3nUNtk - -Name: res/3E.png -SHA-384-Digest: DuX0tfObMeIx37dbDwoWJmClExNvGkGXKKC2mJTt4Ryl+7bp8Cu1j3gn - kVJPPBs5 - -Name: res/qA.xml -SHA-384-Digest: bEb8F9PEJHSzTK6RlPZJDnh1qcaiVQ7lnR8bTZNMb2X6V1YzqNjaUGKn - 2MX2WFSz - -Name: res/lP.9.png -SHA-384-Digest: yefbBYp1Csh3wATSA1QNwzihN2XYXsCb1illIXqujsrBxdaUh+9m4Q4T - Ybw+LTRd - -Name: res/CQ.png -SHA-384-Digest: 0oPf3U0tvPWVD9idBg7YBArtkrBT799+Ts3mDXPToPluS8I6z80P3bGW - yTKJEVqf - -Name: res/WI.xml -SHA-384-Digest: J26qqdMvtlMd33NfQwBSIjeppfMwDLTAmnnUJfI3nITwKJ7Veg5Yx6LE - 6ShdEJw0 - -Name: res/color/type_text_color.xml -SHA-384-Digest: fMnpdzeImHuSE5xkMsFUJ+oZfJo/RctO5j9WnmByZD7mjURxQb+jxi1+ - Rvo+o8N0 - -Name: res/eO.png -SHA-384-Digest: eCiTz5pcXbuGXAOcyQ8Xuni/mDyo5wGfRclH+HtIK5OOmx4b+wZhMklQ - 4BERCLgx - diff --git a/apk_extracted/META-INF/androidx.activity_activity-ktx.version b/apk_extracted/META-INF/androidx.activity_activity-ktx.version deleted file mode 100644 index 27f9cd32..00000000 --- a/apk_extracted/META-INF/androidx.activity_activity-ktx.version +++ /dev/null @@ -1 +0,0 @@ -1.8.0 diff --git a/apk_extracted/META-INF/androidx.activity_activity.version b/apk_extracted/META-INF/androidx.activity_activity.version deleted file mode 100644 index 27f9cd32..00000000 --- a/apk_extracted/META-INF/androidx.activity_activity.version +++ /dev/null @@ -1 +0,0 @@ -1.8.0 diff --git a/apk_extracted/META-INF/androidx.annotation_annotation-experimental.version b/apk_extracted/META-INF/androidx.annotation_annotation-experimental.version deleted file mode 100644 index 347f5833..00000000 --- a/apk_extracted/META-INF/androidx.annotation_annotation-experimental.version +++ /dev/null @@ -1 +0,0 @@ -1.4.1 diff --git a/apk_extracted/META-INF/androidx.appcompat_appcompat-resources.version b/apk_extracted/META-INF/androidx.appcompat_appcompat-resources.version deleted file mode 100644 index bd8bf882..00000000 --- a/apk_extracted/META-INF/androidx.appcompat_appcompat-resources.version +++ /dev/null @@ -1 +0,0 @@ -1.7.0 diff --git a/apk_extracted/META-INF/androidx.appcompat_appcompat.version b/apk_extracted/META-INF/androidx.appcompat_appcompat.version deleted file mode 100644 index bd8bf882..00000000 --- a/apk_extracted/META-INF/androidx.appcompat_appcompat.version +++ /dev/null @@ -1 +0,0 @@ -1.7.0 diff --git a/apk_extracted/META-INF/androidx.arch.core_core-runtime.version b/apk_extracted/META-INF/androidx.arch.core_core-runtime.version deleted file mode 100644 index f62db83a..00000000 --- a/apk_extracted/META-INF/androidx.arch.core_core-runtime.version +++ /dev/null @@ -1 +0,0 @@ -task ':arch:core:core-runtime:writeVersionFile' property 'version' diff --git a/apk_extracted/META-INF/androidx.biometric_biometric.version b/apk_extracted/META-INF/androidx.biometric_biometric.version deleted file mode 100644 index 9084fa2f..00000000 --- a/apk_extracted/META-INF/androidx.biometric_biometric.version +++ /dev/null @@ -1 +0,0 @@ -1.1.0 diff --git a/apk_extracted/META-INF/androidx.cardview_cardview.version b/apk_extracted/META-INF/androidx.cardview_cardview.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.cardview_cardview.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.coordinatorlayout_coordinatorlayout.version b/apk_extracted/META-INF/androidx.coordinatorlayout_coordinatorlayout.version deleted file mode 100644 index 9084fa2f..00000000 --- a/apk_extracted/META-INF/androidx.coordinatorlayout_coordinatorlayout.version +++ /dev/null @@ -1 +0,0 @@ -1.1.0 diff --git a/apk_extracted/META-INF/androidx.core_core-ktx.version b/apk_extracted/META-INF/androidx.core_core-ktx.version deleted file mode 100644 index b50dd27d..00000000 --- a/apk_extracted/META-INF/androidx.core_core-ktx.version +++ /dev/null @@ -1 +0,0 @@ -1.13.1 diff --git a/apk_extracted/META-INF/androidx.core_core.version b/apk_extracted/META-INF/androidx.core_core.version deleted file mode 100644 index b50dd27d..00000000 --- a/apk_extracted/META-INF/androidx.core_core.version +++ /dev/null @@ -1 +0,0 @@ -1.13.1 diff --git a/apk_extracted/META-INF/androidx.cursoradapter_cursoradapter.version b/apk_extracted/META-INF/androidx.cursoradapter_cursoradapter.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.cursoradapter_cursoradapter.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.customview_customview-poolingcontainer.version b/apk_extracted/META-INF/androidx.customview_customview-poolingcontainer.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.customview_customview-poolingcontainer.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.customview_customview.version b/apk_extracted/META-INF/androidx.customview_customview.version deleted file mode 100644 index 9084fa2f..00000000 --- a/apk_extracted/META-INF/androidx.customview_customview.version +++ /dev/null @@ -1 +0,0 @@ -1.1.0 diff --git a/apk_extracted/META-INF/androidx.databinding_viewbinding.version b/apk_extracted/META-INF/androidx.databinding_viewbinding.version deleted file mode 100644 index d439d82b..00000000 --- a/apk_extracted/META-INF/androidx.databinding_viewbinding.version +++ /dev/null @@ -1 +0,0 @@ -8.8.2 \ No newline at end of file diff --git a/apk_extracted/META-INF/androidx.documentfile_documentfile.version b/apk_extracted/META-INF/androidx.documentfile_documentfile.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.documentfile_documentfile.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.drawerlayout_drawerlayout.version b/apk_extracted/META-INF/androidx.drawerlayout_drawerlayout.version deleted file mode 100644 index 524cb552..00000000 --- a/apk_extracted/META-INF/androidx.drawerlayout_drawerlayout.version +++ /dev/null @@ -1 +0,0 @@ -1.1.1 diff --git a/apk_extracted/META-INF/androidx.dynamicanimation_dynamicanimation.version b/apk_extracted/META-INF/androidx.dynamicanimation_dynamicanimation.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.dynamicanimation_dynamicanimation.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.emoji2_emoji2-views-helper.version b/apk_extracted/META-INF/androidx.emoji2_emoji2-views-helper.version deleted file mode 100644 index f0bb29e7..00000000 --- a/apk_extracted/META-INF/androidx.emoji2_emoji2-views-helper.version +++ /dev/null @@ -1 +0,0 @@ -1.3.0 diff --git a/apk_extracted/META-INF/androidx.emoji2_emoji2.version b/apk_extracted/META-INF/androidx.emoji2_emoji2.version deleted file mode 100644 index f0bb29e7..00000000 --- a/apk_extracted/META-INF/androidx.emoji2_emoji2.version +++ /dev/null @@ -1 +0,0 @@ -1.3.0 diff --git a/apk_extracted/META-INF/androidx.exifinterface_exifinterface.version b/apk_extracted/META-INF/androidx.exifinterface_exifinterface.version deleted file mode 100644 index 95b25aee..00000000 --- a/apk_extracted/META-INF/androidx.exifinterface_exifinterface.version +++ /dev/null @@ -1 +0,0 @@ -1.3.6 diff --git a/apk_extracted/META-INF/androidx.fragment_fragment-ktx.version b/apk_extracted/META-INF/androidx.fragment_fragment-ktx.version deleted file mode 100644 index 95b25aee..00000000 --- a/apk_extracted/META-INF/androidx.fragment_fragment-ktx.version +++ /dev/null @@ -1 +0,0 @@ -1.3.6 diff --git a/apk_extracted/META-INF/androidx.fragment_fragment.version b/apk_extracted/META-INF/androidx.fragment_fragment.version deleted file mode 100644 index 94fe62c2..00000000 --- a/apk_extracted/META-INF/androidx.fragment_fragment.version +++ /dev/null @@ -1 +0,0 @@ -1.5.4 diff --git a/apk_extracted/META-INF/androidx.interpolator_interpolator.version b/apk_extracted/META-INF/androidx.interpolator_interpolator.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.interpolator_interpolator.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.legacy_legacy-support-core-utils.version b/apk_extracted/META-INF/androidx.legacy_legacy-support-core-utils.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.legacy_legacy-support-core-utils.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version b/apk_extracted/META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version deleted file mode 100644 index 3113a25c..00000000 --- a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version +++ /dev/null @@ -1 +0,0 @@ -task ':lifecycle:lifecycle-livedata-core-ktx:writeVersionFile' property 'version' diff --git a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-livedata-core.version b/apk_extracted/META-INF/androidx.lifecycle_lifecycle-livedata-core.version deleted file mode 100644 index 82742996..00000000 --- a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-livedata-core.version +++ /dev/null @@ -1 +0,0 @@ -task ':lifecycle:lifecycle-livedata-core:writeVersionFile' property 'version' diff --git a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-livedata.version b/apk_extracted/META-INF/androidx.lifecycle_lifecycle-livedata.version deleted file mode 100644 index 3048c3ed..00000000 --- a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-livedata.version +++ /dev/null @@ -1 +0,0 @@ -task ':lifecycle:lifecycle-livedata:writeVersionFile' property 'version' diff --git a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-process.version b/apk_extracted/META-INF/androidx.lifecycle_lifecycle-process.version deleted file mode 100644 index d3e4eb68..00000000 --- a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-process.version +++ /dev/null @@ -1 +0,0 @@ -task ':lifecycle:lifecycle-process:writeVersionFile' property 'version' diff --git a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version b/apk_extracted/META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version deleted file mode 100644 index 4a9a167c..00000000 --- a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version +++ /dev/null @@ -1 +0,0 @@ -task ':lifecycle:lifecycle-runtime-ktx:writeVersionFile' property 'version' diff --git a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-runtime.version b/apk_extracted/META-INF/androidx.lifecycle_lifecycle-runtime.version deleted file mode 100644 index db53d608..00000000 --- a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-runtime.version +++ /dev/null @@ -1 +0,0 @@ -task ':lifecycle:lifecycle-runtime:writeVersionFile' property 'version' diff --git a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version b/apk_extracted/META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version deleted file mode 100644 index 53a63d70..00000000 --- a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version +++ /dev/null @@ -1 +0,0 @@ -task ':lifecycle:lifecycle-viewmodel-ktx:writeVersionFile' property 'version' diff --git a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version b/apk_extracted/META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version deleted file mode 100644 index e6b5bf9f..00000000 --- a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version +++ /dev/null @@ -1 +0,0 @@ -task ':lifecycle:lifecycle-viewmodel-savedstate:writeVersionFile' property 'version' diff --git a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-viewmodel.version b/apk_extracted/META-INF/androidx.lifecycle_lifecycle-viewmodel.version deleted file mode 100644 index d84bf6aa..00000000 --- a/apk_extracted/META-INF/androidx.lifecycle_lifecycle-viewmodel.version +++ /dev/null @@ -1 +0,0 @@ -task ':lifecycle:lifecycle-viewmodel:writeVersionFile' property 'version' diff --git a/apk_extracted/META-INF/androidx.loader_loader.version b/apk_extracted/META-INF/androidx.loader_loader.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.loader_loader.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version b/apk_extracted/META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.media_media.version b/apk_extracted/META-INF/androidx.media_media.version deleted file mode 100644 index bd8bf882..00000000 --- a/apk_extracted/META-INF/androidx.media_media.version +++ /dev/null @@ -1 +0,0 @@ -1.7.0 diff --git a/apk_extracted/META-INF/androidx.preference_preference.version b/apk_extracted/META-INF/androidx.preference_preference.version deleted file mode 100644 index 6085e946..00000000 --- a/apk_extracted/META-INF/androidx.preference_preference.version +++ /dev/null @@ -1 +0,0 @@ -1.2.1 diff --git a/apk_extracted/META-INF/androidx.print_print.version b/apk_extracted/META-INF/androidx.print_print.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.print_print.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.profileinstaller_profileinstaller.version b/apk_extracted/META-INF/androidx.profileinstaller_profileinstaller.version deleted file mode 100644 index 3a3cd8cc..00000000 --- a/apk_extracted/META-INF/androidx.profileinstaller_profileinstaller.version +++ /dev/null @@ -1 +0,0 @@ -1.3.1 diff --git a/apk_extracted/META-INF/androidx.recyclerview_recyclerview.version b/apk_extracted/META-INF/androidx.recyclerview_recyclerview.version deleted file mode 100644 index f0bb29e7..00000000 --- a/apk_extracted/META-INF/androidx.recyclerview_recyclerview.version +++ /dev/null @@ -1 +0,0 @@ -1.3.0 diff --git a/apk_extracted/META-INF/androidx.room_room-runtime.version b/apk_extracted/META-INF/androidx.room_room-runtime.version deleted file mode 100644 index 860487ca..00000000 --- a/apk_extracted/META-INF/androidx.room_room-runtime.version +++ /dev/null @@ -1 +0,0 @@ -2.7.1 diff --git a/apk_extracted/META-INF/androidx.savedstate_savedstate-ktx.version b/apk_extracted/META-INF/androidx.savedstate_savedstate-ktx.version deleted file mode 100644 index 6085e946..00000000 --- a/apk_extracted/META-INF/androidx.savedstate_savedstate-ktx.version +++ /dev/null @@ -1 +0,0 @@ -1.2.1 diff --git a/apk_extracted/META-INF/androidx.savedstate_savedstate.version b/apk_extracted/META-INF/androidx.savedstate_savedstate.version deleted file mode 100644 index 6085e946..00000000 --- a/apk_extracted/META-INF/androidx.savedstate_savedstate.version +++ /dev/null @@ -1 +0,0 @@ -1.2.1 diff --git a/apk_extracted/META-INF/androidx.slidingpanelayout_slidingpanelayout.version b/apk_extracted/META-INF/androidx.slidingpanelayout_slidingpanelayout.version deleted file mode 100644 index 26aaba0e..00000000 --- a/apk_extracted/META-INF/androidx.slidingpanelayout_slidingpanelayout.version +++ /dev/null @@ -1 +0,0 @@ -1.2.0 diff --git a/apk_extracted/META-INF/androidx.sqlite_sqlite-framework.version b/apk_extracted/META-INF/androidx.sqlite_sqlite-framework.version deleted file mode 100644 index 437459cd..00000000 --- a/apk_extracted/META-INF/androidx.sqlite_sqlite-framework.version +++ /dev/null @@ -1 +0,0 @@ -2.5.0 diff --git a/apk_extracted/META-INF/androidx.sqlite_sqlite.version b/apk_extracted/META-INF/androidx.sqlite_sqlite.version deleted file mode 100644 index 437459cd..00000000 --- a/apk_extracted/META-INF/androidx.sqlite_sqlite.version +++ /dev/null @@ -1 +0,0 @@ -2.5.0 diff --git a/apk_extracted/META-INF/androidx.startup_startup-runtime.version b/apk_extracted/META-INF/androidx.startup_startup-runtime.version deleted file mode 100644 index 524cb552..00000000 --- a/apk_extracted/META-INF/androidx.startup_startup-runtime.version +++ /dev/null @@ -1 +0,0 @@ -1.1.1 diff --git a/apk_extracted/META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version b/apk_extracted/META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version deleted file mode 100644 index 9084fa2f..00000000 --- a/apk_extracted/META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version +++ /dev/null @@ -1 +0,0 @@ -1.1.0 diff --git a/apk_extracted/META-INF/androidx.tracing_tracing.version b/apk_extracted/META-INF/androidx.tracing_tracing.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.tracing_tracing.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.transition_transition.version b/apk_extracted/META-INF/androidx.transition_transition.version deleted file mode 100644 index bc80560f..00000000 --- a/apk_extracted/META-INF/androidx.transition_transition.version +++ /dev/null @@ -1 +0,0 @@ -1.5.0 diff --git a/apk_extracted/META-INF/androidx.vectordrawable_vectordrawable-animated.version b/apk_extracted/META-INF/androidx.vectordrawable_vectordrawable-animated.version deleted file mode 100644 index 9084fa2f..00000000 --- a/apk_extracted/META-INF/androidx.vectordrawable_vectordrawable-animated.version +++ /dev/null @@ -1 +0,0 @@ -1.1.0 diff --git a/apk_extracted/META-INF/androidx.vectordrawable_vectordrawable.version b/apk_extracted/META-INF/androidx.vectordrawable_vectordrawable.version deleted file mode 100644 index 9084fa2f..00000000 --- a/apk_extracted/META-INF/androidx.vectordrawable_vectordrawable.version +++ /dev/null @@ -1 +0,0 @@ -1.1.0 diff --git a/apk_extracted/META-INF/androidx.versionedparcelable_versionedparcelable.version b/apk_extracted/META-INF/androidx.versionedparcelable_versionedparcelable.version deleted file mode 100644 index 524cb552..00000000 --- a/apk_extracted/META-INF/androidx.versionedparcelable_versionedparcelable.version +++ /dev/null @@ -1 +0,0 @@ -1.1.1 diff --git a/apk_extracted/META-INF/androidx.viewpager2_viewpager2.version b/apk_extracted/META-INF/androidx.viewpager2_viewpager2.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.viewpager2_viewpager2.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.viewpager_viewpager.version b/apk_extracted/META-INF/androidx.viewpager_viewpager.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.viewpager_viewpager.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx.window_window.version b/apk_extracted/META-INF/androidx.window_window.version deleted file mode 100644 index 3eefcb9d..00000000 --- a/apk_extracted/META-INF/androidx.window_window.version +++ /dev/null @@ -1 +0,0 @@ -1.0.0 diff --git a/apk_extracted/META-INF/androidx/annotation/annotation/LICENSE.txt b/apk_extracted/META-INF/androidx/annotation/annotation/LICENSE.txt deleted file mode 100644 index e454a525..00000000 --- a/apk_extracted/META-INF/androidx/annotation/annotation/LICENSE.txt +++ /dev/null @@ -1,178 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - diff --git a/apk_extracted/META-INF/androidx/room/room-common/LICENSE.txt b/apk_extracted/META-INF/androidx/room/room-common/LICENSE.txt deleted file mode 100644 index e454a525..00000000 --- a/apk_extracted/META-INF/androidx/room/room-common/LICENSE.txt +++ /dev/null @@ -1,178 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - diff --git a/apk_extracted/META-INF/com.google.android.material_material.version b/apk_extracted/META-INF/com.google.android.material_material.version deleted file mode 100644 index 0eed1a29..00000000 --- a/apk_extracted/META-INF/com.google.android.material_material.version +++ /dev/null @@ -1 +0,0 @@ -1.12.0 diff --git a/apk_extracted/META-INF/jsoup/LICENSE b/apk_extracted/META-INF/jsoup/LICENSE deleted file mode 100644 index e4bf2be9..00000000 --- a/apk_extracted/META-INF/jsoup/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2009-2025 Jonathan Hedley - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/apk_extracted/META-INF/kotlinx_coroutines_android.version b/apk_extracted/META-INF/kotlinx_coroutines_android.version deleted file mode 100644 index bbf649f6..00000000 --- a/apk_extracted/META-INF/kotlinx_coroutines_android.version +++ /dev/null @@ -1 +0,0 @@ -1.7.3 \ No newline at end of file diff --git a/apk_extracted/META-INF/kotlinx_coroutines_core.version b/apk_extracted/META-INF/kotlinx_coroutines_core.version deleted file mode 100644 index bbf649f6..00000000 --- a/apk_extracted/META-INF/kotlinx_coroutines_core.version +++ /dev/null @@ -1 +0,0 @@ -1.7.3 \ No newline at end of file diff --git a/apk_extracted/META-INF/nanohttpd/default-mimetypes.properties b/apk_extracted/META-INF/nanohttpd/default-mimetypes.properties deleted file mode 100644 index 3fb242fb..00000000 --- a/apk_extracted/META-INF/nanohttpd/default-mimetypes.properties +++ /dev/null @@ -1,30 +0,0 @@ -#default mime types for nanohttpd, use META-INF/mimetypes.properties for user defined mimetypes -css=text/css -htm=text/html -html=text/html -xml=text/xml -java=text/x-java-source, text/java -md=text/plain -txt=text/plain -asc=text/plain -gif=image/gif -jpg=image/jpeg -jpeg=image/jpeg -png=image/png -svg=image/svg+xml -mp3=audio/mpeg -m3u=audio/mpeg-url -mp4=video/mp4 -ogv=video/ogg -flv=video/x-flv -mov=video/quicktime -swf=application/x-shockwave-flash -js=application/javascript -pdf=application/pdf -doc=application/msword -ogg=application/x-ogg -zip=application/octet-stream -exe=application/octet-stream -class=application/octet-stream -m3u8=application/vnd.apple.mpegurl -ts=video/mp2t \ No newline at end of file diff --git a/apk_extracted/META-INF/nanohttpd/mimetypes.properties b/apk_extracted/META-INF/nanohttpd/mimetypes.properties deleted file mode 100644 index 7166a886..00000000 --- a/apk_extracted/META-INF/nanohttpd/mimetypes.properties +++ /dev/null @@ -1 +0,0 @@ -#mime types for nanohttpd, use a file like this for user defined mimetypes \ No newline at end of file diff --git a/apk_extracted/META-INF/native-image/okhttp/okhttp/native-image.properties b/apk_extracted/META-INF/native-image/okhttp/okhttp/native-image.properties deleted file mode 100644 index fdb2df99..00000000 --- a/apk_extracted/META-INF/native-image/okhttp/okhttp/native-image.properties +++ /dev/null @@ -1 +0,0 @@ -Args = -H:+AddAllCharsets -H:EnableURLProtocols=http,https --enable-https --features=okhttp3.internal.graal.OkHttpFeature diff --git a/apk_extracted/META-INF/native-image/okhttp/okhttp/reflect-config.json b/apk_extracted/META-INF/native-image/okhttp/okhttp/reflect-config.json deleted file mode 100644 index ffdd3e5c..00000000 --- a/apk_extracted/META-INF/native-image/okhttp/okhttp/reflect-config.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "name": "kotlin.internal.jdk8.JDK8PlatformImplementations", - "allDeclaredConstructors":true - }, - { - "name": "kotlin.KotlinVersion", - "allPublicMethods": true, - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true - }, - { - "name": "kotlin.KotlinVersion[]" - }, - { - "name": "kotlin.KotlinVersion$Companion" - }, - { - "name": "kotlin.KotlinVersion$Companion[]" - } -] diff --git a/apk_extracted/META-INF/native-image/okhttp/okhttp/resource-config.json b/apk_extracted/META-INF/native-image/okhttp/okhttp/resource-config.json deleted file mode 100644 index fbf1dc5a..00000000 --- a/apk_extracted/META-INF/native-image/okhttp/okhttp/resource-config.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resources": [ - {"pattern": "okhttp3/internal/publicsuffix/publicsuffixes.gz"} - ] -} diff --git a/apk_extracted/META-INF/services/java.security.Provider b/apk_extracted/META-INF/services/java.security.Provider deleted file mode 100644 index 689a9db8..00000000 --- a/apk_extracted/META-INF/services/java.security.Provider +++ /dev/null @@ -1,2 +0,0 @@ -org.bouncycastle.jce.provider.BouncyCastleProvider -org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider diff --git a/apk_extracted/META-INF/services/javax.script.ScriptEngineFactory b/apk_extracted/META-INF/services/javax.script.ScriptEngineFactory deleted file mode 100644 index df07dd0e..00000000 --- a/apk_extracted/META-INF/services/javax.script.ScriptEngineFactory +++ /dev/null @@ -1 +0,0 @@ -org.mozilla.javascript.engine.RhinoScriptEngineFactory diff --git a/apk_extracted/META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler b/apk_extracted/META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler deleted file mode 100644 index dfbb4230..00000000 --- a/apk_extracted/META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler +++ /dev/null @@ -1 +0,0 @@ -kotlinx.coroutines.android.AndroidExceptionPreHandler diff --git a/apk_extracted/META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory b/apk_extracted/META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory deleted file mode 100644 index d700530b..00000000 --- a/apk_extracted/META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory +++ /dev/null @@ -1 +0,0 @@ -kotlinx.coroutines.android.AndroidDispatcherFactory diff --git a/apk_extracted/META-INF/services/org.xmlpull.v1.XmlPullParserFactory b/apk_extracted/META-INF/services/org.xmlpull.v1.XmlPullParserFactory deleted file mode 100644 index 0681a076..00000000 --- a/apk_extracted/META-INF/services/org.xmlpull.v1.XmlPullParserFactory +++ /dev/null @@ -1 +0,0 @@ -org.xmlpull.mxp1.MXParserFactory diff --git a/apk_extracted/META-INF/version-control-info.textproto b/apk_extracted/META-INF/version-control-info.textproto deleted file mode 100644 index d00c34a0..00000000 --- a/apk_extracted/META-INF/version-control-info.textproto +++ /dev/null @@ -1,5 +0,0 @@ -repositories { - system: GIT - local_root_path: "$PROJECT_DIR" - revision: "a03ac275211c5afa5764e9cd7724de5405f4d029" -} diff --git a/apk_extracted/META-INF/versions/11/OSGI-INF/MANIFEST.MF b/apk_extracted/META-INF/versions/11/OSGI-INF/MANIFEST.MF deleted file mode 100644 index 75f6b2b4..00000000 --- a/apk_extracted/META-INF/versions/11/OSGI-INF/MANIFEST.MF +++ /dev/null @@ -1,20 +0,0 @@ -Manifest-Version: 1.0 -Import-Package: java.io;resolution:=optional,java.lang;resolution:=opt - ional,java.lang.invoke;resolution:=optional,java.lang.ref;resolution: - =optional,java.lang.reflect;resolution:=optional,java.math;resolution - :=optional,java.net;resolution:=optional,java.nio;resolution:=optiona - l,java.nio.channels;resolution:=optional,java.nio.charset;resolution: - =optional,java.security;resolution:=optional,java.security.cert;resol - ution:=optional,java.security.interfaces;resolution:=optional,java.se - curity.spec;resolution:=optional,java.sql;resolution:=optional,java.t - ext;resolution:=optional,java.util;resolution:=optional,java.util.con - current;resolution:=optional,java.util.concurrent.atomic;resolution:= - optional,java.util.logging;resolution:=optional,java.util.zip;resolut - ion:=optional,javax.crypto;resolution:=optional,javax.crypto.interfac - es;resolution:=optional,javax.crypto.spec;resolution:=optional,javax. - naming;resolution:=optional,javax.naming.directory;resolution:=option - al,javax.security.auth;resolution:=optional,javax.security.auth.callb - ack;resolution:=optional,javax.security.auth.x500;resolution:=optiona - l -Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=11))" - diff --git a/apk_extracted/META-INF/versions/15/OSGI-INF/MANIFEST.MF b/apk_extracted/META-INF/versions/15/OSGI-INF/MANIFEST.MF deleted file mode 100644 index cb71d553..00000000 --- a/apk_extracted/META-INF/versions/15/OSGI-INF/MANIFEST.MF +++ /dev/null @@ -1,20 +0,0 @@ -Manifest-Version: 1.0 -Import-Package: java.io;resolution:=optional,java.lang;resolution:=opt - ional,java.lang.invoke;resolution:=optional,java.lang.ref;resolution: - =optional,java.lang.reflect;resolution:=optional,java.math;resolution - :=optional,java.net;resolution:=optional,java.nio;resolution:=optiona - l,java.nio.channels;resolution:=optional,java.nio.charset;resolution: - =optional,java.security;resolution:=optional,java.security.cert;resol - ution:=optional,java.security.interfaces;resolution:=optional,java.se - curity.spec;resolution:=optional,java.sql;resolution:=optional,java.t - ext;resolution:=optional,java.util;resolution:=optional,java.util.con - current;resolution:=optional,java.util.concurrent.atomic;resolution:= - optional,java.util.logging;resolution:=optional,java.util.zip;resolut - ion:=optional,javax.crypto;resolution:=optional,javax.crypto.interfac - es;resolution:=optional,javax.crypto.spec;resolution:=optional,javax. - naming;resolution:=optional,javax.naming.directory;resolution:=option - al,javax.security.auth;resolution:=optional,javax.security.auth.callb - ack;resolution:=optional,javax.security.auth.x500;resolution:=optiona - l -Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=15))" - diff --git a/apk_extracted/META-INF/versions/21/OSGI-INF/MANIFEST.MF b/apk_extracted/META-INF/versions/21/OSGI-INF/MANIFEST.MF deleted file mode 100644 index 0a932325..00000000 --- a/apk_extracted/META-INF/versions/21/OSGI-INF/MANIFEST.MF +++ /dev/null @@ -1,20 +0,0 @@ -Manifest-Version: 1.0 -Import-Package: java.io;resolution:=optional,java.lang;resolution:=opt - ional,java.lang.invoke;resolution:=optional,java.lang.ref;resolution: - =optional,java.lang.reflect;resolution:=optional,java.math;resolution - :=optional,java.net;resolution:=optional,java.nio;resolution:=optiona - l,java.nio.channels;resolution:=optional,java.nio.charset;resolution: - =optional,java.security;resolution:=optional,java.security.cert;resol - ution:=optional,java.security.interfaces;resolution:=optional,java.se - curity.spec;resolution:=optional,java.sql;resolution:=optional,java.t - ext;resolution:=optional,java.util;resolution:=optional,java.util.con - current;resolution:=optional,java.util.concurrent.atomic;resolution:= - optional,java.util.logging;resolution:=optional,java.util.zip;resolut - ion:=optional,javax.crypto;resolution:=optional,javax.crypto.interfac - es;resolution:=optional,javax.crypto.spec;resolution:=optional,javax. - naming;resolution:=optional,javax.naming.directory;resolution:=option - al,javax.security.auth;resolution:=optional,javax.security.auth.callb - ack;resolution:=optional,javax.security.auth.x500;resolution:=optiona - l -Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=21))" - diff --git a/apk_extracted/XPP3_1.1.3.2_VERSION b/apk_extracted/XPP3_1.1.3.2_VERSION deleted file mode 100644 index e69de29b..00000000 diff --git a/apk_extracted/XPP3_1.1.3.3_VERSION b/apk_extracted/XPP3_1.1.3.3_VERSION deleted file mode 100644 index e69de29b..00000000 diff --git a/apk_extracted/assets/css/style.css b/apk_extracted/assets/css/style.css deleted file mode 100644 index b1fae459..00000000 --- a/apk_extracted/assets/css/style.css +++ /dev/null @@ -1,5576 +0,0 @@ -body { - --weui-BTN-DISABLED-FONT-COLOR: rgba(0, 0, 0, 0.2); -} - -body[data-weui-theme="dark"] { - --weui-BTN-DISABLED-FONT-COLOR: hsla(0, 0%, 100%, 0.2); -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) { - --weui-BTN-DISABLED-FONT-COLOR: hsla(0, 0%, 100%, 0.2); - } -} - -body { - --weui-BTN-DEFAULT-BG: #f2f2f2; -} - -body[data-weui-theme="dark"] { - --weui-BTN-DEFAULT-BG: hsla(0, 0%, 100%, 0.08); -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) { - --weui-BTN-DEFAULT-BG: hsla(0, 0%, 100%, 0.08); - } -} - -body { - --weui-BTN-DEFAULT-COLOR: #06ae56; -} - -body[data-weui-theme="dark"] { - --weui-BTN-DEFAULT-COLOR: hsla(0, 0%, 100%, 0.8); -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) { - --weui-BTN-DEFAULT-COLOR: hsla(0, 0%, 100%, 0.8); - } -} - -body { - --weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6; -} - -body[data-weui-theme="dark"] { - --weui-BTN-DEFAULT-ACTIVE-BG: hsla(0, 0%, 100%, 0.126); -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) { - --weui-BTN-DEFAULT-ACTIVE-BG: hsla(0, 0%, 100%, 0.126); - } -} - -body { - --weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, 0.1); -} - -body[data-weui-theme="dark"] { - --weui-BTN-ACTIVE-MASK: hsla(0, 0%, 100%, 0.05); -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) { - --weui-BTN-ACTIVE-MASK: hsla(0, 0%, 100%, 0.05); - } -} - -body[data-weui-mode="care"] { - --weui-BTN-DEFAULT-COLOR: #018942; -} - -body[data-weui-mode="care"][data-weui-theme="dark"] { - --weui-BTN-DEFAULT-COLOR: hsla(0, 0%, 100%, 0.8); -} - -@media (prefers-color-scheme: dark) { - body[data-weui-mode="care"]:not([data-weui-theme="light"]) { - --weui-BTN-DEFAULT-COLOR: hsla(0, 0%, 100%, 0.8); - } -} - -body { - --weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, 0.1); -} - -body[data-weui-theme="dark"] { - --weui-DIALOG-LINE-COLOR: hsla(0, 0%, 100%, 0.1); -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) { - --weui-DIALOG-LINE-COLOR: hsla(0, 0%, 100%, 0.1); - } -} - -html { - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; -} - -body { - line-height: 1.6; - font-family: system-ui, -apple-system, Helvetica Neue, sans-serif; -} - -* { - margin: 0; - padding: 0; - outline: 0; -} - -a img { - border: 0; -} - -a { - text-decoration: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -input, -textarea { - caret-color: #07c160; - caret-color: var(--weui-BRAND); -} - -::-webkit-input-placeholder { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); -} - -::placeholder { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); -} - -body { - --weui-BG-0: #ededed; - --weui-BG-1: #f7f7f7; - --weui-BG-2: #fff; - --weui-BG-3: #f7f7f7; - --weui-BG-4: #4c4c4c; - --weui-BG-5: #fff; - --weui-FG-0: rgba(0, 0, 0, 0.9); - --weui-FG-HALF: rgba(0, 0, 0, 0.9); - --weui-FG-1: rgba(0, 0, 0, 0.5); - --weui-FG-2: rgba(0, 0, 0, 0.3); - --weui-FG-3: rgba(0, 0, 0, 0.1); - --weui-FG-4: rgba(0, 0, 0, 0.15); - --weui-RED: #fa5151; - --weui-ORANGE: #fa9d3b; - --weui-YELLOW: #ffc300; - --weui-GREEN: #91d300; - --weui-LIGHTGREEN: #95ec69; - --weui-BRAND: #07c160; - --weui-BLUE: #10aeff; - --weui-INDIGO: #1485ee; - --weui-PURPLE: #6467f0; - --weui-WHITE: #fff; - --weui-LINK: #576b95; - --weui-TEXTGREEN: #06ae56; - --weui-FG: #000; - --weui-BG: #fff; - --weui-TAG-TEXT-ORANGE: #fa9d3b; - --weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, 0.1); - --weui-TAG-TEXT-GREEN: #06ae56; - --weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, 0.1); - --weui-TAG-TEXT-BLUE: #10aeff; - --weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, 0.1); - --weui-TAG-TEXT-BLACK: rgba(0, 0, 0, 0.5); - --weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, 0.05); -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) { - --weui-BG-0: #111; - --weui-BG-1: #1e1e1e; - --weui-BG-2: #191919; - --weui-BG-3: #202020; - --weui-BG-4: #404040; - --weui-BG-5: #2c2c2c; - --weui-FG-0: hsla(0, 0%, 100%, 0.8); - --weui-FG-HALF: hsla(0, 0%, 100%, 0.6); - --weui-FG-1: hsla(0, 0%, 100%, 0.5); - --weui-FG-2: hsla(0, 0%, 100%, 0.3); - --weui-FG-3: hsla(0, 0%, 100%, 0.1); - --weui-FG-4: hsla(0, 0%, 100%, 0.15); - --weui-RED: #fa5151; - --weui-ORANGE: #c87d2f; - --weui-YELLOW: #cc9c00; - --weui-GREEN: #74a800; - --weui-LIGHTGREEN: #3eb575; - --weui-BRAND: #07c160; - --weui-BLUE: #10aeff; - --weui-INDIGO: #1196ff; - --weui-PURPLE: #8183ff; - --weui-WHITE: hsla(0, 0%, 100%, 0.8); - --weui-LINK: #7d90a9; - --weui-TEXTGREEN: #259c5c; - --weui-FG: #fff; - --weui-BG: #000; - --weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, 0.6); - --weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, 0.1); - --weui-TAG-TEXT-GREEN: rgba(6, 174, 86, 0.6); - --weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, 0.1); - --weui-TAG-TEXT-BLUE: rgba(16, 174, 255, 0.6); - --weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, 0.1); - --weui-TAG-TEXT-BLACK: hsla(0, 0%, 100%, 0.5); - --weui-TAG-BACKGROUND-BLACK: hsla(0, 0%, 100%, 0.05); - } -} - -body[data-weui-theme="dark"] { - --weui-BG-0: #111; - --weui-BG-1: #1e1e1e; - --weui-BG-2: #191919; - --weui-BG-3: #202020; - --weui-BG-4: #404040; - --weui-BG-5: #2c2c2c; - --weui-FG-0: hsla(0, 0%, 100%, 0.8); - --weui-FG-HALF: hsla(0, 0%, 100%, 0.6); - --weui-FG-1: hsla(0, 0%, 100%, 0.5); - --weui-FG-2: hsla(0, 0%, 100%, 0.3); - --weui-FG-3: hsla(0, 0%, 100%, 0.1); - --weui-FG-4: hsla(0, 0%, 100%, 0.15); - --weui-RED: #fa5151; - --weui-ORANGE: #c87d2f; - --weui-YELLOW: #cc9c00; - --weui-GREEN: #74a800; - --weui-LIGHTGREEN: #3eb575; - --weui-BRAND: #07c160; - --weui-BLUE: #10aeff; - --weui-INDIGO: #1196ff; - --weui-PURPLE: #8183ff; - --weui-WHITE: hsla(0, 0%, 100%, 0.8); - --weui-LINK: #7d90a9; - --weui-TEXTGREEN: #259c5c; - --weui-FG: #fff; - --weui-BG: #000; - --weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, 0.6); - --weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, 0.1); - --weui-TAG-TEXT-GREEN: rgba(6, 174, 86, 0.6); - --weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, 0.1); - --weui-TAG-TEXT-BLUE: rgba(16, 174, 255, 0.6); - --weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, 0.1); - --weui-TAG-TEXT-BLACK: hsla(0, 0%, 100%, 0.5); - --weui-TAG-BACKGROUND-BLACK: hsla(0, 0%, 100%, 0.05); -} - -body[data-weui-mode="care"] { - --weui-BG-0: #ededed; - --weui-BG-1: #f7f7f7; - --weui-BG-2: #fff; - --weui-BG-3: #f7f7f7; - --weui-BG-4: #4c4c4c; - --weui-BG-5: #fff; - --weui-FG-0: #000; - --weui-FG-HALF: #000; - --weui-FG-1: rgba(0, 0, 0, 0.6); - --weui-FG-2: rgba(0, 0, 0, 0.42); - --weui-FG-3: rgba(0, 0, 0, 0.1); - --weui-FG-4: rgba(0, 0, 0, 0.15); - --weui-RED: #dc3636; - --weui-ORANGE: #e17719; - --weui-YELLOW: #bb8e00; - --weui-GREEN: #4f8400; - --weui-LIGHTGREEN: #2e8800; - --weui-BRAND: #018942; - --weui-BLUE: #007dbb; - --weui-INDIGO: #0075e2; - --weui-PURPLE: #6265f1; - --weui-WHITE: #fff; - --weui-LINK: #576b95; - --weui-TEXTGREEN: #06ae56; - --weui-FG: #000; - --weui-BG: #fff; - --weui-TAG-TEXT-ORANGE: #e17719; - --weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, 0.1); - --weui-TAG-TEXT-GREEN: #06ae56; - --weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, 0.1); - --weui-TAG-TEXT-BLUE: #007dbb; - --weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, 0.1); - --weui-TAG-TEXT-BLACK: rgba(0, 0, 0, 0.5); - --weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, 0.05); -} - -@media (prefers-color-scheme: dark) { - body[data-weui-mode="care"]:not([data-weui-theme="light"]) { - --weui-BG-0: #111; - --weui-BG-1: #1e1e1e; - --weui-BG-2: #191919; - --weui-BG-3: #202020; - --weui-BG-4: #404040; - --weui-BG-5: #2c2c2c; - --weui-FG-0: hsla(0, 0%, 100%, 0.85); - --weui-FG-HALF: hsla(0, 0%, 100%, 0.65); - --weui-FG-1: hsla(0, 0%, 100%, 0.55); - --weui-FG-2: hsla(0, 0%, 100%, 0.35); - --weui-FG-3: hsla(0, 0%, 100%, 0.1); - --weui-FG-4: hsla(0, 0%, 100%, 0.15); - --weui-RED: #fa5151; - --weui-ORANGE: #c87d2f; - --weui-YELLOW: #cc9c00; - --weui-GREEN: #74a800; - --weui-LIGHTGREEN: #3eb575; - --weui-BRAND: #07c160; - --weui-BLUE: #10aeff; - --weui-INDIGO: #1196ff; - --weui-PURPLE: #8183ff; - --weui-WHITE: hsla(0, 0%, 100%, 0.8); - --weui-LINK: #7d90a9; - --weui-TEXTGREEN: #259c5c; - --weui-FG: #fff; - --weui-BG: #000; - --weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, 0.6); - --weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, 0.1); - --weui-TAG-TEXT-GREEN: rgba(6, 174, 86, 0.6); - --weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, 0.1); - --weui-TAG-TEXT-BLUE: rgba(16, 174, 255, 0.6); - --weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, 0.1); - --weui-TAG-TEXT-BLACK: hsla(0, 0%, 100%, 0.5); - --weui-TAG-BACKGROUND-BLACK: hsla(0, 0%, 100%, 0.05); - } -} - -body[data-weui-mode="care"][data-weui-theme="dark"] { - --weui-BG-0: #111; - --weui-BG-1: #1e1e1e; - --weui-BG-2: #191919; - --weui-BG-3: #202020; - --weui-BG-4: #404040; - --weui-BG-5: #2c2c2c; - --weui-FG-0: hsla(0, 0%, 100%, 0.85); - --weui-FG-HALF: hsla(0, 0%, 100%, 0.65); - --weui-FG-1: hsla(0, 0%, 100%, 0.55); - --weui-FG-2: hsla(0, 0%, 100%, 0.35); - --weui-FG-3: hsla(0, 0%, 100%, 0.1); - --weui-FG-4: hsla(0, 0%, 100%, 0.15); - --weui-RED: #fa5151; - --weui-ORANGE: #c87d2f; - --weui-YELLOW: #cc9c00; - --weui-GREEN: #74a800; - --weui-LIGHTGREEN: #3eb575; - --weui-BRAND: #07c160; - --weui-BLUE: #10aeff; - --weui-INDIGO: #1196ff; - --weui-PURPLE: #8183ff; - --weui-WHITE: hsla(0, 0%, 100%, 0.8); - --weui-LINK: #7d90a9; - --weui-TEXTGREEN: #259c5c; - --weui-FG: #fff; - --weui-BG: #000; - --weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, 0.6); - --weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, 0.1); - --weui-TAG-TEXT-GREEN: rgba(6, 174, 86, 0.6); - --weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, 0.1); - --weui-TAG-TEXT-BLUE: rgba(16, 174, 255, 0.6); - --weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, 0.1); - --weui-TAG-TEXT-BLACK: hsla(0, 0%, 100%, 0.5); - --weui-TAG-BACKGROUND-BLACK: hsla(0, 0%, 100%, 0.05); -} - -body { - --weui-BG-COLOR-ACTIVE: #ececec; -} - -body[data-weui-theme="dark"] { - --weui-BG-COLOR-ACTIVE: #373737; -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) { - --weui-BG-COLOR-ACTIVE: #373737; - } -} - -[class*=" weui-icon-"][class*=" weui-icon-"], -[class*=" weui-icon-"][class^="weui-icon-"], -[class^="weui-icon-"][class*=" weui-icon-"], -[class^="weui-icon-"][class^="weui-icon-"] { - display: inline-block; - vertical-align: middle; - font-size: 10px; - width: 2.4em; - height: 2.4em; - -webkit-mask-position: 50% 50%; - mask-position: 50% 50%; - -webkit-mask-repeat: no-repeat; - mask-repeat: no-repeat; - -webkit-mask-size: 100%; - mask-size: 100%; - background-color: currentColor; -} - -.weui-icon-circle { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-download { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-info { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-safe-success { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-safe-warn { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-success { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-success-circle { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-success-no-circle { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-waiting { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-waiting-circle { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-warn { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-info-circle { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-cancel { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); -} - -.weui-icon-search { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-clear { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-back { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-delete { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-success-no-circle-thin { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-arrow { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-arrow-bold { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-back-arrow { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-back-arrow-thin { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-close { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2010.586l5.657-5.657%201.414%201.414L13.414%2012l5.657%205.657-1.414%201.414L12%2013.414l-5.657%205.657-1.414-1.414L10.586%2012%204.929%206.343%206.343%204.93%2012%2010.586z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2010.586l5.657-5.657%201.414%201.414L13.414%2012l5.657%205.657-1.414%201.414L12%2013.414l-5.657%205.657-1.414-1.414L10.586%2012%204.929%206.343%206.343%204.93%2012%2010.586z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-close-thin { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-back-circle { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-icon-success { - color: #07c160; - color: var(--weui-BRAND); -} - -.weui-icon-waiting { - color: #10aeff; - color: var(--weui-BLUE); -} - -.weui-icon-warn { - color: #fa5151; - color: var(--weui-RED); -} - -.weui-icon-info { - color: #10aeff; - color: var(--weui-BLUE); -} - -.weui-icon-success-circle, -.weui-icon-success-no-circle, -.weui-icon-success-no-circle-thin { - color: #07c160; - color: var(--weui-BRAND); -} - -.weui-icon-waiting-circle { - color: #10aeff; - color: var(--weui-BLUE); -} - -.weui-icon-circle { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); -} - -.weui-icon-download { - color: #07c160; - color: var(--weui-BRAND); -} - -.weui-icon-info-circle { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); -} - -.weui-icon-safe-success { - color: #07c160; - color: var(--weui-BRAND); -} - -.weui-icon-safe-warn { - color: #ffc300; - color: var(--weui-YELLOW); -} - -.weui-icon-cancel { - color: #fa5151; - color: var(--weui-RED); -} - -.weui-icon-search { - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); -} - -.weui-icon-clear { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); -} - -.weui-icon-clear:active { - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); -} - -.weui-icon-delete.weui-icon_gallery-delete { - color: #fff; - color: var(--weui-WHITE); -} - -.weui-icon-arrow-bold.weui-icon-arrow, -.weui-icon-arrow-bold.weui-icon-arrow-bold, -.weui-icon-arrow-bold.weui-icon-back-arrow, -.weui-icon-arrow-bold.weui-icon-back-arrow-thin, -.weui-icon-arrow.weui-icon-arrow, -.weui-icon-arrow.weui-icon-arrow-bold, -.weui-icon-arrow.weui-icon-back-arrow, -.weui-icon-arrow.weui-icon-back-arrow-thin, -.weui-icon-back-arrow-thin.weui-icon-arrow, -.weui-icon-back-arrow-thin.weui-icon-arrow-bold, -.weui-icon-back-arrow-thin.weui-icon-back-arrow, -.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin, -.weui-icon-back-arrow.weui-icon-arrow, -.weui-icon-back-arrow.weui-icon-arrow-bold, -.weui-icon-back-arrow.weui-icon-back-arrow, -.weui-icon-back-arrow.weui-icon-back-arrow-thin { - width: 1.2em; -} - -.weui-icon-arrow, -.weui-icon-arrow-bold { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); -} - -.weui-icon-back, -.weui-icon-back-arrow, -.weui-icon-back-arrow-thin, -.weui-icon-back-circle { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-icon_msg.weui-icon_msg { - width: 6.4em; - height: 6.4em; -} - -.weui-icon_msg.weui-icon_msg.weui-icon-warn { - color: #fa5151; - color: var(--weui-RED); -} - -.weui-icon_msg.weui-icon_msg.weui-icon-info-circle { - color: #10aeff; - color: var(--weui-BLUE); -} - -.weui-icon_msg-primary.weui-icon_msg-primary { - width: 6.4em; - height: 6.4em; -} - -.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn { - color: #ffc300; - color: var(--weui-YELLOW); -} - -.weui-hidden_abs { - opacity: 0; -} - -.weui-hidden-space:empty:before, -.weui-hidden_abs { - position: absolute; - width: 1px; - height: 1px; - overflow: hidden; -} - -.weui-hidden-space:empty:before { - content: "\00A0"; -} - -.weui-a11y-combo { - position: relative; -} - -.weui-a11y-combo__helper { - opacity: 0; - position: absolute; - width: 100%; - height: 100%; - overflow: hidden; -} - -.weui-a11y-combo__content { - position: relative; - z-index: 1; -} - -.weui-wa-hotarea-el { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - min-width: 44px; - min-height: 44px; - width: 100%; - height: 100%; -} - -.weui-wa-hotarea, -.weui-wa-hotarea-el__wrp, -.weui-wa-hotarea_before { - position: relative; -} - -.weui-wa-hotarea-el__wrp a, -.weui-wa-hotarea-el__wrp navigator, -.weui-wa-hotarea_before a, -.weui-wa-hotarea_before navigator, -.weui-wa-hotarea a, -.weui-wa-hotarea navigator { - position: relative; - z-index: 1; -} - -.weui-wa-hotarea:after, -.weui-wa-hotarea_before:before { - content: ""; - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - min-width: 44px; - min-height: 44px; - width: 100%; - height: 100%; -} - -.weui-link { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -.weui-link, -.weui-link:visited { - color: #576b95; - color: var(--weui-LINK); -} - -.weui-link:active { - opacity: 0.5; -} - -.weui-btn { - position: relative; - display: block; - width: 184px; - margin-left: auto; - margin-right: auto; - padding: 8px 24px; - box-sizing: border-box; - font-weight: 700; - font-size: 17px; - text-align: center; - text-decoration: none; - color: #fff; - line-height: 1.88235294; - border-radius: 8px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-user-select: none; - user-select: none; -} - -.weui-btn:before { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, 0.1); - background-color: var(--weui-BTN-ACTIVE-MASK); - border-radius: 8px; -} - -.weui-btn:not(.weui-btn_disabled):not(.weui-btn_loading):active:before, -.weui-btn:not([disabled]):not(.weui-btn_loading):active:before { - content: ""; -} - -.weui-btn_block { - width: auto; -} - -.weui-btn_inline { - display: inline-block; -} - -.weui-btn_default { - background-color: #f2f2f2; - background-color: var(--weui-BTN-DEFAULT-BG); -} - -.weui-btn_default, -.weui-btn_default:not(.weui-btn_disabled):visited { - color: #06ae56; - color: var(--weui-BTN-DEFAULT-COLOR); -} - -.weui-btn_primary { - background-color: #07c160; - background-color: var(--weui-BRAND); -} - -.weui-btn_primary:not(.weui-btn_disabled):visited { - color: #fff; -} - -.weui-btn_warn { - background-color: #f2f2f2; - background-color: var(--weui-BTN-DEFAULT-BG); -} - -.weui-btn_warn, -.weui-btn_warn:not(.weui-btn_disabled):visited { - color: #fa5151; - color: var(--weui-RED); -} - -.weui-btn[disabled], -.weui-btn_disabled { - color: rgba(0, 0, 0, 0.2); - color: var(--weui-BTN-DISABLED-FONT-COLOR); - background-color: #f2f2f2; - background-color: var(--weui-BTN-DEFAULT-BG); -} - -.weui-btn_loading .weui-loading { - margin: -0.2em 0.34em 0 0; -} - -.weui-btn_loading .weui-primary-loading { - margin: -0.2em 8px 0 0; - vertical-align: middle; - color: currentColor; -} - -.weui-btn_loading .weui-primary-loading:before { - content: ""; -} - -.weui-btn_loading.weui-btn_primary { - color: #fff; - color: var(--weui-WHITE); -} - -.weui-btn_cell { - position: relative; - display: block; - margin-left: auto; - margin-right: auto; - box-sizing: border-box; - font-size: 17px; - text-align: center; - text-decoration: none; - color: #fff; - line-height: 1.41176471; - padding: 16px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - overflow: hidden; - background-color: #fff; - background-color: var(--weui-BG-5); -} - -.weui-btn_cell+.weui-btn_cell { - margin-top: 16px; -} - -.weui-btn_cell:active { - background-color: #ececec; - background-color: var(--weui-BG-COLOR-ACTIVE); -} - -.weui-btn_cell__icon { - display: inline-block; - vertical-align: middle; - width: 24px; - height: 24px; - margin: -0.2em 0.34em 0 0; -} - -.weui-btn_cell-default { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-btn_cell-primary { - color: #576b95; - color: var(--weui-LINK); -} - -.weui-btn_cell-warn { - color: #fa5151; - color: var(--weui-RED); -} - -.weui-bottom-fixed-opr-page { - height: 100%; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; -} - -.weui-bottom-fixed-opr-page__content { - min-height: 0; - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - padding-bottom: 80px; - box-sizing: border-box; - overflow-y: auto; - -webkit-overflow-scrolling: touch; -} - -.weui-bottom-fixed-opr { - padding: 16px 32px 24px; - padding: 16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left)); - padding: 16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left)); - background: #fff; - position: relative; -} - -.weui-bottom-fixed-opr:before { - content: ""; - height: 80px; - background: -webkit-linear-gradient(bottom, #fff, hsla(0, 0%, 100%, 0)); - background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0)); - position: absolute; - bottom: calc(100% - 1px); - left: 0; - right: 0; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -body[data-weui-theme="dark"] .weui-bottom-fixed-opr { - background: #191919; -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) .weui-bottom-fixed-opr { - background: #191919; - } -} - -body[data-weui-theme="dark"] .weui-bottom-fixed-opr:before { - background: -webkit-linear-gradient(bottom, #191919, rgba(25, 25, 25, 0)); - background: linear-gradient(0deg, #191919, rgba(25, 25, 25, 0)); -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) .weui-bottom-fixed-opr:before { - background: -webkit-linear-gradient(bottom, #191919, rgba(25, 25, 25, 0)); - background: linear-gradient(0deg, #191919, rgba(25, 25, 25, 0)); - } -} - -.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - justify-content: center; -} - -.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn { - width: 184px; - padding-left: 16px; - padding-right: 16px; -} - -.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n + 2), -.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n + 2)+.weui-btn { - margin: 0 8px; - width: 136px; -} - -.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n + 2)+.weui-btn:first-child, -.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n + 2):first-child { - margin-left: 0; -} - -.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n + 2)+.weui-btn:last-child, -.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n + 2):last-child { - margin-right: 0; -} - -.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; -} - -.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n + 2), -.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n + 2)+.weui-btn { - width: 184px; - margin: 16px 0 0; -} - -.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n + 2)+.weui-btn:first-child, -.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n + 2):first-child { - margin-top: 0; -} - -.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed { - padding: 0; -} - -.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-half-screen-dialog__hd { - padding: 0 24px; - padding: 0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left)); - padding: 0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left)); -} - -.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-half-screen-dialog__bd { - padding-bottom: 0; -} - -.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-half-screen-dialog__ft { - padding: 0; -} - -.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-bottom-fixed-opr-page { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - min-height: 0; -} - -.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-bottom-fixed-opr-page__content { - padding: 0 24px; - padding: 0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left)); - padding: 0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left)); -} - -.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-bottom-fixed-opr { - padding: 16px 0 64px; - padding: 16px 0 calc(64px + constant(safe-area-inset-bottom)); - padding: 16px 0 calc(64px + env(safe-area-inset-bottom)); -} - -button.weui-btn, -input.weui-btn { - border-width: 0; - outline: 0; - -webkit-appearance: none; -} - -button.weui-btn:focus, -input.weui-btn:focus { - outline: 0; -} - -button.weui-btn_inline, -button.weui-btn_mini, -input.weui-btn_inline, -input.weui-btn_mini { - width: auto; -} - -.weui-btn_mini { - font-size: 16px; - border-radius: 6px; -} - -.weui-btn_mini, -.weui-btn_xmini { - display: inline-block; - width: auto; - padding: 0 12px; - line-height: 2; -} - -.weui-btn_xmini { - font-size: 14px; - font-weight: 500; - border-radius: 2.8px; -} - -.weui-btn+.weui-btn { - margin-top: 16px; -} - -.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini, -.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini { - margin-top: auto; -} - -.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline { - margin-left: 16px; -} - -.weui-btn-area { - margin: 48px 16px 8px; -} - -.weui-btn-area_inline { - display: -webkit-box; - display: -webkit-flex; - display: flex; -} - -.weui-btn-area_inline .weui-btn { - margin-top: auto; - margin-right: 16px; - width: 100%; - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; -} - -.weui-btn-area_inline .weui-btn:last-child { - margin-right: 0; -} - -.weui-btn_icon, -.weui-btn_reset { - background: transparent; - border: 0; - padding: 0; - outline: 0; -} - -.weui-btn_icon { - font-size: 0; -} - -.weui-btn_icon:active [class*="weui-icon-"] { - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); -} - -.weui-cells { - margin-top: 8px; - background-color: #fff; - background-color: var(--weui-BG-2); - overflow: hidden; - position: relative; -} - -.weui-cells:before { - top: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-cells:after, -.weui-cells:before { - content: " "; - position: absolute; - left: 0; - right: 0; - height: 1px; - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - z-index: 2; -} - -.weui-cells:after { - bottom: 0; - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-cells__title { - margin-top: 16px; - margin-bottom: 3px; - padding-left: 16px; - padding-right: 16px; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - font-size: 14px; - line-height: 1.4; -} - -.weui-cells__title+.weui-cells { - margin-top: 0; -} - -.weui-cells__tips { - margin-top: 8px; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - padding-left: 16px; - padding-right: 16px; - font-size: 14px; - line-height: 1.4; -} - -.weui-cells__tips a, -.weui-cells__tips navigator { - color: #576b95; - color: var(--weui-LINK); -} - -.weui-cells__tips navigator { - display: inline; -} - -.weui-cell { - padding: 16px; - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; - line-height: 1.41176471; - font-size: 17px; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-cell:before { - content: " "; - position: absolute; - left: 0; - top: 0; - right: 0; - height: 1px; - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); - left: 16px; - z-index: 2; -} - -.weui-cell:first-child:before { - display: none; -} - -.weui-cell_active:active:after { - content: ""; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.1); - background: var(--weui-FG-3); - pointer-events: none; -} - -.weui-cell_primary { - -webkit-box-align: start; - -webkit-align-items: flex-start; - align-items: flex-start; -} - -.weui-cell__bd { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - min-width: 0; -} - -.weui-cell__ft { - text-align: right; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); -} - -.weui-cell__ft button { - vertical-align: bottom; -} - -.weui-cell__name { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-cell__desc { - font-size: 12px; - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - line-height: 1.4; - padding-top: 4px; -} - -.weui-cell_swiped { - display: block; - padding: 0; -} - -.weui-cell_swiped>.weui-cell__bd { - position: relative; - z-index: 1; - background-color: #fff; - background-color: var(--weui-BG-2); -} - -.weui-cell_swiped>.weui-cell__ft { - position: absolute; - right: 0; - top: 0; - bottom: 0; - color: #fff; -} - -.weui-cell_swiped>.weui-cell__ft, -.weui-swiped-btn { - display: -webkit-box; - display: -webkit-flex; - display: flex; -} - -.weui-swiped-btn { - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; - padding: 16px 1em; - line-height: 1.41176471; - color: inherit; -} - -.weui-swiped-btn_default { - background-color: #ededed; - background-color: var(--weui-BG-0); -} - -.weui-swiped-btn_warn { - background-color: #fa5151; - background-color: var(--weui-RED); -} - -.weui-cell_access { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - color: inherit; -} - -.weui-cell_access:active:after { - content: ""; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.1); - background: var(--weui-FG-3); - pointer-events: none; -} - -.weui-cell_access .weui-cell__ft { - padding-right: 24px; - position: relative; -} - -.weui-cell_access .weui-cell__ft:after { - content: " "; - width: 12px; - height: 24px; - -webkit-mask-position: 0 0; - mask-position: 0 0; - -webkit-mask-repeat: no-repeat; - mask-repeat: no-repeat; - -webkit-mask-size: 100%; - mask-size: 100%; - background-color: currentColor; - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - position: absolute; - top: 50%; - right: 0; - margin-top: -12px; -} - -.weui-cell_link { - color: #576b95; - color: var(--weui-LINK); -} - -.weui-cell_link:first-child:before { - display: block; -} - -.weui-check__label { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -.weui-check__label.weui-cell_disabled, -.weui-check__label.weui-cell_readonly { - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); -} - -.weui-check { - opacity: 0; - position: absolute; - width: 0; - height: 0; - overflow: hidden; -} - -.weui-check[disabled]+.weui-icon-checked { - opacity: 0.1; -} - -.weui-cells_radio .weui-cell__ft { - padding-left: 16px; - font-size: 0; -} - -.weui-cells_radio .weui-check+.weui-icon-checked { - min-width: 16px; - color: transparent; -} - -.weui-cells_radio .weui-check:checked+.weui-icon-checked, -.weui-cells_radio .weui-check[aria-checked="true"]+.weui-icon-checked { - color: #07c160; - color: var(--weui-BRAND); - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-cells_checkbox .weui-check__label:before { - left: 55px; -} - -.weui-cells_checkbox .weui-cell__hd { - padding-right: 16px; - font-size: 0; -} - -.weui-cells_checkbox .weui-icon-checked { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-cells_checkbox .weui-check:checked+.weui-icon-checked, -.weui-cells_checkbox .weui-check[aria-checked="true"]+.weui-icon-checked { - color: #07c160; - color: var(--weui-BRAND); - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E); -} - -.weui-label { - display: block; - width: 105px; - word-wrap: break-word; - word-break: break-all; -} - -.weui-input { - width: 100%; - border: 0; - outline: 0; - -webkit-appearance: none; - background-color: transparent; - font-size: inherit; - color: inherit; - height: 1.41176471em; - line-height: 1.41176471; -} - -.weui-input::-webkit-inner-spin-button, -.weui-input::-webkit-outer-spin-button { - -webkit-appearance: none; - margin: 0; -} - -.weui-input:focus:not(:placeholder-shown)+.weui-btn_input-clear { - display: inline; -} - -.weui-textarea { - display: block; - border: 0; - resize: none; - background: transparent; - width: 100%; - color: inherit; - font-size: 1em; - line-height: inherit; - height: 80px; - outline: 0; -} - -.weui-textarea-counter { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - text-align: right; - font-size: 14px; -} - -.weui-cell_warn, -.weui-cell_warn .weui-textarea-counter { - color: #fa5151; - color: var(--weui-RED); -} - -.weui-cell_warn .weui-icon-warn { - display: inline-block; -} - -.weui-cell_disabled .weui-input:disabled, -.weui-cell_disabled .weui-textarea:disabled, -.weui-cell_readonly .weui-input:disabled, -.weui-cell_readonly .weui-textarea:disabled { - opacity: 1; - -webkit-text-fill-color: rgba(0, 0, 0, 0.5); - -webkit-text-fill-color: var(--weui-FG-1); -} - -.weui-cell_disabled .weui-input[disabled], -.weui-cell_disabled .weui-input[readonly], -.weui-cell_disabled .weui-textarea[disabled], -.weui-cell_disabled .weui-textarea[readonly], -.weui-cell_readonly .weui-input[disabled], -.weui-cell_readonly .weui-input[readonly], -.weui-cell_readonly .weui-textarea[disabled], -.weui-cell_readonly .weui-textarea[readonly] { - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); -} - -.weui-btn_input-clear { - display: none; - padding-left: 8px; -} - -.weui-btn_input-clear [class*="weui-icon-"] { - width: 18px; -} - -.weui-cells_form .weui-cell_disabled:active, -.weui-cells_form .weui-cell_readonly:active, -.weui-cells_form .weui-cell_switch:active, -.weui-cells_form .weui-cell_vcode:active { - background-color: transparent; -} - -.weui-cells_form .weui-cell__ft { - font-size: 0; -} - -.weui-cells_form .weui-icon-warn { - display: none; -} - -.weui-cells_form input, -.weui-cells_form label[for], -.weui-cells_form textarea { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -.weui-form-preview { - position: relative; - background-color: #fff; - background-color: var(--weui-BG-2); -} - -.weui-form-preview:before { - top: 0; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-form-preview:after, -.weui-form-preview:before { - content: " "; - position: absolute; - left: 0; - right: 0; - height: 1px; - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); -} - -.weui-form-preview:after { - bottom: 0; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--weui-FG-3); - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-form-preview__hd { - position: relative; - padding: 16px; - text-align: right; - line-height: 2.5em; -} - -.weui-form-preview__hd:after { - content: " "; - position: absolute; - left: 0; - bottom: 0; - right: 0; - height: 1px; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); - left: 16px; -} - -.weui-form-preview__hd .weui-form-preview__value { - font-style: normal; - font-size: 1.6em; -} - -.weui-form-preview__bd { - padding: 16px; - font-size: 0.9em; - text-align: right; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - line-height: 2; -} - -.weui-form-preview__ft { - position: relative; - line-height: 50px; - display: -webkit-box; - display: -webkit-flex; - display: flex; -} - -.weui-form-preview__ft:before { - content: " "; - position: absolute; - left: 0; - top: 0; - right: 0; - height: 1px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-DIALOG-LINE-COLOR); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-DIALOG-LINE-COLOR); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-form-preview__item { - overflow: hidden; -} - -.weui-form-preview__label { - float: left; - margin-right: 1em; - min-width: 4em; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - text-align: justify; - text-align-last: justify; -} - -.weui-form-preview__value { - display: block; - overflow: hidden; - word-break: normal; - word-wrap: break-word; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-form-preview__btn { - position: relative; - display: block; - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - color: #576b95; - color: var(--weui-LINK); - text-align: center; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -button.weui-form-preview__btn { - background-color: transparent; - border: 0; - outline: 0; - line-height: inherit; - font-size: inherit; -} - -.weui-form-preview__btn:active { - background-color: #ececec; - background-color: var(--weui-BG-COLOR-ACTIVE); -} - -.weui-form-preview__btn:after { - content: " "; - position: absolute; - left: 0; - top: 0; - width: 1px; - bottom: 0; - border-left: 1px solid rgba(0, 0, 0, 0.1); - border-left: 1px solid var(--weui-DIALOG-LINE-COLOR); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-DIALOG-LINE-COLOR); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleX(0.5); - transform: scaleX(0.5); -} - -.weui-form-preview__btn:first-child:after { - display: none; -} - -.weui-form-preview__btn_default { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-HALF); -} - -.weui-form-preview__btn_primary { - color: #576b95; - color: var(--weui-LINK); -} - -.weui-form-preview__list { - padding-top: 24px; - padding-bottom: 24px; - line-height: 1.4; - font-size: 14px; - position: relative; -} - -.weui-form-preview__list:before { - content: ""; - content: " "; - position: absolute; - left: 0; - top: 0; - right: 0; - height: 1px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-form-preview__list:last-child { - padding-bottom: 0; -} - -.weui-form-preview__list .weui-form-preview__label { - text-align: left; - text-align-last: unset; - width: 6em; -} - -.weui-form-preview__list .weui-form-preview__value { - -webkit-hyphens: auto; - hyphens: auto; -} - -.weui-form-preview__list .weui-form-preview__item { - margin-top: 12px; -} - -.weui-form-preview__list .weui-form-preview__item:first-child, -.weui-form-preview__list>.weui-cells__title:first-child { - margin-top: 0; -} - -.weui-cell_select { - padding: 0; -} - -.weui-cell_select .weui-cell__bd:after { - content: " "; - width: 12px; - height: 24px; - -webkit-mask-position: 0 0; - mask-position: 0 0; - -webkit-mask-repeat: no-repeat; - mask-repeat: no-repeat; - -webkit-mask-size: 100%; - mask-size: 100%; - background-color: currentColor; - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - position: absolute; - top: 50%; - right: 16px; - margin-top: -12px; -} - -.weui-select { - -webkit-appearance: none; - border: 0; - outline: 0; - background-color: transparent; - width: 100%; - font-size: inherit; - min-height: 56px; - line-height: 56px; - position: relative; - z-index: 1; - padding-left: 16px; - padding-right: 40px; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - vertical-align: bottom; - box-sizing: border-box; -} - -.weui-cell_select-before .weui-cell__hd { - padding-left: 0; - position: relative; -} - -.weui-cell_select-before .weui-cell__hd:after { - content: " "; - position: absolute; - right: 0; - top: 0; - width: 1px; - bottom: 0; - border-right: 1px solid rgba(0, 0, 0, 0.1); - border-right: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 100% 0; - transform-origin: 100% 0; - -webkit-transform: scaleX(0.5); - transform: scaleX(0.5); -} - -.weui-cell_select-before .weui-cell__hd:before { - content: " "; - width: 12px; - height: 24px; - -webkit-mask-position: 0 0; - mask-position: 0 0; - -webkit-mask-repeat: no-repeat; - mask-repeat: no-repeat; - -webkit-mask-size: 100%; - mask-size: 100%; - background-color: currentColor; - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E); - position: absolute; - top: 50%; - right: 16px; - margin-top: -12px; -} - -.weui-cell_select-before .weui-cell__bd { - padding-left: 16px; -} - -.weui-cell_select-before .weui-cell__bd:after { - display: none; -} - -.weui-cell_select-before .weui-select { - max-width: 5em; - width: 105px; - box-sizing: content-box; -} - -.weui-cell_select-after .weui-cell__hd { - padding-left: 16px; -} - -.weui-cell_select-after .weui-select { - padding-left: 0; -} - -.weui-cell_vcode { - padding-top: 0; - padding-right: 0; - padding-bottom: 0; -} - -.weui-vcode-btn, -.weui-vcode-img { - margin-left: 5px; - height: 56px; - vertical-align: middle; -} - -.weui-vcode-btn { - display: inline-block; - padding: 0 0.6em 0 0.7em; - line-height: 56px; - font-size: 17px; - color: #576b95; - color: var(--weui-LINK); - position: relative; -} - -.weui-vcode-btn:before { - content: " "; - position: absolute; - left: 0; - top: 0; - width: 1px; - bottom: 0; - border-left: 1px solid rgba(0, 0, 0, 0.1); - border-left: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleX(0.5); - transform: scaleX(0.5); -} - -button.weui-vcode-btn { - background-color: transparent; - border: 0; - outline: 0; -} - -.weui-vcode-btn:active { - color: var(--weui-LINK-ACTIVE); -} - -.weui-gallery { - display: none; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: #000; - z-index: 1000; -} - -.weui-gallery__img, -.weui-gallery__opr { - position: absolute; - left: 0; - left: constant(safe-area-inset-left); - left: env(safe-area-inset-left); - right: 0; - right: constant(safe-area-inset-right); - right: env(safe-area-inset-right); -} - -.weui-gallery__img { - top: 0; - top: constant(safe-area-inset-top); - top: env(safe-area-inset-top); - bottom: 60px; - bottom: calc(60px + constant(safe-area-inset-bottom)); - bottom: calc(60px + env(safe-area-inset-bottom)); - width: 100%; - background: 50% no-repeat; - background-size: contain; -} - -.weui-gallery__opr { - position: absolute; - bottom: 0; - background-color: #0d0d0d; - color: #fff; - color: var(--weui-WHITE); - line-height: 60px; - text-align: center; -} - -.weui-gallery__del { - display: block; - padding-bottom: 0; - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); -} - -.weui-gallery__del:active { - opacity: 0.5; -} - -.weui-cell_switch { - padding-top: 12px; - padding-bottom: 12px; -} - -.weui-cell_switch.weui-cell_disabled, -.weui-cell_switch.weui-cell_readonly { - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); -} - -.weui-switch { - -webkit-appearance: none; - appearance: none; -} - -.weui-switch, -.weui-switch-cp__box { - vertical-align: bottom; - position: relative; - width: 52px; - height: 32px; - background-color: rgba(0, 0, 0, 0.1); - background-color: var(--weui-FG-3); - border: 0; - padding: 2px; - outline: 0; - border-radius: 16px; - box-sizing: border-box; - -webkit-transition: background-color 0.1s, border 0.1s; - transition: background-color 0.1s, border 0.1s; -} - -.weui-switch-cp__box:after, -.weui-switch:after { - content: " "; - position: absolute; - top: 2px; - left: 2px; - width: 28px; - height: 28px; - border-radius: 15px; - background-color: #fff; - box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.06); - -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35); - transition: -webkit-transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35); - transition: transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35); - transition: transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35), - -webkit-transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35); -} - -.weui-switch-cp__input:checked+.weui-switch-cp__box, -.weui-switch-cp__input[aria-checked="true"]+.weui-switch-cp__box, -.weui-switch:checked { - background-color: #07c160; - background-color: var(--weui-BRAND); -} - -.weui-switch-cp__input:checked+.weui-switch-cp__box:after, -.weui-switch-cp__input[aria-checked="true"]+.weui-switch-cp__box:after, -.weui-switch:checked:after { - -webkit-transform: translateX(20px); - transform: translateX(20px); -} - -.weui-switch-cp__input[aria-disabled="true"]+.weui-switch-cp__box, -.weui-switch-cp__input[disabled]+.weui-switch-cp__box, -.weui-switch[disabled] { - opacity: 0.1; -} - -.weui-switch-cp__input { - position: absolute; - width: 0; - height: 0; - opacity: 0; - overflow: hidden; -} - -.weui-switch-cp__box { - display: block; -} - -.weui-cell_uploader { - padding-bottom: 24px; -} - -.weui-uploader { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; -} - -.weui-uploader__hd { - display: -webkit-box; - display: -webkit-flex; - display: flex; - padding-bottom: 16px; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; -} - -.weui-uploader__title { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; -} - -.weui-uploader__info { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); -} - -.weui-uploader__bd { - margin-bottom: -8px; - margin-right: -8px; - overflow: hidden; -} - -.weui-uploader__files { - list-style: none; -} - -.weui-uploader__file { - float: left; - margin-right: 8px; - margin-bottom: 8px; - width: 96px; - height: 96px; - background: no-repeat 50%; - background-size: cover; -} - -.weui-uploader__file_status { - position: relative; -} - -.weui-uploader__file_status:before { - content: " "; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: rgba(0, 0, 0, 0.5); -} - -.weui-uploader__file_status .weui-uploader__file-content { - display: block; -} - -.weui-uploader__file-content { - display: none; - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - color: #fff; - color: var(--weui-WHITE); -} - -.weui-uploader__file-content .weui-icon-warn { - display: inline-block; -} - -.weui-uploader__input-box { - float: left; - position: relative; - margin-right: 8px; - margin-bottom: 8px; - width: 96px; - height: 96px; - box-sizing: border-box; - background-color: #ededed; -} - -body[data-weui-theme="dark"] .weui-uploader__input-box { - background-color: #2e2e2e; -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) .weui-uploader__input-box { - background-color: #2e2e2e; - } -} - -.weui-uploader__input-box:after, -.weui-uploader__input-box:before { - content: " "; - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - background-color: #a3a3a3; -} - -body[data-weui-theme="dark"] .weui-uploader__input-box:after, -body[data-weui-theme="dark"] .weui-uploader__input-box:before { - background-color: #6d6d6d; -} - -@media (prefers-color-scheme: dark) { - - body:not([data-weui-theme="light"]) .weui-uploader__input-box:after, - body:not([data-weui-theme="light"]) .weui-uploader__input-box:before { - background-color: #6d6d6d; - } -} - -.weui-uploader__input-box:before { - width: 2px; - height: 32px; -} - -.weui-uploader__input-box:after { - width: 32px; - height: 2px; -} - -.weui-uploader__input-box:active:after, -.weui-uploader__input-box:active:before { - opacity: 0.7; -} - -.weui-uploader__input { - position: absolute; - z-index: 1; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: 0; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -.weui-msg__desc-primary a, -.weui-msg__desc a, -.weui-msg__tips a { - color: #576b95; - color: var(--weui-LINK); - display: inline-block; - vertical-align: baseline; -} - -.weui-msg { - padding-top: 48px; - padding: calc(48px + constant(safe-area-inset-top)) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left); - padding: calc(48px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); - text-align: center; - line-height: 1.4; - min-height: 100%; - box-sizing: border-box; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - background-color: #fff; - background-color: var(--weui-BG-2); -} - -.weui-msg__icon-area { - margin-bottom: 32px; -} - -.weui-msg__text-area { - margin-bottom: 32px; - padding: 0 32px; - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - line-height: 1.6; - word-wrap: break-word; - -webkit-hyphens: auto; - hyphens: auto; -} - -.weui-msg__text-area:first-child { - padding-top: 96px; -} - -.weui-msg__title { - font-weight: 500; - font-size: 22px; -} - -.weui-msg__desc, -.weui-msg__title { - margin-bottom: 16px; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-msg__desc { - font-size: 17px; - font-weight: 400; -} - -.weui-msg__desc-primary { - font-size: 14px; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - margin-bottom: 16px; -} - -.weui-msg__custom-area { - text-align: left; - word-wrap: break-word; - -webkit-hyphens: auto; - hyphens: auto; - margin-bottom: 16px; -} - -.weui-msg__title+.weui-msg__custom-area { - margin-top: 48px; -} - -.weui-msg__desc+.weui-msg__custom-area, -.weui-msg__desc-primary+.weui-msg__custom-area { - margin-top: 40px; -} - -.weui-msg__custom-area .weui-cells__group_form .weui-cells { - margin: 0; -} - -.weui-msg__opr-area { - margin-bottom: 16px; -} - -.weui-msg__opr-area .weui-btn-area { - margin: 0; -} - -.weui-msg__opr-area .weui-btn+.weui-btn { - margin-bottom: 16px; -} - -.weui-msg__opr-area:last-child { - margin-bottom: 96px; -} - -.weui-msg__opr-area+.weui-msg__extra-area { - margin-top: 48px; -} - -.weui-msg__tips-area { - margin-bottom: 16px; - padding: 0 40px; - word-wrap: break-word; - -webkit-hyphens: auto; - hyphens: auto; -} - -.weui-msg__opr-area+.weui-msg__tips-area { - margin-bottom: 48px; -} - -.weui-msg__tips-area:last-child { - margin-bottom: 64px; -} - -.weui-msg__extra-area, -.weui-msg__tips { - font-size: 12px; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); -} - -.weui-msg__extra-area { - margin-bottom: 24px; - padding: 0 32px; - box-sizing: border-box; -} - -.weui-msg__extra-area a, -.weui-msg__extra-area navigator { - color: #576b95; - color: var(--weui-LINK); -} - -.weui-msg__extra-area navigator { - display: inline; -} - -.weui-msg_align-top .weui-msg__text-area:first-child { - padding-top: 0; -} - -body, -page { - --weui-STEPS-DEFAULT-COLOR: var(--weui-FG-3); - --weui-STEPS-HIGHLIGHT-COLOR: var(--weui-BRAND); - --weui-STEPS-FONT-SIZE: 17; - --weui-STEPS-LINEHEIGHT: 1.4; - --weui-STEPS-DOT-SIZE: calc(8 / var(--weui-STEPS-FONT-SIZE) * 1em); - --weui-STEPS-ICON-SIZE: 40; - --weui-STEPS-VERTICAL-DOT-GAP: calc((1em - var(--weui-STEPS-DOT-SIZE)) / 2); - --weui-STEPS-HORIZONAL-DOT-GAP: 4px; -} - -.weui-steps { - line-height: 1.4; - line-height: var(--weui-STEPS-LINEHEIGHT); - font-size: 17px; - font-size: calc(1px * var(--weui-STEPS-FONT-SIZE)); -} - -.weui-steps__item__desc, -.weui-steps__item__title { - display: block; -} - -.weui-steps__item__title { - font-weight: 500; -} - -.weui-steps__item__desc { - font-size: 14px; - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - margin-top: 4px; -} - -.weui-steps_vertical { - position: relative; -} - -.weui-steps_vertical .weui-steps__item { - position: relative; - padding-bottom: 32px; -} - -.weui-steps_vertical .weui-steps__item:before { - content: ""; - content: " "; - position: absolute; - left: 0; - top: 0; - width: 1px; - bottom: 0; - border-left: 1px solid var(--weui-FG-3); - border-left: 1px solid var(--weui-STEPS-DEFAULT-COLOR); - color: var(--weui-FG-3); - color: var(--weui-STEPS-DEFAULT-COLOR); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleX(0.5); - transform: scaleX(0.5); - top: 1.2em; - top: calc((var(--weui-STEPS-LINEHEIGHT) - (var(--weui-STEPS-LINEHEIGHT) - 1) / 2) * 1em); - bottom: -0.2em; - bottom: calc((var(--weui-STEPS-LINEHEIGHT) - 1) / 2 * -1em); -} - -.weui-steps_vertical .weui-steps__item:first-child:not(.weui-steps__item_success) .weui-steps__item__inner:before { - background-color: var(--weui-BRAND); - background-color: var(--weui-STEPS-HIGHLIGHT-COLOR); -} - -.weui-steps_vertical .weui-steps__item:last-child:before { - display: none; -} - -.weui-steps_vertical .weui-steps__item__inner { - position: relative; - z-index: 1; - padding-left: 36px; -} - -.weui-steps_vertical .weui-steps__item__inner:before { - content: ""; - width: calc(8 / var(--weui-STEPS-FONT-SIZE) * 1em); - width: var(--weui-STEPS-DOT-SIZE); - height: calc(8 / var(--weui-STEPS-FONT-SIZE) * 1em); - height: var(--weui-STEPS-DOT-SIZE); - border-radius: 100%; - background-color: var(--weui-FG-3); - background-color: var(--weui-STEPS-DEFAULT-COLOR); -} - -.weui-steps_vertical .weui-steps__icon, -.weui-steps_vertical .weui-steps__item__inner:before { - position: absolute; - z-index: 1; - left: 0; - top: 0.7em; - top: calc(var(--weui-STEPS-LINEHEIGHT) / 2 * 1em); - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); -} - -.weui-steps_vertical .weui-steps__icon { - font-size: 17px; - font-size: calc(1px * var(--weui-STEPS-FONT-SIZE)); - width: 2.35294em; - width: calc(var(--weui-STEPS-ICON-SIZE) / var(--weui-STEPS-FONT-SIZE) * 1em); - height: 2.35294em; - height: calc(var(--weui-STEPS-ICON-SIZE) / var(--weui-STEPS-FONT-SIZE) * 1em); - margin-top: 0.39647em; - margin-top: calc((var(--weui-STEPS-ICON-SIZE) / var(--weui-STEPS-FONT-SIZE) * 1em - 1em) / 2 - 0.28em); -} - -.weui-steps_vertical .weui-steps__item_icon:before { - top: calc(((1em - var(--weui-STEPS-DOT-SIZE)) / 2) + 40 / 17 * 1em - 0.14em); - top: calc(var(--weui-STEPS-VERTICAL-DOT-GAP) + var(--weui-STEPS-ICON-SIZE) / var(--weui-STEPS-FONT-SIZE) * 1em - 0.14em); -} - -.weui-steps_vertical .weui-steps__item_icon .weui-steps__item__inner:before { - display: none; -} - -.weui-steps_vertical .weui-steps__item_icon-prev:before { - bottom: calc(((1em - var(--weui-STEPS-DOT-SIZE)) / 2) - 0.4 / 2 * 1em + 0.14em); - bottom: calc(var(--weui-STEPS-VERTICAL-DOT-GAP) - (var(--weui-STEPS-LINEHEIGHT) - 1) / 2 * 1em + 0.14em); -} - -.weui-steps_vertical .weui-steps__item_success:before { - border-color: var(--weui-BRAND); - border-color: var(--weui-STEPS-HIGHLIGHT-COLOR); -} - -.weui-steps_vertical .weui-steps__item_success+.weui-steps__item .weui-steps__item__inner:before, -.weui-steps_vertical .weui-steps__item_success .weui-steps__item__inner:before { - background-color: var(--weui-BRAND); - background-color: var(--weui-STEPS-HIGHLIGHT-COLOR); -} - -.weui-steps_horizonal, -.weui-steps_horizonal .weui-steps__item { - display: -webkit-box; - display: -webkit-flex; - display: flex; -} - -.weui-steps_horizonal .weui-steps__item { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; -} - -.weui-steps_horizonal .weui-steps__item:before { - content: ""; - display: block; - width: calc(8 / var(--weui-STEPS-FONT-SIZE) * 1em); - width: var(--weui-STEPS-DOT-SIZE); - height: calc(8 / var(--weui-STEPS-FONT-SIZE) * 1em); - height: var(--weui-STEPS-DOT-SIZE); - border-radius: 100%; - background-color: var(--weui-FG-3); - background-color: var(--weui-STEPS-DEFAULT-COLOR); - -webkit-flex-shrink: 0; - flex-shrink: 0; -} - -.weui-steps_horizonal .weui-steps__item:after { - content: ""; - height: 0.5px; - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - margin: 0 4px; - margin: 0 var(--weui-STEPS-HORIZONAL-DOT-GAP); - background: var(--weui-FG-3); - background: var(--weui-STEPS-DEFAULT-COLOR); -} - -.weui-steps_horizonal .weui-steps__item:last-child { - -webkit-box-flex: 0; - -webkit-flex: none; - flex: none; -} - -.weui-steps_horizonal .weui-steps__item:last-child:after { - display: none; -} - -.weui-steps_horizonal .weui-steps__item:first-child:not(.weui-steps__item_success):before { - background: var(--weui-BRAND); - background: var(--weui-STEPS-HIGHLIGHT-COLOR); -} - -.weui-steps_horizonal .weui-steps__item__inner { - margin-left: 8px; -} - -.weui-steps_horizonal .weui-steps__item_success+.weui-steps__item:before, -.weui-steps_horizonal .weui-steps__item_success:after, -.weui-steps_horizonal .weui-steps__item_success:before { - background: var(--weui-BRAND); - background: var(--weui-STEPS-HIGHLIGHT-COLOR); -} - -.weui-steps_horizonal-primary { - display: -webkit-box; - display: -webkit-flex; - display: flex; -} - -.weui-steps_horizonal-primary .weui-steps__item { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - position: relative; -} - -.weui-steps_horizonal-primary .weui-steps__item:before { - content: " "; - position: absolute; - left: 0; - top: 0; - right: 0; - height: 1px; - border-top: 1px solid var(--weui-FG-3); - border-top: 1px solid var(--weui-STEPS-DEFAULT-COLOR); - color: var(--weui-FG-3); - color: var(--weui-STEPS-DEFAULT-COLOR); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-steps_horizonal-primary .weui-steps__item:last-child { - -webkit-box-flex: 0; - -webkit-flex: none; - flex: none; -} - -.weui-steps_horizonal-primary .weui-steps__item:last-child:before { - display: none; -} - -.weui-steps_horizonal-primary .weui-steps__item__inner { - position: relative; - padding-top: 36px; -} - -.weui-steps_horizonal-primary .weui-steps__item__inner:before { - content: ""; - position: absolute; - z-index: 1; - width: calc(8 / var(--weui-STEPS-FONT-SIZE) * 1em); - width: var(--weui-STEPS-DOT-SIZE); - height: calc(8 / var(--weui-STEPS-FONT-SIZE) * 1em); - height: var(--weui-STEPS-DOT-SIZE); - border-radius: 100%; - background-color: var(--weui-FG-3); - background-color: var(--weui-STEPS-DEFAULT-COLOR); - top: 0; - left: 0; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} - -.weui-steps_horizonal-primary .weui-steps__item__inner:after { - content: ""; - background-color: #fff; - background-color: var(--weui-BG-2); - width: calc((8 / var(--weui-STEPS-FONT-SIZE) * 1em) + 2 * 4px); - width: calc(var(--weui-STEPS-DOT-SIZE) + 2 * var(--weui-STEPS-HORIZONAL-DOT-GAP)); - height: calc((8 / var(--weui-STEPS-FONT-SIZE) * 1em) + 2 * 4px); - height: calc(var(--weui-STEPS-DOT-SIZE) + 2 * var(--weui-STEPS-HORIZONAL-DOT-GAP)); - position: absolute; - top: 0; - left: 0; - -webkit-transform: translate(calc(-50% + (8 / var(--weui-STEPS-FONT-SIZE) * 1em) / 2), - -50%); - -webkit-transform: translate(calc(-50% + var(--weui-STEPS-DOT-SIZE) / 2), - -50%); - transform: translate(calc(-50% + (8 / var(--weui-STEPS-FONT-SIZE) * 1em) / 2), - -50%); - transform: translate(calc(-50% + var(--weui-STEPS-DOT-SIZE) / 2), -50%); -} - -.weui-steps_horizonal-primary .weui-steps__item_success:before { - border-color: var(--weui-BRAND); - border-color: var(--weui-STEPS-HIGHLIGHT-COLOR); -} - -.weui-steps_horizonal-primary .weui-steps__item_success+.weui-steps__item .weui-steps__item__inner:before, -.weui-steps_horizonal-primary .weui-steps__item_success .weui-steps__item__inner:before { - background: var(--weui-BRAND); - background: var(--weui-STEPS-HIGHLIGHT-COLOR); -} - -.weui-steps_horizonal-center { - display: -webkit-box; - display: -webkit-flex; - display: flex; - text-align: center; -} - -.weui-steps_horizonal-center .weui-steps__item { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - position: relative; -} - -.weui-steps_horizonal-center .weui-steps__item:after, -.weui-steps_horizonal-center .weui-steps__item:before { - content: " "; - position: absolute; - left: 0; - top: 0; - right: 0; - height: 1px; - border-top: 1px solid var(--weui-FG-3); - border-top: 1px solid var(--weui-STEPS-DEFAULT-COLOR); - color: var(--weui-FG-3); - color: var(--weui-STEPS-DEFAULT-COLOR); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-steps_horizonal-center .weui-steps__item:before { - right: 50%; -} - -.weui-steps_horizonal-center .weui-steps__item:after { - left: 50%; -} - -.weui-steps_horizonal-center .weui-steps__item:first-child:before, -.weui-steps_horizonal-center .weui-steps__item:last-child:after { - display: none; -} - -.weui-steps_horizonal-center .weui-steps__item__inner { - position: relative; - z-index: 1; - padding-top: 36px; -} - -.weui-steps_horizonal-center .weui-steps__item__inner:before { - content: ""; - position: absolute; - z-index: 1; - width: calc(8 / var(--weui-STEPS-FONT-SIZE) * 1em); - width: var(--weui-STEPS-DOT-SIZE); - height: calc(8 / var(--weui-STEPS-FONT-SIZE) * 1em); - height: var(--weui-STEPS-DOT-SIZE); - border-radius: 100%; - background-color: var(--weui-FG-3); - background-color: var(--weui-STEPS-DEFAULT-COLOR); - top: 0; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); -} - -.weui-steps_horizonal-center .weui-steps__item__inner:after { - content: ""; - background-color: #fff; - background-color: var(--weui-BG-2); - width: calc((8 / var(--weui-STEPS-FONT-SIZE) * 1em) + 2 * 4px); - width: calc(var(--weui-STEPS-DOT-SIZE) + 2 * var(--weui-STEPS-HORIZONAL-DOT-GAP)); - height: calc((8 / var(--weui-STEPS-FONT-SIZE) * 1em) + 2 * 4px); - height: calc(var(--weui-STEPS-DOT-SIZE) + 2 * var(--weui-STEPS-HORIZONAL-DOT-GAP)); - position: absolute; - top: 0; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); -} - -.weui-steps_horizonal-center .weui-steps__item_success+.weui-steps__item .weui-steps__item__inner:before, -.weui-steps_horizonal-center .weui-steps__item_success+.weui-steps__item:before, -.weui-steps_horizonal-center .weui-steps__item_success .weui-steps__item__inner:before, -.weui-steps_horizonal-center .weui-steps__item_success:after, -.weui-steps_horizonal-center .weui-steps__item_success:before { - background: var(--weui-BRAND); - background: var(--weui-STEPS-HIGHLIGHT-COLOR); -} - -body, -page { - --weui-cellMarginLR: 16px; - --weui-cellPaddingLR: 16px; -} - -.weui-cells__group { - border: 0; -} - -.weui-cells__group:first-child { - margin-top: 0; -} - -.weui-cells__group_form { - margin-top: 24px; -} - -.weui-cells__group_form .weui-cells { - margin-left: 16px; - margin-left: var(--weui-cellMarginLR); - margin-right: 16px; - margin-right: var(--weui-cellMarginLR); -} - -.weui-cells__group_form .weui-cells:after, -.weui-cells__group_form .weui-cells:before { - left: 16px; - left: var(--weui-cellPaddingLR); - right: 16px; - right: var(--weui-cellPaddingLR); -} - -.weui-cells__group_form .weui-cell { - padding: 16px; - padding: 16px var(--weui-cellPaddingLR); -} - -.weui-cells__group_form .weui-cell:before { - left: 16px; - left: var(--weui-cellPaddingLR); - right: 16px; - right: var(--weui-cellPaddingLR); -} - -.weui-cells__group_form .weui-cell__hd { - padding-right: 16px; -} - -.weui-cells__group_form .weui-cell__ft { - padding-left: 16px; -} - -.weui-cells__group_form .weui-cells__title { - margin-top: 24px; - margin-bottom: 8px; - padding: 0 32px; -} - -.weui-cells__group_form:first-child .weui-cells__title { - margin-top: 0; -} - -.weui-cells__group_form .weui-cells__tips { - margin-top: 8px; - padding: 0 32px; - padding: 0 calc(var(--weui-cellMarginLR) + var(--weui-cellPaddingLR)); - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); -} - -.weui-cells__group_form .weui-cells__tips a { - font-weight: 700; -} - -.weui-cells__group_form .weui-cells__tips_warn { - color: #fa5151; - color: var(--weui-RED); -} - -.weui-cells__group_form .weui-label { - max-width: 5em; - margin-right: 8px; -} - -.weui-cells__group_form .weui-cell_access:active:after, -.weui-cells__group_form .weui-cell_active:active:after { - border-radius: 8px; -} - -.weui-cells__group_form .weui-cell_warn input { - color: #fa5151; - color: var(--weui-RED); -} - -.weui-cells__group_form .weui-cell_disabled:active:after, -.weui-cells__group_form .weui-cell_readonly:active:after, -.weui-cells__group_form .weui-cell_switch:active:after, -.weui-cells__group_form .weui-cell_vcode:active:after, -.weui-cells__group_form .weui-icon-warn { - display: none; -} - -.weui-cells__group_form input, -.weui-cells__group_form label[for], -.weui-cells__group_form textarea { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -.weui-cells__group_form .weui-cell_wrap { - -webkit-box-align: initial; - -webkit-align-items: initial; - align-items: initial; - padding-top: 8px; - padding-bottom: 8px; -} - -.weui-cells__group_form .weui-cell_wrap .weui-cell__hd { - padding-right: 0; -} - -.weui-cells__group_form .weui-cell_wrap .weui-label { - margin-top: 8px; -} - -.weui-cells__group_form .weui-cell_wrap .weui-cell__bd { - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; -} - -.weui-cells__group_form .weui-cell__control { - margin: 8px 0 8px 0; -} - -.weui-cells__group_form .weui-cell__control_flex { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - min-width: 30vw; -} - -.weui-cells__group_form .weui-vcode-btn { - font-size: 16px; - padding: 0 12px; - height: auto; - width: auto; - line-height: 2; - border-radius: 6px; - color: #06ae56; - color: var(--weui-BTN-DEFAULT-COLOR); - background-color: #f2f2f2; - background-color: var(--weui-BTN-DEFAULT-BG); -} - -.weui-cells__group_form .weui-vcode-btn:before { - display: none; -} - -.weui-cells__group_form .weui-cell_vcode.weui-cell_wrap { - padding-top: 4px; - padding-bottom: 4px; -} - -.weui-cells__group_form .weui-cell_vcode.weui-cell_wrap .weui-label { - margin-top: 12px; -} - -.weui-cells__group_form .weui-cell_vcode.weui-cell_wrap .weui-input { - font-size: 17px; - min-height: 1.88235294em; -} - -.weui-cells__group_form .weui-cells_checkbox .weui-check__label:before { - left: 56px; - left: calc(40px + var(--weui-cellPaddingLR)); -} - -.weui-cells__group_form .weui-cell_select { - padding: 0; -} - -.weui-cells__group_form .weui-cell_select-before .weui-cell__hd { - padding-right: 0; -} - -.weui-cells__group_form .weui-cell_switch { - padding: 12px 16px; -} - -.weui-cells__group_form-primary { - margin-top: 32px; -} - -.weui-cells__group_form-primary .weui-cells { - background: #f7f7f7; - background: var(--weui-BG-1); - border-radius: 8px; - overflow: hidden; -} - -.weui-cells__group_form-primary .weui-cells:after, -.weui-cells__group_form-primary .weui-cells:before { - display: none; -} - -.weui-cells__group_form-primary .weui-cell_access:active:after, -.weui-cells__group_form-primary .weui-cell_active:active:after { - border-radius: 0; -} - -.weui-form { - padding: 56px 0 0; - padding: calc(56px + constant(safe-area-inset-top)) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left); - padding: calc(56px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - line-height: 1.4; - min-height: 100%; - box-sizing: border-box; - background-color: #fff; - background-color: var(--weui-BG-2); -} - -.weui-form .weui-footer, -.weui-form .weui-footer__link { - font-size: 14px; -} - -.weui-form .weui-agree { - padding: 0; - display: -webkit-box; - display: -webkit-flex; - display: flex; - text-align: justify; - -webkit-box-pack: center; - -webkit-justify-content: center; - justify-content: center; - line-height: 1.6; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; - word-wrap: break-word; - -webkit-hyphens: auto; - hyphens: auto; -} - -.weui-form .weui-agree__checkbox { - -webkit-flex-shrink: 0; - flex-shrink: 0; - margin-top: 0; -} - -.weui-form .weui-agree__text { - min-width: 0; -} - -.weui-form__text-area { - padding: 0 32px; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - text-align: center; -} - -.weui-form__control-area { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - margin: 48px 0; -} - -.weui-form__extra-area, -.weui-form__tips-area { - margin-bottom: 24px; - padding: 0 32px; - text-align: center; -} - -.weui-form__extra-area { - margin-top: 52px; -} - -.weui-form__opr-area { - padding: 0 32px; -} - -.weui-form__opr-area:last-child { - margin-bottom: 96px; -} - -.weui-form__opr-area+.weui-form__tips-area { - margin-top: 16px; - margin-bottom: 0; -} - -.weui-form__tips-area+.weui-form__extra-area { - margin-top: 32px; -} - -.weui-form__tips-area:last-child { - margin-bottom: 60px; -} - -.weui-form__title { - font-size: 22px; - font-weight: 700; - line-height: 1.36; -} - -.weui-form__desc { - font-size: 17px; - margin-top: 16px; -} - -.weui-form__tips { - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - font-size: 14px; -} - -.weui-form__tips a, -.weui-form__tips navigator { - color: #576b95; - color: var(--weui-LINK); -} - -.weui-form__tips navigator { - display: inline; -} - -.weui-article { - padding: 48px 24px; - padding: 48px calc(24px + constant(safe-area-inset-right)) calc(48px + constant(safe-area-inset-bottom)) calc(24px + constant(safe-area-inset-left)); - padding: 48px calc(24px + env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left)); - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - font-size: 17px; - line-height: 1.6; - word-wrap: break-word; - -webkit-hyphens: auto; - hyphens: auto; -} - -.weui-article section { - margin-bottom: 48px; -} - -.weui-article section section { - margin-bottom: 32px; -} - -.weui-article section section section { - margin-bottom: 24px; -} - -.weui-article h1, -.weui-article h2, -.weui-article h3, -.weui-article h4, -.weui-article h5, -.weui-article h6 { - line-height: 1.4; -} - -.weui-article h1 { - font-size: 22px; - font-weight: 500; - margin-bottom: 48px; - text-align: center; -} - -.weui-article h2 { - font-size: 20px; - font-weight: 500; - margin-bottom: 16px; -} - -.weui-article h3 { - font-size: 17px; - font-weight: 500; - margin-bottom: 8px; -} - -.weui-article h4 { - font-size: 17px; - font-weight: 400; - margin-bottom: 4px; -} - -.weui-article h5, -.weui-article h6 { - font-weight: 400; -} - -.weui-article * { - max-width: 100%; - box-sizing: border-box; - word-wrap: break-word; -} - -.weui-article img { - vertical-align: bottom; -} - -.weui-article p { - margin: 0 0 24px; -} - -.weui-article ol, -.weui-article ul { - list-style: none; - margin-bottom: 24px; -} - -.weui-article ol ol, -.weui-article ol ul, -.weui-article ul ol, -.weui-article ul ul { - padding-left: 16px; - margin-bottom: 0; -} - -.weui-tabbar { - display: -webkit-box; - display: -webkit-flex; - display: flex; - position: relative; - z-index: 500; - background-color: #f7f7f7; - background-color: var(--weui-BG-1); -} - -.weui-tabbar:before { - content: " "; - position: absolute; - left: 0; - top: 0; - right: 0; - height: 1px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-tabbar__item { - display: block; - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - font-size: 0; - padding-top: 8px; - padding-bottom: 8px; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - text-align: center; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -.weui-tabbar__item:first-child { - padding-left: constant(safe-area-inset-left); - padding-left: env(safe-area-inset-left); -} - -.weui-tabbar__item:last-child { - padding-right: constant(safe-area-inset-right); - padding-right: env(safe-area-inset-right); -} - -.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon, -.weui-tabbar__item.weui-bar__item_on .weui-tabbar__label { - color: #07c160; - color: var(--weui-BRAND); - - svg { - fill: #07c160; - } - - svg { - fill: var(--weui-BRAND); - } -} - -.weui-tabbar__icon { - display: inline-block; - margin-bottom: 6px; - - svg { - fill: rgba(0, 0, 0, 0.9); - } - - svg { - fill: var(--weui-FG-0); - } -} - -.weui-tabbar__label { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - font-size: 12px; - line-height: 1.4; - font-weight: bold; -} - -.weui-navbar { - display: -webkit-box; - display: -webkit-flex; - display: flex; - position: relative; - z-index: 500; - background-color: #fff; - background-color: var(--weui-BG-2); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -.weui-navbar:after { - content: " "; - position: absolute; - left: 0; - bottom: 0; - right: 0; - height: 1px; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-navbar+.weui-tab__panel { - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); -} - -.weui-navbar__item { - position: relative; - display: block; - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - padding: 16px 0; - padding-top: calc(16px + constant(safe-area-inset-top)); - padding-top: calc(16px + env(safe-area-inset-top)); - text-align: center; - font-size: 17px; - line-height: 1.41176471; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -.weui-navbar__item.weui-bar__item_on, -.weui-navbar__item:active { - background-color: #ececec; - background-color: var(--weui-BG-COLOR-ACTIVE); -} - -.weui-navbar__item:after { - content: " "; - position: absolute; - right: 0; - top: 0; - width: 1px; - bottom: 0; - border-right: 1px solid rgba(0, 0, 0, 0.1); - border-right: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 100% 0; - transform-origin: 100% 0; - -webkit-transform: scaleX(0.5); - transform: scaleX(0.5); -} - -.weui-navbar__item:first-child { - padding-left: constant(safe-area-inset-left); - padding-left: env(safe-area-inset-left); -} - -.weui-navbar__item:last-child { - padding-right: constant(safe-area-inset-right); - padding-right: env(safe-area-inset-right); -} - -.weui-navbar__item:last-child:after { - display: none; -} - -.weui-tab { - display: -webkit-box; - display: -webkit-flex; - display: flex; - height: 100%; - box-sizing: border-box; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; -} - -.weui-tab__panel { - box-sizing: border-box; - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - overflow: auto; - -webkit-overflow-scrolling: touch; -} - -.weui-tab__content { - display: none; -} - -.weui-progress { - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; -} - -.weui-progress__bar { - background-color: #ededed; - background-color: var(--weui-BG-0); - height: 3px; - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; -} - -.weui-progress__inner-bar { - width: 0; - height: 100%; - background-color: #07c160; - background-color: var(--weui-BRAND); -} - -.weui-progress__opr { - display: block; - margin-left: 15px; - font-size: 0; -} - -.weui-panel { - background-color: #fff; - background-color: var(--weui-BG-2); - margin-top: 10px; - position: relative; - overflow: hidden; -} - -.weui-panel:first-child { - margin-top: 0; -} - -.weui-panel:before { - top: 0; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-panel:after, -.weui-panel:before { - content: " "; - position: absolute; - left: 0; - right: 0; - height: 1px; - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); -} - -.weui-panel:after { - bottom: 0; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--weui-FG-3); - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-panel .weui-cells:after { - display: none; -} - -.weui-panel__hd { - padding: 16px 16px 13px; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - font-size: 15px; - font-weight: 500; - position: relative; -} - -.weui-panel__hd:after { - content: " "; - position: absolute; - left: 0; - bottom: 0; - right: 0; - height: 1px; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); - left: 15px; -} - -.weui-media-box { - padding: 16px; - position: relative; -} - -.weui-media-box:before { - content: " "; - position: absolute; - left: 0; - top: 0; - right: 0; - height: 1px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); - left: 16px; -} - -.weui-media-box:first-child:before { - display: none; -} - -a.weui-media-box { - color: #000; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -a.weui-media-box:active { - background-color: #ececec; - background-color: var(--weui-BG-COLOR-ACTIVE); -} - -.weui-media-box__title { - display: block; - font-weight: 400; - font-size: 17px; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - width: auto; - white-space: nowrap; - word-wrap: normal; -} - -.weui-media-box__desc, -.weui-media-box__title { - line-height: 1.4; - overflow: hidden; - text-overflow: ellipsis; - word-wrap: break-word; - -webkit-hyphens: auto; - hyphens: auto; -} - -.weui-media-box__desc { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - font-size: 14px; - padding-top: 4px; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; -} - -.weui-media-box__info { - display: block; - margin-top: 16px; - padding-bottom: 4px; - font-size: 13px; - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - line-height: 1em; - list-style: none; - overflow: hidden; -} - -.weui-media-box__info__meta { - float: left; - padding-right: 1em; -} - -.weui-media-box__info__meta_extra { - padding-left: 1em; - border-left: 1px solid rgba(0, 0, 0, 0.3); - border-left: 1px solid var(--weui-FG-2); -} - -.weui-media-box_appmsg { - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; -} - -.weui-media-box_appmsg .weui-media-box__hd { - margin-right: 16px; - width: 60px; - height: 60px; - line-height: 60px; - text-align: center; -} - -.weui-media-box_appmsg .weui-media-box__thumb { - width: 100%; - max-height: 100%; - vertical-align: top; -} - -.weui-media-box_appmsg .weui-media-box__bd { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - min-width: 0; -} - -.weui-media-box_small-appmsg { - padding: 0; -} - -.weui-media-box_small-appmsg .weui-cells { - margin-top: 0; -} - -.weui-media-box_small-appmsg .weui-cells:before { - display: none; -} - -.weui-grids { - position: relative; - overflow: hidden; -} - -.weui-grids:before { - right: 0; - height: 1px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-grids:after, -.weui-grids:before { - content: " "; - position: absolute; - left: 0; - top: 0; - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); -} - -.weui-grids:after { - width: 1px; - bottom: 0; - border-left: 1px solid rgba(0, 0, 0, 0.1); - border-left: 1px solid var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleX(0.5); - transform: scaleX(0.5); -} - -.weui-grid { - position: relative; - float: left; - padding: 20px 10px; - width: 33.33333333%; - box-sizing: border-box; -} - -.weui-grid:before { - top: 0; - width: 1px; - border-right: 1px solid rgba(0, 0, 0, 0.1); - border-right: 1px solid var(--weui-FG-3); - -webkit-transform-origin: 100% 0; - transform-origin: 100% 0; - -webkit-transform: scaleX(0.5); - transform: scaleX(0.5); -} - -.weui-grid:after, -.weui-grid:before { - content: " "; - position: absolute; - right: 0; - bottom: 0; - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); -} - -.weui-grid:after { - left: 0; - height: 1px; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--weui-FG-3); - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-grid:active { - background-color: #ececec; - background-color: var(--weui-BG-COLOR-ACTIVE); -} - -.weui-grid__icon { - width: 28px; - height: 28px; - margin: 0 auto; -} - -.weui-grid__icon img { - display: block; - width: 100%; - height: 100%; -} - -.weui-grid__icon+.weui-grid__label { - margin-top: 4px; -} - -.weui-grid__label { - display: block; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.weui-footer, -.weui-grid__label { - text-align: center; - font-size: 14px; -} - -.weui-footer { - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - line-height: 1.4; -} - -.weui-footer a, -.weui-footer navigator { - color: #576b95; - color: var(--weui-LINK); -} - -.weui-footer navigator { - display: inline; -} - -.weui-footer_fixed-bottom { - position: fixed; - bottom: 0; - left: 0; - right: 0; - padding-top: 16px; - padding-bottom: 16px; - padding-bottom: calc(16px + constant(safe-area-inset-bottom)); - padding-bottom: calc(16px + env(safe-area-inset-bottom)); - left: constant(safe-area-inset-left); - left: env(safe-area-inset-left); - right: constant(safe-area-inset-right); - right: env(safe-area-inset-right); -} - -.weui-footer__links { - font-size: 0; -} - -.weui-footer__link { - display: inline-block; - vertical-align: top; - margin: 0 8px; - position: relative; - font-size: 14px; -} - -.weui-footer__link:before { - content: " "; - position: absolute; - left: 0; - top: 0; - width: 1px; - bottom: 0; - border-left: 1px solid rgba(0, 0, 0, 0.1); - border-left: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleX(0.5); - transform: scaleX(0.5); - left: -8px; - top: 0.36em; - bottom: 0.36em; -} - -.weui-footer__link:first-child:before { - display: none; -} - -.weui-footer__text { - padding: 0 16px; - font-size: 12px; -} - -.weui-flex { - display: -webkit-box; - display: -webkit-flex; - display: flex; -} - -.weui-flex__item { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; -} - -.weui-dialog { - position: fixed; - z-index: 5000; - top: 50%; - left: 16px; - right: 16px; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - background-color: #fff; - background-color: var(--weui-BG-2); - text-align: center; - border-radius: 12px; - overflow: hidden; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - flex-direction: column; - max-height: 90%; -} - -.weui-dialog__hd { - padding: 32px 24px 16px; -} - -.weui-dialog__title { - font-weight: 700; - font-size: 20px; - line-height: 1.4; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-dialog__bd { - overflow-y: auto; - -webkit-overflow-scrolling: touch; - padding: 0 24px; - margin-bottom: 32px; - font-size: 17px; - line-height: 1.4; - word-wrap: break-word; - -webkit-hyphens: auto; - hyphens: auto; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); -} - -.weui-dialog__bd:first-child { - min-height: 40px; - padding: 32px 24px 0; - font-weight: 700; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - -webkit-flex-direction: column; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; - justify-content: center; -} - -.weui-dialog__bd:first-child, -.weui-dialog__ft { - display: -webkit-box; - display: -webkit-flex; - display: flex; -} - -.weui-dialog__ft { - position: relative; -} - -.weui-dialog__ft:after { - content: " "; - position: absolute; - left: 0; - top: 0; - right: 0; - height: 1px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-DIALOG-LINE-COLOR); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-DIALOG-LINE-COLOR); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-dialog__btn { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - display: block; - line-height: 1.41176471; - padding: 16px 0; - font-size: 17px; - color: #576b95; - color: var(--weui-LINK); - font-weight: 700; - text-decoration: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-user-select: none; - user-select: none; - position: relative; - overflow: hidden; -} - -.weui-dialog__btn:active { - background-color: #ececec; - background-color: var(--weui-BG-COLOR-ACTIVE); -} - -.weui-dialog__btn:after { - content: " "; - position: absolute; - left: 0; - top: 0; - width: 1px; - bottom: 0; - border-left: 1px solid rgba(0, 0, 0, 0.1); - border-left: 1px solid var(--weui-DIALOG-LINE-COLOR); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-DIALOG-LINE-COLOR); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleX(0.5); - transform: scaleX(0.5); -} - -.weui-dialog__btn:first-child:after { - display: none; -} - -.weui-dialog__btn_default { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-HALF); -} - -.weui-skin_android .weui-dialog { - text-align: left; - box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.1); -} - -.weui-skin_android .weui-dialog__title { - font-size: 22px; - line-height: 1.4; -} - -.weui-skin_android .weui-dialog__hd { - text-align: left; -} - -.weui-skin_android .weui-dialog__bd { - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - text-align: left; -} - -.weui-skin_android .weui-dialog__bd:first-child { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-skin_android .weui-dialog__ft { - display: block; - text-align: right; - line-height: 40px; - min-height: 40px; - padding: 0 24px 16px; -} - -.weui-skin_android .weui-dialog__ft:after { - display: none; -} - -.weui-skin_android .weui-dialog__btn { - display: inline-block; - vertical-align: top; - padding: 0 0.8em; -} - -.weui-skin_android .weui-dialog__btn:after { - display: none; -} - -.weui-skin_android .weui-dialog__btn:last-child { - margin-right: -0.8em; -} - -.weui-skin_android .weui-dialog__btn_default { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-HALF); -} - -@media screen and (min-width: 352px) { - .weui-dialog { - width: 320px; - margin: 0 auto; - } -} - -.weui-half-screen-dialog { - position: fixed; - left: 0; - right: 0; - bottom: 0; - min-height: 255px; - max-height: 75%; - z-index: 5000; - line-height: 1.4; - background-color: #fff; - background-color: var(--weui-BG-2); - border-top-left-radius: 12px; - border-top-right-radius: 12px; - overflow: hidden; - padding: 0 24px; - padding: 0 calc(24px + constant(safe-area-inset-right)) constant(safe-area-inset-bottom) calc(24px + constant(safe-area-inset-left)); - padding: 0 calc(24px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(24px + env(safe-area-inset-left)); - box-sizing: border-box; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; -} - -@media only screen and (max-device-height: 558px) { - .weui-half-screen-dialog { - max-height: calc(100% - 16px); - } -} - -.weui-half-screen-dialog__hd { - min-height: 64px; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; - -webkit-flex-shrink: 0; - flex-shrink: 0; -} - -.weui-half-screen-dialog__hd .weui-btn_icon, -.weui-half-screen-dialog__hd .weui-icon-btn { - position: absolute; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - color: inherit; -} - -.weui-half-screen-dialog__hd .weui-btn_icon:active, -.weui-half-screen-dialog__hd .weui-icon-btn:active { - opacity: 0.5; -} - -.weui-half-screen-dialog__hd__side { - position: relative; - left: -8px; -} - -.weui-half-screen-dialog__hd__main { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; -} - -.weui-half-screen-dialog__hd__side+.weui-half-screen-dialog__hd__main { - text-align: center; - padding: 0 40px; -} - -.weui-half-screen-dialog__hd__main+.weui-half-screen-dialog__hd__side { - right: -8px; - left: auto; -} - -.weui-half-screen-dialog__hd__main+.weui-half-screen-dialog__hd__side .weui-btn_icon, -.weui-half-screen-dialog__hd__main+.weui-half-screen-dialog__hd__side .weui-icon-btn { - right: 0; -} - -.weui-half-screen-dialog__title { - display: block; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - font-weight: 700; - font-size: 15px; -} - -.weui-half-screen-dialog__subtitle { - display: block; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - font-size: 10px; -} - -.weui-half-screen-dialog__bd { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - min-height: 0; - overflow-y: auto; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - word-wrap: break-word; - -webkit-hyphens: auto; - hyphens: auto; - padding-bottom: 56px; - font-size: 14px; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-half-screen-dialog__desc { - font-size: 17px; - font-weight: 700; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - line-height: 1.4; -} - -.weui-half-screen-dialog__tips { - padding-top: 16px; - font-size: 14px; - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - line-height: 1.4; -} - -.weui-half-screen-dialog__ft { - padding: 0 0 64px; - text-align: center; -} - -.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n + 2), -.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n + 2)+.weui-btn { - display: inline-block; - vertical-align: top; - margin: 0 8px; - width: 120px; -} - -.weui-half-screen-dialog__btn-area { - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - justify-content: center; -} - -.weui-half-screen-dialog__btn-area .weui-btn { - width: 184px; - padding-left: 16px; - padding-right: 16px; -} - -.weui-half-screen-dialog__btn-area .weui-btn:nth-last-child(n + 2), -.weui-half-screen-dialog__btn-area .weui-btn:nth-last-child(n + 2)+.weui-btn { - margin: 0 8px; - width: 136px; -} - -.weui-half-screen-dialog__btn-area .weui-btn:nth-last-child(n + 2)+.weui-btn:first-child, -.weui-half-screen-dialog__btn-area .weui-btn:nth-last-child(n + 2):first-child { - margin-left: 0; -} - -.weui-half-screen-dialog__btn-area .weui-btn:nth-last-child(n + 2)+.weui-btn:last-child, -.weui-half-screen-dialog__btn-area .weui-btn:nth-last-child(n + 2):last-child { - margin-right: 0; -} - -.weui-half-screen-dialog__btn-area+.weui-half-screen-dialog__attachment-area { - margin-top: 24px; - margin-bottom: -34px; -} - -.weui-half-screen-dialog_btn-wrap .weui-half-screen-dialog__btn-area { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; -} - -.weui-half-screen-dialog_btn-wrap .weui-half-screen-dialog__btn-area .weui-btn:nth-last-child(n + 2), -.weui-half-screen-dialog_btn-wrap .weui-half-screen-dialog__btn-area .weui-btn:nth-last-child(n + 2)+.weui-btn { - width: 184px; - margin: 16px 0 0; -} - -.weui-half-screen-dialog_btn-wrap .weui-half-screen-dialog__btn-area .weui-btn:nth-last-child(n + 2)+.weui-btn:first-child, -.weui-half-screen-dialog_btn-wrap .weui-half-screen-dialog__btn-area .weui-btn:nth-last-child(n + 2):first-child { - margin-top: 0; -} - -.weui-half-screen-dialog_large { - max-height: none; - top: 16px; -} - -.weui-icon-more { - -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M5 10.25a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5z'/%3E%3C/svg%3E") no-repeat 50% 50%; - mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M5 10.25a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5z'/%3E%3C/svg%3E") no-repeat 50% 50%; -} - -.weui-icon-slide-down { - -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E %3Cdefs%3E %3Crect id='dda90263-a290-4594-926f-6aba8cb4779f-a' width='24' height='24' x='0' y='0' rx='12'/%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cmask id='dda90263-a290-4594-926f-6aba8cb4779f-b' fill='%23fff'%3E %3Cuse xlink:href='%23dda90263-a290-4594-926f-6aba8cb4779f-a'/%3E %3C/mask%3E %3Cuse fill='%23000' fill-opacity='.05' xlink:href='%23dda90263-a290-4594-926f-6aba8cb4779f-a'/%3E %3Cg fill-opacity='.9' mask='url(%23dda90263-a290-4594-926f-6aba8cb4779f-b)'%3E %3Cpath fill='%23000' d='M11.407 15.464L6.693 10.75l1.179-1.179 4.125 4.125 4.124-4.125L17.3 10.75l-4.714 4.714a.833.833 0 0 1-1.179 0z'/%3E %3C/g%3E %3C/g%3E%3C/svg%3E"); - mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E %3Cdefs%3E %3Crect id='dda90263-a290-4594-926f-6aba8cb4779f-a' width='24' height='24' x='0' y='0' rx='12'/%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cmask id='dda90263-a290-4594-926f-6aba8cb4779f-b' fill='%23fff'%3E %3Cuse xlink:href='%23dda90263-a290-4594-926f-6aba8cb4779f-a'/%3E %3C/mask%3E %3Cuse fill='%23000' fill-opacity='.05' xlink:href='%23dda90263-a290-4594-926f-6aba8cb4779f-a'/%3E %3Cg fill-opacity='.9' mask='url(%23dda90263-a290-4594-926f-6aba8cb4779f-b)'%3E %3Cpath fill='%23000' d='M11.407 15.464L6.693 10.75l1.179-1.179 4.125 4.125 4.124-4.125L17.3 10.75l-4.714 4.714a.833.833 0 0 1-1.179 0z'/%3E %3C/g%3E %3C/g%3E%3C/svg%3E"); -} - -.weui-icon-btn.weui-icon-btn { - outline: 0; - -webkit-appearance: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - border-width: 0; - background-color: transparent; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - font-size: 0; - width: auto; - height: auto; -} - -.weui-icon-btn_goback.weui-icon-btn_goback { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - width: 1.2em; - height: 2.4em; - -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%; - mask: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%; -} - -.weui-icon-btn_close.weui-icon-btn_close { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - width: 1.4em; - height: 2.4em; - -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%; - mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%; -} - -.weui-toast { - position: fixed; - z-index: 5000; - font-size: 10px; - width: 13.6em; - height: 13.6em; - top: 40%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - text-align: center; - border-radius: 12px; - color: #333333; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - justify-content: center; - background-color: #1A1A1A; - box-sizing: border-box; - line-height: 1.4; -} - -.weui-toast_text { - width: auto; - height: auto; - min-width: 152px; - max-width: 216px; - padding: 12px 0; -} - -.weui-toast_text .weui-toast__content { - font-size: 14px; -} - -.weui-icon_toast { - display: block; - margin-bottom: 16px; -} - -.weui-icon_toast.weui-icon_toast { - width: 4em; - height: 4em; -} - -.weui-icon_toast.weui-icon-success-no-circle, -.weui-icon_toast.weui-icon-warn { - color: #FFEB3B; -} - -.weui-icon_toast.weui-loading { - width: 3.6em; - height: 3.6em; -} - -.weui-icon_toast.weui-primary-loading { - width: 1em; - height: 1em; - font-size: 40px; - color: #FFEB3B; -} - -.weui-icon_toast.weui-primary-loading:before { - border-width: 4px 0 4px 4px; -} - -.weui-icon_toast.weui-primary-loading:after { - border-width: 4px 4px 4px 0; -} - -.weui-icon_toast.weui-primary-loading .weui-primary-loading__dot { - width: 4px; - height: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} - -.weui-toast__content { - font-size: 17px; - padding: 0 12px; - word-wrap: break-word; - -webkit-hyphens: auto; - hyphens: auto; -} - -.weui-toast_text-more .weui-icon_toast { - margin-bottom: 12px; -} - -.weui-toast_text-more .weui-toast__content { - font-size: 14px; - line-height: 1.6; -} - -.weui-mask { - background: rgba(0, 0, 0, 0.6); -} - -.weui-mask, -.weui-mask_transparent { - position: fixed; - z-index: 1000; - top: 0; - right: 0; - left: 0; - bottom: 0; -} - -.weui-actionsheet { - position: fixed; - left: 0; - bottom: 0; - -webkit-transform: translateY(100%); - transform: translateY(100%); - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - z-index: 5000; - width: 100%; - background-color: #f7f7f7; - background-color: var(--weui-BG-1); - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - border-top-left-radius: 12px; - border-top-right-radius: 12px; - overflow: hidden; -} - -.weui-actionsheet__title { - position: relative; - height: 56px; - padding: 8px 24px; - padding: 8px calc(24px + constant(safe-area-inset-right)) 8px calc(24px + constant(safe-area-inset-left)); - padding: 8px calc(24px + env(safe-area-inset-right)) 8px calc(24px + env(safe-area-inset-left)); - box-sizing: border-box; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-pack: center; - -webkit-justify-content: center; - justify-content: center; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - text-align: center; - font-size: 12px; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - line-height: 1.4; - background: #fff; - background: var(--weui-BG-2); -} - -.weui-actionsheet__title:before { - content: " "; - position: absolute; - left: 0; - bottom: 0; - right: 0; - height: 1px; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-actionsheet__title .weui-actionsheet__title-text { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; -} - -.weui-actionsheet__action, -.weui-actionsheet__menu { - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - background-color: #fff; - background-color: var(--weui-BG-2); -} - -.weui-actionsheet__action { - margin-top: 8px; -} - -.weui-actionsheet__action .weui-actionsheet__cell:last-child { - padding-bottom: calc(16px + constant(safe-area-inset-bottom)); - padding-bottom: calc(16px + env(safe-area-inset-bottom)); -} - -.weui-actionsheet__cell { - position: relative; - padding: 16px; - padding: 16px calc(16px + constant(safe-area-inset-right)) 16px calc(16px + constant(safe-area-inset-left)); - padding: 16px calc(16px + env(safe-area-inset-right)) 16px calc(16px + env(safe-area-inset-left)); - text-align: center; - font-size: 17px; - line-height: 1.41176471; - overflow: hidden; -} - -.weui-actionsheet__cell:before { - content: " "; - position: absolute; - left: 0; - top: 0; - right: 0; - height: 1px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-actionsheet__cell:active { - background-color: #ececec; - background-color: var(--weui-BG-COLOR-ACTIVE); -} - -.weui-actionsheet__cell:first-child:before { - display: none; -} - -.weui-actionsheet__cell_warn { - color: #fa5151; - color: var(--weui-RED); -} - -.weui-skin_android .weui-actionsheet { - position: fixed; - left: 50%; - top: 50%; - bottom: auto; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: 274px; - box-sizing: border-box; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - background: transparent; - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.weui-skin_android .weui-actionsheet__action { - display: none; -} - -.weui-skin_android .weui-actionsheet__menu { - border-radius: 2px; - box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.1); -} - -.weui-skin_android .weui-actionsheet__cell { - padding: 16px; - font-size: 17px; - line-height: 1.41176471; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - text-align: left; -} - -.weui-skin_android .weui-actionsheet__cell:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -.weui-skin_android .weui-actionsheet__cell:last-child { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -.weui-actionsheet_toggle { - -webkit-transform: translate(0); - transform: translate(0); -} - -.weui-loadmore { - width: 65%; - margin: 20px auto; - text-align: center; - font-size: 0; -} - -.weui-loadmore .weui-loading, -.weui-loadmore .weui-primary-loading { - margin-right: 8px; -} - -.weui-loadmore__tips { - display: inline-block; - vertical-align: middle; - font-size: 14px; - line-height: 1.6; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-loadmore_line { - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-FG-3); - margin-top: 32px; -} - -.weui-loadmore_line .weui-loadmore__tips { - position: relative; - top: -0.9em; - padding: 0 0.55em; - background-color: #fff; - background-color: var(--weui-BG-2); - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); -} - -.weui-loadmore_dot .weui-loadmore__tips { - padding: 0 0.16em; -} - -.weui-loadmore_dot .weui-loadmore__tips:before { - content: " "; - width: 4px; - height: 4px; - border-radius: 50%; - background-color: rgba(0, 0, 0, 0.1); - background-color: var(--weui-FG-3); - display: inline-block; - position: relative; - vertical-align: 0; - top: -0.16em; -} - -.weui-badge { - display: inline-block; - padding: 0.15em 0.4em; - min-width: 0.66666667em; - border-radius: 18px; - background-color: #fa5151; - background-color: var(--weui-RED); - color: #fff; - line-height: 1.2; - text-align: center; - font-size: 12px; - vertical-align: middle; -} - -.weui-badge_dot { - padding: 0.4em; - min-width: 0; -} - -.weui-toptips { - display: none; - position: fixed; - -webkit-transform: translateZ(0); - transform: translateZ(0); - top: 8px; - left: 8px; - right: 8px; - padding: 10px; - border-radius: 8px; - font-size: 14px; - text-align: center; - color: #fff; - z-index: 5000; - word-wrap: break-word; - word-break: break-all; -} - -.weui-toptips_warn { - background-color: #fa5151; - background-color: var(--weui-RED); -} - -.weui-list-tips { - list-style: none; - padding-top: 24px; - padding-bottom: 24px; - line-height: 1.4; - font-size: 14px; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - position: relative; -} - -.weui-list-tips:before { - content: ""; - content: " "; - position: absolute; - left: 0; - top: 0; - right: 0; - height: 1px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-list-tips:last-child { - padding-bottom: 0; -} - -.weui-list-tips__item { - position: relative; - padding-left: 15px; - margin: 16px 0; -} - -.weui-list-tips__item:before { - content: "\2022"; - position: absolute; - left: 0; - top: -0.1em; -} - -.weui-list-tips__item:first-child { - margin-top: 0; -} - -.weui-form-preview__list+.weui-list-tips>.weui-list-tips__item:first-child { - margin-top: 6px; -} - -.weui-search-bar { - position: relative; - padding: 8px; - display: -webkit-box; - display: -webkit-flex; - display: flex; - box-sizing: border-box; - background-color: #ededed; - background-color: var(--weui-BG-0); - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; -} - -.weui-search-bar.weui-search-bar_focusing .weui-search-bar__cancel-btn { - display: block; -} - -.weui-search-bar.weui-search-bar_focusing .weui-search-bar__label { - display: none; -} - -.weui-search-bar .weui-icon-search { - font-size: 10px; - width: 1.6em; - height: 1.6em; - margin-left: 8px; - margin-right: 4px; - -webkit-flex-shrink: 0; - flex-shrink: 0; -} - -.weui-search-bar__form { - position: relative; - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - min-width: 0; - background-color: #fff; - background-color: var(--weui-BG-2); - border-radius: 4px; -} - -.weui-search-bar__box { - position: relative; - z-index: 1; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; -} - -.weui-search-bar__box .weui-search-bar__input { - padding: 8px 0; - width: 100%; - height: 1.14285714em; - border: 0; - font-size: 14px; - line-height: 1.14285714em; - box-sizing: content-box; - background: transparent; - caret-color: #07c160; - caret-color: var(--weui-BRAND); - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); -} - -.weui-search-bar__box .weui-search-bar__input:focus { - outline: none; -} - -.weui-search-bar__box .weui-icon-clear { - -webkit-flex-shrink: 0; - flex-shrink: 0; - font-size: 10px; - width: 2em; - height: 2em; - margin-left: 8px; - -webkit-mask-size: 2em; - mask-size: 2em; - -webkit-mask-position: calc(100% - 8px) 0; - mask-position: calc(100% - 8px) 0; - min-width: 44px; -} - -.weui-search-bar__box .weui-icon-clear:after { - content: ""; - position: absolute; - top: 0; - bottom: 0; - width: 44px; -} - -.weui-search-bar__label { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 2; - font-size: 0; - border-radius: 4px; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - justify-content: center; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - background: #fff; - background: var(--weui-BG-2); -} - -.weui-search-bar__label span { - display: inline-block; - font-size: 14px; - vertical-align: middle; -} - -.weui-search-bar__cancel-btn { - -webkit-flex-shrink: 0; - flex-shrink: 0; - display: none; - margin-left: 8px; - line-height: 28px; - color: #576b95; - color: var(--weui-LINK); -} - -.weui-search-bar__input:not(:valid)+.weui-icon-clear { - display: none; -} - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration, -input[type="search"]::-webkit-search-results-button, -input[type="search"]::-webkit-search-results-decoration { - display: none; -} - -.weui-picker { - position: fixed; - width: 100%; - box-sizing: border-box; - left: 0; - bottom: 0; - z-index: 5000; - background-color: #fff; - background-color: var(--weui-BG-2); - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transform: translateY(100%); - transform: translateY(100%); - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; -} - -.weui-picker__hd { - display: -webkit-box; - display: -webkit-flex; - display: flex; - padding: 16px; - padding: 16px calc(16px + constant(safe-area-inset-right)) 16px calc(16px + constant(safe-area-inset-left)); - padding: 16px calc(16px + env(safe-area-inset-right)) 16px calc(16px + env(safe-area-inset-left)); - position: relative; - text-align: center; - font-size: 17px; - line-height: 1.4; -} - -.weui-picker__hd:after { - content: " "; - position: absolute; - left: 0; - bottom: 0; - right: 0; - height: 1px; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--weui-FG-3); - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-picker__bd { - display: -webkit-box; - display: -webkit-flex; - display: flex; - position: relative; - background-color: #fff; - background-color: var(--weui-BG-2); - height: 240px; - overflow: hidden; -} - -.weui-picker__group { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; - position: relative; - height: 100%; -} - -.weui-picker__group:first-child .weui-picker__item { - padding-left: constant(safe-area-inset-left); - padding-left: env(safe-area-inset-left); -} - -.weui-picker__group:last-child .weui-picker__item { - padding-right: constant(safe-area-inset-right); - padding-right: env(safe-area-inset-right); -} - -.weui-picker__mask { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - margin: 0 auto; - z-index: 3; - background-image: -webkit-linear-gradient(top, - hsla(0, 0%, 100%, 0.95), - hsla(0, 0%, 100%, 0.6)), - -webkit-linear-gradient(bottom, hsla(0, 0%, 100%, 0.95), hsla(0, 0%, 100%, 0.6)); - background-image: linear-gradient(180deg, - hsla(0, 0%, 100%, 0.95), - hsla(0, 0%, 100%, 0.6)), - linear-gradient(0deg, hsla(0, 0%, 100%, 0.95), hsla(0, 0%, 100%, 0.6)); - background-position: top, bottom; - background-size: 100% 92px; - background-repeat: no-repeat; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -body[data-weui-theme="dark"] .weui-picker__mask { - background-image: -webkit-linear-gradient(top, - rgba(25, 25, 25, 0.95), - rgba(25, 25, 25, 0.6)), - -webkit-linear-gradient(bottom, rgba(25, 25, 25, 0.95), rgba(25, 25, 25, 0.6)); - background-image: linear-gradient(180deg, - rgba(25, 25, 25, 0.95), - rgba(25, 25, 25, 0.6)), - linear-gradient(0deg, rgba(25, 25, 25, 0.95), rgba(25, 25, 25, 0.6)); -} - -@media (prefers-color-scheme: dark) { - body:not([data-weui-theme="light"]) .weui-picker__mask { - background-image: -webkit-linear-gradient(top, - rgba(25, 25, 25, 0.95), - rgba(25, 25, 25, 0.6)), - -webkit-linear-gradient(bottom, rgba(25, 25, 25, 0.95), rgba(25, 25, 25, 0.6)); - background-image: linear-gradient(180deg, - rgba(25, 25, 25, 0.95), - rgba(25, 25, 25, 0.6)), - linear-gradient(0deg, rgba(25, 25, 25, 0.95), rgba(25, 25, 25, 0.6)); - } -} - -.weui-picker__indicator { - width: 100%; - height: 56px; - position: absolute; - left: 0; - top: 92px; - z-index: 3; -} - -.weui-picker__indicator:before { - top: 0; - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-top: 1px solid var(--weui-FG-3); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-picker__indicator:after, -.weui-picker__indicator:before { - content: " "; - position: absolute; - left: 0; - right: 0; - height: 1px; - color: rgba(0, 0, 0, 0.1); - color: var(--weui-FG-3); -} - -.weui-picker__indicator:after { - bottom: 0; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--weui-FG-3); - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; - -webkit-transform: scaleY(0.5); - transform: scaleY(0.5); -} - -.weui-picker__content { - position: absolute; - top: 0; - left: 0; - width: 100%; -} - -.weui-picker__item { - height: 48px; - line-height: 48px; - text-align: center; - color: rgba(0, 0, 0, 0.9); - color: var(--weui-FG-0); - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} - -.weui-picker__item_disabled { - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); -} - -@-webkit-keyframes a { - 0% { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - - to { - -webkit-transform: translateZ(0); - transform: translateZ(0); - } -} - -@keyframes a { - 0% { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - - to { - -webkit-transform: translateZ(0); - transform: translateZ(0); - } -} - -.weui-animate-slide-up, -.weui-animate_slide-up { - -webkit-animation: a ease 0.3s forwards; - animation: a ease 0.3s forwards; -} - -@-webkit-keyframes b { - 0% { - -webkit-transform: translateZ(0); - transform: translateZ(0); - } - - to { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -@keyframes b { - 0% { - -webkit-transform: translateZ(0); - transform: translateZ(0); - } - - to { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -.weui-animate-slide-down, -.weui-animate_slide-down { - -webkit-animation: b ease 0.3s forwards; - animation: b ease 0.3s forwards; -} - -@-webkit-keyframes c { - 0% { - opacity: 0; - } - - to { - opacity: 1; - } -} - -@keyframes c { - 0% { - opacity: 0; - } - - to { - opacity: 1; - } -} - -.weui-animate-fade-in, -.weui-animate_fade-in { - -webkit-animation: c ease 0.3s forwards; - animation: c ease 0.3s forwards; -} - -@-webkit-keyframes d { - 0% { - opacity: 1; - } - - to { - opacity: 0; - } -} - -@keyframes d { - 0% { - opacity: 1; - } - - to { - opacity: 0; - } -} - -.weui-animate-fade-out, -.weui-animate_fade-out { - -webkit-animation: d ease 0.3s forwards; - animation: d ease 0.3s forwards; -} - -.weui-transition.weui-mask { - -webkit-transition: opacity 0.3s, visibility 0.3s; - transition: opacity 0.3s, visibility 0.3s; - opacity: 0; - visibility: hidden; -} - -.weui-transition.weui-half-screen-dialog { - -webkit-transition: -webkit-transform 0.3s; - transition: -webkit-transform 0.3s; - transition: transform 0.3s; - transition: transform 0.3s, -webkit-transform 0.3s; - -webkit-transform: translateY(100%); - transform: translateY(100%); -} - -.weui-transition_show.weui-mask { - opacity: 1; - visibility: visible; -} - -.weui-transition_show.weui-half-screen-dialog { - -webkit-transform: translateY(0); - transform: translateY(0); -} - -.weui-agree { - display: block; - padding: 8px 15px 0; - font-size: 14px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -.weui-agree a, -.weui-agree navigator { - color: #576b95; - color: var(--weui-LINK); -} - -.weui-agree navigator { - display: inline; -} - -.weui-agree__text { - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - margin-left: 2px; -} - -.weui-agree__checkbox { - -webkit-appearance: none; - appearance: none; - display: inline-block; - border: 0; - outline: 0; - vertical-align: middle; - background-color: currentColor; - -webkit-mask-position: 0 0; - mask-position: 0 0; - -webkit-mask-repeat: no-repeat; - mask-repeat: no-repeat; - -webkit-mask-size: 100%; - mask-size: 100%; - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E); - color: rgba(0, 0, 0, 0.3); - color: var(--weui-FG-2); - width: 1em; - height: 1em; - font-size: 17px; - margin-top: -0.2em; -} - -.weui-agree__checkbox-check { - opacity: 0; - position: absolute; - width: 1px; - height: 1px; - overflow: hidden; -} - -.weui-agree__checkbox-check[aria-checked="true"]+.weui-agree__checkbox, -.weui-agree__checkbox:checked { - -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E); - mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E); - color: #07c160; - color: var(--weui-BRAND); -} - -.weui-agree_animate { - -webkit-animation: e 0.3s 1; - animation: e 0.3s 1; -} - -@-webkit-keyframes e { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 16% { - -webkit-transform: translateX(-8px); - transform: translateX(-8px); - } - - 28% { - -webkit-transform: translateX(-16px); - transform: translateX(-16px); - } - - 44% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 59% { - -webkit-transform: translateX(-16px); - transform: translateX(-16px); - } - - 73% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 82% { - -webkit-transform: translateX(16px); - transform: translateX(16px); - } - - 94% { - -webkit-transform: translateX(8px); - transform: translateX(8px); - } - - to { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes e { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 16% { - -webkit-transform: translateX(-8px); - transform: translateX(-8px); - } - - 28% { - -webkit-transform: translateX(-16px); - transform: translateX(-16px); - } - - 44% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 59% { - -webkit-transform: translateX(-16px); - transform: translateX(-16px); - } - - 73% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 82% { - -webkit-transform: translateX(16px); - transform: translateX(16px); - } - - 94% { - -webkit-transform: translateX(8px); - transform: translateX(8px); - } - - to { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -.weui-primary-loading { - font-size: 16px; - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: inline-flex; - position: relative; - width: 1em; - height: 1em; - vertical-align: middle; - color: #606060; - -webkit-animation: f 1s steps(60) infinite; - animation: f 1s steps(60) infinite; -} - -.weui-primary-loading:after, -.weui-primary-loading:before { - content: ""; - display: block; - width: 0.5em; - height: 1em; - box-sizing: border-box; - border: 0.125em solid; - border-color: currentColor; -} - -.weui-primary-loading:before { - border-right-width: 0; - border-top-left-radius: 1em; - border-bottom-left-radius: 1em; - -webkit-mask-image: -webkit-linear-gradient(top, - #000 8%, - rgba(0, 0, 0, 0.3) 95%); -} - -.weui-primary-loading:after { - border-left-width: 0; - border-top-right-radius: 1em; - border-bottom-right-radius: 1em; - -webkit-mask-image: -webkit-linear-gradient(top, - transparent 8%, - rgba(0, 0, 0, 0.3) 95%); -} - -.weui-primary-loading__dot { - position: absolute; - top: 0; - left: 50%; - margin-left: -0.0625em; - width: 0.125em; - height: 0.125em; - border-top-right-radius: 0.125em; - border-bottom-right-radius: 0.125em; - background: currentColor; -} - -.weui-primary-loading_brand { - color: #07c160; - color: var(--weui-BRAND); -} - -.weui-primary-loading_transparent { - color: #ededed; -} - -.weui-loading { - font-size: 10px; - width: 2em; - height: 2em; - display: inline-block; - vertical-align: middle; - -webkit-animation: f 1s steps(12) infinite; - animation: f 1s steps(12) infinite; - background: transparent url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23E9E9E9' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23989697' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%239B999A' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23A3A1A2' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23ABA9AA' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23B2B2B2' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23BAB8B9' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23C2C0C1' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23CBCBCB' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23D2D2D2' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23DADADA' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23E2E2E2' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E") no-repeat; - background-size: 100%; -} - -.weui-btn_loading.weui-btn_primary .weui-loading, -.weui-loading.weui-loading_transparent { - background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect xmlns='http://www.w3.org/2000/svg' width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.56)' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.5)' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.43)' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.38)' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.32)' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.28)' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.25)' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.2)' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.17)' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.14)' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.1)' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.03)' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E"); -} - -@-webkit-keyframes f { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - to { - -webkit-transform: rotate(1turn); - transform: rotate(1turn); - } -} - -@keyframes f { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - to { - -webkit-transform: rotate(1turn); - transform: rotate(1turn); - } -} - -.weui-slider { - padding: 15px 18px; - -webkit-user-select: none; - user-select: none; -} - -.weui-slider__inner { - position: relative; - height: 2px; - background-color: rgba(0, 0, 0, 0.1); - background-color: var(--weui-FG-3); -} - -.weui-slider__track { - height: 100%; - background-color: #07c160; - background-color: var(--weui-BRAND); - width: 0; -} - -.weui-slider__handler { - position: absolute; - left: 0; - top: 50%; - width: 28px; - height: 28px; - margin-left: -14px; - margin-top: -14px; - border-radius: 50%; - background-color: #fff; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); - box-shadow: 0 0 4px var(--weui-FG-3); -} - -.weui-slider-box { - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - align-items: center; -} - -.weui-slider-box .weui-slider { - -webkit-box-flex: 1; - -webkit-flex: 1; - flex: 1; -} - -.weui-slider-box__value { - margin-left: 0.5em; - min-width: 24px; - color: rgba(0, 0, 0, 0.5); - color: var(--weui-FG-1); - text-align: center; - font-size: 14px; -} \ No newline at end of file diff --git a/apk_extracted/assets/css/ui.css b/apk_extracted/assets/css/ui.css deleted file mode 100644 index 341b3cb0..00000000 --- a/apk_extracted/assets/css/ui.css +++ /dev/null @@ -1,26 +0,0 @@ -body, -html { - height: 100%; - -webkit-tap-highlight-color: transparent; -} - -body { - font-family: system-ui, -apple-system, Helvetica Neue, sans-serif; -} - -.page, -body { - background-color: var(--weui-BG-0); -} - -.page { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - box-sizing: border-box; - z-index: 1; -} \ No newline at end of file diff --git a/apk_extracted/assets/dexopt/baseline.prof b/apk_extracted/assets/dexopt/baseline.prof deleted file mode 100644 index 006a05f9..00000000 Binary files a/apk_extracted/assets/dexopt/baseline.prof and /dev/null differ diff --git a/apk_extracted/assets/dexopt/baseline.profm b/apk_extracted/assets/dexopt/baseline.profm deleted file mode 100644 index abf0120f..00000000 Binary files a/apk_extracted/assets/dexopt/baseline.profm and /dev/null differ diff --git a/apk_extracted/assets/favicon.ico b/apk_extracted/assets/favicon.ico deleted file mode 100644 index dd17961a..00000000 Binary files a/apk_extracted/assets/favicon.ico and /dev/null differ diff --git a/apk_extracted/assets/images/ic_local.svg b/apk_extracted/assets/images/ic_local.svg deleted file mode 100644 index c8da56da..00000000 --- a/apk_extracted/assets/images/ic_local.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apk_extracted/assets/images/ic_push.svg b/apk_extracted/assets/images/ic_push.svg deleted file mode 100644 index bf38f28b..00000000 --- a/apk_extracted/assets/images/ic_push.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apk_extracted/assets/images/ic_search.svg b/apk_extracted/assets/images/ic_search.svg deleted file mode 100644 index 593f6280..00000000 --- a/apk_extracted/assets/images/ic_search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apk_extracted/assets/images/ic_setting.svg b/apk_extracted/assets/images/ic_setting.svg deleted file mode 100644 index 4165162b..00000000 --- a/apk_extracted/assets/images/ic_setting.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apk_extracted/assets/index.html b/apk_extracted/assets/index.html deleted file mode 100644 index dc332d77..00000000 --- a/apk_extracted/assets/index.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - 影視 - - - - - - - - - - - -
-
-
-
-
-
-

搜尋

-
-
-
-
-
-
- -
-
-
-
- -
-
-
-
-
- - - -
- - - - -
-
-
-
- - - - - - - - - - \ No newline at end of file diff --git a/apk_extracted/assets/js/jquery.min.js b/apk_extracted/assets/js/jquery.min.js deleted file mode 100644 index 7f37b5d9..00000000 --- a/apk_extracted/assets/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0{var t;return{name:e,value:this.attribs[e],namespace:null==(t=this["x-attribsNamespace"])?void 0:t[e],prefix:null==(t=this["x-attribsPrefix"])?void 0:t[e]}})}}function S(t){return t.type===e.Tag||t.type===e.Script||t.type===e.Style}function C(t){return t.type===e.CDATA}function N(t){return t.type===e.Text}function b(t){return t.type===e.Comment}function I(t){return t.type===e.Directive}function O(t){return t.type===e.Root}function k(e){return Object.prototype.hasOwnProperty.call(e,"children")}function L(e,t=!1){let n;if(N(e))n=new _(e.data);else if(b(e))n=new E(e.data);else if(S(e)){const r=t?D(e.children):[],i=new y(e.name,{...e.attribs},r);r.forEach(e=>e.parent=i),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),n=i}else if(C(e)){const r=t?D(e.children):[],i=new g(r);r.forEach(e=>e.parent=i),n=i}else if(O(e)){const r=t?D(e.children):[],i=new v(r);r.forEach(e=>e.parent=i),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),n=i}else{if(!I(e))throw new Error("Not implemented yet: "+e.type);{const t=new T(e.name,e.data);null!=e["x-name"]&&(t["x-name"]=e["x-name"],t["x-publicId"]=e["x-publicId"],t["x-systemId"]=e["x-systemId"]),n=t}}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function D(e){var t=e.map(e=>L(e,!0));for(let e=1;e$\x80-\uFFFF]/g,M=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),P=null!=String.prototype.codePointAt?(e,t)=>e.codePointAt(t):(e,t)=>55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function B(e){let t,n="",r=0;for(;null!==(t=x.exec(e));){var i=t.index,s=e.charCodeAt(i),a=M.get(s);r=void 0!==a?(n+=e.substring(r,i)+a,i+1):(n+=`${e.substring(r,i)}&#x${P(e,i).toString(16)};`,x.lastIndex+=Number(55296==(64512&s)))}return n+e.substr(r)}function F(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}const U=F(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),H=F(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),G=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),j=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),q=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function Y(e){return e.replace(/"/g,""")}const K=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function W(e,t={}){var n="length"in e?e:[e];let r="";for(let e=0;e`;case c:return``;case f:return``;case u:case l:case h:return function(e,t){!(t="foreign"===t.xmlMode&&(e.name=null!=(n=G.get(e.name))?n:e.name,e.parent)&&$.has(e.parent.name)?{...t,xmlMode:!1}:t).xmlMode&&Q.has(e.name)&&(t={...t,xmlMode:"foreign"});let r="<"+e.name;var n=function(e,t){var n;if(e){const r=!1===(null!=(n=t.encodeEntities)?n:t.decodeEntities)?Y:t.xmlMode||"utf8"!==t.encodeEntities?B:U;return Object.keys(e).map(n=>{var s,i=null!=(i=e[n])?i:"";return"foreign"===t.xmlMode&&(n=null!=(s=j.get(n))?s:n),t.emptyAttrs||t.xmlMode||""!==i?`${n}="${r(i)}"`:n}).join(" ")}}(e.attribs,t);return n&&(r+=" "+n),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&K.has(e.name))?(t.xmlMode||(r+=" "),r+="/>"):(r+=">",0`)),r}(e,t);case a:return function(e,t){var n,r=e.data||"";return!1===(null!=(n=t.encodeEntities)?n:t.decodeEntities)||!t.xmlMode&&e.parent&&q.has(e.parent.name)?r:(t.xmlMode||"utf8"!==t.encodeEntities?B:H)(r)}(e,t)}}const $=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),Q=new Set(["svg","math"]);function z(e,t){return W(e,t)}function X(e){return Array.isArray(e)?e.map(X).join(""):k(e)&&!b(e)?X(e.children):N(e)?e.data:""}function Z(t){return Array.isArray(t)?t.map(Z).join(""):k(t)&&(t.type===e.Tag||C(t))?Z(t.children):N(t)?t.data:""}function J(e){return k(e)?e.children:[]}function ee(e){return e.parent||null}function te(e){var t=ee(e);if(null!=t)return J(t);var n=[e];let{prev:r,next:i}=e;for(;null!=r;)n.unshift(r),{prev:r}=r;for(;null!=i;)n.push(i),{next:i}=i;return n}function ne(e){let t=e.next;for(;null!==t&&!S(t);)({next:t}=t);return t}function re(e){let t=e.prev;for(;null!==t&&!S(t);)({prev:t}=t);return t}function ie(e){var t,n;e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent&&0<=(n=(t=e.parent.children).lastIndexOf(e))&&t.splice(n,1),e.next=null,e.prev=null,e.parent=null}function se(e,t,n=!0,r=1/0){return ae(e,Array.isArray(t)?t:[t],n,r)}function ae(e,t,n,r){for(var i=[],s=[t],a=[0];;)if(a[0]>=s[0].length){if(1===a.length)return i;s.shift(),a.shift()}else{const t=s[0][a[0]++];if(e(t)&&(i.push(t),--r<=0))return i;n&&k(t)&&0"function"==typeof e?t=>S(t)&&e(t.name):"*"===e?S:t=>S(t)&&t.name===e,tag_type:e=>"function"==typeof e?t=>e(t.type):t=>t.type===e,tag_contains:e=>"function"==typeof e?t=>N(t)&&e(t.data):t=>N(t)&&t.data===e};function ue(e,t){return"function"==typeof t?n=>S(n)&&t(n.attribs[e]):n=>S(n)&&n.attribs[e]===t}function le(e,t){return n=>e(n)||t(n)}function he(e){var t=Object.keys(e).map(t=>{var n=e[t];return Object.prototype.hasOwnProperty.call(ce,t)?ce[t](n):ue(t,n)});return 0===t.length?null:t.reduce(le)}function fe(e,t,n=!0,r=1/0){return se(ce.tag_name(e),t,n,r)}function de(e,t){var n=[],r=[];if(e===t)return 0;let i=k(e)?e:e.parent;for(;i;)n.unshift(i),i=i.parent;for(i=k(t)?t:t.parent;i;)r.unshift(i),i=i.parent;var o,c,u,l,s=Math.min(n.length,r.length);let a=0;for(;ac.indexOf(l)?o===t?pe.FOLLOWING|pe.CONTAINED_BY:pe.FOLLOWING:o===e?pe.PRECEDING|pe.CONTAINS:pe.PRECEDING)}function me(e){return(e=e.filter((e,t,n)=>!n.includes(e,t+1))).sort((e,t)=>(e=de(e,t))&pe.PRECEDING?-1:e&pe.FOLLOWING?1:0),e}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(pe=pe||{});const _e=["url","type","lang"],Ee=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function Te(e){return fe("media:content",e).map(e=>{var t=e.attribs,n={medium:t.medium,isDefault:!!t.isDefault};for(const e of _e)t[e]&&(n[e]=t[e]);for(const e of Ee)t[e]&&(n[e]=parseInt(t[e],10));return t.expression&&(n.expression=t.expression),n})}function Ae(e,t){return fe(e,t,!0,1)[0]}function ge(e,t,n=!1){return X(fe(e,t,n,1)).trim()}function ve(e,t,n,r,i=!1){(n=ge(n,r,i))&&(e[t]=n)}function ye(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}var Se=Object.freeze({__proto__:null,isTag:S,isCDATA:C,isText:N,isComment:b,isDocument:O,hasChildren:k,getOuterHTML:z,getInnerHTML:function(e,t){return k(e)?e.children.map(e=>z(e,t)).join(""):""},getText:function e(t){return Array.isArray(t)?t.map(e).join(""):S(t)?"br"===t.name?"\n":e(t.children):C(t)?e(t.children):N(t)?t.data:""},textContent:X,innerText:Z,getChildren:J,getParent:ee,getSiblings:te,getAttributeValue:function(e,t){return null==(e=e.attribs)?void 0:e[t]},hasAttrib:function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},getName:function(e){return e.name},nextElementSibling:ne,prevElementSibling:re,removeElement:ie,replaceElement:function(e,t){const n=t.prev=e.prev;n&&(n.next=t);var r=t.next=e.next;if(r&&(r.prev=t),r=t.parent=e.parent){const n=r.children;n[n.lastIndexOf(e)]=t,e.parent=null}},appendChild:function(e,t){ie(t),t.next=null,1<(t.parent=e).children.push(t)?((e=e.children[e.children.length-2]).next=t).prev=e:t.prev=null},append:function(e,t){ie(t);var n=e.parent,r=e.next;if(t.next=r,((t.prev=e).next=t).parent=n,r){if(r.prev=t,n){const e=n.children;e.splice(e.lastIndexOf(r),0,t)}}else n&&n.children.push(t)},prependChild:function(e,t){ie(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)?((e=e.children[1]).prev=t).next=e:t.next=null},prepend:function(e,t){ie(t);var r,n=e.parent;n&&(r=n.children).splice(r.indexOf(e),0,t),e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,(t.next=e).prev=t},filter:se,find:ae,findOneChild:function(e,t){return t.find(e)},findOne:oe,existsOne:function e(t,n){return n.some(n=>S(n)&&(t(n)||e(t,n.children)))},findAll:function(e,t){for(var n=[],r=[t],i=[0];;)if(i[0]>=r[0].length){if(1===r.length)return n;r.shift(),i.shift()}else{const t=r[0][i[0]++];S(t)&&(e(t)&&n.push(t),0{var r={media:Te(e=e.children)},t=(ve(r,"id","id",e),ve(r,"title","title",e),null==(t=Ae("link",e))?void 0:t.attribs.href);return t&&(r.link=t),(t=ge("summary",e)||ge("content",e))&&(r.description=t),(t=ge("updated",e))&&(r.pubDate=new Date(t)),r})},t=(ve(r,"id","id",e),ve(r,"title","title",e),null==(t=Ae("link",e))?void 0:t.attribs.href);return t&&(r.link=t),ve(r,"description","subtitle",e),(t=ge("updated",e))&&(r.updated=new Date(t)),ve(r,"author","email",e,!0),r}:function(e){var t=null!=(t=null==(t=Ae("channel",e.children))?void 0:t.children)?t:[],e={type:e.name.substr(0,3),id:"",items:fe("item",e.children).map(e=>{var n={media:Te(e=e.children)};return ve(n,"id","guid",e),ve(n,"title","title",e),ve(n,"link","link",e),ve(n,"description","description",e),(e=ge("pubDate",e)||ge("dc:date",e))&&(n.pubDate=new Date(e)),n})},s=(ve(e,"title","title",t),ve(e,"link","link",t),ve(e,"description","description",t),ge("lastBuildDate",t));return s&&(e.updated=new Date(s)),ve(e,"author","managingEditor",t,!0),e})(e):null}}),Ce=function(){return(Ce=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.length-3)&&((n=e.charCodeAt(t+1))>=xe.LowerA&&n<=xe.LowerZ||n>=xe.UpperA&&n<=xe.UpperZ||n===xe.Exclamation)&&e.includes(">",t+2)}!function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"}(xe=xe||{});var He=Object.prototype.hasOwnProperty,Ge=/\s+/,je="data-",qe={null:null,true:!0,false:!1},Ye=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,Ke=/^{[^]*}$|^\[[^]*]$/;function We(e,t,n){if(e&&S(e))return null==e.attribs&&(e.attribs={}),t?He.call(e.attribs,t)?!n&&Ye.test(t)?t:e.attribs[t]:"option"===e.name&&"value"===t?Oe(e.children):"input"!==e.name||"radio"!==e.attribs.type&&"checkbox"!==e.attribs.type||"value"!==t?void 0:"on":e.attribs}function Ve(e,t,n){null===n?Ze(e,t):e.attribs[t]="".concat(n)}function $e(e,t,n){return t in e?e[t]:!n&&Ye.test(t)?void 0!==We(e,t,!1):We(e,t,n)}function Qe(e,t,n,r){t in e?e[t]=n:Ve(e,t,!r&&Ye.test(t)?n?"":null:"".concat(n))}function ze(e,t,n){null==e.data&&(e.data={}),"object"==typeof t?Object.assign(e.data,t):"string"==typeof t&&void 0!==n&&(e.data[t]=n)}function Xe(e,t){for(var n,i,r=null==t?(n=Object.keys(e.attribs).filter(function(e){return e.startsWith(je)})).map(function(e){return e.slice(je.length).replace(/[_.-](\w|$)/g,function(e,t){return t.toUpperCase()})}):(n=[je+t.replace(/[A-Z]/g,"-$&").toLowerCase()],[t]),a=0;a").parent().html();case"innerHTML":return this.html();default:return $e(i,e,this.options.xmlMode)}}if("object"==typeof e||void 0!==t){if("function"!=typeof t)return Be(this,function(n){S(n)&&("object"==typeof e?Object.keys(e).forEach(function(t){var i=e[t];Qe(n,t,i,r.options.xmlMode)}):Qe(n,e,t,r.options.xmlMode))});if("object"==typeof e)throw new Error("Bad combination of arguments.");return Be(this,function(n,i){S(n)&&Qe(n,e,t.call(n,i,$e(n,e,r.options.xmlMode)),r.options.xmlMode)})}},data:function(e,t){var r=this[0];if(r&&S(r))return null==r.data&&(r.data={}),e?"object"==typeof e||void 0!==t?(Be(this,function(n){S(n)&&("object"==typeof e?ze(n,e):ze(n,e,t))}),this):He.call(r.data,e)?r.data[e]:Xe(r,e):Xe(r)},val:function(e){var t=0===arguments.length,n=this[0];if(!n||!S(n))return t?void 0:this;switch(n.name){case"textarea":return this.text(e);case"select":var r=this.find("option:selected");if(t)return this.attr("multiple")?r.toArray().map(function(e){return Oe(e.children)}):r.attr("value");if(null!=this.attr("multiple")||"object"!=typeof e){this.find("option").removeAttr("selected");for(var i="object"!=typeof e?[e]:e,s=0;s>10|55296,1023&r|56320)}function lt(e){return e.replace(it,ut)}function ht(e){return 39===e||34===e}function ft(e){return 32===e||9===e||10===e||12===e||13===e}function pt(e){var t=[],n=dt(t,""+e,0);if(n>=1)):e.type===et.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?r=0:Array.isArray(e.data)?(r=Math.min(...e.data.map(e=>Math.min(...e.map(vt)))))<0&&(r=0):r=2:r=3),r}const yt=/[-[\]{}()*+?.,\\^$|#\s]/g;function St(e){return e.replace(yt,"\\$&")}const Ct=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Nt(e,t){return"boolean"==typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!t.quirksMode:!t.xmlMode&&Ct.has(e.name)}const bt={equals(e,t,n){const r=n.adapter,i=t.name;let s=t.value;return Nt(t,n)?(s=s.toLowerCase(),t=>{var n=r.getAttributeValue(t,i);return null!=n&&n.length===s.length&&n.toLowerCase()===s&&e(t)}):t=>r.getAttributeValue(t,i)===s&&e(t)},hyphen(e,t,n){const r=n.adapter,i=t.name;let s=t.value;const a=s.length;return Nt(t,n)?(s=s.toLowerCase(),function(t){var n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a).toLowerCase()===s&&e(t)}):function(t){var n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a)===s&&e(t)}},element(e,t,n){const r=n.adapter,{name:i,value:s}=t;if(/\s/.test(s))return mt.falseFunc;const a=new RegExp(`(?:^|\\s)${St(s)}(?:$|\\s)`,Nt(t,n)?"i":"");return function(t){var n=r.getAttributeValue(t,i);return null!=n&&n.length>=s.length&&a.test(n)&&e(t)}},exists:(e,{name:t},{adapter:n})=>r=>n.hasAttrib(r,t)&&e(r),start(e,t,n){const r=n.adapter,i=t.name;let s=t.value;const a=s.length;return 0===a?mt.falseFunc:Nt(t,n)?(s=s.toLowerCase(),t=>{var n=r.getAttributeValue(t,i);return null!=n&&n.length>=a&&n.substr(0,a).toLowerCase()===s&&e(t)}):t=>{var n;return!(null==(n=r.getAttributeValue(t,i))||!n.startsWith(s))&&e(t)}},end(e,t,n){const r=n.adapter,i=t.name;let s=t.value;const a=-s.length;return 0==a?mt.falseFunc:Nt(t,n)?(s=s.toLowerCase(),t=>{var n;return(null==(n=r.getAttributeValue(t,i))?void 0:n.substr(a).toLowerCase())===s&&e(t)}):t=>{var n;return!(null==(n=r.getAttributeValue(t,i))||!n.endsWith(s))&&e(t)}},any(e,t,n){const r=n.adapter,{name:i,value:s}=t;if(""===s)return mt.falseFunc;if(Nt(t,n)){const t=new RegExp(St(s),"i");return function(n){var a=r.getAttributeValue(n,i);return null!=a&&a.length>=s.length&&t.test(a)&&e(n)}}return t=>{var n;return!(null==(n=r.getAttributeValue(t,i))||!n.includes(s))&&e(t)}},not(e,t,n){const r=n.adapter,i=t.name;let s=t.value;return""===s?t=>!!r.getAttributeValue(t,i)&&e(t):Nt(t,n)?(s=s.toLowerCase(),t=>{var n=r.getAttributeValue(t,i);return(null==n||n.length!==s.length||n.toLowerCase()!==s)&&e(t)}):t=>r.getAttributeValue(t,i)!==s&&e(t)}},It=new Set([9,10,12,13,32]),Ot="0".charCodeAt(0),kt="9".charCodeAt(0);function Lt(e){return function(e){const t=e[0],n=e[1]-1;if(n<0&&t<=0)return mt.falseFunc;if(-1===t)return e=>e<=n;if(0===t)return e=>e===n;if(1===t)return n<0?mt.trueFunc:e=>e>=n;const r=Math.abs(t),i=(n%r+r)%r;return 1e>=n&&e%r==i:e=>e<=n&&e%r==i}(function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];let t=0,n=0,r=s(),i=a();if(t=Ot&&e.charCodeAt(t)<=kt;)r=10*r+(e.charCodeAt(t)-Ot),t++;return t===n?null:r}function o(){for(;t{var r=t.getParent(n);return null!=r&&t.isTag(r)&&e(n)}}const Rt={contains:(e,t,{adapter:n})=>function(r){return e(r)&&n.getText(r).includes(t)},icontains(e,t,{adapter:n}){const r=t.toLowerCase();return function(t){return e(t)&&n.getText(t).toLowerCase().includes(r)}},"nth-child"(e,t,{adapter:n,equals:r}){const i=Lt(t);return i===mt.falseFunc?mt.falseFunc:i===mt.trueFunc?Dt(e,n):function(t){var s=n.getSiblings(t);let a=0;for(let e=0;et=>{var r=n.getParent(t);return(null==r||!n.isTag(r))&&e(t)},scope(e,t,n,r){const i=n.equals;return r&&0!==r.length?1===r.length?t=>i(r[0],t)&&e(t):t=>r.includes(t)&&e(t):Rt.root(e,t,n)},hover:wt("isHovered"),visited:wt("isVisited"),active:wt("isActive")};function wt(e){return function(t,n,{adapter:r}){const i=r[e];return"function"!=typeof i?mt.falseFunc:function(e){return i(e)&&t(e)}}}const xt={empty:(e,{adapter:t})=>!t.getChildren(e).some(e=>t.isTag(e)||""!==t.getText(e)),"first-child"(e,{adapter:t,equals:n}){var r;return t.prevElementSibling?null==t.prevElementSibling(e):null!=(r=t.getSiblings(e).find(e=>t.isTag(e)))&&n(e,r)},"last-child"(e,{adapter:t,equals:n}){var r=t.getSiblings(e);for(let i=r.length-1;0<=i;i--){if(n(e,r[i]))return!0;if(t.isTag(r[i]))break}return!1},"first-of-type"(e,{adapter:t,equals:n}){var r=t.getSiblings(e),i=t.getName(e);for(let s=0;sn(e,i)||!t.isTag(i)||t.getName(i)!==r)},"only-child":(e,{adapter:t,equals:n})=>t.getSiblings(e).every(r=>n(e,r)||!t.isTag(r))};function Mt(e,t,n,r){if(null===n){if(e.length>r)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===r)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}const Pt={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},Bt={};function Ft(e,t){var n=t.getSiblings(e);return n.length<=1||(e=n.indexOf(e))<0||e===n.length-1?[]:n.slice(e+1).filter(t.isTag)}function Ut(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const Ht=(e,t,n,r,i)=>{const s=i(t,Ut(n),r);return s===mt.trueFunc?e:s===mt.falseFunc?mt.falseFunc:t=>s(t)&&e(t)},Gt={is:Ht,matches:Ht,where:Ht,not(e,t,n,r,i){const s=i(t,Ut(n),r);return s===mt.falseFunc?e:s===mt.trueFunc?mt.falseFunc:t=>!s(t)&&e(t)},has(e,t,n,r,i){const s=n.adapter,a=Ut(n),o=(a.relativeSelector=!0,t.some(e=>e.some(Tt))?[Bt]:void 0),c=i(t,a,o);if(c===mt.falseFunc)return mt.falseFunc;const u=function(e,t){return e===mt.falseFunc?mt.falseFunc:n=>t.isTag(n)&&e(n)}(c,s);if(o&&c!==mt.trueFunc){const{shouldTestNextSiblings:t=!1}=c;return n=>{if(!e(n))return!1;o[0]=n;var r=s.getChildren(n),n=t?[...r,...Ft(n,s)]:r;return s.existsOne(u,n)}}return t=>e(t)&&s.existsOne(u,s.getChildren(t))}};function jt(e,t){return(e=t.getParent(e))&&t.isTag(e)?e:null}function qt(e,t,n,r,i){const{adapter:s,equals:a}=n;switch(t.type){case et.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case et.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case et.Attribute:if(null!=t.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return n.xmlMode&&!n.lowerCaseAttributeNames||(t.name=t.name.toLowerCase()),bt[t.action](e,t,n);case et.Pseudo:return function(e,t,n,r,i){const{name:a,data:o}=t;if(Array.isArray(o)){if(a in Gt)return Gt[a](e,o,n,r,i);throw new Error(`Unknown pseudo-class :${a}(${o})`)}const c=null==(t=n.pseudos)?void 0:t[a],u="string"==typeof c?c:Pt[a];if("string"==typeof u){if(null!=o)throw new Error(`Pseudo ${a} doesn't have any arguments`);const t=pt(u);return Gt.is(e,t,n,r,i)}if("function"==typeof c)return Mt(c,a,o,1),t=>c(t,o)&&e(t);if(a in Rt)return Rt[a](e,o,n,r);if(a in xt){const t=xt[a];return Mt(t,a,o,2),r=>t(r,n,o)&&e(r)}throw new Error("Unknown pseudo-class :"+a)}(e,t,n,r,i);case et.Tag:{if(null!=t.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");let r=t.name;return n.xmlMode&&!n.lowerCaseTags||(r=r.toLowerCase()),function(t){return s.getName(t)===r&&e(t)}}case et.Descendant:{if(!1===n.cacheResults||"undefined"==typeof WeakSet)return function(t){let n=t;for(;n=jt(n,s);)if(e(n))return!0;return!1};const t=new WeakSet;return function(n){let r=n;for(;r=jt(r,s);)if(!t.has(r)){if(s.isTag(r)&&e(r))return!0;t.add(r)}return!1}}case"_flexibleDescendant":return function(t){let n=t;do{if(e(n))return!0}while(n=jt(n,s));return!1};case et.Parent:return function(t){return s.getChildren(t).some(t=>s.isTag(t)&&e(t))};case et.Child:return function(t){return null!=(t=s.getParent(t))&&s.isTag(t)&&e(t)};case et.Sibling:return function(t){var n=s.getSiblings(t);for(let r=0;re.some(Yt)))}const Kt={type:et.Descendant},Wt={type:"_flexibleDescendant"},Vt={type:et.Pseudo,name:"scope",data:null};function $t(e,t,n){e.forEach(gt),n=null!=(r=t.context)?r:n;const i=Array.isArray(n),s=n&&(Array.isArray(n)?n:[n]);if(!1!==t.relativeSelector)!function(e,{adapter:t},n){var r=!(null==n||!n.every(e=>{var n=t.isTag(e)&&t.getParent(e);return e===Bt||n&&t.isTag(n)}));for(const t of e){if(!(00{if(2<=e.length){const[t,n]=e;t.type===et.Pseudo&&"scope"===t.name&&(i&&n.type===et.Descendant?e[1]=Wt:n.type!==et.Adjacent&&n.type!==et.Sibling||(a=!0))}return function(e,t,n){return e.reduce((e,r)=>e===mt.falseFunc?mt.falseFunc:qt(e,r,t,n,$t),null!=(e=t.rootFunc)?e:mt.trueFunc)}(e,t,s)}).reduce(Qt,mt.falseFunc);return r.shouldTestNextSiblings=a,r}function Qt(e,t){return t===mt.falseFunc||e===mt.trueFunc?e:e===mt.falseFunc||t===mt.trueFunc?t:function(n){return e(n)||t(n)}}const zt=(e,t)=>e===t,Xt={adapter:Se,equals:zt},Zt=(Jt=$t,function(e,t,n){return t=function(e){var r;return null==(e=null!=e?e:Xt).adapter&&(e.adapter=Se),null==e.equals&&(e.equals=null!=(r=null==(r=e.adapter)?void 0:r.equals)?r:zt),e}(t),Jt(e,t,n)});function en(e,t,n=!1){return n&&(e=function(e,t){const n=Array.isArray(e)?e.slice(0):[e],r=n.length;for(let e=0;ee.some(nn)))}function rn(e){var t=[],n=[];for(const r of e)(r.some(nn)?t:n).push(r);return[n,t]}const sn={type:et.Universal,namespace:null},an={type:et.Pseudo,name:"scope",data:null};function on(e,t,n={}){return cn([e],t,n)}function cn(e,t,n={}){var i;return"function"==typeof t?e.some(t):([t,i]=rn(pt(t)),00S(e)&&!s.has(e)):t;if(0===a.length)break;var o=hn(r,t,n);if(o.length)if(s)o.forEach(e=>s.add(e));else{if(e===i.length-1)return o;s=new Set(o)}}return void 0!==s?s.size===t.length?t:t.filter(e=>s.has(e)):[]}function hn(e,t,n){var r,s;return e.some(ot)?(r=null!=(r=n.root)?r:function(e){for(;e.parent;)e=e.parent;return e}(t[0]),s={...n,context:t,relativeSelector:!1},e.push(an),fn(r,e,s,!0,t.length)):fn(t,e,n,!1,t.length)}function fn(e,t,n,r,i){var s=t.findIndex(nn),a=t.slice(0,s),o=t[s],c=t.length-1===s?i:1/0;if(0===(c=function(e,t,n){var r=null!=t?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(r)?0<=r?r+1:1/0:0;case"lt":return isFinite(r)?0<=r?Math.min(r,n):1/0:0;case"gt":return isFinite(r)?1/0:0;case"odd":return 2*n;case"even":return 2*n-1;case"last":case"not":return 1/0}}(o.name,o.data,c)))return[];r=(0!==a.length||Array.isArray(e)?0===a.length?(Array.isArray(e)?e:[e]).filter(S):r||a.some(ot)?pn(e,[a],n,c):mn(e,[a],n):J(e).filter(S)).slice(0,c);let h=function(e,t,n,r){var i="string"==typeof n?parseInt(n,10):NaN;switch(e){case"first":case"lt":return t;case"last":return 0t%2==0);case"odd":return t.filter((e,t)=>t%2==1);case"not":{const e=new Set(ln(n,t,r));return t.filter(t=>!e.has(t))}}}(o.name,r,o.data,n);if(0===h.length||t.length===s+1)return h;if(e=(a=t.slice(s+1)).some(ot)){if(ot(a[0])){const e=a[0].type;e!==et.Sibling&&e!==et.Adjacent||(h=en(h,Se,!0)),a.unshift(sn)}n={...n,relativeSelector:!1,rootFunc:e=>h.includes(e)}}else n.rootFunc&&n.rootFunc!==_t&&(n={...n,rootFunc:_t});return a.some(nn)?fn(h,a,n,!1,i):e?pn(h,[a],n,i):mn(h,[a],n)}function pn(e,t,n,r){return dn(e,Zt(t,n,e),r)}function dn(e,t,n=1/0){return ae(e=>S(e)&&t(e),en(e,Se,t.shouldTestNextSiblings),!0,n)}function mn(e,t,n){return 0===(e=(Array.isArray(e)?e:[e]).filter(S)).length||(t=Zt(t,n))===_t?e:e.filter(t)}var _n=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;ifn(t,e,n,!0,1/0)),e.length&&s.push(pn(t,e,n,1/0)),0===s.length?[]:1===s.length?s[0]:me(s.reduce((e,t)=>[...e,...t])))}(e,r,t)))):this._make([])},parent:Sn,parents:Cn,parentsUntil:Nn,closest:function(e){var t,r,i,n=[];return e&&(r={xmlMode:this.options.xmlMode,root:null==(t=this._root)?void 0:t[0]},i="string"==typeof e?function(t){return on(t,e,r)}:xn(e),Be(this,function(e){for(;e&&S(e);){if(i(e,0)){n.includes(e)||n.push(e);break}e=e.parent}})),this._make(n)},next:bn,nextAll:In,nextUntil:On,prev:kn,prevAll:Ln,prevUntil:Dn,siblings:Rn,children:wn,contents:function(){var e=this.toArray().reduce(function(e,t){return k(t)?e.concat(t.children):e},[]);return this._make(e)},each:function(e){for(var t=0,n=this.length;t=e.length?null:e[t+n],l=0;lthis.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){0this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t=this.html.length?(this.endOfChunkHit=!this.lastChunkWritten,ar.EOF):(e=this.html.charCodeAt(e))===ar.CARRIAGE_RETURN?ar.LINE_FEED:e}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ar.EOF;let e=this.html.charCodeAt(this.pos);return e===ar.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ar.LINE_FEED):e===ar.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,pr(e)&&(e=this._processSurrogate(e)),null===this.handler.onParseError||31䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(function(e){return e.charCodeAt(0)}))}),Nr=(yr(Cr),Sr(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(function(e){return e.charCodeAt(0)}))})),br=(yr(Nr),Sr(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var n,r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i(e){var t;return 55296<=e&&e<=57343||1114111>>10&1023|55296),e=56320|1023&e),t+String.fromCharCode(e)},t.replaceCodePoint=i,t.default=function(e){return(0,t.fromCodePoint)(i(e))}})),Ir=(yr(br),br.replaceCodePoint,br.fromCodePoint,Cr),Or=Nr,kr=br,Lr=Sr(function(e,t){var n=gr&&gr.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){e[r=void 0===r?n:r]=t[n]}),r=gr&&gr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=gr&&gr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},s=gr&&gr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=(Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTMLAttribute=t.decodeHTML=t.determineBranch=t.EntityDecoder=t.DecodingMode=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0,s(Ir)),s=(t.htmlDecodeTree=a.default,s(Or)),c=(t.xmlDecodeTree=s.default,i(kr));t.decodeCodePoint=c.default;var u,h,f,p,l=kr;function d(e){return e>=u.ZERO&&e<=u.NINE}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return l.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return l.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(u={}),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(h=t.BinTrieFlags||(t.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(f={}),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(p=t.DecodingMode||(t.DecodingMode={}));var _=function(){function e(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=f.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=p.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=f.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,t){switch(this.state){case f.EntityStart:return e.charCodeAt(t)===u.NUM?(this.state=f.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=f.NamedEntity,this.stateNamedEntity(e,t));case f.NumericStart:return this.stateNumericStart(e,t);case f.NumericDecimal:return this.stateNumericDecimal(e,t);case f.NumericHex:return this.stateNumericHex(e,t);case f.NamedEntity:return this.stateNamedEntity(e,t)}},e.prototype.stateNumericStart=function(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===u.LOWER_X?(this.state=f.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=f.NumericDecimal,this.stateNumericDecimal(e,t))},e.prototype.addToNumericResult=function(e,t,n,r){t!==n&&(n-=t,this.result=this.result*Math.pow(r,n)+parseInt(e.substr(t,n),r),this.consumed+=n)},e.prototype.stateNumericHex=function(e,t){for(var r=t;t=u.UPPER_A&&i<=u.UPPER_F||u.LOWER_A<=i&&i<=u.LOWER_F))return this.addToNumericResult(e,r,t,16),this.emitNumericEntity(i,3);t+=1}return this.addToNumericResult(e,r,t,16),-1},e.prototype.stateNumericDecimal=function(e,t){for(var n=t;t>14;t>14)){if(s===u.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==p.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var t=this.result,n=(this.decodeTree[t]&h.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,n,this.consumed),null!=(t=this.errors)&&t.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,t,n){var r=this.decodeTree;return this.emitCodePoint(1===t?r[e]&~h.VALUE_LENGTH:r[e+1],n),3===t&&this.emitCodePoint(r[e+2],n),n},e.prototype.end=function(){var e;switch(this.state){case f.NamedEntity:return 0===this.result||this.decodeMode===p.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case f.NumericDecimal:return this.emitNumericEntity(0,2);case f.NumericHex:return this.emitNumericEntity(0,3);case f.NumericStart:return null!=(e=this.errors)&&e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case f.EntityStart:return 0}},e}();function E(e){var t="",n=new _(e,function(e){return t+=(0,c.fromCodePoint)(e)});return function(e,r){for(var i=0,s=0;0<=(s=e.indexOf("&",s));){t+=e.slice(i,s),n.startEntity(r);var a=n.write(e,s+1);if(a<0){i=s+n.end();break}i=s+a,s=0===a?i+1:i}var o=t+e.slice(i);return t="",o}}function T(e,t,n,r){var i=(t&h.BRANCH_LENGTH)>>7,t=t&h.JUMP_TABLE;if(0==i)return 0!=t&&r===t?n:-1;if(t)return(t=r-t)<0||i<=t?-1:e[n+t]-1;for(var o=n,c=o+i-1;o<=c;){var u=o+c>>>1,l=e[u];if(l=ar.DIGIT_0&&e<=ar.DIGIT_9}function Zr(e){return e>=ar.LATIN_CAPITAL_A&&e<=ar.LATIN_CAPITAL_Z}function Jr(e){return function(e){return e>=ar.LATIN_SMALL_A&&e<=ar.LATIN_SMALL_Z}(e)||Zr(e)}function ei(e){return Jr(e)||Xr(e)}function ti(e){return e>=ar.LATIN_CAPITAL_A&&e<=ar.LATIN_CAPITAL_F}function ni(e){return e>=ar.LATIN_SMALL_A&&e<=ar.LATIN_SMALL_F}function ri(e){return e+32}function ii(e){return e===ar.SPACE||e===ar.LINE_FEED||e===ar.TABULATION||e===ar.FORM_FEED}function si(e){return ii(e)||e===ar.SOLIDUS||e===ar.GREATER_THAN_SIGN}class ai{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Qr.DATA,this.returnState=Qr.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new Er(t),this.currentLocation=this.getCurrentLocation(-1)}_err(e){var t,n;null!=(n=(t=this.handler).onParseError)&&n.call(t,this.preprocessor.getError(e))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;var e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused)||null==e||e()}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||null==n||n()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return!(!this.preprocessor.endOfChunkHit||(this._unconsume(this.consumedAfterSnapshot),this.active=!1))}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(e){this.consumedAfterSnapshot-=e,this.preprocessor.retreat(e)}_reconsumeInState(e,t){this.state=e,this._callState(t)}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t>14)-1;if(e!==ar.SEMICOLON&&this._isCharacterReferenceInAttribute()&&((o=this.preprocessor.peek(1))===ar.EQUALS_SIGN||ei(o))?(t=[ar.AMPERSAND],s+=a):(t=0==a?[Gr[s]&~Rr.VALUE_LENGTH]:1==a?[Gr[++s]]:[Gr[++s],Gr[++s]],n=0,r=e!==ar.SEMICOLON),0==a){this._consume();break}}}return this._unconsume(n),r&&!this.preprocessor.endOfChunkHit&&this._err(_r.missingSemicolonAfterCharacterReference),this._unconsume(1),t}_isCharacterReferenceInAttribute(){return this.returnState===Qr.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Qr.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Qr.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Qr.DATA:this._stateData(e);break;case Qr.RCDATA:this._stateRcdata(e);break;case Qr.RAWTEXT:this._stateRawtext(e);break;case Qr.SCRIPT_DATA:this._stateScriptData(e);break;case Qr.PLAINTEXT:this._statePlaintext(e);break;case Qr.TAG_OPEN:this._stateTagOpen(e);break;case Qr.END_TAG_OPEN:this._stateEndTagOpen(e);break;case Qr.TAG_NAME:this._stateTagName(e);break;case Qr.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case Qr.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case Qr.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case Qr.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case Qr.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case Qr.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case Qr.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case Qr.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case Qr.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case Qr.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case Qr.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case Qr.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case Qr.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case Qr.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case Qr.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case Qr.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case Qr.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case Qr.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case Qr.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case Qr.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case Qr.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case Qr.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case Qr.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case Qr.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case Qr.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case Qr.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case Qr.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case Qr.BOGUS_COMMENT:this._stateBogusComment(e);break;case Qr.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case Qr.COMMENT_START:this._stateCommentStart(e);break;case Qr.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case Qr.COMMENT:this._stateComment(e);break;case Qr.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case Qr.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case Qr.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case Qr.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case Qr.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case Qr.COMMENT_END:this._stateCommentEnd(e);break;case Qr.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case Qr.DOCTYPE:this._stateDoctype(e);break;case Qr.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case Qr.DOCTYPE_NAME:this._stateDoctypeName(e);break;case Qr.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case Qr.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case Qr.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case Qr.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case Qr.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case Qr.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case Qr.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case Qr.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case Qr.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case Qr.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case Qr.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case Qr.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case Qr.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case Qr.CDATA_SECTION:this._stateCdataSection(e);break;case Qr.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case Qr.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case Qr.CHARACTER_REFERENCE:this._stateCharacterReference(e);break;case Qr.NAMED_CHARACTER_REFERENCE:this._stateNamedCharacterReference(e);break;case Qr.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;case Qr.NUMERIC_CHARACTER_REFERENCE:this._stateNumericCharacterReference(e);break;case Qr.HEXADEMICAL_CHARACTER_REFERENCE_START:this._stateHexademicalCharacterReferenceStart(e);break;case Qr.HEXADEMICAL_CHARACTER_REFERENCE:this._stateHexademicalCharacterReference(e);break;case Qr.DECIMAL_CHARACTER_REFERENCE:this._stateDecimalCharacterReference(e);break;case Qr.NUMERIC_CHARACTER_REFERENCE_END:this._stateNumericCharacterReferenceEnd(e);break;default:throw new Error("Unknown state")}}_stateData(e){switch(e){case ar.LESS_THAN_SIGN:this.state=Qr.TAG_OPEN;break;case ar.AMPERSAND:this.returnState=Qr.DATA,this.state=Qr.CHARACTER_REFERENCE;break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this._emitCodePoint(e);break;case ar.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case ar.AMPERSAND:this.returnState=Qr.RCDATA,this.state=Qr.CHARACTER_REFERENCE;break;case ar.LESS_THAN_SIGN:this.state=Qr.RCDATA_LESS_THAN_SIGN;break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this._emitChars(sr);break;case ar.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case ar.LESS_THAN_SIGN:this.state=Qr.RAWTEXT_LESS_THAN_SIGN;break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this._emitChars(sr);break;case ar.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case ar.LESS_THAN_SIGN:this.state=Qr.SCRIPT_DATA_LESS_THAN_SIGN;break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this._emitChars(sr);break;case ar.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case ar.NULL:this._err(_r.unexpectedNullCharacter),this._emitChars(sr);break;case ar.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(Jr(e))this._createStartTagToken(),this.state=Qr.TAG_NAME,this._stateTagName(e);else switch(e){case ar.EXCLAMATION_MARK:this.state=Qr.MARKUP_DECLARATION_OPEN;break;case ar.SOLIDUS:this.state=Qr.END_TAG_OPEN;break;case ar.QUESTION_MARK:this._err(_r.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Qr.BOGUS_COMMENT,this._stateBogusComment(e);break;case ar.EOF:this._err(_r.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(_r.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Qr.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(Jr(e))this._createEndTagToken(),this.state=Qr.TAG_NAME,this._stateTagName(e);else switch(e){case ar.GREATER_THAN_SIGN:this._err(_r.missingEndTagName),this.state=Qr.DATA;break;case ar.EOF:this._err(_r.eofBeforeTagName),this._emitChars("");break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this.state=Qr.SCRIPT_DATA_ESCAPED,this._emitChars(sr);break;case ar.EOF:this._err(_r.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Qr.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===ar.SOLIDUS?this.state=Qr.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Jr(e)?(this._emitChars("<"),this.state=Qr.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=Qr.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){Jr(e)?(this.state=Qr.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break;case ar.NULL:this._err(_r.unexpectedNullCharacter),this.state=Qr.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(sr);break;case ar.EOF:this._err(_r.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Qr.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===ar.SOLIDUS?(this.state=Qr.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Qr.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(lr,!1)&&si(this.preprocessor.peek(lr.length))){this._emitCodePoint(e);for(let e=0;e=e;){var t=this.current;0[e.name,e.value]));let i=0;for(let e=0;er.get(e.name)===e.value)&&3<=(i+=1)&&this.entries.splice(t.idx,1)}}}}insertMarker(){this.entries.unshift(Ei)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:_i.Element,element:e,token:t})}insertElementAfterBookmark(e,t){var n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:_i.Element,element:e,token:t})}removeEntry(e){0<=(e=this.entries.indexOf(e))&&this.entries.splice(e,1)}clearToLastMarker(){var e=this.entries.indexOf(Ei);0<=e?this.entries.splice(0,e+1):this.entries.length=0}getElementEntryInScopeWithTagName(e){var t=this.entries.find(t=>t.type===_i.Marker||this.treeAdapter.getTagName(t.element)===e);return t&&t.type===_i.Element?t:null}getElementEntry(e){return this.entries.find(t=>t.type===_i.Element&&t.element===e)}}function Ai(e){return{nodeName:"#text",value:e,parentNode:null}}const gi={createDocument:()=>({nodeName:"#document",mode:Br.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:"#document-fragment",childNodes:[]}),createElement:(e,t,n)=>({nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}),createCommentNode:e=>({nodeName:"#comment",data:e,parentNode:null}),appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){n=e.childNodes.indexOf(n),e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent:e=>e.content,setDocumentType(e,t,n,r){const i=e.childNodes.find(e=>"#documentType"===e.nodeName);if(i)i.name=t,i.publicId=n,i.systemId=r;else{const i={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};gi.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode:e=>e.mode,detachNode(e){var t;e.parentNode&&(t=e.parentNode.childNodes.indexOf(e),e.parentNode.childNodes.splice(t,1),e.parentNode=null)},insertText(e,t){if(0e.name));for(let r=0;re.childNodes[0],getChildNodes:e=>e.childNodes,getParentNode:e=>e.parentNode,getAttrList:e=>e.attrs,getTagName:e=>e.tagName,getNamespaceURI:e=>e.namespaceURI,getTextNodeContent:e=>e.value,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName:e=>e.name,getDocumentTypeNodePublicId:e=>e.publicId,getDocumentTypeNodeSystemId:e=>e.systemId,isTextNode:e=>"#text"===e.nodeName,isCommentNode:e=>"#comment"===e.nodeName,isDocumentTypeNode:e=>"#documentType"===e.nodeName,isElementNode:e=>Object.prototype.hasOwnProperty.call(e,"tagName"),setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}},vi="html",yi="about:legacy-compat",Si="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",Ci=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],Ni=[...Ci,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],bi=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Ii=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],Oi=[...Ii,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function ki(e,t){return t.some(t=>e.startsWith(t))}const Li={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},Di="definitionurl",Ri="definitionURL",wi=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),xi=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Mr.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Mr.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Mr.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Mr.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Mr.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Mr.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Mr.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:Mr.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:Mr.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Mr.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Mr.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Mr.XMLNS}]]),Mi=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),Pi=new Set([Ur.B,Ur.BIG,Ur.BLOCKQUOTE,Ur.BODY,Ur.BR,Ur.CENTER,Ur.CODE,Ur.DD,Ur.DIV,Ur.DL,Ur.DT,Ur.EM,Ur.EMBED,Ur.H1,Ur.H2,Ur.H3,Ur.H4,Ur.H5,Ur.H6,Ur.HEAD,Ur.HR,Ur.I,Ur.IMG,Ur.LI,Ur.LISTING,Ur.MENU,Ur.META,Ur.NOBR,Ur.OL,Ur.P,Ur.PRE,Ur.RUBY,Ur.S,Ur.SMALL,Ur.SPAN,Ur.STRONG,Ur.STRIKE,Ur.SUB,Ur.SUP,Ur.TABLE,Ur.TT,Ur.U,Ur.UL,Ur.VAR]);function Bi(e){for(let t=0;tthis.treeAdapter.isDocumentTypeNode(e));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo&&(t=t&&{...t,startTag:t},this.treeAdapter.setNodeSourceCodeLocation(e,t)),this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){t=this.treeAdapter.createElement(e.tagName,t,e.attrs),this._attachElementToTree(t,e.location)}_insertElement(e,t){t=this.treeAdapter.createElement(e.tagName,t,e.attrs),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID)}_insertFakeElement(e,t){e=this.treeAdapter.createElement(e,Mr.HTML,[]),this._attachElementToTree(e,null),this.openElements.push(e,t)}_insertTemplate(e){var t=this.treeAdapter.createElement(e.tagName,Mr.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){var e=this.treeAdapter.createElement(Fr.HTML,Mr.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,Ur.HTML)}_appendCommentNode(e,t){var n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?({parent:t,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),e.location){var r=this.treeAdapter.getChildNodes(t),i=n?r.lastIndexOf(n):r.length,i=r[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(i)){const{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(i,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,e.location)}}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){var n,r;this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location&&(n=t.location,r=this.treeAdapter.getTagName(e),r=t.type===Tr.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset},this.treeAdapter.updateNodeSourceCodeLocation(e,r))}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return 0===this.openElements.stackTop&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):{current:t,currentTagId:n}=this.openElements,(e.tagID!==Ur.SVG||this.treeAdapter.getTagName(t)!==Fr.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(t)!==Mr.MATHML)&&(this.tokenizer.inForeignNode||(e.tagID===Ur.MGLYPH||e.tagID===Ur.MALIGNMARK)&&!this._isIntegrationPoint(n,t,Mr.HTML))}_processToken(e){switch(e.type){case Tr.CHARACTER:this.onCharacter(e);break;case Tr.NULL_CHARACTER:this.onNullCharacter(e);break;case Tr.COMMENT:this.onComment(e);break;case Tr.DOCTYPE:this.onDoctype(e);break;case Tr.START_TAG:this._processStartTag(e);break;case Tr.END_TAG:this.onEndTag(e);break;case Tr.EOF:this.onEof(e);break;case Tr.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e)}}_isIntegrationPoint(e,t,n){return Hi(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){const e=this.activeFormattingElements.entries.length;if(e){var t=this.activeFormattingElements.entries.findIndex(e=>e.type===_i.Marker||this.openElements.contains(e.element));for(let n=t<0?e-1:t-1;0<=n;n--){const e=this.activeFormattingElements.entries[n];this._insertElement(e.token,this.treeAdapter.getNamespaceURI(e.element)),e.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Yi.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(Ur.P),this.openElements.popUntilTagNamePopped(Ur.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;0<=e;e--)switch(0===e&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case Ur.TR:return void(this.insertionMode=Yi.IN_ROW);case Ur.TBODY:case Ur.THEAD:case Ur.TFOOT:return void(this.insertionMode=Yi.IN_TABLE_BODY);case Ur.CAPTION:return void(this.insertionMode=Yi.IN_CAPTION);case Ur.COLGROUP:return void(this.insertionMode=Yi.IN_COLUMN_GROUP);case Ur.TABLE:return void(this.insertionMode=Yi.IN_TABLE);case Ur.BODY:return void(this.insertionMode=Yi.IN_BODY);case Ur.FRAMESET:return void(this.insertionMode=Yi.IN_FRAMESET);case Ur.SELECT:return void this._resetInsertionModeForSelect(e);case Ur.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case Ur.HTML:return void(this.insertionMode=this.headElement?Yi.AFTER_HEAD:Yi.BEFORE_HEAD);case Ur.TD:case Ur.TH:if(0e===Pr.COLOR||e===Pr.SIZE||e===Pr.FACE)||Pi.has(t)}(t)?(n=e._getAdjustedCurrentElement(),(n=e.treeAdapter.getNamespaceURI(n))===Mr.MATHML?Bi(t):n===Mr.SVG&&(function(e){var t=Mi.get(e.tagName);null!=t&&(e.tagName=t,e.tagID=qr(e.tagName))}(t),Fi(t)),Ui(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0):(qs(e),e._startTagOutsideForeignContent(t))}(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case Yi.INITIAL:is(this,e);break;case Yi.BEFORE_HTML:!function(e,t){t.tagID===Ur.HTML?(e._insertElement(t,Mr.HTML),e.insertionMode=Yi.BEFORE_HEAD):ss(e,t)}(this,e);break;case Yi.BEFORE_HEAD:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.HEAD:e._insertElement(t,Mr.HTML),e.headElement=e.openElements.current,e.insertionMode=Yi.IN_HEAD;break;default:as(e,t)}}(this,e);break;case Yi.IN_HEAD:os(this,e);break;case Yi.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.BASEFONT:case Ur.BGSOUND:case Ur.HEAD:case Ur.LINK:case Ur.META:case Ur.NOFRAMES:case Ur.STYLE:os(e,t);break;case Ur.NOSCRIPT:e._err(t,_r.nestedNoscriptInHead);break;default:ls(e,t)}}(this,e);break;case Yi.AFTER_HEAD:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.BODY:e._insertElement(t,Mr.HTML),e.framesetOk=!1,e.insertionMode=Yi.IN_BODY;break;case Ur.FRAMESET:e._insertElement(t,Mr.HTML),e.insertionMode=Yi.IN_FRAMESET;break;case Ur.BASE:case Ur.BASEFONT:case Ur.BGSOUND:case Ur.LINK:case Ur.META:case Ur.NOFRAMES:case Ur.SCRIPT:case Ur.STYLE:case Ur.TEMPLATE:case Ur.TITLE:e._err(t,_r.abandonedHeadElementChild),e.openElements.push(e.headElement,Ur.HEAD),os(e,t),e.openElements.remove(e.headElement);break;case Ur.HEAD:e._err(t,_r.misplacedStartTagForHeadElement);break;default:hs(e,t)}}(this,e);break;case Yi.IN_BODY:As(this,e);break;case Yi.IN_TABLE:Cs(this,e);break;case Yi.IN_TABLE_TEXT:ks(this,e);break;case Yi.IN_CAPTION:!function(e,t){var n=t.tagID;Ls.has(n)?e.openElements.hasInTableScope(Ur.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Ur.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Yi.IN_TABLE,Cs(e,t)):As(e,t)}(this,e);break;case Yi.IN_COLUMN_GROUP:Ds(this,e);break;case Yi.IN_TABLE_BODY:ws(this,e);break;case Yi.IN_ROW:Ms(this,e);break;case Yi.IN_CELL:!function(e,t){var n=t.tagID;Ls.has(n)?(e.openElements.hasInTableScope(Ur.TD)||e.openElements.hasInTableScope(Ur.TH))&&(e._closeTableCell(),Ms(e,t)):As(e,t)}(this,e);break;case Yi.IN_SELECT:Bs(this,e);break;case Yi.IN_SELECT_IN_TABLE:!function(e,t){var n=t.tagID;n===Ur.CAPTION||n===Ur.TABLE||n===Ur.TBODY||n===Ur.TFOOT||n===Ur.THEAD||n===Ur.TR||n===Ur.TD||n===Ur.TH?(e.openElements.popUntilTagNamePopped(Ur.SELECT),e._resetInsertionMode(),e._processStartTag(t)):Bs(e,t)}(this,e);break;case Yi.IN_TEMPLATE:!function(e,t){switch(t.tagID){case Ur.BASE:case Ur.BASEFONT:case Ur.BGSOUND:case Ur.LINK:case Ur.META:case Ur.NOFRAMES:case Ur.SCRIPT:case Ur.STYLE:case Ur.TEMPLATE:case Ur.TITLE:os(e,t);break;case Ur.CAPTION:case Ur.COLGROUP:case Ur.TBODY:case Ur.TFOOT:case Ur.THEAD:e.tmplInsertionModeStack[0]=Yi.IN_TABLE,e.insertionMode=Yi.IN_TABLE,Cs(e,t);break;case Ur.COL:e.tmplInsertionModeStack[0]=Yi.IN_COLUMN_GROUP,e.insertionMode=Yi.IN_COLUMN_GROUP,Ds(e,t);break;case Ur.TR:e.tmplInsertionModeStack[0]=Yi.IN_TABLE_BODY,e.insertionMode=Yi.IN_TABLE_BODY,ws(e,t);break;case Ur.TD:case Ur.TH:e.tmplInsertionModeStack[0]=Yi.IN_ROW,e.insertionMode=Yi.IN_ROW,Ms(e,t);break;default:e.tmplInsertionModeStack[0]=Yi.IN_BODY,e.insertionMode=Yi.IN_BODY,As(e,t)}}(this,e);break;case Yi.AFTER_BODY:!function(e,t){(t.tagID===Ur.HTML?As:Gs)(e,t)}(this,e);break;case Yi.IN_FRAMESET:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.FRAMESET:e._insertElement(t,Mr.HTML);break;case Ur.FRAME:e._appendElement(t,Mr.HTML),t.ackSelfClosing=!0;break;case Ur.NOFRAMES:os(e,t)}}(this,e);break;case Yi.AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.NOFRAMES:os(e,t)}}(this,e);break;case Yi.AFTER_AFTER_BODY:!function(e,t){(t.tagID===Ur.HTML?As:js)(e,t)}(this,e);break;case Yi.AFTER_AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.NOFRAMES:os(e,t)}}(this,e)}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?function(e,t){if(t.tagID===Ur.P||t.tagID===Ur.BR)return qs(e),e._endTagOutsideForeignContent(t);for(let n=e.openElements.stackTop;0=qi;!n||o?(o&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(a)):(a=Zi(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(a,r),r=a)}return r}function Zi(e,t){var n=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n}function Ji(e,t,n){var i,r=qr(e.treeAdapter.getTagName(t));e._isElementCausesFosterParenting(r)?e._fosterParentElement(n):(i=e.treeAdapter.getNamespaceURI(t),r===Ur.TEMPLATE&&i===Mr.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n))}function es(e,t,n){var r=e.treeAdapter.getNamespaceURI(n.element),i=n.token,r=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,r),e.treeAdapter.appendChild(t,r),e.activeFormattingElements.insertElementAfterBookmark(r,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,r,i.tagID)}function ts(e,t){for(let n=0;n=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&0<=e.openElements.stackTop){const n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),1<=e.openElements.stackTop)){const n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function is(e,t){e._err(t,_r.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Br.QUIRKS),e.insertionMode=Yi.BEFORE_HTML,e._processToken(t)}function ss(e,t){e._insertFakeRootElement(),e.insertionMode=Yi.BEFORE_HEAD,e._processToken(t)}function as(e,t){e._insertFakeElement(Fr.HEAD,Ur.HEAD),e.headElement=e.openElements.current,e.insertionMode=Yi.IN_HEAD,e._processToken(t)}function os(e,t){switch(t.tagID){case Ur.HTML:As(e,t);break;case Ur.BASE:case Ur.BASEFONT:case Ur.BGSOUND:case Ur.LINK:case Ur.META:e._appendElement(t,Mr.HTML),t.ackSelfClosing=!0;break;case Ur.TITLE:e._switchToTextParsing(t,zr.RCDATA);break;case Ur.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,zr.RAWTEXT):(e._insertElement(t,Mr.HTML),e.insertionMode=Yi.IN_HEAD_NO_SCRIPT);break;case Ur.NOFRAMES:case Ur.STYLE:e._switchToTextParsing(t,zr.RAWTEXT);break;case Ur.SCRIPT:e._switchToTextParsing(t,zr.SCRIPT_DATA);break;case Ur.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Yi.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Yi.IN_TEMPLATE);break;case Ur.HEAD:e._err(t,_r.misplacedStartTagForHeadElement);break;default:us(e,t)}}function cs(e,t){0=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,s))break}}function vs(e,t){switch(t.tagID){case Ur.A:case Ur.B:case Ur.I:case Ur.S:case Ur.U:case Ur.EM:case Ur.TT:case Ur.BIG:case Ur.CODE:case Ur.FONT:case Ur.NOBR:case Ur.SMALL:case Ur.STRIKE:case Ur.STRONG:ts(e,t);break;case Ur.P:!function(e){e.openElements.hasInButtonScope(Ur.P)||e._insertFakeElement(Fr.P,Ur.P),e._closePElement()}(e);break;case Ur.DL:case Ur.UL:case Ur.OL:case Ur.DIR:case Ur.DIV:case Ur.NAV:case Ur.PRE:case Ur.MAIN:case Ur.MENU:case Ur.ASIDE:case Ur.BUTTON:case Ur.CENTER:case Ur.FIGURE:case Ur.FOOTER:case Ur.HEADER:case Ur.HGROUP:case Ur.DIALOG:case Ur.ADDRESS:case Ur.ARTICLE:case Ur.DETAILS:case Ur.SECTION:case Ur.SUMMARY:case Ur.LISTING:case Ur.FIELDSET:case Ur.BLOCKQUOTE:case Ur.FIGCAPTION:!function(e,t){t=t.tagID,e.openElements.hasInScope(t)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(t))}(e,t);break;case Ur.LI:!function(e){e.openElements.hasInListItemScope(Ur.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(Ur.LI),e.openElements.popUntilTagNamePopped(Ur.LI))}(e);break;case Ur.DD:case Ur.DT:!function(e,t){t=t.tagID,e.openElements.hasInScope(t)&&(e.openElements.generateImpliedEndTagsWithExclusion(t),e.openElements.popUntilTagNamePopped(t))}(e,t);break;case Ur.H1:case Ur.H2:case Ur.H3:case Ur.H4:case Ur.H5:case Ur.H6:!function(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}(e);break;case Ur.BR:!function(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Fr.BR,Ur.BR),e.openElements.pop(),e.framesetOk=!1}(e);break;case Ur.BODY:!function(e,t){var n;e.openElements.hasInScope(Ur.BODY)&&(e.insertionMode=Yi.AFTER_BODY,e.options.sourceCodeLocationInfo)&&((n=e.openElements.tryPeekProperlyNestedBodyElement())&&e._setEndLocation(n,t))}(e,t);break;case Ur.HTML:!function(e,t){e.openElements.hasInScope(Ur.BODY)&&(e.insertionMode=Yi.AFTER_BODY,Hs(e,t))}(e,t);break;case Ur.FORM:!function(e){var t=0$\x80-\uFFFF]/g;var n=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function r(e){for(var i="",s=0;null!==(r=t.xmlReplacer.exec(e));)var r=r.index,o=e.charCodeAt(r),c=n.get(o),s=void 0!==c?(i+=e.substring(s,r)+c,r+1):(i+="".concat(e.substring(s,r),"&#x").concat((0,t.getCodePoint)(e,r).toString(16),";"),t.xmlReplacer.lastIndex+=Number(55296==(64512&o)));return i+e.substr(s)}function i(e,t){return function(n){for(var r,i=0,s="";r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=r,t.escape=r,t.escapeUTF8=i(/[&<>'"]/g,n),t.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))}),Ks=(yr(Ys),Ys.escapeText),Ws=Ys.escapeAttribute;Ys.escapeUTF8,Ys.escape,Ys.encodeXML,Ys.getCodePoint,Ys.xmlReplacer;const Vs=new Set([Fr.AREA,Fr.BASE,Fr.BASEFONT,Fr.BGSOUND,Fr.BR,Fr.COL,Fr.EMBED,Fr.FRAME,Fr.HR,Fr.IMG,Fr.INPUT,Fr.KEYGEN,Fr.LINK,Fr.META,Fr.PARAM,Fr.SOURCE,Fr.TRACK,Fr.WBR]),$s={treeAdapter:gi,scriptingEnabled:!0};function Qs(e,t){return zs(e,{...$s,...t})}function zs(e,t){return t.treeAdapter.isElementNode(e)?function(e,t){var n=t.treeAdapter.getTagName(e);return`<${n}${function(e,{treeAdapter:t}){let n="";for(const r of t.getAttrList(e)){if(n+=" ",r.namespace)switch(r.namespace){case Mr.XML:n+="xml:"+r.name;break;case Mr.XMLNS:"xmlns"!==r.name&&(n+="xmlns:"),n+=r.name;break;case Mr.XLINK:n+="xlink:"+r.name;break;default:n+=r.prefix+":"+r.name}else n+=r.name;n+=`="${Ws(r.value)}"`}return n}(e,t)}>`+(function(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===Mr.HTML&&Vs.has(t.treeAdapter.getTagName(e))}(e,t)?"":function(e,t){let n="";var e=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===Fr.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===Mr.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(e);if(i)for(const e of i)n+=zs(e,t);return n}(e,t)+``)}(e,t):t.treeAdapter.isTextNode(e)?function(e,t){var n=t.treeAdapter,r=n.getTextNodeContent(e),s=(e=n.getParentNode(e))&&n.isElementNode(e)&&n.getTagName(e);return s&&n.getNamespaceURI(e)===Mr.HTML&&(n=s,e=t.scriptingEnabled,Vr.has(n)||e&&n===Fr.NOSCRIPT)?r:Ks(r)}(e,t):t.treeAdapter.isCommentNode(e)?function(e,{treeAdapter:t}){return``}(e,t):t.treeAdapter.isDocumentTypeNode(e)?function(e,{treeAdapter:t}){return``}(e,t):""}function Xs(e){return new _(e)}function Zs(e){var t=e.includes('"')?"'":'"';return t+e+t}const Js={isCommentNode:b,isElementNode:S,isTextNode:N,createDocument(){var e=new v([]);return e["x-mode"]=Br.NO_QUIRKS,e},createDocumentFragment:()=>new v([]),createElement(e,t,n){var r=Object.create(null),i=Object.create(null),s=Object.create(null);for(let e=0;enew E(e),appendChild(e,t){var n=e.children[e.children.length-1];n&&((n.next=t).prev=n),e.children.push(t),t.parent=e},insertBefore(e,t,n){var r=e.children.indexOf(n),i=n.prev;i&&((i.next=t).prev=i),(n.prev=t).next=n,e.children.splice(r,0,t),t.parent=e},setTemplateContent(e,t){Js.appendChild(e,t)},getTemplateContent:e=>e.children[0],setDocumentType(e,t,n,r){var i=function(e,t,n){let r="!DOCTYPE ";return e&&(r+=e),t?r+=" PUBLIC "+Zs(t):n&&(r+=" SYSTEM"),n&&(r+=" "+Zs(n)),r}(t,n,r);let s=e.children.find(e=>I(e)&&"!doctype"===e.name);s?s.data=null!=i?i:null:(s=new T("!doctype",i),Js.appendChild(e,s)),s["x-name"]=null!=t?t:void 0,s["x-publicId"]=null!=n?n:void 0,s["x-systemId"]=null!=r?r:void 0},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode:e=>e["x-mode"],detachNode(e){var t,n,r;e.parent&&(t=e.parent.children.indexOf(e),{prev:n,next:r}=e,e.prev=null,e.next=null,n&&(n.next=r),r&&(r.prev=n),e.parent.children.splice(t,1),e.parent=null)},insertText(e,t){var n=e.children[e.children.length-1];n&&N(n)?n.data+=t:Js.appendChild(e,Xs(t))},insertTextBefore(e,t,n){var r=e.children[e.children.indexOf(n)-1];r&&N(r)?r.data+=t:Js.insertBefore(e,Xs(t),n)},adoptAttributes(e,t){for(let n=0;ne.children[0],getChildNodes:e=>e.children,getParentNode:e=>e.parent,getAttrList:e=>e.attributes,getTagName:e=>e.name,getNamespaceURI:e=>e.namespace,getTextNodeContent:e=>e.data,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName(e){return null!=(e=e["x-name"])?e:""},getDocumentTypeNodePublicId(e){return null!=(e=e["x-publicId"])?e:""},getDocumentTypeNodeSystemId(e){return null!=(e=e["x-systemId"])?e:""},isDocumentTypeNode:e=>I(e)&&"!doctype"===e.name,setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){null!=t.endOffset&&(e.endIndex=t.endOffset),e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var ea=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i=na.Zero&&e<=na.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(na=na||{}),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(ra=ra||{}),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(ia=ia||{});const ua={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};class la{constructor({xmlMode:e=!1,decodeEntities:t=!0},n){this.cbs=n,this.state=ra.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ra.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=e,this.decodeEntities=t,this.entityTrie=e?Hr:Gr}reset(){this.state=ra.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ra.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=ra.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===na.Amp&&(this.state=ra.BeforeEntity)}stateSpecialStartSequence(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?oa(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=ra.InTagName,this.stateInTagName(e)}stateInSpecialTag(e){if(this.sequenceIndex===this.currentSequence.length){if(e===na.Gt||aa(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart=na.LowerA&&e<=na.LowerZ||e>=na.UpperA&&e<=na.UpperZ}(e)}startSpecial(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=ra.SpecialStartSequence}stateBeforeTagName(e){var t;e===na.ExclamationMark?(this.state=ra.BeforeDeclaration,this.sectionStart=this.index+1):e===na.Questionmark?(this.state=ra.InProcessingInstruction,this.sectionStart=this.index+1):this.isTagStartChar(e)?(t=32|e,this.sectionStart=this.index,this.xmlMode||t!==ua.TitleEnd[2]?this.state=this.xmlMode||t!==ua.ScriptEnd[2]?ra.InTagName:ra.BeforeSpecialS:this.startSpecial(ua.TitleEnd,3)):e===na.Slash?this.state=ra.BeforeClosingTagName:(this.state=ra.Text,this.stateText(e))}stateInTagName(e){oa(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ra.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateBeforeClosingTagName(e){aa(e)||(e===na.Gt?this.state=ra.Text:(this.state=this.isTagStartChar(e)?ra.InClosingTagName:ra.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(e){e!==na.Gt&&!aa(e)||(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=ra.AfterClosingTagName,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){e!==na.Gt&&!this.fastForwardTo(na.Gt)||(this.state=ra.Text,this.baseState=ra.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(e){e===na.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=ra.InSpecialTag,this.sequenceIndex=0):this.state=ra.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===na.Slash?this.state=ra.InSelfClosingTag:aa(e)||(this.state=ra.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(e){e===na.Gt?(this.cbs.onselfclosingtag(this.index),this.state=ra.Text,this.baseState=ra.Text,this.sectionStart=this.index+1,this.isSpecial=!1):aa(e)||(this.state=ra.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateInAttributeName(e){e!==na.Eq&&!oa(e)||(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ra.AfterAttributeName,this.stateAfterAttributeName(e))}stateAfterAttributeName(e){e===na.Eq?this.state=ra.BeforeAttributeValue:e===na.Slash||e===na.Gt?(this.cbs.onattribend(ia.NoValue,this.index),this.state=ra.BeforeAttributeName,this.stateBeforeAttributeName(e)):aa(e)||(this.cbs.onattribend(ia.NoValue,this.index),this.state=ra.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(e){e===na.DoubleQuote?(this.state=ra.InAttributeValueDq,this.sectionStart=this.index+1):e===na.SingleQuote?(this.state=ra.InAttributeValueSq,this.sectionStart=this.index+1):aa(e)||(this.sectionStart=this.index,this.state=ra.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))}handleInAttributeValue(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===na.DoubleQuote?ia.Double:ia.Single,this.index),this.state=ra.BeforeAttributeName):this.decodeEntities&&e===na.Amp&&(this.baseState=this.state,this.state=ra.BeforeEntity)}stateInAttributeValueDoubleQuotes(e){this.handleInAttributeValue(e,na.DoubleQuote)}stateInAttributeValueSingleQuotes(e){this.handleInAttributeValue(e,na.SingleQuote)}stateInAttributeValueNoQuotes(e){aa(e)||e===na.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(ia.Unquoted,this.index),this.state=ra.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===na.Amp&&(this.baseState=this.state,this.state=ra.BeforeEntity)}stateBeforeDeclaration(e){e===na.OpeningSquareBracket?(this.state=ra.CDATASequence,this.sequenceIndex=0):this.state=e===na.Dash?ra.BeforeComment:ra.InDeclaration}stateInDeclaration(e){e!==na.Gt&&!this.fastForwardTo(na.Gt)||(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=ra.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){e!==na.Gt&&!this.fastForwardTo(na.Gt)||(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=ra.Text,this.sectionStart=this.index+1)}stateBeforeComment(e){e===na.Dash?(this.state=ra.InCommentLike,this.currentSequence=ua.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=ra.InDeclaration}stateInSpecialComment(e){e!==na.Gt&&!this.fastForwardTo(na.Gt)||(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=ra.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){var t=32|e;t===ua.ScriptEnd[3]?this.startSpecial(ua.ScriptEnd,4):t===ua.StyleEnd[3]?this.startSpecial(ua.StyleEnd,4):(this.state=ra.InTagName,this.stateInTagName(e))}stateBeforeEntity(e){this.entityExcess=1,this.entityResult=0,e===na.Number?this.state=ra.BeforeNumericEntity:e!==na.Amp&&(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=ra.InNamedEntity,this.stateInNamedEntity(e))}stateInNamedEntity(e){if(this.entityExcess+=1,this.trieIndex=Dr(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)this.emitNamedEntity(),this.index--;else{this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&Rr.VALUE_LENGTH;if(t)if(t=(t>>14)-1,this.allowLegacyEntity()||e===na.Semi){const e=this.index-this.entityExcess+1;e>this.sectionStart&&this.emitPartial(this.sectionStart,e),this.entityResult=this.trieIndex,this.trieIndex+=t,this.entityExcess=0,this.sectionStart=this.index+1,0==t&&this.emitNamedEntity()}else this.trieIndex+=t}}emitNamedEntity(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&Rr.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~Rr.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(e){(32|e)===na.LowerX?(this.entityExcess++,this.state=ra.InHexEntity):(this.state=ra.InNumericEntity,this.stateInNumericEntity(e))}emitNumericEntity(e){var t=this.index-this.entityExcess-1;2+t+Number(this.state===ra.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint(xr(this.entityResult))),this.state=this.baseState}stateInNumericEntity(e){e===na.Semi?this.emitNumericEntity(!0):ca(e)?(this.entityResult=10*this.entityResult+(e-na.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(e){e===na.Semi?this.emitNumericEntity(!0):ca(e)?(this.entityResult=16*this.entityResult+(e-na.Zero),this.entityExcess++):function(e){return e>=na.UpperA&&e<=na.UpperF||e>=na.LowerA&&e<=na.LowerF}(e)?(this.entityResult=16*this.entityResult+((32|e)-na.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===ra.Text||this.baseState===ra.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===ra.Text||this.state===ra.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==ra.InAttributeValueDq&&this.state!==ra.InAttributeValueSq&&this.state!==ra.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);for(;t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,t-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(e){var t,n;this.ended?null!=(n=(t=this.cbs).onerror)&&n.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))}end(e){var t,n;this.ended?null!=(n=(t=this.cbs).onerror)&&n.call(t,new Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex(t=this._getPreferredOutput(t),a&&Array.isArray(t)?e=e.concat(t):e.push(t),e),[]):this._getPreferredOutput(e[0]):o?[]:void 0},Fa.prototype._getPreferredOutput=function(e){const t=this.currResultType;switch(t){case"all":{const t=Array.isArray(e.path)?e.path:Fa.toPathArray(e.path);return e.pointer=Fa.toPointer(t),e.path="string"==typeof e.path?e.path:Fa.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return Fa.toPathString(e[t]);case"pointer":return Fa.toPointer(e.path);default:throw new TypeError("Unknown result type")}},Fa.prototype._handleCallback=function(e,t,n){var r;t&&(r=this._getPreferredOutput(e),e.path="string"==typeof e.path?e.path:Fa.toPathString(e.path),t(r,n,e))},Fa.prototype._trace=function(e,t,n,r,i,s,a,o){let c;if(!e.length)return c={path:n,value:t,parent:r,parentProperty:i,hasArrExpr:a},this._handleCallback(c,s,"value"),c;const u=e[0],l=e.slice(1),h=[];function f(e){Array.isArray(e)?e.forEach(e=>{h.push(e)}):h.push(e)}if(("string"!=typeof u||o)&&t&&xa.call(t,u))f(this._trace(l,t[u],Ma(n,u),t,u,s,a));else if("*"===u)this._walk(t,e=>{f(this._trace(l,t[e],Ma(n,e),t,e,s,!0,!0))});else if(".."===u)f(this._trace(l,t,n,r,i,s,a)),this._walk(t,r=>{"object"==typeof t[r]&&f(this._trace(e.slice(),t[r],Ma(n,r),t,r,s,!0))});else{if("^"===u)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:l,isParentSelector:!0};if("~"===u)return c={path:Ma(n,u),value:i,parent:r,parentProperty:null},this._handleCallback(c,s,"property"),c;if("$"===u)f(this._trace(l,t,n,null,null,s,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(u))f(this._slice(u,l,t,n,r,i,s));else if(0===u.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const e=u.replace(/^\?\((.*?)\)$/u,"$1");this._walk(t,a=>{this._eval(e,t[a],a,n,r,i)&&f(this._trace(l,t[a],Ma(n,a),t,a,s,!0))})}else if("("===u[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");f(this._trace(Pa(this._eval(u,t,n[n.length-1],n.slice(0,-1),r,i),l),t,n,r,i,s,a))}else if("@"===u[0]){let e=!1;const a=u.slice(1,-2);switch(a){case"scalar":t&&["object","function"].includes(typeof t)||(e=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===a&&(e=!0);break;case"integer":!Number.isFinite(t)||t%1||(e=!0);break;case"number":Number.isFinite(t)&&(e=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(e=!0);break;case"object":t&&typeof t===a&&(e=!0);break;case"array":Array.isArray(t)&&(e=!0);break;case"other":e=this.currOtherTypeCallback(t,n,r,i);break;case"null":null===t&&(e=!0);break;default:throw new TypeError("Unknown value type "+a)}if(e)return c={path:n,value:t,parent:r,parentProperty:i},this._handleCallback(c,s,"value"),c}else if("`"===u[0]&&t&&xa.call(t,u.slice(1))){const e=u.slice(1);f(this._trace(l,t[e],Ma(n,e),t,e,s,a,!0))}else if(u.includes(",")){const e=u.split(",");for(const a of e)f(this._trace(Pa(a,l),t,n,r,i,s,!0))}else!o&&t&&xa.call(t,u)&&f(this._trace(l,t[u],Ma(n,u),t,u,s,a,!0))}if(this._hasParentSelector)for(let e=0;e{t(e)})},Fa.prototype._slice=function(e,t,n,r,i,s,a){if(Array.isArray(n)){var o=n.length,u=(e=e.split(":"))[2]&&Number.parseInt(e[2])||1,l=e[0]&&Number.parseInt(e[0])||0,h=e[1]&&Number.parseInt(e[1])||o,l=l<0?Math.max(0,l+o):Math.min(o,l),h=h<0?Math.max(0,h+o):Math.min(o,h);const f=[];for(let e=l;e{f.push(e)});return f}},Fa.prototype._eval=function(e,t,n,r,i,s){if(this.currSandbox._$_parentProperty=s,this.currSandbox._$_parent=i,this.currSandbox._$_property=n,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t,(s=e.includes("@path"))&&(this.currSandbox._$_path=Fa.toPathString(r.concat([n]))),!Fa.cache[i="script:"+e]){let t=e.replace(/@parentProperty/gu,"_$_parentProperty").replace(/@parent/gu,"_$_parent").replace(/@property/gu,"_$_property").replace(/@root/gu,"_$_root").replace(/@([.\s)[])/gu,"_$_v$1");s&&(t=t.replace(/@path/gu,"_$_path")),Fa.cache[i]=new this.vm.Script(t)}try{return Fa.cache[i].runInNewContext(this.currSandbox)}catch(t){throw new Error("jsonPath: "+t.message+": "+e)}},Fa.cache={},Fa.toPathString=function(e){var t=e,n=t.length;let r="$";for(let e=1;e":">"},i=/[&"'<>]/g,s=e.exports={};function a(e,t){return n.hasOwnProperty.call(e,t)}function o(e){return r[e]}function c(e,t,n){var r,i,a,s,o;return e instanceof Error&&(e=(i=e).name+": "+i.message),Object.setPrototypeOf?(r=new Error(e),Object.setPrototypeOf(r,c.prototype)):(r=this,Object.defineProperty(r,"message",{enumerable:!1,writable:!0,value:e})),Object.defineProperty(r,"name",{value:"Template render error"}),Error.captureStackTrace&&Error.captureStackTrace(r,this.constructor),s=i?(a=Object.getOwnPropertyDescriptor(i,"stack"))&&(a.get||function(){return a.value})||function(){return i.stack}:(o=new Error(e).stack,function(){return o}),Object.defineProperty(r,"stack",{get:function(){return s.call(r)}}),Object.defineProperty(r,"cause",{value:i}),r.lineno=t,r.colno=n,r.firstUpdate=!0,r.Update=function(e){return e="("+(e||"unknown path")+")",this.firstUpdate&&(this.lineno&&this.colno?e+=" [Line "+this.lineno+", Column "+this.colno+"]":this.lineno&&(e+=" [Line "+this.lineno+"]")),e+="\n ",this.firstUpdate&&(e+=" "),this.message=e+(this.message||""),this.firstUpdate=!1,this},r}function u(e){return"[object Function]"===n.toString.call(e)}function l(e){return"[object Array]"===n.toString.call(e)}function h(e){return"[object String]"===n.toString.call(e)}function f(e){return"[object Object]"===n.toString.call(e)}function p(e){var t=function(e){return e?"string"==typeof e?e.split("."):[e]:[]}(e);return function(e){for(var n=e,r=0;rr&&(a.warned=!0,(r=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",r.emitter=e,r.type=t,r.count=a.length,function(e){"function"==typeof console.warn?console.warn(e):console.log(e)}(r))):(a=s[t]=n,++e._eventsCount),e}function mo(e,t,n){var r=!1;function i(){e.removeListener(t,i),r||(r=!0,n.apply(e,arguments))}return i.listener=n,i}function _o(e){var t=this._events;if(t){if("function"==typeof(t=t[e]))return 1;if(t)return t.length}return 0}function Eo(e,t){for(var n=new Array(t);t--;)n[t]=e[t];return n}function To(){var e;ho.call(this),this.__emitError=(e=this,function(t){e.emit("error",t)})}function Ao(){return new To}lo.prototype=Object.create(null),(ho.EventEmitter=ho).usingDomains=!1,ho.prototype.domain=void 0,ho.prototype._events=void 0,ho.prototype._maxListeners=void 0,ho.defaultMaxListeners=10,ho.init=function(){this.domain=null,ho.usingDomains&&(void 0).active,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new lo,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},ho.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},ho.prototype.getMaxListeners=function(){return fo(this)},ho.prototype.emit=function(e){var n,r,i,s,a,c="error"===e;if(a=this._events)c=c&&null==a.error;else if(!c)return!1;if(o=this.domain,c){if(c=arguments[1],o)return(c=c||new Error('Uncaught, unspecified "error" event')).domainEmitter=this,c.domain=o,c.domainThrown=!1,o.emit("error",c),!1;if(c instanceof Error)throw c;var o=new Error('Uncaught, unspecified "error" event. ('+c+")");throw o.context=c,o}if(!(n=a[e]))return!1;var l="function"==typeof n;switch(r=arguments.length){case 1:!function(e,n){if(l)e.call(n);else for(var r=e.length,i=Eo(e,r),s=0;s=","//","**"],u=r+this.current();switch(-1!==Ua.indexOf(c,u)&&(this.forward(),-1!==Ua.indexOf(c,(r=u)+this.current()))&&(r=u+this.current(),this.forward()),r){case"(":o=Ko;break;case")":o=Wo;break;case"[":o=Vo;break;case"]":o=$o;break;case"{":o=Qo;break;case"}":o=zo;break;case",":o=Zo;break;case":":o=Jo;break;case"~":o=ec;break;case"|":o=tc;break;default:o=Xo}return oc(o,r,t,n)}if((e=this._extractUntil(Mo+Po)).match(/^[-+]?[0-9]+$/))return"."===this.current()?(this.forward(),c=this._extract("0123456789"),oc(nc,e+"."+c,t,n)):oc("int",e,t,n);if(e.match(/^(true|false)$/))return oc(rc,e,t,n);if("none"===e)return oc(ic,e,t,n);if("null"===e)return oc(ic,e,t,n);if(e)return oc(sc,e,t,n);throw new Error("Unexpected value while parsing: "+e)}var h,f=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0);if(this.isFinished())return null;if(e=(e=this._extractString(this.tags.BLOCK_START+"-"))||this._extractString(this.tags.BLOCK_START))return this.in_code=!0,oc(Ho,e,t,n);if(e=(e=this._extractString(this.tags.VARIABLE_START+"-"))||this._extractString(this.tags.VARIABLE_START))return this.in_code=!0,oc(jo,e,t,n);var e="",p=!1;for(this._matches(this.tags.COMMENT_START)&&(p=!0,e=this._extractString(this.tags.COMMENT_START));null!==(h=this._extractUntil(f));){if(e+=h,(this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!p){if(this.lstripBlocks&&this._matches(this.tags.BLOCK_START)&&0this.len?null:this.str.slice(this.index,this.index+e.length)===e},t._extractString=function(e){return this._matches(e)?(this.forwardN(e.length),e):null},t._extractUntil=function(e){return this._extractMatching(!0,e||"")},t._extract=function(e){return this._extractMatching(!1,e)},t._extractMatching=function(e,t){if(this.isFinished())return null;var n=t.indexOf(this.current());if(e&&-1===n||!e&&-1!==n){var r=this.current();this.forward();for(var i=t.indexOf(this.current());(e&&-1===i||!e&&-1!==i)&&!this.isFinished();)r+=this.current(),this.forward(),i=t.indexOf(this.current());return r}return""},t._extractRegex=function(e){return(e=this.currentStr().match(e))?(this.forwardN(e[0].length),e):null},t.isFinished=function(){return this.index>=this.len},t.forwardN=function(e){for(var t=0;t",n+2),e(t,n+4)}))}};function Iu(e,t){return(Iu=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}bu.Node,bu.Root,bu.NodeList,bu.Value,bu.Literal,bu.Group,bu.Pair,bu.Dict,bu.Output,bu.Capture,bu.TemplateData,bu.If,bu.IfAsync,bu.InlineIf,bu.For,bu.AsyncEach,bu.AsyncAll,bu.Macro,bu.Caller,bu.Import,bu.FromImport,bu.FunCall,bu.Filter,bu.FilterAsync,bu.KeywordArgs,bu.Block,bu.Super,bu.Extends,bu.Include,bu.Switch,bu.Case,bu.LookupVal,bu.BinOp,bu.In,bu.Is,bu.Or,bu.And,bu.Not,bu.Add,bu.Concat,bu.Sub,bu.Mul,bu.Div,bu.FloorDiv,bu.Mod,bu.Pow,bu.Neg,bu.Pos,bu.Compare,bu.CompareOperand,bu.CallExtension,bu.CallExtensionAsync,bu.printNodes;var Ou=function(e){var n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),Iu(t.prototype.constructor=t,n);var t=r.prototype;return t.init=function(e){this.tokens=e,this.peeked=null,this.breakOnBlocks=null,this.dropLeadingWhitespace=!1,this.extensions=[]},t.nextToken=function(e){var t;if(this.peeked){if(e||this.peeked.type!==uc.TOKEN_WHITESPACE)return t=this.peeked,this.peeked=null,t;this.peeked=null}if(t=this.tokens.nextToken(),!e)for(;t&&t.type===uc.TOKEN_WHITESPACE;)t=this.tokens.nextToken();return t},t.peekToken=function(){return this.peeked=this.peeked||this.nextToken(),this.peeked},t.pushToken=function(e){if(this.peeked)throw new Error("pushToken: can only push one token on between reads");this.peeked=e},t.error=function(e,t,n){var r;return void 0!==t&&void 0!==n||(t=(r=this.peekToken()||{}).lineno,n=r.colno),void 0!==t&&(t+=1),void 0!==n&&(n+=1),new Ua.TemplateError(e,t,n)},t.fail=function(e,t,n){throw this.error(e,t,n)},t.skip=function(e){var t=this.nextToken();return!(!t||t.type!==e)||(this.pushToken(t),!1)},t.expect=function(e){var t=this.nextToken();return t.type!==e&&this.fail("expected "+e+", got "+t.type,t.lineno,t.colno),t},t.skipValue=function(e,t){var n=this.nextToken();return!(!n||n.type!==e||n.value!==t)||(this.pushToken(n),!1)},t.skipSymbol=function(e){return this.skipValue(uc.TOKEN_SYMBOL,e)},t.advanceAfterBlockEnd=function(e){var t;return e||((t=this.peekToken())||this.fail("unexpected end of file"),t.type!==uc.TOKEN_SYMBOL&&this.fail("advanceAfterBlockEnd: expected symbol token or explicit name to be passed"),e=this.nextToken().value),(t=this.nextToken())&&t.type===uc.TOKEN_BLOCK_END?"-"===t.value.charAt(0)&&(this.dropLeadingWhitespace=!0):this.fail("expected block end in "+e+" statement"),t},t.advanceAfterVariableEnd=function(){var e=this.nextToken();e&&e.type===uc.TOKEN_VARIABLE_END?this.dropLeadingWhitespace="-"===e.value.charAt(e.value.length-this.tokens.tags.VARIABLE_END.length-1):(this.pushToken(e),this.fail("expected variable end"))},t.parseFor=function(){var e,t,n=this.peekToken();if(this.skipSymbol("for")?(e=new bu.For(n.lineno,n.colno),t="endfor"):this.skipSymbol("asyncEach")?(e=new bu.AsyncEach(n.lineno,n.colno),t="endeach"):this.skipSymbol("asyncAll")?(e=new bu.AsyncAll(n.lineno,n.colno),t="endall"):this.fail("parseFor: expected for{Async}",n.lineno,n.colno),e.name=this.parsePrimary(),e.name instanceof bu.Symbol||this.fail("parseFor: variable name expected for loop"),this.peekToken().type===uc.TOKEN_COMMA){var r=e.name;for(e.name=new bu.Array(r.lineno,r.colno),e.name.addChild(r);this.skip(uc.TOKEN_COMMA);){var i=this.parsePrimary();e.name.addChild(i)}}return this.skipSymbol("in")||this.fail('parseFor: expected "in" keyword for loop',n.lineno,n.colno),e.arr=this.parseExpression(),this.advanceAfterBlockEnd(n.value),e.body=this.parseUntilBlocks(t,"else"),this.skipSymbol("else")&&(this.advanceAfterBlockEnd("else"),e.else_=this.parseUntilBlocks(t)),this.advanceAfterBlockEnd(),e},t.parseMacro=function(){var e=this.peekToken(),t=(this.skipSymbol("macro")||this.fail("expected macro"),this.parsePrimary(!0)),n=this.parseSignature(),t=new bu.Macro(e.lineno,e.colno,t,n);return this.advanceAfterBlockEnd(e.value),t.body=this.parseUntilBlocks("endmacro"),this.advanceAfterBlockEnd(),t},t.parseCall=function(){var e=this.peekToken(),t=(this.skipSymbol("call")||this.fail("expected call"),this.parseSignature(!0)||new bu.NodeList),n=this.parsePrimary(),r=(this.advanceAfterBlockEnd(e.value),this.parseUntilBlocks("endcall")),i=(this.advanceAfterBlockEnd(),new bu.Symbol(e.lineno,e.colno,"caller")),t=new bu.Caller(e.lineno,e.colno,i,t,r);return(r=n.args.children)[r.length-1]instanceof bu.KeywordArgs||r.push(new bu.KeywordArgs),r[r.length-1].addChild(new bu.Pair(e.lineno,e.colno,i,t)),new bu.Output(e.lineno,e.colno,[n])},t.parseWithContext=function(){var e=this.peekToken(),t=null;return this.skipSymbol("with")?t=!0:this.skipSymbol("without")&&(t=!1),null===t||this.skipSymbol("context")||this.fail("parseFrom: expected context after with/without",e.lineno,e.colno),t},t.parseImport=function(){var e=this.peekToken(),t=(this.skipSymbol("import")||this.fail("parseImport: expected import",e.lineno,e.colno),this.parseExpression()),n=(this.skipSymbol("as")||this.fail('parseImport: expected "as" keyword',e.lineno,e.colno),this.parseExpression()),r=this.parseWithContext(),t=new bu.Import(e.lineno,e.colno,t,n,r);return this.advanceAfterBlockEnd(e.value),t},t.parseFrom=function(){var e=this.peekToken(),t=(this.skipSymbol("from")||this.fail("parseFrom: expected from"),this.parseExpression());this.skipSymbol("import")||this.fail("parseFrom: expected import",e.lineno,e.colno);for(var n,r=new bu.NodeList;;){var a,i=this.peekToken();if(i.type===uc.TOKEN_BLOCK_END){r.children.length||this.fail("parseFrom: Expected at least one import name",e.lineno,e.colno),"-"===i.value.charAt(0)&&(this.dropLeadingWhitespace=!0),this.nextToken();break}0","<=",">="],t=this.parseConcat(),n=[];;){var r=this.nextToken();if(!r)break;if(-1===e.indexOf(r.value)){this.pushToken(r);break}n.push(new bu.CompareOperand(r.lineno,r.colno,this.parseConcat(),r.value))}return n.length?new bu.Compare(n[0].lineno,n[0].colno,t,n):t},t.parseConcat=function(){for(var e=this.parseAdd();this.skipValue(uc.TOKEN_TILDE,"~");)var t=this.parseAdd(),e=new bu.Concat(e.lineno,e.colno,e,t);return e},t.parseAdd=function(){for(var e=this.parseSub();this.skipValue(uc.TOKEN_OPERATOR,"+");)var t=this.parseSub(),e=new bu.Add(e.lineno,e.colno,e,t);return e},t.parseSub=function(){for(var e=this.parseMul();this.skipValue(uc.TOKEN_OPERATOR,"-");)var t=this.parseMul(),e=new bu.Sub(e.lineno,e.colno,e,t);return e},t.parseMul=function(){for(var e=this.parseDiv();this.skipValue(uc.TOKEN_OPERATOR,"*");)var t=this.parseDiv(),e=new bu.Mul(e.lineno,e.colno,e,t);return e},t.parseDiv=function(){for(var e=this.parseFloorDiv();this.skipValue(uc.TOKEN_OPERATOR,"/");)var t=this.parseFloorDiv(),e=new bu.Div(e.lineno,e.colno,e,t);return e},t.parseFloorDiv=function(){for(var e=this.parseMod();this.skipValue(uc.TOKEN_OPERATOR,"//");)var t=this.parseMod(),e=new bu.FloorDiv(e.lineno,e.colno,e,t);return e},t.parseMod=function(){for(var e=this.parsePow();this.skipValue(uc.TOKEN_OPERATOR,"%");)var t=this.parsePow(),e=new bu.Mod(e.lineno,e.colno,e,t);return e},t.parsePow=function(){for(var e=this.parseUnary();this.skipValue(uc.TOKEN_OPERATOR,"**");)var t=this.parseUnary(),e=new bu.Pow(e.lineno,e.colno,e,t);return e},t.parseUnary=function(e){var n=this.peekToken(),n=this.skipValue(uc.TOKEN_OPERATOR,"-")?new bu.Neg(n.lineno,n.colno,this.parseUnary(!0)):this.skipValue(uc.TOKEN_OPERATOR,"+")?new bu.Pos(n.lineno,n.colno,this.parseUnary(!0)):this.parsePrimary();return e?n:this.parseFilter(n)},t.parsePrimary=function(e){var t,n=this.nextToken();if(n?n.type===uc.TOKEN_STRING?t=n.value:n.type===uc.TOKEN_INT?t=parseInt(n.value,10):n.type===uc.TOKEN_FLOAT?t=parseFloat(n.value):n.type===uc.TOKEN_BOOLEAN?"true"===n.value?t=!0:"false"===n.value?t=!1:this.fail("invalid boolean: "+n.value,n.lineno,n.colno):n.type===uc.TOKEN_NONE?t=null:n.type===uc.TOKEN_REGEX&&(t=new RegExp(n.value.body,n.value.flags)):this.fail("expected expression, got end of file"),t=void 0!==t?new bu.Literal(n.lineno,n.colno,t):n.type===uc.TOKEN_SYMBOL?new bu.Symbol(n.lineno,n.colno,n.value):(this.pushToken(n),this.parseAggregate()),t=e?t:this.parsePostfix(t))return t;throw this.error("unexpected token: "+n.value,n.lineno,n.colno)},t.parseFilterName=function(){for(var e=this.expect(uc.TOKEN_SYMBOL),t=e.value;this.skipValue(uc.TOKEN_OPERATOR,".");)t+="."+this.expect(uc.TOKEN_SYMBOL).value;return new bu.Symbol(e.lineno,e.colno,t)},t.parseFilterArgs=function(e){return this.peekToken().type===uc.TOKEN_LEFT_PAREN?this.parsePostfix(e).args.children:[]},t.parseFilter=function(e){for(;this.skip(uc.TOKEN_PIPE);){var t=this.parseFilterName();e=new bu.Filter(t.lineno,t.colno,t,new bu.NodeList(t.lineno,t.colno,[e].concat(this.parseFilterArgs(e))))}return e},t.parseFilterStatement=function(){var e=this.peekToken(),t=(this.skipSymbol("filter")||this.fail("parseFilterStatement: expected filter"),this.parseFilterName()),n=this.parseFilterArgs(t),e=(this.advanceAfterBlockEnd(e.value),new bu.Capture(t.lineno,t.colno,this.parseUntilBlocks("endfilter"))),e=(this.advanceAfterBlockEnd(),new bu.Filter(t.lineno,t.colno,t,new bu.NodeList(t.lineno,t.colno,[e].concat(n))));return new bu.Output(t.lineno,t.colno,[e])},t.parseAggregate=function(){var e,t=this.nextToken();switch(t.type){case uc.TOKEN_LEFT_PAREN:e=new bu.Group(t.lineno,t.colno);break;case uc.TOKEN_LEFT_BRACKET:e=new bu.Array(t.lineno,t.colno);break;case uc.TOKEN_LEFT_CURLY:e=new bu.Dict(t.lineno,t.colno);break;default:return null}for(;;){var i,n=this.peekToken().type;if(n===uc.TOKEN_RIGHT_PAREN||n===uc.TOKEN_RIGHT_BRACKET||n===uc.TOKEN_RIGHT_CURLY){this.nextToken();break}0e.length)a=i.slice(0,e.length),i.slice(a.length,o).forEach(function(e,n){n":">","<=":"<=",">=":">="},Qu=function(e){var n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),Ku(t.prototype.constructor=t,n);var t=r.prototype;return t.init=function(e,t){this.templateName=e,this.codebuf=[],this.lastId=0,this.buffer=null,this.bufferStack=[],this._scopeClosers="",this.inBlock=!1,this.throwOnUndefined=t},t.fail=function(e,t,n){throw void 0!==t&&(t+=1),void 0!==n&&(n+=1),new Wu(e,t,n)},t._pushBuffer=function(){var e=this._tmpid();return this.bufferStack.push(this.buffer),this.buffer=e,this._emit("var "+this.buffer+' = "";'),e},t._popBuffer=function(){this.buffer=this.bufferStack.pop()},t._emit=function(e){this.codebuf.push(e)},t._emitLine=function(e){this._emit(e+"\n")},t._emitLines=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r=(t=t||80)?e:(t-=e.length,i=Ua.repeat(" ",t/2-t%2),t=Ua.repeat(" ",t/2),Yu.copySafeness(e,i+e+t))},e.default=function(e,t,n){return n?e||t:void 0!==e?e:t},e.dictsort=function(e,t,n){if(!Ua.isObject(e))throw new Ua.TemplateError("dictsort filter: val must be an object");var r,s,i=[];for(s in e)i.push([s,e[s]]);if(void 0===n||"key"===n)r=0;else{if("value"!==n)throw new Ua.TemplateError("dictsort filter: You can only sort by either key or value");r=1}return i.sort(function(e,n){return e=e[r],n=n[r],t||(Ua.isString(e)&&(e=e.toUpperCase()),Ua.isString(n)&&(n=n.toUpperCase())),n\n"))},e.random=function(e){return e[Math.floor(Math.random()*e.length)]},e.reject=a(!1),e.rejectattr=function(e,t){return e.filter(function(e){return!e[t]})},e.select=a(!0),e.selectattr=function(e,t){return e.filter(function(e){return!!e[t]})},e.replace=function(e,t,n,r){var i=e;if(t instanceof RegExp)return e.replace(t,n);void 0===r&&(r=-1);var s="";if("number"==typeof t)t=""+t;else if("string"!=typeof t)return e;if("string"!=typeof(e="number"==typeof e?""+e:e)&&!(e instanceof Yu.SafeString))return e;if(""===t)return s=n+e.split("").join(n)+n,Yu.copySafeness(e,s);var a=e.indexOf(t);if(0===r||-1===a)return e;for(var o=0,c=0;-1]*>|/gi,"")),t=t?r.replace(/^ +| +$/gm,"").replace(/ +/g," ").replace(/(\r\n)/g,"\n").replace(/\n\n\n+/g,"\n\n"):r.replace(/\s+/gi," ");return Yu.copySafeness(e,t)},e.title=function(e){var t=(e=n(e,"")).split(" ").map(i);return Yu.copySafeness(e,t.join(" "))},e.trim=o,e.truncate=function(e,t,r,i){var s=e;return(e=n(e,"")).length<=(t=t||255)?e:(e=r?e.substring(0,t):(-1===(r=e.lastIndexOf(" ",t))&&(r=t),e.substring(0,r)),Yu.copySafeness(s,e+=null!=i?i:"..."))},e.upper=function(e){return(e=n(e,"")).toUpperCase()},e.urlencode=function(e){var t=encodeURIComponent;return Ua.isString(e)?t(e):(Ua.isArray(e)?e:Ua._entries(e)).map(function(e){var n=e[0],e=e[1];return t(n)+"="+t(e)}).join("&")};var c=/^(?:\(|<|<)?(.*?)(?:\.|,|\)|\n|>)?$/,u=/^[\w.!#$%&'*+\-\/=?\^`{|}~]+@[a-z\d\-]+(\.[a-z\d\-]+)+$/i,l=/^https?:\/\/.*$/,h=/^www\./,f=/\.(?:org|net|com)(?:\:|\/|$)/,p=(e.urlize=function(e,t,n){r(t)&&(t=1/0);var i=!0===n?' rel="nofollow"':"";return e.split(/(\s+)/).filter(function(e){return e&&e.length}).map(function(e){var n=e.match(c),s=(n=n?n[1]:e).substr(0,t);return l.test(n)?'"+s+"":h.test(n)?'"+s+"":u.test(n)?''+n+"":f.test(n)?'"+s+"":e}).join("")},e.wordcount=function(e){return(e=(e=n(e,""))?e.match(/\w+/g):null)?e.length:null},e.float=function(e,t){return r(e=parseFloat(e))?t:e},Yu.makeMacro(["value","default","base"],[],function(e,t,n){return void 0===n&&(n=10),r(e=parseInt(e,n))?t:e}));e.int=p,e.d=e.default,e.e=e.escape}),Zu={};function Ju(e,t){for(var n=0,r=e.length-1;0<=r;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;)e.unshift("..");return e}var el=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,tl=function(e){return el.exec(e).slice(1)};function nl(){for(var e="",t=!1,n=arguments.length-1;-1<=n&&!t;n--){var r=0<=n?arguments[n]:"/";if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+Ju(al(e.split("/"),function(e){return!!e}),!t).join("/")||"."}function rl(e){var t=il(e),n="/"===ol(e,-1);return(e=(e=Ju(al(e.split("/"),function(e){return!!e}),!t).join("/"))||t?e:".")&&n&&(e+="/"),(t?"/":"")+e}function il(e){return"/"===e.charAt(0)}var sl={extname:function(e){return tl(e)[3]},basename:function(e,t){return e=tl(e)[2],t&&e.substr(-1*t.length)===t?e.substr(0,e.length-t.length):e},dirname:function(e){var n=(e=tl(e))[0],e=e[1];return n||e?n+(e&&e.substr(0,e.length-1)):"."},sep:"/",delimiter:":",relative:function(e,t){function n(e){for(var t=0;t=e.length&&(t=0),this.current=e[t],this.current}};var e,t},joiner:function(e){e=e||",";var t=!0;return function(){var n=t?"":e;return t=!1,n}}}});function Al(e,t){e.prototype=Object.create(t.prototype),gl(e.prototype.constructor=e,t)}function gl(e,t){return(gl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var vl=_l.FileSystemLoader,yl=_l.WebLoader,Sl=_l.PrecompiledLoader,Cl=Ec.Obj,Nl=Ec.EmitterObj,bl=Yu.handleError,Il=Yu.Frame;function Ol(e,t,n){Ro(function(){e(t,n)})}var kl={type:"code",obj:{root:function(e,t,n,r,i){try{i(null,"")}catch(e){i(bl(e,null,null))}}}},Ll=function(e){function t(){return e.apply(this,arguments)||this}Al(t,e);var n=t.prototype;return n.init=function(e,t){var n=this;t=this.opts=t||{},this.opts.dev=!!t.dev,this.opts.autoescape=null==t.autoescape||t.autoescape,this.opts.throwOnUndefined=!!t.throwOnUndefined,this.opts.trimBlocks=!!t.trimBlocks,this.opts.lstripBlocks=!!t.lstripBlocks,this.loaders=[],e?this.loaders=Ua.isArray(e)?e:[e]:vl?this.loaders=[new vl("views")]:yl&&(this.loaders=[new yl("/views")]),"undefined"!=typeof window&&window.nunjucksPrecompiled&&this.loaders.unshift(new Sl(window.nunjucksPrecompiled)),this._initLoaders(),this.globals=Tl(),this.filters={},this.tests={},this.asyncFilters=[],this.extensions={},this.extensionsList=[],Ua._entries(Xu).forEach(function(e){var t=e[0],e=e[1];return n.addFilter(t,e)}),Ua._entries(El).forEach(function(e){var t=e[0],e=e[1];return n.addTest(t,e)})},n._initLoaders=function(){var e=this;this.loaders.forEach(function(t){t.cache={},"function"==typeof t.on&&(t.on("update",function(n,r){t.cache[n]=null,e.emit("update",n,r,t)}),t.on("load",function(n,r){e.emit("load",n,r,t)}))})},n.invalidateCache=function(){this.loaders.forEach(function(e){e.cache={}})},n.addExtension=function(e,t){return t.__name=e,this.extensions[e]=t,this.extensionsList.push(t),this},n.removeExtension=function(e){var t=this.getExtension(e);t&&(this.extensionsList=Ua.without(this.extensionsList,t),delete this.extensions[e])},n.getExtension=function(e){return this.extensions[e]},n.hasExtension=function(e){return!!this.extensions[e]},n.addGlobal=function(e,t){return this.globals[e]=t,this},n.getGlobal=function(e){if(void 0===this.globals[e])throw new Error("global not found: "+e);return this.globals[e]},n.addFilter=function(e,t,n){return n&&this.asyncFilters.push(e),this.filters[e]=t,this},n.getFilter=function(e){if(this.filters[e])return this.filters[e];throw new Error("filter not found: "+e)},n.addTest=function(e,t){return this.tests[e]=t,this},n.getTest=function(e){if(this.tests[e])return this.tests[e];throw new Error("test not found: "+e)},n.resolveTemplate=function(e,t,n){return e.isRelative&&t&&e.isRelative(n)&&e.resolve?e.resolve(t,n):n},n.getTemplate=function(e,t,n,r,i){var s,a=this,o=this,c=null;if(e&&e.raw&&(e=e.raw),Ua.isFunction(n)&&(i=n,n=null,t=t||!1),Ua.isFunction(t)&&(i=t,t=!1),e instanceof Rl)c=e;else{if("string"!=typeof e)throw new Error("template names must be a string: "+e);for(var u=0;u{var t=["th","st","nd","rd"],n=e%100;return`[${e}${t[(n-20)%10]||t[n]||t[0]}]`}};const th=(e,t,n)=>{var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},nh=(e,t)=>{var n,r,i;return e.date(){var e=-e.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),n=n%60;return(e<=0?"+":"-")+th(r,2,"0")+":"+th(n,2,"0")},m:nh,a:e=>e<0?Math.ceil(e)||0:Math.floor(e),p:e=>({M:Vl,y:Ql,w:Wl,d:Kl,D:zl,h:Yl,m:ql,s:jl,ms:Gl,Q:$l})[e]||String(e||"").toLowerCase().replace(/s$/,""),u:e=>void 0===e};let ih="en";const sh={},ah=(sh[ih]=eh,e=>e instanceof lh),oh=(e,t,n)=>{let r;if(!e)return ih;if("string"==typeof e){const n=e.toLowerCase();if(sh[n]&&(r=n),t&&(sh[n]=t,r=n),t=e.split("-"),!r&&1ch(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset});class lh{constructor(e){this.$L=oh(e.locale,null,!0),this.parse(e)}parse(e){this.$d=(e=>{const{date:t,utc:n}=e;if(null===t)return new Date(NaN);if(uh.u(t))return new Date;if(!(t instanceof Date||"string"!=typeof t||/Z$/i.test(t))){const e=t.match(Zl);if(e){const t=e[2]-1||0,r=(e[7]||"0").substring(0,3);return n?new Date(Date.UTC(e[1],t,e[3]||1,e[4]||0,e[5]||0,e[6]||0,r)):new Date(e[1],t,e[3]||1,e[4]||0,e[5]||0,e[6]||0,r)}}return new Date(t)})(e),this.$x=e.x||{},this.init()}init(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()}$utils(){return uh}isValid(){return!(this.$d.toString()===Xl)}isSame(e,t){return e=ch(e),this.startOf(t)<=e&&e<=this.endOf(t)}isAfter(e,t){return ch(e)(t=uh.w(this.$u?Date.UTC(this.$y,t,e):new Date(this.$y,t,e),this),n?t:t.endOf(Kl)),s=(e,t)=>uh.w(this.toDate()[e].apply(this.toDate("s"),(n?[0,0,0,0]:[23,59,59,999]).slice(t)),this),{$W:a,$M:o,$D:c}=this,u="set"+(this.$u?"UTC":"");switch(r){case Ql:return n?i(1,0):i(31,11);case Vl:return n?i(1,o):i(0,o+1);case Wl:{const e=this.$locale().weekStart||0,t=(a{var n=ch(this);return uh.w(n.date(n.date()+Math.round(t*e)),this)};return(t=uh.p(t))===Vl?this.set(Vl,this.$M+e):t===Ql?this.set(Ql,this.$y+e):t===Kl?r(1):t===Wl?r(7):(r={[ql]:Ul,[Yl]:Hl,[jl]:Fl}[t]||1,t=this.$d.getTime()+e*r,uh.w(t,this))}subtract(e,t){return this.add(-1*e,t)}format(e){var t=this.$locale();if(!this.isValid())return t.invalidDate||Xl;const n=e||"YYYY-MM-DDTHH:mm:ssZ",r=uh.z(this),{$H:i,$m:s,$M:a}=this,{weekdays:o,months:c,meridiem:u}=t,l=(e,t,r,i)=>e&&(e[t]||e(this,n))||r[t].slice(0,i),h=e=>uh.s(i%12||12,e,"0"),f=u||((e,t,n)=>(e=e<12?"AM":"PM",n?e.toLowerCase():e)),p={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:uh.s(a+1,2,"0"),MMM:l(t.monthsShort,a,c,3),MMMM:l(c,a),D:this.$D,DD:uh.s(this.$D,2,"0"),d:String(this.$W),dd:l(t.weekdaysMin,this.$W,o,2),ddd:l(t.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(i),HH:uh.s(i,2,"0"),h:h(1),hh:h(2),a:f(i,s,!0),A:f(i,s,!1),m:String(s),mm:uh.s(s,2,"0"),s:String(this.$s),ss:uh.s(this.$s,2,"0"),SSS:uh.s(this.$ms,3,"0"),Z:r};return n.replace(Jl,(e,t)=>t||p[e]||r.replace(":",""))}utcOffset(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)}diff(e,t,n){var t=uh.p(t),s=((e=ch(e)).utcOffset()-this.utcOffset())*Ul,a=this-e,e=uh.m(this,e),e={[Ql]:e/12,[Vl]:e,[$l]:e/3,[Wl]:(a-s)/6048e5,[Kl]:(a-s)/864e5,[Yl]:a/Hl,[ql]:a/Ul,[jl]:a/Fl}[t]||a;return n?e:uh.a(e)}daysInMonth(){return this.endOf(Vl).$D}$locale(){return sh[this.$L]}locale(e,t){var n;return e?(n=this.clone(),(e=oh(e,t,!0))&&(n.$L=e),n):this.$L}clone(){return uh.w(this.$d,this)}toDate(){return new Date(this.valueOf())}toJSON(){return this.isValid()?this.toISOString():null}toISOString(){return this.$d.toISOString()}toString(){return this.$d.toUTCString()}}const hh=lh.prototype;ch.prototype=hh,[["$ms",Gl],["$s",jl],["$m",ql],["$H",Yl],["$W",Kl],["$M",Vl],["$y",Ql],["$D",zl]].forEach(e=>{hh[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),ch.extend=(e,t)=>(e.$i||(e(t,lh,ch),e.$i=!0),ch),ch.locale=oh,ch.isDayjs=ah,ch.unix=e=>ch(1e3*e),ch.en=sh[ih],ch.Ls=sh,ch.p={};var fh=Sr(function(e){function r(e){return e&&(e=e.toString().replace(n.pluses,"%20"),e=decodeURIComponent(e)),e}function i(e){var t,i,s,a,o,c,u,l=[];if(null!=e&&""!==e)for(u=(i=(e=(t=0)===e.indexOf("?")?e.substring(1):e).toString().split(n.query_separator)).length;t>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(1"']/g,$=RegExp(W.source),Q=RegExp(V.source),z=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,Z=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ee=/^\w*$/,te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ne=/[\\^$.*+?()[\]{}|]/g,re=RegExp(ne.source),ie=/^\s+/,se=/\s/,ae=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,oe=/\{\n\/\* \[wrapped with (.+)\] \*/,ce=/,? & /,ue=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,le=/[()=,{}\[\]\/\s]/,he=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,pe=/\w*$/,de=/^[-+]0x[0-9a-f]+$/i,me=/^0b[01]+$/i,_e=/^\[object .+?Constructor\]$/,Ee=/^0o[0-7]+$/i,Te=/^(?:0|[1-9]\d*)$/,Ae=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ge=/($^)/,ve=/['\n\r\u2028\u2029\\]/g,ye="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ce="\\u2700-\\u27bf",be="A-Z\\xc0-\\xd6\\xd8-\\xde",Ie="\\ufe0e\\ufe0f",Le="["+ye+"]",De="["+(Oe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000")+"]",Re="["+Se+"]",xe="["+Ce+"]",Me="["+(Ne="a-z\\xdf-\\xf6\\xf8-\\xff")+"]",He="[\\ud800-\\udbff][\\udc00-\\udfff]",je="\\u200d",qe="(?:"+Me+"|"+(Oe="[^"+ye+Oe+"\\d+"+Ce+Ne+be+"]")+")",Oe="(?:"+(be="["+be+"]")+"|"+Oe+")",Ke="(?:['’](?:d|ll|m|re|s|t|ve))?",We="(?:['’](?:D|LL|M|RE|S|T|VE))?",$e=($e="["+Ie+"]?")+(Ve="(?:"+Re+"|"+(Ce="\\ud83c[\\udffb-\\udfff]")+")?")+"(?:"+je+"(?:"+[Ne="[^"+ye+"]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",He].join("|")+")"+$e+Ve+")*",Ve="(?:"+[xe,Ue,He].join("|")+")"+$e,xe="(?:"+[Ne+Re+"?",Re,Ue,He,Le].join("|")+")",Ze=RegExp("['’]","g"),Je=RegExp(Re,"g"),et=RegExp(Ce+"(?="+Ce+")|"+xe+$e,"g"),tt=RegExp([be+"?"+Me+"+"+Ke+"(?="+[De,be,"$"].join("|")+")",Oe+"+"+We+"(?="+[De,be+qe,"$"].join("|")+")",be+"?"+qe+"+"+Ke,be+"+"+We,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",Ve].join("|"),"g"),nt=RegExp("["+je+ye+Se+Ie+"]"),rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,it=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],st=-1,at={},ot=(at[x]=at[M]=at[P]=at[B]=at[F]=at[U]=at[H]=at[G]=at[j]=!0,at[_]=at[E]=at[R]=at[T]=at[w]=at[A]=at[g]=at[v]=at[S]=at[C]=at[N]=at[I]=at[O]=at[k]=at[D]=!1,{}),ct=(ot[_]=ot[E]=ot[R]=ot[w]=ot[T]=ot[A]=ot[x]=ot[M]=ot[P]=ot[B]=ot[F]=ot[S]=ot[C]=ot[N]=ot[I]=ot[O]=ot[k]=ot[L]=ot[U]=ot[H]=ot[G]=ot[j]=!0,ot[g]=ot[v]=ot[D]=!1,{"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"}),ut=parseFloat,lt=parseInt,Ne="object"==typeof gr&&gr&&gr.Object===Object&&gr,Ue="object"==typeof self&&self&&self.Object===Object&&self,pt=Ne||Ue||Function("return this")(),mt=(He=t&&!t.nodeType&&t)&&e&&!e.nodeType&&e,_t=mt&&mt.exports===He,Et=_t&&Ne.process,At=(Le=function(){try{return mt&&mt.require&&mt.require("util").types||Et&&Et.binding&&Et.binding("util")}catch(e){}}())&&Le.isArrayBuffer,gt=Le&&Le.isDate,vt=Le&&Le.isMap,yt=Le&&Le.isRegExp,St=Le&&Le.isSet,Ct=Le&&Le.isTypedArray;function Nt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function bt(e,t,n,r){for(var i=-1,s=null==e?0:e.length;++i":">",'"':""","'":"'"});function sn(e){return"\\"+ct[e]}function an(e){return nt.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function cn(e,t){return function(n){return e(t(n))}}function un(e,t){for(var n=-1,r=e.length,i=0,a=[];++n",""":'"',"'":"'"}),_n=function e(t){var ye=(t=null==t?pt:_n.defaults(pt.Object(),t,_n.pick(pt,it))).Array,Se=t.Date,Ce=t.Error,Ne=t.Function,be=t.Math,Ie=t.Object,Oe=t.RegExp,ke=t.String,Le=t.TypeError,De=ye.prototype,Re=Ne.prototype,we=Ie.prototype,xe=t["__core-js_shared__"],Me=Re.toString,Pe=we.hasOwnProperty,Be=0,Fe=(Re=/[^.]+$/.exec(xe&&xe.keys&&xe.keys.IE_PROTO||""))?"Symbol(src)_1."+Re:"",Ue=we.toString,He=Me.call(Ie),Ge=pt._,je=Oe("^"+Me.call(Pe).replace(ne,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Re=_t?t.Buffer:n,Ye=t.Symbol,Ke=t.Uint8Array,We=Re?Re.allocUnsafe:n,Ve=cn(Ie.getPrototypeOf,Ie),$e=Ie.create,Qe=we.propertyIsEnumerable,ze=De.splice,Xe=Ye?Ye.isConcatSpreadable:n,et=Ye?Ye.iterator:n,nt=Ye?Ye.toStringTag:n,ct=function(){try{var e=fs(Ie,"defineProperty");return e({},"",{}),e}catch(e){}}(),ht=t.clearTimeout!==pt.clearTimeout&&t.clearTimeout,ft=Se&&Se.now!==pt.Date.now&&Se.now,dt=t.setTimeout!==pt.setTimeout&&t.setTimeout,mt=be.ceil,Et=be.floor,Tt=Ie.getOwnPropertySymbols,Re=Re?Re.isBuffer:n,Wt=t.isFinite,En=De.join,Tn=cn(Ie.keys,Ie),An=be.max,gn=be.min,vn=Se.now,yn=t.parseInt,Sn=be.random,Cn=De.reverse,Se=fs(t,"DataView"),bn=fs(t,"Map"),In=fs(t,"Promise"),On=fs(t,"Set"),t=fs(t,"WeakMap"),Ln=fs(Ie,"create"),Dn=t&&new t,Rn={},wn=Fs(Se),xn=Fs(bn),Mn=Fs(In),Pn=Fs(On),Bn=Fs(t),Un=(Ye=Ye?Ye.prototype:n)?Ye.valueOf:n,Hn=Ye?Ye.toString:n;function Gn(e){if(to(e)&&!Ya(e)&&!(e instanceof Kn)){if(e instanceof Yn)return e;if(Pe.call(e,"__wrapped__"))return Us(e)}return new Yn(e)}var jn=function(){function e(){}return function(t){return eo(t)?$e?$e(t):(e.prototype=t,t=new e,e.prototype=n,t):{}}}();function qn(){}function Yn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=n}function Kn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function Wn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t>>0,t>>>=0;for(var s=ye(i);++r>>1,a=e[s];null!==a&&!co(a)&&(n?a<=t:a>>0)?(e=Ao(e))&&("string"==typeof t||null!=t&&!so(t))&&!(t=li(t))&&an(e)?yi(pn(e),0,r):e.split(t,r):[]},Gn.spread=function(e,t){if("function"!=typeof e)throw new Le(r);return t=null==t?0:An(mo(t),0),Xr(function(n){var r=n[t],n=yi(n,0,t);return r&&xt(n,r),Nt(e,this,n)})},Gn.tail=function(e){var t=null==e?0:e.length;return t?ii(e,1,t):[]},Gn.take=function(e,t,r){return e&&e.length?ii(e,0,(t=r||t===n?1:mo(t))<0?0:t):[]},Gn.takeRight=function(e,t,r){var i=null==e?0:e.length;return i?ii(e,(t=i-(r||t===n?1:mo(t)))<0?0:t,i):[]},Gn.takeRightWhile=function(e,t){return e&&e.length?di(e,us(t,3),!1,!0):[]},Gn.takeWhile=function(e,t){return e&&e.length?di(e,us(t,3)):[]},Gn.tap=function(e,t){return t(e),e},Gn.throttle=function(e,t,n){var i=!0,s=!0;if("function"!=typeof e)throw new Le(r);return eo(n)&&(i="leading"in n?!!n.leading:i,s="trailing"in n?!!n.trailing:s),Da(e,t,{leading:i,maxWait:t,trailing:s})},Gn.thru=pa,Gn.toArray=fo,Gn.toPairs=Uo,Gn.toPairsIn=Ho,Gn.toPath=function(e){return Ya(e)?wt(e,Bs):co(e)?[e]:Li(Ps(Ao(e)))},Gn.toPlainObject=To,Gn.transform=function(e,t,n){var s,r=Ya(e),i=r||$a(e)||uo(e);return t=us(t,4),null==n&&(s=e&&e.constructor,n=i?r?new s:[]:eo(e)&&Xa(s)?jn(Ve(e)):{}),(i?It:vr)(e,function(e,r,i){return t(n,e,r,i)}),n},Gn.unary=function(e){return Ia(e,1)},Gn.union=ta,Gn.unionBy=na,Gn.unionWith=ra,Gn.uniq=function(e){return e&&e.length?hi(e):[]},Gn.uniqBy=function(e,t){return e&&e.length?hi(e,us(t,2)):[]},Gn.uniqWith=function(e,t){return t="function"==typeof t?t:n,e&&e.length?hi(e,n,t):[]},Gn.unset=function(e,t){return null==e||fi(e,t)},Gn.unzip=ia,Gn.unzipWith=sa,Gn.update=function(e,t,n){return null==e?e:pi(e,t,Ai(n))},Gn.updateWith=function(e,t,r,i){return i="function"==typeof i?i:n,null==e?e:pi(e,t,Ai(r),i)},Gn.values=Go,Gn.valuesIn=function(e){return null==e?[]:Zt(e,wo(e))},Gn.without=aa,Gn.words=Zo,Gn.wrap=function(e,t){return Ba(Ai(t),e)},Gn.xor=oa,Gn.xorBy=ca,Gn.xorWith=ua,Gn.zip=la,Gn.zipObject=function(e,t){return Ei(e||[],t||[],nr)},Gn.zipObjectDeep=function(e,t){return Ei(e||[],t||[],ei)},Gn.zipWith=ha,Gn.entries=Uo,Gn.entriesIn=Ho,Gn.extend=vo,Gn.extendWith=yo,cc(Gn,Gn),Gn.add=Tc,Gn.attempt=Jo,Gn.camelCase=jo,Gn.capitalize=qo,Gn.ceil=Ac,Gn.clamp=function(e,t,r){return r===n&&(r=t,t=n),r!==n&&(r=(r=Eo(r))==r?r:0),t!==n&&(t=(t=Eo(t))==t?t:0),cr(Eo(e),t,r)},Gn.clone=function(e){return ur(e,4)},Gn.cloneDeep=function(e){return ur(e,5)},Gn.cloneDeepWith=function(e,t){return ur(e,5,t="function"==typeof t?t:n)},Gn.cloneWith=function(e,t){return ur(e,4,t="function"==typeof t?t:n)},Gn.conformsTo=function(e,t){return null==t||lr(e,t,Ro(t))},Gn.deburr=Yo,Gn.defaultTo=function(e,t){return null==e||e!=e?t:e},Gn.divide=gc,Gn.endsWith=function(e,t,r){e=Ao(e),t=li(t);var i=e.length,i=r=r===n?i:cr(mo(r),0,i);return 0<=(r-=t.length)&&e.slice(r,i)==t},Gn.eq=Ha,Gn.escape=function(e){return(e=Ao(e))&&Q.test(e)?e.replace(V,rn):e},Gn.escapeRegExp=function(e){return(e=Ao(e))&&re.test(e)?e.replace(ne,"\\$&"):e},Gn.every=function(e,t,r){return(Ya(e)?kt:function(e,t){var n=!0;return pr(e,function(e,r,i){return n=!!t(e,r,i)}),n})(e,us(t=r&&gs(e,t,r)?n:t,3))},Gn.find=_a,Gn.findIndex=qs,Gn.findKey=function(e,t){return Ut(e,us(t,3),vr)},Gn.findLast=Ea,Gn.findLastIndex=Ys,Gn.findLastKey=function(e,t){return Ut(e,us(t,3),yr)},Gn.floor=vc,Gn.forEach=Ta,Gn.forEachRight=Aa,Gn.forIn=function(e,t){return null==e?e:Ar(e,us(t,3),wo)},Gn.forInRight=function(e,t){return null==e?e:gr(e,us(t,3),wo)},Gn.forOwn=function(e,t){return e&&vr(e,us(t,3))},Gn.forOwnRight=function(e,t){return e&&yr(e,us(t,3))},Gn.get=Io,Gn.gt=Ga,Gn.gte=ja,Gn.has=function(e,t){return null!=e&&_s(e,t,Or)},Gn.hasIn=Oo,Gn.head=Ws,Gn.identity=ic,Gn.includes=function(e,t,n,r){return e=Wa(e)?e:Go(e),n=n&&!r?mo(n):0,r=e.length,n<0&&(n=An(r+n,0)),oo(e)?n<=r&&-1=gn(t,n)&&e=this.__values__.length;return{done:e,value:e?n:this.__values__[this.__index__++]}},Gn.prototype.plant=function(e){for(var t,r=this;r instanceof qn;)var i=Us(r),s=(i.__index__=0,i.__values__=n,t?s.__wrapped__=i:t=i,i),r=r.__wrapped__;return s.__wrapped__=e,t},Gn.prototype.reverse=function(){var e=this.__wrapped__;return e instanceof Kn?((e=(e=this.__actions__.length?new Kn(this):e).reverse()).__actions__.push({func:pa,args:[ea],thisArg:n}),new Yn(e,this.__chain__)):this.thru(ea)},Gn.prototype.toJSON=Gn.prototype.valueOf=Gn.prototype.value=function(){return mi(this.__wrapped__,this.__actions__)},Gn.prototype.first=Gn.prototype.head,et&&(Gn.prototype[et]=function(){return this}),Gn}();mt?((mt.exports=_n)._=_n,He._=_n):pt._=_n}.call(gr)}),dh=Sr(function(e,t){e.exports=function(e){var n;if("undefined"!=typeof window&&window.crypto&&(n=window.crypto),"undefined"!=typeof self&&self.crypto&&(n=self.crypto),!(n=!(n=!(n="undefined"!=typeof globalThis&&globalThis.crypto?globalThis.crypto:n)&&"undefined"!=typeof window&&window.msCrypto?window.msCrypto:n)&&void 0!==gr&&gr.crypto?gr.crypto:n))try{n=Zu}catch(e){}function r(){if(n){if("function"==typeof n.getRandomValues)try{return n.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof n.randomBytes)try{return n.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")}var i=Object.create||function(){function e(){}return function(t){return e.prototype=t,t=new e,e.prototype=null,t}}(),s={},a=s.lib={},o=a.Base={extend:function(e){var t=i(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),(t.init.prototype=t).$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=a.WordArray=o.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=null!=n?n:4*e.length},toString:function(e){return(e||l).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes,i=e.sigBytes;if(this.clamp(),r%4)for(var s=0;s>>2]>>>24-s%4*8&255;t[r+s>>>2]|=a<<24-(r+s)%4*8}else for(var o=0;o>>2]=n[o>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],n=0;n>>2]>>>24-i%4*8&255;r.push((s>>>4).toString(16)),r.push((15&s).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new c.init(n,t/2)}},h=u.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(s))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new c.init(n,t)}},f=u.Utf8={stringify:function(e){try{return decodeURIComponent(escape(h.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return h.parse(unescape(encodeURIComponent(e)))}},p=a.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=f.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n,r=this._data,i=r.words,s=r.sigBytes,a=this.blockSize,o=s/(4*a),u=(t?e.ceil(o):e.max((0|o)-this._minBufferSize,0))*a,t=e.min(4*u,s);if(u){for(var h=0;h>>2]|=e[i]<<24-i%4*8;t.call(this,r,n)}else t.apply(this,arguments)}).prototype=e)}(),n.lib.WordArray)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var t=n.lib.WordArray,r=n.enc;function i(e){return e<<8&4278255360|e>>>8&16711935}r.Utf16=r.Utf16BE={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i>>2]>>>16-i%4*8&65535;r.push(String.fromCharCode(s))}return r.join("")},parse:function(e){for(var n=e.length,r=[],i=0;i>>1]|=e.charCodeAt(i)<<16-i%2*16;return t.create(r,2*n)}},r.Utf16LE={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],s=0;s>>2]>>>16-s%4*8&65535);r.push(String.fromCharCode(a))}return r.join("")},parse:function(e){for(var n=e.length,r=[],s=0;s>>1]|=i(e.charCodeAt(s)<<16-s%2*16);return t.create(r,2*n)}}}(),n.enc.Utf16)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,t=e.lib.WordArray;function r(e,n,r){for(var o,i=[],s=0,a=0;a>>6-a%4*2,i[s>>>2]|=o<<24-s%4*8,s++);return t.create(i,s)}e.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,r=this._map;e.clamp();for(var i=[],s=0;s>>2]>>>24-s%4*8&255)<<16|(t[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|t[s+2>>>2]>>>24-(s+2)%4*8&255,o=0;o<4&&s+.75*o>>6*(3-o)&63));var c=r.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e){var t=e.length,n=this._map;if(!(i=this._reverseMap))for(var i=this._reverseMap=[],s=0;s>>6-a%4*2,i[s>>>2]|=o<<24-s%4*8,s++);return t.create(i,s)}e.enc.Base64url={stringify:function(e,t=!0){var n=e.words,r=e.sigBytes,i=t?this._safe_map:this._map;e.clamp();for(var s=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(n[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|n[a+2>>>2]>>>24-(a+2)%4*8&255,c=0;c<4&&a+.75*c>>6*(3-c)&63));var u=i.charAt(64);if(u)for(;s.length%4;)s.push(u);return s.join("")},parse:function(e,t=!0){var n=e.length,i=t?this._safe_map:this._map;if(!(s=this._reverseMap))for(var s=this._reverseMap=[],a=0;a>>24)|4278255360&(i<<24|i>>>8)}var s=this._hash.words,a=e[t+0],c=e[t+1],p=e[t+2],d=e[t+3],m=e[t+4],_=e[t+5],E=e[t+6],T=e[t+7],A=e[t+8],g=e[t+9],v=e[t+10],y=e[t+11],S=e[t+12],C=e[t+13],N=e[t+14],b=e[t+15],I=u(s[0],O=s[1],k=s[2],L=s[3],a,7,o[0]),L=u(L,I,O,k,c,12,o[1]),k=u(k,L,I,O,p,17,o[2]),O=u(O,k,L,I,d,22,o[3]),I=u(I,O,k,L,m,7,o[4]),L=u(L,I,O,k,_,12,o[5]),k=u(k,L,I,O,E,17,o[6]),O=u(O,k,L,I,T,22,o[7]);I=u(I,O,k,L,A,7,o[8]),L=u(L,I,O,k,g,12,o[9]),k=u(k,L,I,O,v,17,o[10]),O=u(O,k,L,I,y,22,o[11]),I=u(I,O,k,L,S,7,o[12]),L=u(L,I,O,k,C,12,o[13]),k=u(k,L,I,O,N,17,o[14]),I=l(I,O=u(O,k,L,I,b,22,o[15]),k,L,c,5,o[16]),L=l(L,I,O,k,E,9,o[17]),k=l(k,L,I,O,y,14,o[18]),O=l(O,k,L,I,a,20,o[19]),I=l(I,O,k,L,_,5,o[20]),L=l(L,I,O,k,v,9,o[21]),k=l(k,L,I,O,b,14,o[22]),O=l(O,k,L,I,m,20,o[23]),I=l(I,O,k,L,g,5,o[24]),L=l(L,I,O,k,N,9,o[25]),k=l(k,L,I,O,d,14,o[26]),O=l(O,k,L,I,A,20,o[27]),I=l(I,O,k,L,C,5,o[28]),L=l(L,I,O,k,p,9,o[29]),k=l(k,L,I,O,T,14,o[30]),I=h(I,O=l(O,k,L,I,S,20,o[31]),k,L,_,4,o[32]),L=h(L,I,O,k,A,11,o[33]),k=h(k,L,I,O,y,16,o[34]),O=h(O,k,L,I,N,23,o[35]),I=h(I,O,k,L,c,4,o[36]),L=h(L,I,O,k,m,11,o[37]),k=h(k,L,I,O,T,16,o[38]),O=h(O,k,L,I,v,23,o[39]),I=h(I,O,k,L,C,4,o[40]),L=h(L,I,O,k,a,11,o[41]),k=h(k,L,I,O,d,16,o[42]),O=h(O,k,L,I,E,23,o[43]),I=h(I,O,k,L,g,4,o[44]),L=h(L,I,O,k,S,11,o[45]),k=h(k,L,I,O,b,16,o[46]),I=f(I,O=h(O,k,L,I,p,23,o[47]),k,L,a,6,o[48]),L=f(L,I,O,k,T,10,o[49]),k=f(k,L,I,O,N,15,o[50]),O=f(O,k,L,I,_,21,o[51]),I=f(I,O,k,L,S,6,o[52]),L=f(L,I,O,k,d,10,o[53]),k=f(k,L,I,O,v,15,o[54]),O=f(O,k,L,I,c,21,o[55]),I=f(I,O,k,L,A,6,o[56]),L=f(L,I,O,k,b,10,o[57]),k=f(k,L,I,O,E,15,o[58]),O=f(O,k,L,I,C,21,o[59]),I=f(I,O,k,L,m,6,o[60]),L=f(L,I,O,k,y,10,o[61]),k=f(k,L,I,O,p,15,o[62]),O=f(O,k,L,I,g,21,o[63]),s[0]=s[0]+I|0,s[1]=s[1]+O|0,s[2]=s[2]+k|0,s[3]=s[3]+L|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes,s=(n[i>>>5]|=128<<24-i%32,e.floor(r/4294967296));n[15+(64+i>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),n[14+(64+i>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(n.length+1),this._process();for(var c=(s=this._hash).words,u=0;u<4;u++){var l=c[u];c[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}}));function u(e,t,n,r,i,s,a){return((e=e+(t&n|~t&r)+i+a)<>>32-s)+t}function l(e,t,n,r,i,s,a){return((e=e+(t&r|n&~r)+i+a)<>>32-s)+t}function h(e,t,n,r,i,s,a){return((e=e+(t^n^r)+i+a)<>>32-s)+t}function f(e,t,n,r,i,s,a){return((e=e+(n^(t|~r))+i+a)<>>32-s)+t}t.MD5=s._createHelper(r),t.HmacMD5=s._createHmacHelper(r)}(Math),n.MD5)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,r=(t=e.lib).WordArray,i=t.Hasher,t=e.algo,a=[],t=t.SHA1=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],i=n[1],s=n[2],o=n[3],c=n[4],u=0;u<80;u++){a[u]=u<16?0|e[t+u]:(l=a[u-3]^a[u-8]^a[u-14]^a[u-16])<<1|l>>>31;var l=(r<<5|r>>>27)+c+a[u];l+=u<20?1518500249+(i&s|~i&o):u<40?1859775393+(i^s^o):u<60?(i&s|i&o|s&o)-1894007588:(i^s^o)-899497514,c=o,o=s,s=i<<30|i>>>2,i=r,r=l}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+s|0,n[3]=n[3]+o|0,n[4]=n[4]+c|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(64+r>>>9<<4)]=Math.floor(n/4294967296),t[15+(64+r>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=i._createHelper(t),e.HmacSHA1=i._createHmacHelper(t)}(),n.SHA1)}),Sr(function(e,t){var n;e.exports=(n=dh,function(e){var t=n,i=(r=t.lib).WordArray,s=r.Hasher,r=t.algo,o=[],c=[],u=(function(){function n(e){return 4294967296*(e-(0|e))|0}for(var r=2,i=0;i<64;)!function(t){for(var n=e.sqrt(t),r=2;r<=n;r++)if(!(t%r))return;return 1}(r)||(i<8&&(o[i]=n(e.pow(r,.5))),c[i]=n(e.pow(r,1/3)),i++),r++}(),[]),r=r.SHA256=s.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],i=n[1],s=n[2],a=n[3],o=n[4],l=n[5],h=n[6],f=n[7],p=0;p<64;p++){u[p]=p<16?0|e[t+p]:(((d=u[p-15])<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+u[p-7]+(((d=u[p-2])<<15|d>>>17)^(d<<13|d>>>19)^d>>>10)+u[p-16];var d=r&i^r&s^i&s,g=f+((o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25))+(o&l^~o&h)+c[p]+u[p],f=h,h=l,l=o,o=a+g|0,a=s,s=i,i=r,r=g+(((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+d)|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+s|0,n[3]=n[3]+a|0,n[4]=n[4]+o|0,n[5]=n[5]+l|0,n[6]=n[6]+h|0,n[7]=n[7]+f|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return n[i>>>5]|=128<<24-i%32,n[14+(64+i>>>9<<4)]=e.floor(r/4294967296),n[15+(64+i>>>9<<4)]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=s._createHelper(r),t.HmacSHA256=s._createHmacHelper(r)}(Math),n.SHA256)}),Sr(function(e,t){var n,r,s,i;e.exports=(r=(n=e=dh).lib.WordArray,i=n.algo,s=i.SHA256,i=i.SHA224=s.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=s._doFinalize.call(this);return e.sigBytes-=4,e}}),n.SHA224=s._createHelper(i),n.HmacSHA224=s._createHmacHelper(i),e.SHA224)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,t=e.lib.Hasher,i=(r=e.x64).Word,s=r.WordArray,r=e.algo;function o(){return i.create.apply(i,arguments)}var c=[o(1116352408,3609767458),o(1899447441,602891725),o(3049323471,3964484399),o(3921009573,2173295548),o(961987163,4081628472),o(1508970993,3053834265),o(2453635748,2937671579),o(2870763221,3664609560),o(3624381080,2734883394),o(310598401,1164996542),o(607225278,1323610764),o(1426881987,3590304994),o(1925078388,4068182383),o(2162078206,991336113),o(2614888103,633803317),o(3248222580,3479774868),o(3835390401,2666613458),o(4022224774,944711139),o(264347078,2341262773),o(604807628,2007800933),o(770255983,1495990901),o(1249150122,1856431235),o(1555081692,3175218132),o(1996064986,2198950837),o(2554220882,3999719339),o(2821834349,766784016),o(2952996808,2566594879),o(3210313671,3203337956),o(3336571891,1034457026),o(3584528711,2466948901),o(113926993,3758326383),o(338241895,168717936),o(666307205,1188179964),o(773529912,1546045734),o(1294757372,1522805485),o(1396182291,2643833823),o(1695183700,2343527390),o(1986661051,1014477480),o(2177026350,1206759142),o(2456956037,344077627),o(2730485921,1290863460),o(2820302411,3158454273),o(3259730800,3505952657),o(3345764771,106217008),o(3516065817,3606008344),o(3600352804,1432725776),o(4094571909,1467031594),o(275423344,851169720),o(430227734,3100823752),o(506948616,1363258195),o(659060556,3750685593),o(883997877,3785050280),o(958139571,3318307427),o(1322822218,3812723403),o(1537002063,2003034995),o(1747873779,3602036899),o(1955562222,1575990012),o(2024104815,1125592928),o(2227730452,2716904306),o(2361852424,442776044),o(2428436474,593698344),o(2756734187,3733110249),o(3204031479,2999351573),o(3329325298,3815920427),o(3391569614,3928383900),o(3515267271,566280711),o(3940187606,3454069534),o(4118630271,4000239992),o(116418474,1914138554),o(174292421,2731055270),o(289380356,3203993006),o(460393269,320620315),o(685471733,587496836),o(852142971,1086792851),o(1017036298,365543100),o(1126000580,2618297676),o(1288033470,3409855158),o(1501505948,4234509866),o(1607167915,987167468),o(1816402316,1246189591)],u=[],r=(function(){for(var e=0;e<80;e++)u[e]=o()}(),r.SHA512=t.extend({_doReset:function(){this._hash=new s.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=(n=this._hash.words)[0],i=n[1],s=n[2],a=n[3],o=n[4],l=n[5],h=n[6],n=n[7],p=r.high,d=r.low,m=i.high,_=i.low,E=s.high,T=s.low,A=a.high,g=a.low,v=o.high,y=o.low,S=l.high,C=l.low,N=h.high,b=h.low,I=n.high,O=n.low,k=p,L=d,D=m,R=_,w=E,x=T,M=A,P=g,B=v,F=y,U=S,H=C,G=N,j=b,q=I,Y=O,K=0;K<80;K++){var W,V,$=u[K];K<16?(V=$.high=0|e[t+2*K],W=$.low=0|e[t+2*K+1]):(z=(Q=u[K-15]).high,Q=Q.low,te=(ee=u[K-2]).high,ee=ee.low,V=(V=(V=((z>>>1|Q<<31)^(z>>>8|Q<<24)^z>>>7)+(se=u[K-7]).high+((W=(Q=(Q>>>1|z<<31)^(Q>>>8|z<<24)^(Q>>>7|z<<25))+se.low)>>>0>>0?1:0))+((te>>>19|ee<<13)^(te<<3|ee>>>29)^te>>>6)+((W+=z=(ee>>>19|te<<13)^(ee<<3|te>>>29)^(ee>>>6|te<<26))>>>0>>0?1:0))+(se=u[K-16]).high+((W+=Q=se.low)>>>0>>0?1:0),$.high=V,$.low=W);var he,ee=B&U^~B&G,te=F&H^~F&j,z=k&D^k&w^D&w,se=(L>>>28|k<<4)^(L<<30|k>>>2)^(L<<25|k>>>7),Q=c[K],$=Q.high,ye=Q.low,Se=q+((B>>>14|F<<18)^(B>>>18|F<<14)^(B<<23|F>>>9))+((he=Y+((F>>>14|B<<18)^(F>>>18|B<<14)^(F<<23|B>>>9)))>>>0>>0?1:0),Ce=se+(L&R^L&x^R&x),q=G,Y=j,G=U,j=H,U=B,H=F,B=M+(Se=Se+ee+((he+=te)>>>0>>0?1:0)+$+((he+=ye)>>>0>>0?1:0)+V+((he+=W)>>>0>>0?1:0))+((F=P+he|0)>>>0

>>0?1:0)|0,M=w,P=x,w=D,x=R,D=k,R=L,k=Se+(((k>>>28|L<<4)^(k<<30|L>>>2)^(k<<25|L>>>7))+z+(Ce>>>0>>0?1:0))+((L=he+Ce|0)>>>0>>0?1:0)|0}d=r.low=d+L,r.high=p+k+(d>>>0>>0?1:0),_=i.low=_+R,i.high=m+D+(_>>>0>>0?1:0),T=s.low=T+x,s.high=E+w+(T>>>0>>0?1:0),g=a.low=g+P,a.high=A+M+(g>>>0

>>0?1:0),y=o.low=y+F,o.high=v+B+(y>>>0>>0?1:0),C=l.low=C+H,l.high=S+U+(C>>>0>>0?1:0),b=h.low=b+j,h.high=N+G+(b>>>0>>0?1:0),O=n.low=O+Y,n.high=I+q+(O>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[30+(128+r>>>10<<5)]=Math.floor(n/4294967296),t[31+(128+r>>>10<<5)]=n,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=t.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}));e.SHA512=t._createHelper(r),e.HmacSHA512=t._createHmacHelper(r)}(),n.SHA512)}),Sr(function(e,t){var n,i,s,o,r;e.exports=(r=(n=e=dh).x64,i=r.Word,s=r.WordArray,r=n.algo,o=r.SHA512,r=r.SHA384=o.extend({_doReset:function(){this._hash=new s.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=16,e}}),n.SHA384=o._createHelper(r),n.HmacSHA384=o._createHmacHelper(r),e.SHA384)}),Sr(function(e,t){var n;e.exports=(n=dh,function(e){var t=n,i=(r=t.lib).WordArray,s=r.Hasher,a=t.x64.Word,r=t.algo,c=[],u=[],l=[],h=(function(){for(var e=1,t=0,n=0;n<24;n++){c[e+5*t]=(n+1)*(n+2)/2%64;var r=(2*e+3*t)%5,e=t%5,t=r}for(e=0;e<5;e++)for(t=0;t<5;t++)u[e+5*t]=t+(2*e+3*t)%5*5;for(var i=1,s=0;s<24;s++){for(var p,o=0,h=0,f=0;f<7;f++)1&i&&((p=(1<>>24)|4278255360&(s<<24|s>>>8);(O=n[i]).high^=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),O.low^=s}for(var o=0;o<24;o++){for(var f=0;f<5;f++){for(var p=0,d=0,m=0;m<5;m++)p^=(O=n[f+5*m]).high,d^=O.low;var _=h[f];_.high=p,_.low=d}for(f=0;f<5;f++)for(var E=h[(f+4)%5],A=(T=h[(f+1)%5]).high,T=T.low,p=E.high^(A<<1|T>>>31),d=E.low^(T<<1|A>>>31),m=0;m<5;m++)(O=n[f+5*m]).high^=p,O.low^=d;for(var v=1;v<25;v++){var y=(O=n[v]).high,S=O.low,C=c[v];d=C<32?(p=y<>>32-C,S<>>32-C):(p=S<>>64-C,y<>>64-C),(y=h[u[v]]).high=p,y.low=d}var b=h[0],I=n[0];for(b.high=I.high,b.low=I.low,f=0;f<5;f++)for(m=0;m<5;m++){var O=n[v=f+5*m],k=h[v],L=h[(f+1)%5+5*m],D=h[(f+2)%5+5*m];O.high=k.high^~L.high&D.high,O.low=k.low^~L.low&D.low}(O=n[0]).high^=(b=l[o]).high,O.low^=b.low}},_doFinalize:function(){var t=this._data,n=t.words,r=(this._nDataBytes,8*t.sigBytes),s=32*this.blockSize;n[r>>>5]|=1<<24-r%32,n[(e.ceil((1+r)/s)*s>>>5)-1]|=128,t.sigBytes=4*n.length,this._process();for(var a=this._state,c=(r=this.cfg.outputLength/8)/8,u=[],l=0;l>>24)|4278255360&(f<<24|f>>>8);u.push(16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)),u.push(f)}return new i.init(u,r)},clone:function(){for(var e=s.clone.call(this),t=e._state=this._state.slice(0),n=0;n<25;n++)t[n]=t[n].clone();return e}}));t.SHA3=s._createHelper(r),t.HmacSHA3=s._createHmacHelper(r)}(Math),n.SHA3)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var t=n,i=(r=t.lib).WordArray,s=r.Hasher,r=t.algo,o=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),c=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),h=i.create([0,1518500249,1859775393,2400959708,2840853838]),f=i.create([1352829926,1548603684,1836072691,2053994217,0]),r=r.RIPEMD160=s.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var r=t+n,i=e[r];e[r]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}for(var s,a,p,g,v,I,O=this._hash.words,k=h.words,L=f.words,D=o.words,R=c.words,w=u.words,x=l.words,y=s=O[0],S=a=O[1],C=p=O[2],N=g=O[3],b=v=O[4],n=0;n<80;n+=1)I=(I=A(I=(I=s+e[t+D[n]]|0)+(n<16?(a^p^g)+k[0]:n<32?m(a,p,g)+k[1]:n<48?((a|~p)^g)+k[2]:n<64?E(a,p,g)+k[3]:(a^(p|~g))+k[4])|0,w[n]))+v|0,s=v,v=g,g=A(p,10),p=a,a=I,I=(I=A(I=(I=y+e[t+R[n]]|0)+(n<16?(S^(C|~N))+L[0]:n<32?E(S,C,N)+L[1]:n<48?((S|~C)^N)+L[2]:n<64?m(S,C,N)+L[3]:(S^C^N)+L[4])|0,x[n]))+b|0,y=b,b=N,N=A(C,10),C=S,S=I;I=O[1]+p+N|0,O[1]=O[2]+g+b|0,O[2]=O[3]+v+y|0,O[3]=O[4]+s+S|0,O[4]=O[0]+a+C|0,O[0]=I},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;t[r>>>5]|=128<<24-r%32,t[14+(64+r>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),e.sigBytes=4*(t.length+1),this._process();for(var s=(r=this._hash).words,a=0;a<5;a++){var o=s[a];s[a]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}return r},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}});function m(e,t,n){return e&t|~e&n}function E(e,t,n){return e&n|t&~n}function A(e,t){return e<>>32-t}t.RIPEMD160=s._createHelper(r),t.HmacRIPEMD160=s._createHmacHelper(r)}(),n.RIPEMD160)}),Sr(function(e,t){var i;e.exports=(e=dh.lib.Base,i=dh.enc.Utf8,void(dh.algo.HMAC=e.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,r=4*n;(t=t.sigBytes>r?e.finalize(t):t).clamp();for(var e=this._oKey=t.clone(),t=this._iKey=t.clone(),o=e.words,c=t.words,u=0;u>>2];e.sigBytes-=t}},m=(r.BlockCipher=l.extend({cfg:l.cfg.extend({mode:o,padding:d}),reset:function(){l.reset.call(this);var e,n=(t=this.cfg).iv,t=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=t.createEncryptor:(e=t.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,n&&n.words):(this._mode=e.call(t,this,n&&n.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),r.CipherParams=i.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),o=(t.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return((e=e.salt)?s.create([1398893684,1701076831]).concat(e).concat(t):t).toString(c)},parse:function(e){var t,r=(e=c.parse(e)).words;return 1398893684==r[0]&&1701076831==r[1]&&(t=s.create(r.slice(2,4)),r.splice(0,4),e.sigBytes-=16),m.create({ciphertext:e,salt:t})}},E=r.SerializableCipher=i.extend({cfg:i.extend({format:o}),encrypt:function(e,t,n,r){r=this.cfg.extend(r);var t=(i=e.createEncryptor(n,r)).finalize(t),i=i.cfg;return m.create({ciphertext:t,key:n,iv:i.iv,algorithm:e,mode:i.mode,padding:i.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),e.createDecryptor(n,r).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),d=(t.kdf={}).OpenSSL={execute:function(e,t,n,r){return r=r||s.random(8),e=u.create({keySize:t+n}).compute(e,r),n=s.create(e.words.slice(t),4*n),e.sigBytes=4*t,m.create({key:e,iv:n,salt:r})}},A=r.PasswordBasedCipher=E.extend({cfg:E.cfg.extend({kdf:d}),encrypt:function(e,t,n,r){return n=(r=this.cfg.extend(r)).kdf.execute(n,e.keySize,e.ivSize),r.iv=n.iv,(e=E.encrypt.call(this,e,t,n.key,r)).mixIn(n),e},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),n=r.kdf.execute(n,e.keySize,e.ivSize,t.salt),r.iv=n.iv,E.decrypt.call(this,e,t,n.key,r)}});function e(e){return"string"==typeof e?A:E}}())}),Sr(function(e,t){var n;e.exports=((n=dh).mode.CFB=function(){var e=n.lib.BlockCipherMode.extend();function t(e,t,n,r){var i,s=this._iv;s?(i=s.slice(0),this._iv=void 0):i=this._prevBlock,r.encryptBlock(i,0);for(var a=0;a>24&255)?(n=e>>8&255,r=255&e,255==(t=e>>16&255)?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e=(e+=t<<16)+(n<<8)+r):e+=1<<24,e}function r(e){0===(e[0]=t(e[0]))&&(e[1]=t(e[1]))}var i=e.Encryptor=e.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize,s=this._iv,a=this._counter,o=(s&&(a=this._counter=s.slice(0),this._iv=void 0),r(a),a.slice(0));n.encryptBlock(o,0);for(var c=0;c>>2]|=t<<24-n%4*8,e.sigBytes+=t},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},dh.pad.Ansix923)}),Sr(function(e,t){var n;e.exports=((n=dh).pad.Iso10126={pad:function(e,t){t=(t*=4)-e.sigBytes%t,e.concat(n.lib.WordArray.random(t-1)).concat(n.lib.WordArray.create([t<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},n.pad.Iso10126)}),Sr(function(e,t){var n;e.exports=((n=dh).pad.Iso97971={pad:function(e,t){e.concat(n.lib.WordArray.create([2147483648],1)),n.pad.ZeroPadding.pad(e,t)},unpad:function(e){n.pad.ZeroPadding.unpad(e),e.sigBytes--}},n.pad.Iso97971)}),Sr(function(e,t){e.exports=(dh.pad.ZeroPadding={pad:function(e,t){t*=4,e.clamp(),e.sigBytes+=t-(e.sigBytes%t||t)},unpad:function(e){for(var t=e.words,n=e.sigBytes-1,n=e.sigBytes-1;0<=n;n--)if(t[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}}},dh.pad.ZeroPadding)}),Sr(function(e,t){e.exports=(dh.pad.NoPadding={pad:function(){},unpad:function(){}},dh.pad.NoPadding)}),Sr(function(e,t){var r,i;e.exports=(r=(e=dh).lib.CipherParams,i=e.enc.Hex,e.format.Hex={stringify:function(e){return e.ciphertext.toString(i)},parse:function(e){return e=i.parse(e),r.create({ciphertext:e})}},e.format.Hex)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,t=e.lib.BlockCipher,r=e.algo,i=[],s=[],a=[],o=[],c=[],u=[],l=[],h=[],f=[],p=[],d=(function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var n=0,r=0,t=0;t<256;t++){var d=r^r<<1^r<<2^r<<3^r<<4,m=(i[n]=d=d>>>8^255&d^99,e[s[d]=n]),_=e[m],E=e[_],T=257*e[d]^16843008*d;a[n]=T<<24|T>>>8,o[n]=T<<16|T>>>16,c[n]=T<<8|T>>>24,u[n]=T,l[d]=(T=16843009*E^65537*_^257*m^16843008*n)<<24|T>>>8,h[d]=T<<16|T>>>16,f[d]=T<<8|T>>>24,p[d]=T,n?(n=m^e[e[e[E^m]]],r^=e[e[r]]):n=r=1}}(),[0,1,2,4,8,16,32,64,128,27,54]),r=r.AES=t.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,n=e.sigBytes/4,r=4*(1+(this._nRounds=6+n)),s=this._keySchedule=[],a=0;a>>24]<<24|i[u>>>16&255]<<16|i[u>>>8&255]<<8|i[255&u]):(u=i[(u=u<<8|u>>>24)>>>24]<<24|i[u>>>16&255]<<16|i[u>>>8&255]<<8|i[255&u],u^=d[a/n|0]<<24),s[a]=s[a-n]^u);for(var o=this._invKeySchedule=[],c=0;c>>24]]^h[i[u>>>16&255]]^f[i[u>>>8&255]]^p[i[255&u]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,a,o,c,u,i)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,l,h,f,p,s),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,r,i,s,a,o){for(var c=this._nRounds,u=e[t]^n[0],l=e[t+1]^n[1],h=e[t+2]^n[2],f=e[t+3]^n[3],p=4,d=1;d>>24]^i[l>>>16&255]^s[h>>>8&255]^a[255&f]^n[p++],_=r[l>>>24]^i[h>>>16&255]^s[f>>>8&255]^a[255&u]^n[p++],E=r[h>>>24]^i[f>>>16&255]^s[u>>>8&255]^a[255&l]^n[p++],T=r[f>>>24]^i[u>>>16&255]^s[l>>>8&255]^a[255&h]^n[p++],u=m,l=_,h=E,f=T;m=(o[u>>>24]<<24|o[l>>>16&255]<<16|o[h>>>8&255]<<8|o[255&f])^n[p++],_=(o[l>>>24]<<24|o[h>>>16&255]<<16|o[f>>>8&255]<<8|o[255&u])^n[p++],E=(o[h>>>24]<<24|o[f>>>16&255]<<16|o[u>>>8&255]<<8|o[255&l])^n[p++],T=(o[f>>>24]<<24|o[u>>>16&255]<<16|o[l>>>8&255]<<8|o[255&h])^n[p++],e[t]=m,e[t+1]=_,e[t+2]=E,e[t+3]=T},keySize:8});e.AES=t._createHelper(r)}(),n.AES)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,r=(t=e.lib).WordArray,t=t.BlockCipher,s=e.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=s.DES=t.extend({_doReset:function(){for(var e=this._key.words,t=[],n=0;n<56;n++){var r=a[n]-1;t[n]=e[r>>>5]>>>31-r%32&1}for(var i=this._subKeys=[],s=0;s<16;s++){for(var u=i[s]=[],l=c[s],n=0;n<24;n++)u[n/6|0]|=t[(o[n]-1+l)%28]<<31-n%6,u[4+(n/6|0)]|=t[28+(o[n+24]-1+l)%28]<<31-n%6;for(u[0]=u[0]<<1|u[0]>>>31,n=1;n<7;n++)u[n]=u[n]>>>4*(n-1)+3;u[7]=u[7]<<5|u[7]>>>27}var h=this._invSubKeys=[];for(n=0;n<16;n++)h[n]=i[15-n]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,n){this._lBlock=e[t],this._rBlock=e[t+1],f.call(this,4,252645135),f.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),f.call(this,1,1431655765);for(var r=0;r<16;r++){for(var i=n[r],s=this._lBlock,a=this._rBlock,o=0,c=0;c<8;c++)o|=u[c][((a^i[c])&l[c])>>>0];this._lBlock=a,this._rBlock=s^o}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,f.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function f(e,t){t=(this._lBlock>>>e^this._rBlock)&t,this._rBlock^=t,this._lBlock^=t<>>e^this._lBlock)&t,this._lBlock^=t,this._rBlock^=t<192.");var t=e.slice(0,2),n=e.length<4?e.slice(0,2):e.slice(2,4),e=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=h.createEncryptor(r.create(t)),this._des2=h.createEncryptor(r.create(n)),this._des3=h.createEncryptor(r.create(e))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2}),e.TripleDES=t._createHelper(s)}(),n.TripleDES)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,t=e.lib.StreamCipher,r=e.algo,i=r.RC4=t.extend({_doReset:function(){for(var e=this._key,t=e.words,n=e.sigBytes,r=this._S=[],i=0;i<256;i++)r[i]=i;for(var i=0,s=0;i<256;i++){var a=t[(a=i%n)>>>2]>>>24-a%4*8&255,s=(s+r[i]+a)%256,a=r[i];r[i]=r[s],r[s]=a}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=s.call(this)},keySize:8,ivSize:0});function s(){for(var e=this._S,t=this._i,n=this._j,r=0,i=0;i<4;i++){var n=(n+e[t=(t+1)%256])%256,s=e[t];e[t]=e[n],e[n]=s,r|=e[(e[t]+e[n])%256]<<24-8*i}return this._i=t,this._j=n,r}e.RC4=t._createHelper(i),r=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var e=this.cfg.drop;0>>24)|4278255360&(e[n]<<24|e[n]>>>8);for(var r=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]],n=this._b=0;n<4;n++)c.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(t){var a=(t=t.words)[0],h=(a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8))>>>16|4294901760&(t=16711935&((t=t[1])<<8|t>>>24)|4278255360&(t<<24|t>>>8)),f=t<<16|65535&a;for(i[0]^=a,i[1]^=h,i[2]^=t,i[3]^=f,i[4]^=a,i[5]^=h,i[6]^=t,i[7]^=f,n=0;n<4;n++)c.call(this)}},_doProcessBlock:function(e,t){var n=this._X;c.call(this),i[0]=n[0]^n[5]>>>16^n[3]<<16,i[1]=n[2]^n[7]>>>16^n[5]<<16,i[2]=n[4]^n[1]>>>16^n[7]<<16,i[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)i[r]=16711935&(i[r]<<8|i[r]>>>24)|4278255360&(i[r]<<24|i[r]>>>8),e[t+r]^=i[r]},blockSize:4,ivSize:2});function c(){for(var e=this._X,t=this._C,n=0;n<8;n++)s[n]=t[n];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,n=0;n<8;n++){var r=e[n]+t[n],i=65535&r,o=r>>>16;a[n]=((i*i>>>17)+i*o>>>15)+o*o^((4294901760&r)*r|0)+((65535&r)*r|0)}e[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,e[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,e[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,e[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,e[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,e[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,e[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,e[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}e.Rabbit=t._createHelper(r)}(),n.Rabbit)}),Sr(function(e,t){var n;e.exports=(n=dh,function(){var e=n,t=e.lib.StreamCipher,r=e.algo,i=[],s=[],a=[],r=r.RabbitLegacy=t.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],r=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]],i=this._b=0;i<4;i++)c.call(this);for(i=0;i<8;i++)r[i]^=n[i+4&7];if(t){var h=(t=16711935&((t=(e=t.words)[0])<<8|t>>>24)|4278255360&(t<<24|t>>>8))>>>16|4294901760&(e=16711935&((e=e[1])<<8|e>>>24)|4278255360&(e<<24|e>>>8)),f=e<<16|65535&t;for(r[0]^=t,r[1]^=h,r[2]^=e,r[3]^=f,r[4]^=t,r[5]^=h,r[6]^=e,r[7]^=f,i=0;i<4;i++)c.call(this)}},_doProcessBlock:function(e,t){var n=this._X;c.call(this),i[0]=n[0]^n[5]>>>16^n[3]<<16,i[1]=n[2]^n[7]>>>16^n[5]<<16,i[2]=n[4]^n[1]>>>16^n[7]<<16,i[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)i[r]=16711935&(i[r]<<8|i[r]>>>24)|4278255360&(i[r]<<24|i[r]>>>8),e[t+r]^=i[r]},blockSize:4,ivSize:2});function c(){for(var e=this._X,t=this._C,n=0;n<8;n++)s[n]=t[n];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,n=0;n<8;n++){var r=e[n]+t[n],i=65535&r,o=r>>>16;a[n]=((i*i>>>17)+i*o>>>15)+o*o^((4294901760&r)*r|0)+((65535&r)*r|0)}e[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,e[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,e[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,e[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,e[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,e[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,e[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,e[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}e.RabbitLegacy=t._createHelper(r)}(),n.RabbitLegacy)}),Sr(function(e,t){e.exports=dh})),_h=function(t,n,r,i){return"string"==typeof(t="undefined"!=typeof Buffer&&Buffer.isBuffer(t)?t.toString():t)?function(e,t,n,r){return t.xmlMode||t._useHtmlParser2?function(e,t){var n=new w(void 0,t);return new va(n,t).end(e),n.root}(e,t):ta(e,t,n,r)}(t,n,r,i):(n=t,!Array.isArray(n)&&O(n)?n:(Bn(n,r=new v([])),r))},Eh=function(e){return function r(s,a,o){if(void 0===o&&(o=!0),null==s)throw new Error("cheerio.load() expects a string");var c=rr(rr({},n),i(a)),u=e(s,c,o,null),l=function(n){function r(){return null!==n&&n.apply(this,arguments)||this}return nr(r,n),r.prototype._make=function(e,t){return(e=h(e,t)).prevObject=this,e},r.prototype._parse=function(t,n,r,i){return e(t,n,r,i)},r.prototype._render=function(e){return function(e,t){return t.xmlMode||t._useHtmlParser2?W(e,t):function(e){for(var t,n=("length"in e?e:[e]),r=0;r0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}}class g extends A{constructor(){super(...arguments),this.type=e.CDATA}get nodeType(){return 4}}class N extends A{constructor(){super(...arguments),this.type=e.Root}get nodeType(){return 9}}class C extends A{constructor(t,n,r=[],i=("script"===t?e.Script:"style"===t?e.Style:e.Tag)){super(r),this.name=t,this.attribs=n,this.type=i}get nodeType(){return 1}get tagName(){return this.name}set tagName(e){this.name=e}get attributes(){return Object.keys(this.attribs).map((e=>{var t,n;return{name:e,value:this.attribs[e],namespace:null===(t=this["x-attribsNamespace"])||void 0===t?void 0:t[e],prefix:null===(n=this["x-attribsPrefix"])||void 0===n?void 0:n[e]}}))}}function I(t){return(n=t).type===e.Tag||n.type===e.Script||n.type===e.Style;var n}function S(t){return t.type===e.CDATA}function b(t){return t.type===e.Text}function O(t){return t.type===e.Comment}function y(t){return t.type===e.Directive}function L(t){return t.type===e.Root}function k(e){return Object.prototype.hasOwnProperty.call(e,"children")}function v(e,t=!1){let n;if(b(e))n=new m(e.data);else if(O(e))n=new T(e.data);else if(I(e)){const r=t?D(e.children):[],i=new C(e.name,{...e.attribs},r);r.forEach((e=>e.parent=i)),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),n=i}else if(S(e)){const r=t?D(e.children):[],i=new g(r);r.forEach((e=>e.parent=i)),n=i}else if(L(e)){const r=t?D(e.children):[],i=new N(r);r.forEach((e=>e.parent=i)),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),n=i}else{if(!y(e))throw new Error(`Not implemented yet: ${e.type}`);{const t=new _(e.name,e.data);null!=e["x-name"]&&(t["x-name"]=e["x-name"],t["x-publicId"]=e["x-publicId"],t["x-systemId"]=e["x-systemId"]),n=t}}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function D(e){const t=e.map((e=>v(e,!0)));for(let e=1;e$\x80-\uFFFF]/g,x=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),w=null!=String.prototype.codePointAt?(e,t)=>e.codePointAt(t):(e,t)=>55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function B(e){let t,n="",r=0;for(;null!==(t=P.exec(e));){const i=t.index,s=e.charCodeAt(i),a=x.get(s);void 0!==a?(n+=e.substring(r,i)+a,r=i+1):(n+=`${e.substring(r,i)}&#x${w(e,i).toString(16)};`,r=P.lastIndex+=Number(55296==(64512&s)))}return n+e.substr(r)}function F(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}const U=F(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),H=F(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),G=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),Y=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),q=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function K(e){return e.replace(/"/g,""")}const j=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function V(e,t={}){const n="length"in e?e:[e];let r="";for(let e=0;e`;case c:return function(e){return`\x3c!--${e.data}--\x3e`}(e);case p:return function(e){return``}(e);case l:case h:case u:return function(e,t){var n;"foreign"===t.xmlMode&&(e.name=null!==(n=G.get(e.name))&&void 0!==n?n:e.name,e.parent&&Q.has(e.parent.name)&&(t={...t,xmlMode:!1}));!t.xmlMode&&X.has(e.name)&&(t={...t,xmlMode:"foreign"});let r=`<${e.name}`;const i=function(e,t){var n;if(!e)return;const r=!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)?K:t.xmlMode||"utf8"!==t.encodeEntities?B:U;return Object.keys(e).map((n=>{var i,s;const a=null!==(i=e[n])&&void 0!==i?i:"";return"foreign"===t.xmlMode&&(n=null!==(s=Y.get(n))&&void 0!==s?s:n),t.emptyAttrs||t.xmlMode||""!==a?`${n}="${r(a)}"`:n})).join(" ")}(e.attribs,t);i&&(r+=` ${i}`);0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&j.has(e.name))?(t.xmlMode||(r+=" "),r+="/>"):(r+=">",e.children.length>0&&(r+=V(e.children,t)),!t.xmlMode&&j.has(e.name)||(r+=``));return r}(e,t);case a:return function(e,t){var n;let r=e.data||"";!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)||!t.xmlMode&&e.parent&&q.has(e.parent.name)||(r=t.xmlMode||"utf8"!==t.encodeEntities?B(r):H(r));return r}(e,t)}}const Q=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),X=new Set(["svg","math"]);function $(e,t){return V(e,t)}function z(e){return Array.isArray(e)?e.map(z).join(""):k(e)&&!O(e)?z(e.children):b(e)?e.data:""}function J(t){return Array.isArray(t)?t.map(J).join(""):k(t)&&(t.type===e.Tag||S(t))?J(t.children):b(t)?t.data:""}function Z(e){return k(e)?e.children:[]}function ee(e){return e.parent||null}function te(e){const t=ee(e);if(null!=t)return Z(t);const n=[e];let{prev:r,next:i}=e;for(;null!=r;)n.unshift(r),({prev:r}=r);for(;null!=i;)n.push(i),({next:i}=i);return n}function ne(e){let{next:t}=e;for(;null!==t&&!I(t);)({next:t}=t);return t}function re(e){let{prev:t}=e;for(;null!==t&&!I(t);)({prev:t}=t);return t}function ie(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){const t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}function se(e,t,n=!0,r=1/0){return Array.isArray(t)||(t=[t]),ae(e,t,n,r)}function ae(e,t,n,r){const i=[];for(const s of t){if(e(s)&&(i.push(s),--r<=0))break;if(n&&k(s)&&s.children.length>0){const t=ae(e,s.children,n,r);if(i.push(...t),r-=t.length,r<=0)break}}return i}function oe(e,t,n=!0){let r=null;for(let i=0;i0&&(r=oe(e,s.children,!0)))}return r}const ce={tag_name:e=>"function"==typeof e?t=>I(t)&&e(t.name):"*"===e?I:t=>I(t)&&t.name===e,tag_type:e=>"function"==typeof e?t=>e(t.type):t=>t.type===e,tag_contains:e=>"function"==typeof e?t=>b(t)&&e(t.data):t=>b(t)&&t.data===e};function le(e,t){return"function"==typeof t?n=>I(n)&&t(n.attribs[e]):n=>I(n)&&n.attribs[e]===t}function he(e,t){return n=>e(n)||t(n)}function ue(e){const t=Object.keys(e).map((t=>{const n=e[t];return Object.prototype.hasOwnProperty.call(ce,t)?ce[t](n):le(t,n)}));return 0===t.length?null:t.reduce(he)}function pe(e,t,n=!0,r=1/0){return se(ce.tag_name(e),t,n,r)}var fe;function de(e,t){const n=[],r=[];if(e===t)return 0;let i=k(e)?e:e.parent;for(;i;)n.unshift(i),i=i.parent;for(i=k(t)?t:t.parent;i;)r.unshift(i),i=i.parent;const s=Math.min(n.length,r.length);let a=0;for(;ac.indexOf(h)?o===t?fe.FOLLOWING|fe.CONTAINED_BY:fe.FOLLOWING:o===e?fe.PRECEDING|fe.CONTAINS:fe.PRECEDING}function Ee(e){return(e=e.filter(((e,t,n)=>!n.includes(e,t+1)))).sort(((e,t)=>{const n=de(e,t);return n&fe.PRECEDING?-1:n&fe.FOLLOWING?1:0})),e}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(fe||(fe={}));const me=["url","type","lang"],Te=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function _e(e){return pe("media:content",e).map((e=>{const{attribs:t}=e,n={medium:t.medium,isDefault:!!t.isDefault};for(const e of me)t[e]&&(n[e]=t[e]);for(const e of Te)t[e]&&(n[e]=parseInt(t[e],10));return t.expression&&(n.expression=t.expression),n}))}function Ae(e,t){return pe(e,t,!0,1)[0]}function ge(e,t,n=!1){return z(pe(e,t,n,1)).trim()}function Ne(e,t,n,r,i=!1){const s=ge(n,r,i);s&&(e[t]=s)}function Ce(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}var Ie,Se=Object.freeze({__proto__:null,isTag:I,isCDATA:S,isText:b,isComment:O,isDocument:L,hasChildren:k,getOuterHTML:$,getInnerHTML:function(e,t){return k(e)?e.children.map((e=>$(e,t))).join(""):""},getText:function e(t){return Array.isArray(t)?t.map(e).join(""):I(t)?"br"===t.name?"\n":e(t.children):S(t)?e(t.children):b(t)?t.data:""},textContent:z,innerText:J,getChildren:Z,getParent:ee,getSiblings:te,getAttributeValue:function(e,t){var n;return null===(n=e.attribs)||void 0===n?void 0:n[t]},hasAttrib:function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},getName:function(e){return e.name},nextElementSibling:ne,prevElementSibling:re,removeElement:ie,replaceElement:function(e,t){const n=t.prev=e.prev;n&&(n.next=t);const r=t.next=e.next;r&&(r.prev=t);const i=t.parent=e.parent;if(i){const n=i.children;n[n.lastIndexOf(e)]=t,e.parent=null}},appendChild:function(e,t){if(ie(t),t.next=null,t.parent=e,e.children.push(t)>1){const n=e.children[e.children.length-2];n.next=t,t.prev=n}else t.prev=null},append:function(e,t){ie(t);const{parent:n}=e,r=e.next;if(t.next=r,t.prev=e,e.next=t,t.parent=n,r){if(r.prev=t,n){const e=n.children;e.splice(e.lastIndexOf(r),0,t)}}else n&&n.children.push(t)},prependChild:function(e,t){if(ie(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){const n=e.children[1];n.prev=t,t.next=n}else t.next=null},prepend:function(e,t){ie(t);const{parent:n}=e;if(n){const r=n.children;r.splice(r.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t},filter:se,find:ae,findOneChild:function(e,t){return t.find(e)},findOne:oe,existsOne:function e(t,n){return n.some((n=>I(n)&&(t(n)||n.children.length>0&&e(t,n.children))))},findAll:function(e,t){var n;const r=[],i=t.filter(I);let s;for(;s=i.shift();){const t=null===(n=s.children)||void 0===n?void 0:n.filter(I);t&&t.length>0&&i.unshift(...t),e(s)&&r.push(s)}return r},testElement:function(e,t){const n=ue(e);return!n||n(t)},getElements:function(e,t,n,r=1/0){const i=ue(e);return i?se(i,t,n,r):[]},getElementById:function(e,t,n=!0){return Array.isArray(t)||(t=[t]),oe(le("id",e),t,n)},getElementsByTagName:pe,getElementsByTagType:function(e,t,n=!0,r=1/0){return se(ce.tag_type(e),t,n,r)},removeSubsets:function(e){let t=e.length;for(;--t>=0;){const n=e[t];if(t>0&&e.lastIndexOf(n,t-1)>=0)e.splice(t,1);else for(let r=n.parent;r;r=r.parent)if(e.includes(r)){e.splice(t,1);break}}return e},get DocumentPosition(){return fe},compareDocumentPosition:de,uniqueSort:Ee,getFeed:function(e){const t=Ae(Ce,e);return t?"feed"===t.name?function(e){var t;const n=e.children,r={type:"atom",items:pe("entry",n).map((e=>{var t;const{children:n}=e,r={media:_e(n)};Ne(r,"id","id",n),Ne(r,"title","title",n);const i=null===(t=Ae("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);const s=ge("summary",n)||ge("content",n);s&&(r.description=s);const a=ge("updated",n);return a&&(r.pubDate=new Date(a)),r}))};Ne(r,"id","id",n),Ne(r,"title","title",n);const i=null===(t=Ae("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);Ne(r,"description","subtitle",n);const s=ge("updated",n);s&&(r.updated=new Date(s));return Ne(r,"author","email",n,!0),r}(t):function(e){var t,n;const r=null!==(n=null===(t=Ae("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==n?n:[],i={type:e.name.substr(0,3),id:"",items:pe("item",e.children).map((e=>{const{children:t}=e,n={media:_e(t)};Ne(n,"id","guid",t),Ne(n,"title","title",t),Ne(n,"link","link",t),Ne(n,"description","description",t);const r=ge("pubDate",t);return r&&(n.pubDate=new Date(r)),n}))};Ne(i,"title","title",r),Ne(i,"link","link",r),Ne(i,"description","description",r);const s=ge("lastBuildDate",r);s&&(i.updated=new Date(s));return Ne(i,"author","managingEditor",r,!0),i}(t):null}}),be="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function Oe(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t}function ye(e,t){if(e.forEach)return e.forEach(t);for(var n=0;n1&&c.shift(),this._hasParentSelector=null;const l=this._trace(c,t,["$"],i,s,n).filter((function(e){return e&&!e.isParentSelector}));return l.length?o||1!==l.length||l[0].hasArrExpr?l.reduce(((e,t)=>{const n=this._getPreferredOutput(t);return a&&Array.isArray(n)?e=e.concat(n):e.push(n),e}),[]):this._getPreferredOutput(l[0]):o?[]:void 0},He.prototype._getPreferredOutput=function(e){const t=this.currResultType;switch(t){case"all":{const t=Array.isArray(e.path)?e.path:He.toPathArray(e.path);return e.pointer=He.toPointer(t),e.path="string"==typeof e.path?e.path:He.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return He.toPathString(e[t]);case"pointer":return He.toPointer(e.path);default:throw new TypeError("Unknown result type")}},He.prototype._handleCallback=function(e,t,n){if(t){const r=this._getPreferredOutput(e);e.path="string"==typeof e.path?e.path:He.toPathString(e.path),t(r,n,e)}},He.prototype._trace=function(e,t,n,r,i,s,a,o){let c;if(!e.length)return c={path:n,value:t,parent:r,parentProperty:i,hasArrExpr:a},this._handleCallback(c,s,"value"),c;const l=e[0],h=e.slice(1),u=[];function p(e){Array.isArray(e)?e.forEach((e=>{u.push(e)})):u.push(e)}if(("string"!=typeof l||o)&&t&&we.call(t,l))p(this._trace(h,t[l],Be(n,l),t,l,s,a));else if("*"===l)this._walk(t,(e=>{p(this._trace(h,t[e],Be(n,e),t,e,s,!0,!0))}));else if(".."===l)p(this._trace(h,t,n,r,i,s,a)),this._walk(t,(r=>{"object"==typeof t[r]&&p(this._trace(e.slice(),t[r],Be(n,r),t,r,s,!0))}));else{if("^"===l)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:h,isParentSelector:!0};if("~"===l)return c={path:Be(n,l),value:i,parent:r,parentProperty:null},this._handleCallback(c,s,"property"),c;if("$"===l)p(this._trace(h,t,n,null,null,s,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(l))p(this._slice(l,h,t,n,r,i,s));else if(0===l.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const e=l.replace(/^\?\((.*?)\)$/u,"$1");this._walk(t,(a=>{this._eval(e,t[a],a,n,r,i)&&p(this._trace(h,t[a],Be(n,a),t,a,s,!0))}))}else if("("===l[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");p(this._trace(Fe(this._eval(l,t,n[n.length-1],n.slice(0,-1),r,i),h),t,n,r,i,s,a))}else if("@"===l[0]){let e=!1;const a=l.slice(1,-2);switch(a){case"scalar":t&&["object","function"].includes(typeof t)||(e=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===a&&(e=!0);break;case"integer":!Number.isFinite(t)||t%1||(e=!0);break;case"number":Number.isFinite(t)&&(e=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(e=!0);break;case"object":t&&typeof t===a&&(e=!0);break;case"array":Array.isArray(t)&&(e=!0);break;case"other":e=this.currOtherTypeCallback(t,n,r,i);break;case"null":null===t&&(e=!0);break;default:throw new TypeError("Unknown value type "+a)}if(e)return c={path:n,value:t,parent:r,parentProperty:i},this._handleCallback(c,s,"value"),c}else if("`"===l[0]&&t&&we.call(t,l.slice(1))){const e=l.slice(1);p(this._trace(h,t[e],Be(n,e),t,e,s,a,!0))}else if(l.includes(",")){const e=l.split(",");for(const a of e)p(this._trace(Fe(a,h),t,n,r,i,s,!0))}else!o&&t&&we.call(t,l)&&p(this._trace(h,t[l],Be(n,l),t,l,s,a,!0))}if(this._hasParentSelector)for(let e=0;e{t(e)}))},He.prototype._slice=function(e,t,n,r,i,s,a){if(!Array.isArray(n))return;const o=n.length,c=e.split(":"),l=c[2]&&Number.parseInt(c[2])||1;let h=c[0]&&Number.parseInt(c[0])||0,u=c[1]&&Number.parseInt(c[1])||o;h=h<0?Math.max(0,h+o):Math.min(o,h),u=u<0?Math.max(0,u+o):Math.min(o,u);const p=[];for(let e=h;e{p.push(e)}))}return p},He.prototype._eval=function(e,t,n,r,i,s){this.currSandbox._$_parentProperty=s,this.currSandbox._$_parent=i,this.currSandbox._$_property=n,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;const a=e.includes("@path");a&&(this.currSandbox._$_path=He.toPathString(r.concat([n])));const o="script:"+e;if(!He.cache[o]){let t=e.replace(/@parentProperty/gu,"_$_parentProperty").replace(/@parent/gu,"_$_parent").replace(/@property/gu,"_$_property").replace(/@root/gu,"_$_root").replace(/@([.\s)[])/gu,"_$_v$1");a&&(t=t.replace(/@path/gu,"_$_path")),He.cache[o]=new this.vm.Script(t)}try{return He.cache[o].runInNewContext(this.currSandbox)}catch(t){throw new Error("jsonPath: "+t.message+": "+e)}},He.cache={},He.toPathString=function(e){const t=e,n=t.length;let r="$";for(let e=1;e":">"},i=/[&"'<>]/g,s=e.exports={};function a(e,t){return n.hasOwnProperty.call(e,t)}function o(e){return r[e]}function c(e,t,n){var r,i,s;if(e instanceof Error&&(e=(i=e).name+": "+i.message),Object.setPrototypeOf?(r=new Error(e),Object.setPrototypeOf(r,c.prototype)):(r=this,Object.defineProperty(r,"message",{enumerable:!1,writable:!0,value:e})),Object.defineProperty(r,"name",{value:"Template render error"}),Error.captureStackTrace&&Error.captureStackTrace(r,this.constructor),i){var a=Object.getOwnPropertyDescriptor(i,"stack");(s=a&&(a.get||function(){return a.value}))||(s=function(){return i.stack})}else{var o=new Error(e).stack;s=function(){return o}}return Object.defineProperty(r,"stack",{get:function(){return s.call(r)}}),Object.defineProperty(r,"cause",{value:i}),r.lineno=t,r.colno=n,r.firstUpdate=!0,r.Update=function(e){var t="("+(e||"unknown path")+")";return this.firstUpdate&&(this.lineno&&this.colno?t+=" [Line "+this.lineno+", Column "+this.colno+"]":this.lineno&&(t+=" [Line "+this.lineno+"]")),t+="\n ",this.firstUpdate&&(t+=" "),this.message=t+(this.message||""),this.firstUpdate=!1,this},r}function l(e){return"[object Function]"===n.toString.call(e)}function h(e){return"[object Array]"===n.toString.call(e)}function u(e){return"[object String]"===n.toString.call(e)}function p(e){return"[object Object]"===n.toString.call(e)}function f(e){var t=function(e){return e?"string"==typeof e?e.split("."):[e]:[]}(e);return function(e){for(var n=e,r=0;r1)for(var n=1;n0&&a.length>i){a.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=t,o.count=a.length,function(e){"function"==typeof console.warn?console.warn(e):console.log(e)}(o)}}else a=s[t]=n,++e._eventsCount;return e}function bt(e,t,n){var r=!1;function i(){e.removeListener(t,i),r||(r=!0,n.apply(e,arguments))}return i.listener=n,i}function Ot(e){var t=this._events;if(t){var n=t[e];if("function"==typeof n)return 1;if(n)return n.length}return 0}function yt(e,t){for(var n=new Array(t);t--;)n[t]=e[t];return n}function Lt(){var e;Tt.call(this),this.__emitError=(e=this,function(t){e.emit("error",t)})}function kt(){return new Lt}mt.prototype=Object.create(null),Tt.EventEmitter=Tt,Tt.usingDomains=!1,Tt.prototype.domain=void 0,Tt.prototype._events=void 0,Tt.prototype._maxListeners=void 0,Tt.defaultMaxListeners=10,Tt.init=function(){this.domain=null,Tt.usingDomains&&undefined.active,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new mt,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Tt.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},Tt.prototype.getMaxListeners=function(){return _t(this)},Tt.prototype.emit=function(e){var t,n,r,i,s,a,o,c="error"===e;if(a=this._events)c=c&&null==a.error;else if(!c)return!1;if(o=this.domain,c){if(t=arguments[1],!o){if(t instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}return t||(t=new Error('Uncaught, unspecified "error" event')),t.domainEmitter=this,t.domain=o,t.domainThrown=!1,o.emit("error",t),!1}if(!(n=a[e]))return!1;var h="function"==typeof n;switch(r=arguments.length){case 1:At(n,h,this);break;case 2:gt(n,h,this,arguments[1]);break;case 3:Nt(n,h,this,arguments[1],arguments[2]);break;case 4:Ct(n,h,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(r-1),s=1;s0;)if(n[s]===t||n[s].listener&&n[s].listener===t){a=n[s].listener,i=s;break}if(i<0)return this;if(1===n.length){if(n[0]=void 0,0==--this._eventsCount)return this._events=new mt,this;delete r[e]}else!function(e,t){for(var n=t,r=n+1,i=e.length;r0?Reflect.ownKeys(this._events):[]},("function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e})(Lt,Tt),Lt.prototype.add=function(e){e.on("error",this.__emitError)},Lt.prototype.remove=function(e){e.removeListener("error",this.__emitError)},Lt.prototype.bind=function(e){var t=this.__emitError;return function(){var n=Array.prototype.slice.call(arguments);try{e.apply(null,n)}catch(e){t(e)}}},Lt.prototype.intercept=function(e){var t=this.__emitError;return function(n){if(n)t(n);else{var r=Array.prototype.slice.call(arguments,1);try{e.apply(null,r)}catch(n){t(n)}}}},Lt.prototype.run=function(e){var t=this.__emitError;try{e()}catch(e){t(e)}return this},Lt.prototype.dispose=function(){return this.removeAllListeners(),this},Lt.prototype.enter=Lt.prototype.exit=function(){return this};var vt,Dt={Domain:Lt,createDomain:kt,create:kt},Rt="function"==typeof setImmediate,Mt=Pt;function Pt(e){xt.length||(Ut(),wt=!0),xt[xt.length]=e}var xt=[],wt=!1,Bt=0;function Ft(){for(;Bt1024){for(var t=0,n=xt.length-Bt;t=!".indexOf(r)){this.forward();var o,c=["==","===","!=","!==","<=",">=","//","**"],l=r+this.current();switch(-1!==je.indexOf(c,l)&&(this.forward(),r=l,-1!==je.indexOf(c,l+this.current())&&(r=l+this.current(),this.forward())),r){case"(":o="left-paren";break;case")":o="right-paren";break;case"[":o="left-bracket";break;case"]":o="right-bracket";break;case"{":o="left-curly";break;case"}":o="right-curly";break;case",":o="comma";break;case":":o="colon";break;case"~":o="tilde";break;case"|":o="pipe";break;default:o="operator"}return Kt(o,r,t,n)}if((e=this._extractUntil(" \n\t\r ()[]{}%*-+~/#,:|.<>=!")).match(/^[-+]?[0-9]+$/))return"."===this.current()?(this.forward(),Kt("float",e+"."+this._extract("0123456789"),t,n)):Kt("int",e,t,n);if(e.match(/^(true|false)$/))return Kt("boolean",e,t,n);if("none"===e)return Kt("none",e,t,n);if("null"===e)return Kt("none",e,t,n);if(e)return Kt("symbol",e,t,n);throw new Error("Unexpected value while parsing: "+e)}var h,u=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0);if(this.isFinished())return null;if((e=this._extractString(this.tags.BLOCK_START+"-"))||(e=this._extractString(this.tags.BLOCK_START)))return this.in_code=!0,Kt("block-start",e,t,n);if((e=this._extractString(this.tags.VARIABLE_START+"-"))||(e=this._extractString(this.tags.VARIABLE_START)))return this.in_code=!0,Kt("variable-start",e,t,n);e="";var p=!1;for(this._matches(this.tags.COMMENT_START)&&(p=!0,e=this._extractString(this.tags.COMMENT_START));null!==(h=this._extractUntil(u));){if(e+=h,(this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!p){if(this.lstripBlocks&&this._matches(this.tags.BLOCK_START)&&this.colno>0&&this.colno<=e.length){var f=e.slice(-this.colno);if(/^\s+$/.test(f)&&!(e=e.slice(0,-this.colno)).length)return this.nextToken()}break}if(this._matches(this.tags.COMMENT_END)){if(!p)throw new Error("unexpected end of comment");e+=this._extractString(this.tags.COMMENT_END);break}e+=this.current(),this.forward()}if(null===h&&p)throw new Error("expected end of comment, got end of file");return Kt(p?"comment":"data",e,t,n)},t._parseString=function(e){this.forward();for(var t="";!this.isFinished()&&this.current()!==e;){var n=this.current();if("\\"===n){switch(this.forward(),this.current()){case"n":t+="\n";break;case"t":t+="\t";break;case"r":t+="\r";break;default:t+=this.current()}this.forward()}else t+=n,this.forward()}return this.forward(),t},t._matches=function(e){return this.index+e.length>this.len?null:this.str.slice(this.index,this.index+e.length)===e},t._extractString=function(e){return this._matches(e)?(this.forwardN(e.length),e):null},t._extractUntil=function(e){return this._extractMatching(!0,e||"")},t._extract=function(e){return this._extractMatching(!1,e)},t._extractMatching=function(e,t){if(this.isFinished())return null;var n=t.indexOf(this.current());if(e&&-1===n||!e&&-1!==n){var r=this.current();this.forward();for(var i=t.indexOf(this.current());(e&&-1===i||!e&&-1!==i)&&!this.isFinished();)r+=this.current(),this.forward(),i=t.indexOf(this.current());return r}return""},t._extractRegex=function(e){var t=this.currentStr().match(e);return t?(this.forwardN(t[0].length),t):null},t.isFinished=function(){return this.index>=this.len},t.forwardN=function(e){for(var t=0;t2?i-2:0),a=2;a0||!n)&&Et.stdout.write(" ".repeat(t));var s=i===r.length-1?"":"\n";Et.stdout.write(""+e+s)}))}var hr={Node:on,Root:hn,NodeList:ln,Value:cn,Literal:un,Symbol:pn,Group:fn,Array:dn,Pair:En,Dict:mn,Output:Un,Capture:Hn,TemplateData:Gn,If:_n,IfAsync:An,InlineIf:gn,For:Nn,AsyncEach:Cn,AsyncAll:In,Macro:Sn,Caller:bn,Import:On,FromImport:yn,FunCall:Ln,Filter:kn,FilterAsync:vn,KeywordArgs:Dn,Block:Rn,Super:Mn,Extends:Pn,Include:xn,Set:wn,Switch:Bn,Case:Fn,LookupVal:Tn,BinOp:qn,In:Kn,Is:jn,Or:Vn,And:Wn,Not:Qn,Add:Xn,Concat:$n,Sub:zn,Mul:Jn,Div:Zn,FloorDiv:er,Mod:tr,Pow:nr,Neg:rr,Pos:ir,Compare:sr,CompareOperand:ar,CallExtension:or,CallExtensionAsync:cr,printNodes:function e(t,n){if(n=n||0,lr(t.typename+": ",n),t instanceof ln)lr("\n"),t.children.forEach((function(t){e(t,n+2)}));else if(t instanceof or)lr(t.extName+"."+t.prop+"\n"),t.args&&e(t.args,n+2),t.contentArgs&&t.contentArgs.forEach((function(t){e(t,n+2)}));else{var r=[],i=null;t.iterFields((function(e,t){e instanceof on?r.push([t,e]):(i=i||{})[t]=e})),i?lr(JSON.stringify(i,null,2)+"\n",null,!0):lr("\n"),r.forEach((function(t){var r=t[0],i=t[1];lr("["+r+"] =>",n+2),e(i,n+4)}))}}};function ur(e,t){return ur=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ur(e,t)}hr.Node,hr.Root,hr.NodeList,hr.Value,hr.Literal,hr.Group,hr.Pair,hr.Dict,hr.Output,hr.Capture,hr.TemplateData,hr.If,hr.IfAsync,hr.InlineIf,hr.For,hr.AsyncEach,hr.AsyncAll,hr.Macro,hr.Caller,hr.Import,hr.FromImport,hr.FunCall,hr.Filter,hr.FilterAsync,hr.KeywordArgs,hr.Block,hr.Super,hr.Extends,hr.Include,hr.Switch,hr.Case,hr.LookupVal,hr.BinOp,hr.In,hr.Is,hr.Or,hr.And,hr.Not,hr.Add,hr.Concat,hr.Sub,hr.Mul,hr.Div,hr.FloorDiv,hr.Mod,hr.Pow,hr.Neg,hr.Pos,hr.Compare,hr.CompareOperand,hr.CallExtension,hr.CallExtensionAsync,hr.printNodes;var pr=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,ur(t,n);var i=r.prototype;return i.init=function(e){this.tokens=e,this.peeked=null,this.breakOnBlocks=null,this.dropLeadingWhitespace=!1,this.extensions=[]},i.nextToken=function(e){var t;if(this.peeked){if(e||this.peeked.type!==Vt.TOKEN_WHITESPACE)return t=this.peeked,this.peeked=null,t;this.peeked=null}if(t=this.tokens.nextToken(),!e)for(;t&&t.type===Vt.TOKEN_WHITESPACE;)t=this.tokens.nextToken();return t},i.peekToken=function(){return this.peeked=this.peeked||this.nextToken(),this.peeked},i.pushToken=function(e){if(this.peeked)throw new Error("pushToken: can only push one token on between reads");this.peeked=e},i.error=function(e,t,n){if(void 0===t||void 0===n){var r=this.peekToken()||{};t=r.lineno,n=r.colno}return void 0!==t&&(t+=1),void 0!==n&&(n+=1),new je.TemplateError(e,t,n)},i.fail=function(e,t,n){throw this.error(e,t,n)},i.skip=function(e){var t=this.nextToken();return!(!t||t.type!==e)||(this.pushToken(t),!1)},i.expect=function(e){var t=this.nextToken();return t.type!==e&&this.fail("expected "+e+", got "+t.type,t.lineno,t.colno),t},i.skipValue=function(e,t){var n=this.nextToken();return!(!n||n.type!==e||n.value!==t)||(this.pushToken(n),!1)},i.skipSymbol=function(e){return this.skipValue(Vt.TOKEN_SYMBOL,e)},i.advanceAfterBlockEnd=function(e){var t;return e||((t=this.peekToken())||this.fail("unexpected end of file"),t.type!==Vt.TOKEN_SYMBOL&&this.fail("advanceAfterBlockEnd: expected symbol token or explicit name to be passed"),e=this.nextToken().value),(t=this.nextToken())&&t.type===Vt.TOKEN_BLOCK_END?"-"===t.value.charAt(0)&&(this.dropLeadingWhitespace=!0):this.fail("expected block end in "+e+" statement"),t},i.advanceAfterVariableEnd=function(){var e=this.nextToken();e&&e.type===Vt.TOKEN_VARIABLE_END?this.dropLeadingWhitespace="-"===e.value.charAt(e.value.length-this.tokens.tags.VARIABLE_END.length-1):(this.pushToken(e),this.fail("expected variable end"))},i.parseFor=function(){var e,t,n=this.peekToken();if(this.skipSymbol("for")?(e=new hr.For(n.lineno,n.colno),t="endfor"):this.skipSymbol("asyncEach")?(e=new hr.AsyncEach(n.lineno,n.colno),t="endeach"):this.skipSymbol("asyncAll")?(e=new hr.AsyncAll(n.lineno,n.colno),t="endall"):this.fail("parseFor: expected for{Async}",n.lineno,n.colno),e.name=this.parsePrimary(),e.name instanceof hr.Symbol||this.fail("parseFor: variable name expected for loop"),this.peekToken().type===Vt.TOKEN_COMMA){var r=e.name;for(e.name=new hr.Array(r.lineno,r.colno),e.name.addChild(r);this.skip(Vt.TOKEN_COMMA);){var i=this.parsePrimary();e.name.addChild(i)}}return this.skipSymbol("in")||this.fail('parseFor: expected "in" keyword for loop',n.lineno,n.colno),e.arr=this.parseExpression(),this.advanceAfterBlockEnd(n.value),e.body=this.parseUntilBlocks(t,"else"),this.skipSymbol("else")&&(this.advanceAfterBlockEnd("else"),e.else_=this.parseUntilBlocks(t)),this.advanceAfterBlockEnd(),e},i.parseMacro=function(){var e=this.peekToken();this.skipSymbol("macro")||this.fail("expected macro");var t=this.parsePrimary(!0),n=this.parseSignature(),r=new hr.Macro(e.lineno,e.colno,t,n);return this.advanceAfterBlockEnd(e.value),r.body=this.parseUntilBlocks("endmacro"),this.advanceAfterBlockEnd(),r},i.parseCall=function(){var e=this.peekToken();this.skipSymbol("call")||this.fail("expected call");var t=this.parseSignature(!0)||new hr.NodeList,n=this.parsePrimary();this.advanceAfterBlockEnd(e.value);var r=this.parseUntilBlocks("endcall");this.advanceAfterBlockEnd();var i=new hr.Symbol(e.lineno,e.colno,"caller"),s=new hr.Caller(e.lineno,e.colno,i,t,r),a=n.args.children;return a[a.length-1]instanceof hr.KeywordArgs||a.push(new hr.KeywordArgs),a[a.length-1].addChild(new hr.Pair(e.lineno,e.colno,i,s)),new hr.Output(e.lineno,e.colno,[n])},i.parseWithContext=function(){var e=this.peekToken(),t=null;return this.skipSymbol("with")?t=!0:this.skipSymbol("without")&&(t=!1),null!==t&&(this.skipSymbol("context")||this.fail("parseFrom: expected context after with/without",e.lineno,e.colno)),t},i.parseImport=function(){var e=this.peekToken();this.skipSymbol("import")||this.fail("parseImport: expected import",e.lineno,e.colno);var t=this.parseExpression();this.skipSymbol("as")||this.fail('parseImport: expected "as" keyword',e.lineno,e.colno);var n=this.parseExpression(),r=this.parseWithContext(),i=new hr.Import(e.lineno,e.colno,t,n,r);return this.advanceAfterBlockEnd(e.value),i},i.parseFrom=function(){var e=this.peekToken();this.skipSymbol("from")||this.fail("parseFrom: expected from");var t=this.parseExpression();this.skipSymbol("import")||this.fail("parseFrom: expected import",e.lineno,e.colno);for(var n,r=new hr.NodeList;;){var i=this.peekToken();if(i.type===Vt.TOKEN_BLOCK_END){r.children.length||this.fail("parseFrom: Expected at least one import name",e.lineno,e.colno),"-"===i.value.charAt(0)&&(this.dropLeadingWhitespace=!0),this.nextToken();break}r.children.length>0&&!this.skip(Vt.TOKEN_COMMA)&&this.fail("parseFrom: expected comma",e.lineno,e.colno);var s=this.parsePrimary();if("_"===s.value.charAt(0)&&this.fail("parseFrom: names starting with an underscore cannot be imported",s.lineno,s.colno),this.skipSymbol("as")){var a=this.parsePrimary();r.addChild(new hr.Pair(s.lineno,s.colno,s,a))}else r.addChild(s);n=this.parseWithContext()}return new hr.FromImport(e.lineno,e.colno,t,r,n)},i.parseBlock=function(){var e=this.peekToken();this.skipSymbol("block")||this.fail("parseBlock: expected block",e.lineno,e.colno);var t=new hr.Block(e.lineno,e.colno);t.name=this.parsePrimary(),t.name instanceof hr.Symbol||this.fail("parseBlock: variable name expected",e.lineno,e.colno),this.advanceAfterBlockEnd(e.value),t.body=this.parseUntilBlocks("endblock"),this.skipSymbol("endblock"),this.skipSymbol(t.name.value);var n=this.peekToken();return n||this.fail("parseBlock: expected endblock, got end of file"),this.advanceAfterBlockEnd(n.value),t},i.parseExtends=function(){var e="extends",t=this.peekToken();this.skipSymbol(e)||this.fail("parseTemplateRef: expected extends");var n=new hr.Extends(t.lineno,t.colno);return n.template=this.parseExpression(),this.advanceAfterBlockEnd(t.value),n},i.parseInclude=function(){var e="include",t=this.peekToken();this.skipSymbol(e)||this.fail("parseInclude: expected include");var n=new hr.Include(t.lineno,t.colno);return n.template=this.parseExpression(),this.skipSymbol("ignore")&&this.skipSymbol("missing")&&(n.ignoreMissing=!0),this.advanceAfterBlockEnd(t.value),n},i.parseIf=function(){var e,t=this.peekToken();this.skipSymbol("if")||this.skipSymbol("elif")||this.skipSymbol("elseif")?e=new hr.If(t.lineno,t.colno):this.skipSymbol("ifAsync")?e=new hr.IfAsync(t.lineno,t.colno):this.fail("parseIf: expected if, elif, or elseif",t.lineno,t.colno),e.cond=this.parseExpression(),this.advanceAfterBlockEnd(t.value),e.body=this.parseUntilBlocks("elif","elseif","else","endif");var n=this.peekToken();switch(n&&n.value){case"elseif":case"elif":e.else_=this.parseIf();break;case"else":this.advanceAfterBlockEnd(),e.else_=this.parseUntilBlocks("endif"),this.advanceAfterBlockEnd();break;case"endif":e.else_=null,this.advanceAfterBlockEnd();break;default:this.fail("parseIf: expected elif, else, or endif, got end of file")}return e},i.parseSet=function(){var e=this.peekToken();this.skipSymbol("set")||this.fail("parseSet: expected set",e.lineno,e.colno);for(var t,n=new hr.Set(e.lineno,e.colno,[]);(t=this.parsePrimary())&&(n.targets.push(t),this.skip(Vt.TOKEN_COMMA)););return this.skipValue(Vt.TOKEN_OPERATOR,"=")?(n.value=this.parseExpression(),this.advanceAfterBlockEnd(e.value)):this.skip(Vt.TOKEN_BLOCK_END)?(n.body=new hr.Capture(e.lineno,e.colno,this.parseUntilBlocks("endset")),n.value=null,this.advanceAfterBlockEnd()):this.fail("parseSet: expected = or block end in set tag",e.lineno,e.colno),n},i.parseSwitch=function(){var e="switch",t="endswitch",n="case",r="default",i=this.peekToken();this.skipSymbol(e)||this.skipSymbol(n)||this.skipSymbol(r)||this.fail('parseSwitch: expected "switch," "case" or "default"',i.lineno,i.colno);var s=this.parseExpression();this.advanceAfterBlockEnd(e),this.parseUntilBlocks(n,r,t);var a,o=this.peekToken(),c=[];do{this.skipSymbol(n);var l=this.parseExpression();this.advanceAfterBlockEnd(e);var h=this.parseUntilBlocks(n,r,t);c.push(new hr.Case(o.line,o.col,l,h)),o=this.peekToken()}while(o&&o.value===n);switch(o.value){case r:this.advanceAfterBlockEnd(),a=this.parseUntilBlocks(t),this.advanceAfterBlockEnd();break;case t:this.advanceAfterBlockEnd();break;default:this.fail('parseSwitch: expected "case," "default" or "endswitch," got EOF.')}return new hr.Switch(i.lineno,i.colno,s,c,a)},i.parseStatement=function(){var e=this.peekToken();if(e.type!==Vt.TOKEN_SYMBOL&&this.fail("tag name expected",e.lineno,e.colno),this.breakOnBlocks&&-1!==je.indexOf(this.breakOnBlocks,e.value))return null;switch(e.value){case"raw":return this.parseRaw();case"verbatim":return this.parseRaw("verbatim");case"if":case"ifAsync":return this.parseIf();case"for":case"asyncEach":case"asyncAll":return this.parseFor();case"block":return this.parseBlock();case"extends":return this.parseExtends();case"include":return this.parseInclude();case"set":return this.parseSet();case"macro":return this.parseMacro();case"call":return this.parseCall();case"import":return this.parseImport();case"from":return this.parseFrom();case"filter":return this.parseFilterStatement();case"switch":return this.parseSwitch();default:if(this.extensions.length)for(var t=0;t0;){var o=s[0],c=s[1],l=s[2];l===e?r+=1:l===t&&(r-=1),0===r?(i+=c,this.tokens.backN(o.length-c.length)):i+=o}return new hr.Output(a.lineno,a.colno,[new hr.TemplateData(a.lineno,a.colno,i)])},i.parsePostfix=function(e){for(var t,n=this.peekToken();n;){if(n.type===Vt.TOKEN_LEFT_PAREN)e=new hr.FunCall(n.lineno,n.colno,e,this.parseSignature());else if(n.type===Vt.TOKEN_LEFT_BRACKET)(t=this.parseAggregate()).children.length>1&&this.fail("invalid index"),e=new hr.LookupVal(n.lineno,n.colno,e,t.children[0]);else{if(n.type!==Vt.TOKEN_OPERATOR||"."!==n.value)break;this.nextToken();var r=this.nextToken();r.type!==Vt.TOKEN_SYMBOL&&this.fail("expected name as lookup value, got "+r.value,r.lineno,r.colno),t=new hr.Literal(r.lineno,r.colno,r.value),e=new hr.LookupVal(n.lineno,n.colno,e,t)}n=this.peekToken()}return e},i.parseExpression=function(){return this.parseInlineIf()},i.parseInlineIf=function(){var e=this.parseOr();if(this.skipSymbol("if")){var t=this.parseOr(),n=e;(e=new hr.InlineIf(e.lineno,e.colno)).body=n,e.cond=t,this.skipSymbol("else")?e.else_=this.parseOr():e.else_=null}return e},i.parseOr=function(){for(var e=this.parseAnd();this.skipSymbol("or");){var t=this.parseAnd();e=new hr.Or(e.lineno,e.colno,e,t)}return e},i.parseAnd=function(){for(var e=this.parseNot();this.skipSymbol("and");){var t=this.parseNot();e=new hr.And(e.lineno,e.colno,e,t)}return e},i.parseNot=function(){var e=this.peekToken();return this.skipSymbol("not")?new hr.Not(e.lineno,e.colno,this.parseNot()):this.parseIn()},i.parseIn=function(){for(var e=this.parseIs();;){var t=this.nextToken();if(!t)break;var n=t.type===Vt.TOKEN_SYMBOL&&"not"===t.value;if(n||this.pushToken(t),!this.skipSymbol("in")){n&&this.pushToken(t);break}var r=this.parseIs();e=new hr.In(e.lineno,e.colno,e,r),n&&(e=new hr.Not(e.lineno,e.colno,e))}return e},i.parseIs=function(){var e=this.parseCompare();if(this.skipSymbol("is")){var t=this.skipSymbol("not"),n=this.parseCompare();e=new hr.Is(e.lineno,e.colno,e,n),t&&(e=new hr.Not(e.lineno,e.colno,e))}return e},i.parseCompare=function(){for(var e=["==","===","!=","!==","<",">","<=",">="],t=this.parseConcat(),n=[];;){var r=this.nextToken();if(!r)break;if(-1===e.indexOf(r.value)){this.pushToken(r);break}n.push(new hr.CompareOperand(r.lineno,r.colno,this.parseConcat(),r.value))}return n.length?new hr.Compare(n[0].lineno,n[0].colno,t,n):t},i.parseConcat=function(){for(var e=this.parseAdd();this.skipValue(Vt.TOKEN_TILDE,"~");){var t=this.parseAdd();e=new hr.Concat(e.lineno,e.colno,e,t)}return e},i.parseAdd=function(){for(var e=this.parseSub();this.skipValue(Vt.TOKEN_OPERATOR,"+");){var t=this.parseSub();e=new hr.Add(e.lineno,e.colno,e,t)}return e},i.parseSub=function(){for(var e=this.parseMul();this.skipValue(Vt.TOKEN_OPERATOR,"-");){var t=this.parseMul();e=new hr.Sub(e.lineno,e.colno,e,t)}return e},i.parseMul=function(){for(var e=this.parseDiv();this.skipValue(Vt.TOKEN_OPERATOR,"*");){var t=this.parseDiv();e=new hr.Mul(e.lineno,e.colno,e,t)}return e},i.parseDiv=function(){for(var e=this.parseFloorDiv();this.skipValue(Vt.TOKEN_OPERATOR,"/");){var t=this.parseFloorDiv();e=new hr.Div(e.lineno,e.colno,e,t)}return e},i.parseFloorDiv=function(){for(var e=this.parseMod();this.skipValue(Vt.TOKEN_OPERATOR,"//");){var t=this.parseMod();e=new hr.FloorDiv(e.lineno,e.colno,e,t)}return e},i.parseMod=function(){for(var e=this.parsePow();this.skipValue(Vt.TOKEN_OPERATOR,"%");){var t=this.parsePow();e=new hr.Mod(e.lineno,e.colno,e,t)}return e},i.parsePow=function(){for(var e=this.parseUnary();this.skipValue(Vt.TOKEN_OPERATOR,"**");){var t=this.parseUnary();e=new hr.Pow(e.lineno,e.colno,e,t)}return e},i.parseUnary=function(e){var t,n=this.peekToken();return t=this.skipValue(Vt.TOKEN_OPERATOR,"-")?new hr.Neg(n.lineno,n.colno,this.parseUnary(!0)):this.skipValue(Vt.TOKEN_OPERATOR,"+")?new hr.Pos(n.lineno,n.colno,this.parseUnary(!0)):this.parsePrimary(),e||(t=this.parseFilter(t)),t},i.parsePrimary=function(e){var t,n=this.nextToken(),r=null;if(n?n.type===Vt.TOKEN_STRING?t=n.value:n.type===Vt.TOKEN_INT?t=parseInt(n.value,10):n.type===Vt.TOKEN_FLOAT?t=parseFloat(n.value):n.type===Vt.TOKEN_BOOLEAN?"true"===n.value?t=!0:"false"===n.value?t=!1:this.fail("invalid boolean: "+n.value,n.lineno,n.colno):n.type===Vt.TOKEN_NONE?t=null:n.type===Vt.TOKEN_REGEX&&(t=new RegExp(n.value.body,n.value.flags)):this.fail("expected expression, got end of file"),void 0!==t?r=new hr.Literal(n.lineno,n.colno,t):n.type===Vt.TOKEN_SYMBOL?r=new hr.Symbol(n.lineno,n.colno,n.value):(this.pushToken(n),r=this.parseAggregate()),e||(r=this.parsePostfix(r)),r)return r;throw this.error("unexpected token: "+n.value,n.lineno,n.colno)},i.parseFilterName=function(){for(var e=this.expect(Vt.TOKEN_SYMBOL),t=e.value;this.skipValue(Vt.TOKEN_OPERATOR,".");)t+="."+this.expect(Vt.TOKEN_SYMBOL).value;return new hr.Symbol(e.lineno,e.colno,t)},i.parseFilterArgs=function(e){return this.peekToken().type===Vt.TOKEN_LEFT_PAREN?this.parsePostfix(e).args.children:[]},i.parseFilter=function(e){for(;this.skip(Vt.TOKEN_PIPE);){var t=this.parseFilterName();e=new hr.Filter(t.lineno,t.colno,t,new hr.NodeList(t.lineno,t.colno,[e].concat(this.parseFilterArgs(e))))}return e},i.parseFilterStatement=function(){var e=this.peekToken();this.skipSymbol("filter")||this.fail("parseFilterStatement: expected filter");var t=this.parseFilterName(),n=this.parseFilterArgs(t);this.advanceAfterBlockEnd(e.value);var r=new hr.Capture(t.lineno,t.colno,this.parseUntilBlocks("endfilter"));this.advanceAfterBlockEnd();var i=new hr.Filter(t.lineno,t.colno,t,new hr.NodeList(t.lineno,t.colno,[r].concat(n)));return new hr.Output(t.lineno,t.colno,[i])},i.parseAggregate=function(){var e,t=this.nextToken();switch(t.type){case Vt.TOKEN_LEFT_PAREN:e=new hr.Group(t.lineno,t.colno);break;case Vt.TOKEN_LEFT_BRACKET:e=new hr.Array(t.lineno,t.colno);break;case Vt.TOKEN_LEFT_CURLY:e=new hr.Dict(t.lineno,t.colno);break;default:return null}for(;;){var n=this.peekToken().type;if(n===Vt.TOKEN_RIGHT_PAREN||n===Vt.TOKEN_RIGHT_BRACKET||n===Vt.TOKEN_RIGHT_CURLY){this.nextToken();break}if(e.children.length>0&&(this.skip(Vt.TOKEN_COMMA)||this.fail("parseAggregate: expected comma after expression",t.lineno,t.colno)),e instanceof hr.Dict){var r=this.parsePrimary();this.skip(Vt.TOKEN_COLON)||this.fail("parseAggregate: expected colon after dict key",t.lineno,t.colno);var i=this.parseExpression();e.addChild(new hr.Pair(r.lineno,r.colno,r,i))}else{var s=this.parseExpression();e.addChild(s)}}return e},i.parseSignature=function(e,t){var n=this.peekToken();if(!t&&n.type!==Vt.TOKEN_LEFT_PAREN){if(e)return null;this.fail("expected arguments",n.lineno,n.colno)}n.type===Vt.TOKEN_LEFT_PAREN&&(n=this.nextToken());for(var r=new hr.NodeList(n.lineno,n.colno),i=new hr.KeywordArgs(n.lineno,n.colno),s=!1;;){if(n=this.peekToken(),!t&&n.type===Vt.TOKEN_RIGHT_PAREN){this.nextToken();break}if(t&&n.type===Vt.TOKEN_BLOCK_END)break;if(s&&!this.skip(Vt.TOKEN_COMMA))this.fail("parseSignature: expected comma after expression",n.lineno,n.colno);else{var a=this.parseExpression();this.skipValue(Vt.TOKEN_OPERATOR,"=")?i.addChild(new hr.Pair(a.lineno,a.colno,a,this.parseExpression())):r.addChild(a)}s=!0}return i.children.length&&r.addChild(i),r},i.parseUntilBlocks=function(){for(var e=this.breakOnBlocks,t=arguments.length,n=new Array(t),r=0;re.length)a=i.slice(0,e.length),i.slice(a.length,o).forEach((function(e,n){n":">","<=":"<=",">=":">="},Pr=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,vr(t,n);var i=r.prototype;return i.init=function(e,t){this.templateName=e,this.codebuf=[],this.lastId=0,this.buffer=null,this.bufferStack=[],this._scopeClosers="",this.inBlock=!1,this.throwOnUndefined=t},i.fail=function(e,t,n){throw void 0!==t&&(t+=1),void 0!==n&&(n+=1),new Dr(e,t,n)},i._pushBuffer=function(){var e=this._tmpid();return this.bufferStack.push(this.buffer),this.buffer=e,this._emit("var "+this.buffer+' = "";'),e},i._popBuffer=function(){this.buffer=this.bufferStack.pop()},i._emit=function(e){this.codebuf.push(e)},i._emitLine=function(e){this._emit(e+"\n")},i._emitLines=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&i._emit(","),i.compile(e,t)})),r&&this._emit(r)},i._compileExpression=function(e,t){this.assertType(e,hr.Literal,hr.Symbol,hr.Group,hr.Array,hr.Dict,hr.FunCall,hr.Caller,hr.Filter,hr.LookupVal,hr.Compare,hr.InlineIf,hr.In,hr.Is,hr.And,hr.Or,hr.Not,hr.Add,hr.Concat,hr.Sub,hr.Mul,hr.Div,hr.FloorDiv,hr.Mod,hr.Pow,hr.Neg,hr.Pos,hr.Compare,hr.NodeList),this.compile(e,t)},i.assertType=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&r._emit(","),e){r._emitLine("function(cb) {"),r._emitLine("if(!cb) { cb = function(err) { if(err) { throw err; }}}");var i=r._pushBuffer();r._withScopedSyntax((function(){r.compile(e,t),r._emitLine("cb(null, "+i+");")})),r._popBuffer(),r._emitLine("return "+i+";"),r._emitLine("}")}else r._emit("null")})),n){var o=this._tmpid();this._emitLine(", "+this._makeCallback(o)),this._emitLine(this.buffer+" += runtime.suppressValue("+o+", "+a+" && env.opts.autoescape);"),this._addScopeLevel()}else this._emit(")"),this._emit(", "+a+" && env.opts.autoescape);\n")},i.compileCallExtensionAsync=function(e,t){this.compileCallExtension(e,t,!0)},i.compileNodeList=function(e,t){this._compileChildren(e,t)},i.compileLiteral=function(e){if("string"==typeof e.value){var t=e.value.replace(/\\/g,"\\\\");t=(t=(t=(t=(t=t.replace(/"/g,'\\"')).replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace(/\t/g,"\\t")).replace(/\u2028/g,"\\u2028"),this._emit('"'+t+'"')}else null===e.value?this._emit("null"):this._emit(e.value.toString())},i.compileSymbol=function(e,t){var n=e.value,r=t.lookup(n);r?this._emit(r):this._emit('runtime.contextOrFrameLookup(context, frame, "'+n+'")')},i.compileGroup=function(e,t){this._compileAggregate(e,t,"(",")")},i.compileArray=function(e,t){this._compileAggregate(e,t,"[","]")},i.compileDict=function(e,t){this._compileAggregate(e,t,"{","}")},i.compilePair=function(e,t){var n=e.key,r=e.value;n instanceof hr.Symbol?n=new hr.Literal(n.lineno,n.colno,n.value):n instanceof hr.Literal&&"string"==typeof n.value||this.fail("compilePair: Dict keys must be strings or names",n.lineno,n.colno),this.compile(n,t),this._emit(": "),this._compileExpression(r,t)},i.compileInlineIf=function(e,t){this._emit("("),this.compile(e.cond,t),this._emit("?"),this.compile(e.body,t),this._emit(":"),null!==e.else_?this.compile(e.else_,t):this._emit('""'),this._emit(")")},i.compileIn=function(e,t){this._emit("runtime.inOperator("),this.compile(e.left,t),this._emit(","),this.compile(e.right,t),this._emit(")")},i.compileIs=function(e,t){var n=e.right.name?e.right.name.value:e.right.value;this._emit('env.getTest("'+n+'").call(context, '),this.compile(e.left,t),e.right.args&&(this._emit(","),this.compile(e.right.args,t)),this._emit(") === true")},i._binOpEmitter=function(e,t,n){this.compile(e.left,t),this._emit(n),this.compile(e.right,t)},i.compileOr=function(e,t){return this._binOpEmitter(e,t," || ")},i.compileAnd=function(e,t){return this._binOpEmitter(e,t," && ")},i.compileAdd=function(e,t){return this._binOpEmitter(e,t," + ")},i.compileConcat=function(e,t){return this._binOpEmitter(e,t,' + "" + ')},i.compileSub=function(e,t){return this._binOpEmitter(e,t," - ")},i.compileMul=function(e,t){return this._binOpEmitter(e,t," * ")},i.compileDiv=function(e,t){return this._binOpEmitter(e,t," / ")},i.compileMod=function(e,t){return this._binOpEmitter(e,t," % ")},i.compileNot=function(e,t){this._emit("!"),this.compile(e.target,t)},i.compileFloorDiv=function(e,t){this._emit("Math.floor("),this.compile(e.left,t),this._emit(" / "),this.compile(e.right,t),this._emit(")")},i.compilePow=function(e,t){this._emit("Math.pow("),this.compile(e.left,t),this._emit(", "),this.compile(e.right,t),this._emit(")")},i.compileNeg=function(e,t){this._emit("-"),this.compile(e.target,t)},i.compilePos=function(e,t){this._emit("+"),this.compile(e.target,t)},i.compileCompare=function(e,t){var n=this;this.compile(e.expr,t),e.ops.forEach((function(e){n._emit(" "+Mr[e.type]+" "),n.compile(e.expr,t)}))},i.compileLookupVal=function(e,t){this._emit("runtime.memberLookup(("),this._compileExpression(e.target,t),this._emit("),"),this._compileExpression(e.val,t),this._emit(")")},i._getNodeName=function(e){switch(e.typename){case"Symbol":return e.value;case"FunCall":return"the return value of ("+this._getNodeName(e.name)+")";case"LookupVal":return this._getNodeName(e.target)+'["'+this._getNodeName(e.val)+'"]';case"Literal":return e.value.toString();default:return"--expression--"}},i.compileFunCall=function(e,t){this._emit("(lineno = "+e.lineno+", colno = "+e.colno+", "),this._emit("runtime.callWrap("),this._compileExpression(e.name,t),this._emit(', "'+this._getNodeName(e.name).replace(/"/g,'\\"')+'", context, '),this._compileAggregate(e.args,t,"[","])"),this._emit(")")},i.compileFilter=function(e,t){var n=e.name;this.assertType(n,hr.Symbol),this._emit('env.getFilter("'+n.value+'").call(context, '),this._compileAggregate(e.args,t),this._emit(")")},i.compileFilterAsync=function(e,t){var n=e.name,r=e.symbol.value;this.assertType(n,hr.Symbol),t.set(r,r),this._emit('env.getFilter("'+n.value+'").call(context, '),this._compileAggregate(e.args,t),this._emitLine(", "+this._makeCallback(r)),this._addScopeLevel()},i.compileKeywordArgs=function(e,t){this._emit("runtime.makeKeywordArgs("),this.compileDict(e,t),this._emit(")")},i.compileSet=function(e,t){var n=this,r=[];e.targets.forEach((function(e){var i=e.value,s=t.lookup(i);null==s&&(s=n._tmpid(),n._emitLine("var "+s+";")),r.push(s)})),e.value?(this._emit(r.join(" = ")+" = "),this._compileExpression(e.value,t),this._emitLine(";")):(this._emit(r.join(" = ")+" = "),this.compile(e.body,t),this._emitLine(";")),e.targets.forEach((function(e,t){var i=r[t],s=e.value;n._emitLine('frame.set("'+s+'", '+i+", true);"),n._emitLine("if(frame.topLevel) {"),n._emitLine('context.setVariable("'+s+'", '+i+");"),n._emitLine("}"),"_"!==s.charAt(0)&&(n._emitLine("if(frame.topLevel) {"),n._emitLine('context.addExport("'+s+'", '+i+");"),n._emitLine("}"))}))},i.compileSwitch=function(e,t){var n=this;this._emit("switch ("),this.compile(e.expr,t),this._emit(") {"),e.cases.forEach((function(e,r){n._emit("case "),n.compile(e.cond,t),n._emit(": "),n.compile(e.body,t),e.body.children.length&&n._emitLine("break;")})),e.default&&(this._emit("default:"),this.compile(e.default,t)),this._emit("}")},i.compileIf=function(e,t,n){var r=this;this._emit("if("),this._compileExpression(e.cond,t),this._emitLine(") {"),this._withScopedSyntax((function(){r.compile(e.body,t),n&&r._emit("cb()")})),e.else_?(this._emitLine("}\nelse {"),this._withScopedSyntax((function(){r.compile(e.else_,t),n&&r._emit("cb()")}))):n&&(this._emitLine("}\nelse {"),this._emit("cb()")),this._emitLine("}")},i.compileIfAsync=function(e,t){this._emit("(function(cb) {"),this.compileIf(e,t,!0),this._emit("})("+this._makeCallback()),this._addScopeLevel()},i._emitLoopBindings=function(e,t,n,r){var i=this;[{name:"index",val:n+" + 1"},{name:"index0",val:n},{name:"revindex",val:r+" - "+n},{name:"revindex0",val:r+" - "+n+" - 1"},{name:"first",val:n+" === 0"},{name:"last",val:n+" === "+r+" - 1"},{name:"length",val:r}].forEach((function(e){i._emitLine('frame.set("loop.'+e.name+'", '+e.val+");")}))},i.compileFor=function(e,t){var n=this,r=this._tmpid(),i=this._tmpid(),s=this._tmpid();if(t=t.push(),this._emitLine("frame = frame.push();"),this._emit("var "+s+" = "),this._compileExpression(e.arr,t),this._emitLine(";"),this._emit("if("+s+") {"),this._emitLine(s+" = runtime.fromIterator("+s+");"),e.name instanceof hr.Array){this._emitLine("var "+r+";"),this._emitLine("if(runtime.isArray("+s+")) {"),this._emitLine("var "+i+" = "+s+".length;"),this._emitLine("for("+r+"=0; "+r+" < "+s+".length; "+r+"++) {"),e.name.children.forEach((function(i,a){var o=n._tmpid();n._emitLine("var "+o+" = "+s+"["+r+"]["+a+"];"),n._emitLine('frame.set("'+i+'", '+s+"["+r+"]["+a+"]);"),t.set(e.name.children[a].value,o)})),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}"),this._emitLine("} else {");var a=e.name.children,o=a[0],c=a[1],l=this._tmpid(),h=this._tmpid();t.set(o.value,l),t.set(c.value,h),this._emitLine(r+" = -1;"),this._emitLine("var "+i+" = runtime.keys("+s+").length;"),this._emitLine("for(var "+l+" in "+s+") {"),this._emitLine(r+"++;"),this._emitLine("var "+h+" = "+s+"["+l+"];"),this._emitLine('frame.set("'+o.value+'", '+l+");"),this._emitLine('frame.set("'+c.value+'", '+h+");"),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}"),this._emitLine("}")}else{var u=this._tmpid();t.set(e.name.value,u),this._emitLine("var "+i+" = "+s+".length;"),this._emitLine("for(var "+r+"=0; "+r+" < "+s+".length; "+r+"++) {"),this._emitLine("var "+u+" = "+s+"["+r+"];"),this._emitLine('frame.set("'+e.name.value+'", '+u+");"),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}")}this._emitLine("}"),e.else_&&(this._emitLine("if (!"+i+") {"),this.compile(e.else_,t),this._emitLine("}")),this._emitLine("frame = frame.pop();")},i._compileAsyncLoop=function(e,t,n){var r=this,i=this._tmpid(),s=this._tmpid(),a=this._tmpid(),o=n?"asyncAll":"asyncEach";if(t=t.push(),this._emitLine("frame = frame.push();"),this._emit("var "+a+" = runtime.fromIterator("),this._compileExpression(e.arr,t),this._emitLine(");"),e.name instanceof hr.Array){var c=e.name.children.length;this._emit("runtime."+o+"("+a+", "+c+", function("),e.name.children.forEach((function(e){r._emit(e.value+",")})),this._emit(i+","+s+",next) {"),e.name.children.forEach((function(e){var n=e.value;t.set(n,n),r._emitLine('frame.set("'+n+'", '+n+");")}))}else{var l=e.name.value;this._emitLine("runtime."+o+"("+a+", 1, function("+l+", "+i+", "+s+",next) {"),this._emitLine('frame.set("'+l+'", '+l+");"),t.set(l,l)}this._emitLoopBindings(e,a,i,s),this._withScopedSyntax((function(){var s;n&&(s=r._pushBuffer()),r.compile(e.body,t),r._emitLine("next("+i+(s?","+s:"")+");"),n&&r._popBuffer()}));var h=this._tmpid();this._emitLine("}, "+this._makeCallback(h)),this._addScopeLevel(),n&&this._emitLine(this.buffer+" += "+h+";"),e.else_&&(this._emitLine("if (!"+a+".length) {"),this.compile(e.else_,t),this._emitLine("}")),this._emitLine("frame = frame.pop();")},i.compileAsyncEach=function(e,t){this._compileAsyncLoop(e,t)},i.compileAsyncAll=function(e,t){this._compileAsyncLoop(e,t,!0)},i._compileMacro=function(e,t){var n=this,r=[],i=null,s="macro_"+this._tmpid(),a=void 0!==t;e.args.children.forEach((function(t,s){s===e.args.children.length-1&&t instanceof hr.Dict?i=t:(n.assertType(t,hr.Symbol),r.push(t))}));var o,c=[].concat(r.map((function(e){return"l_"+e.value})),["kwargs"]),l=r.map((function(e){return'"'+e.value+'"'})),h=(i&&i.children||[]).map((function(e){return'"'+e.key.value+'"'}));o=a?t.push(!0):new Rr,this._emitLines("var "+s+" = runtime.makeMacro(","["+l.join(", ")+"], ","["+h.join(", ")+"], ","function ("+c.join(", ")+") {","var callerFrame = frame;","frame = "+(a?"frame.push(true);":"new runtime.Frame();"),"kwargs = kwargs || {};",'if (Object.prototype.hasOwnProperty.call(kwargs, "caller")) {','frame.set("caller", kwargs.caller); }'),r.forEach((function(e){n._emitLine('frame.set("'+e.value+'", l_'+e.value+");"),o.set(e.value,"l_"+e.value)})),i&&i.children.forEach((function(e){var t=e.key.value;n._emit('frame.set("'+t+'", '),n._emit('Object.prototype.hasOwnProperty.call(kwargs, "'+t+'")'),n._emit(' ? kwargs["'+t+'"] : '),n._compileExpression(e.value,o),n._emit(");")}));var u=this._pushBuffer();return this._withScopedSyntax((function(){n.compile(e.body,o)})),this._emitLine("frame = "+(a?"frame.pop();":"callerFrame;")),this._emitLine("return new runtime.SafeString("+u+");"),this._emitLine("});"),this._popBuffer(),s},i.compileMacro=function(e,t){var n=this._compileMacro(e),r=e.name.value;t.set(r,n),t.parent?this._emitLine('frame.set("'+r+'", '+n+");"):("_"!==e.name.value.charAt(0)&&this._emitLine('context.addExport("'+r+'");'),this._emitLine('context.setVariable("'+r+'", '+n+");"))},i.compileCaller=function(e,t){this._emit("(function (){");var n=this._compileMacro(e,t);this._emit("return "+n+";})()")},i._compileGetTemplate=function(e,t,n,r){var i=this._tmpid(),s=this._templateName(),a=this._makeCallback(i),o=n?"true":"false",c=r?"true":"false";return this._emit("env.getTemplate("),this._compileExpression(e.template,t),this._emitLine(", "+o+", "+s+", "+c+", "+a),i},i.compileImport=function(e,t){var n=e.target.value,r=this._compileGetTemplate(e,t,!1,!1);this._addScopeLevel(),this._emitLine(r+".getExported("+(e.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(r)),this._addScopeLevel(),t.set(n,r),t.parent?this._emitLine('frame.set("'+n+'", '+r+");"):this._emitLine('context.setVariable("'+n+'", '+r+");")},i.compileFromImport=function(e,t){var n=this,r=this._compileGetTemplate(e,t,!1,!1);this._addScopeLevel(),this._emitLine(r+".getExported("+(e.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(r)),this._addScopeLevel(),e.names.children.forEach((function(e){var i,s,a=n._tmpid();e instanceof hr.Pair?(i=e.key.value,s=e.value.value):s=i=e.value,n._emitLine("if(Object.prototype.hasOwnProperty.call("+r+', "'+i+'")) {'),n._emitLine("var "+a+" = "+r+"."+i+";"),n._emitLine("} else {"),n._emitLine("cb(new Error(\"cannot import '"+i+"'\")); return;"),n._emitLine("}"),t.set(s,a),t.parent?n._emitLine('frame.set("'+s+'", '+a+");"):n._emitLine('context.setVariable("'+s+'", '+a+");")}))},i.compileBlock=function(e){var t=this._tmpid();this.inBlock||this._emit('(parentTemplate ? function(e, c, f, r, cb) { cb(""); } : '),this._emit('context.getBlock("'+e.name.value+'")'),this.inBlock||this._emit(")"),this._emitLine("(env, context, frame, runtime, "+this._makeCallback(t)),this._emitLine(this.buffer+" += "+t+";"),this._addScopeLevel()},i.compileSuper=function(e,t){var n=e.blockName.value,r=e.symbol.value,i=this._makeCallback(r);this._emitLine('context.getSuper(env, "'+n+'", b_'+n+", frame, runtime, "+i),this._emitLine(r+" = runtime.markSafe("+r+");"),this._addScopeLevel(),t.set(r,r)},i.compileExtends=function(e,t){var n=this._tmpid(),r=this._compileGetTemplate(e,t,!0,!1);this._emitLine("parentTemplate = "+r),this._emitLine("for(var "+n+" in parentTemplate.blocks) {"),this._emitLine("context.addBlock("+n+", parentTemplate.blocks["+n+"]);"),this._emitLine("}"),this._addScopeLevel()},i.compileInclude=function(e,t){this._emitLine("var tasks = [];"),this._emitLine("tasks.push("),this._emitLine("function(callback) {");var n=this._compileGetTemplate(e,t,!1,e.ignoreMissing);this._emitLine("callback(null,"+n+");});"),this._emitLine("});");var r=this._tmpid();this._emitLine("tasks.push("),this._emitLine("function(template, callback){"),this._emitLine("template.render(context.getVariables(), frame, "+this._makeCallback(r)),this._emitLine("callback(null,"+r+");});"),this._emitLine("});"),this._emitLine("tasks.push("),this._emitLine("function(result, callback){"),this._emitLine(this.buffer+" += result;"),this._emitLine("callback(null);"),this._emitLine("});"),this._emitLine("env.waterfall(tasks, function(){"),this._addScopeLevel()},i.compileTemplateData=function(e,t){this.compileLiteral(e,t)},i.compileCapture=function(e,t){var n=this,r=this.buffer;this.buffer="output",this._emitLine("(function() {"),this._emitLine('var output = "";'),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("return output;"),this._emitLine("})()"),this.buffer=r},i.compileOutput=function(e,t){var n=this;e.children.forEach((function(r){r instanceof hr.TemplateData?r.value&&(n._emit(n.buffer+" += "),n.compileLiteral(r,t),n._emitLine(";")):(n._emit(n.buffer+" += runtime.suppressValue("),n.throwOnUndefined&&n._emit("runtime.ensureDefined("),n.compile(r,t),n.throwOnUndefined&&n._emit(","+e.lineno+","+e.colno+")"),n._emit(", env.opts.autoescape);\n"))}))},i.compileRoot=function(e,t){var n=this;t&&this.fail("compileRoot: root node can't have frame"),t=new Rr,this._emitFuncBegin(e,"root"),this._emitLine("var parentTemplate = null;"),this._compileChildren(e,t),this._emitLine("if(parentTemplate) {"),this._emitLine("parentTemplate.rootRenderFunc(env, context, frame, runtime, cb);"),this._emitLine("} else {"),this._emitLine("cb(null, "+this.buffer+");"),this._emitLine("}"),this._emitFuncEnd(!0),this.inBlock=!0;var r=[],i=e.findAll(hr.Block);i.forEach((function(e,t){var i=e.name.value;if(-1!==r.indexOf(i))throw new Error('Block "'+i+'" defined more than once.');r.push(i),n._emitFuncBegin(e,"b_"+i);var s=new Rr;n._emitLine("var frame = frame.push(true);"),n.compile(e.body,s),n._emitFuncEnd()})),this._emitLine("return {"),i.forEach((function(e,t){var r="b_"+e.name.value;n._emitLine(r+": "+r+",")})),this._emitLine("root: root\n};")},i.compile=function(e,t){var n=this["compile"+e.typename];n?n.call(this,e,t):this.fail("compile: Cannot compile node: "+e.typename,e.lineno,e.colno)},i.getCode=function(){return this.codebuf.join("")},r}(en.Obj),xr={compile:function(e,t,n,r,i){void 0===i&&(i={});var s=new Pr(r,i.throwOnUndefined),a=(n||[]).map((function(e){return e.preprocess})).filter((function(e){return!!e})).reduce((function(e,t){return t(e)}),e);return s.compile(Nr.transform(fr.parse(a,n,i),t,r)),s.getCode()},Compiler:Pr},wr=Ke((function(e){var t=e.exports={};function n(e,t){return null==e||!1===e?t:e}function r(e){return e!=e}function i(e){var t=(e=n(e,"")).toLowerCase();return kr.copySafeness(e,t.charAt(0).toUpperCase()+t.slice(1))}function s(e){if(je.isString(e))return e.split("");if(je.isObject(e))return je._entries(e||{}).map((function(e){return{key:e[0],value:e[1]}}));if(je.isArray(e))return e;throw new je.TemplateError("list filter: type not iterable")}function a(e){return function(t,n,r){void 0===n&&(n="truthy");var i=this,s=i.env.getTest(n);return je.toArray(t).filter((function(t){return s.call(i,t,r)===e}))}}function o(e){return kr.copySafeness(e,e.replace(/^\s*|\s*$/g,""))}t.abs=Math.abs,t.batch=function(e,t,n){var r,i=[],s=[];for(r=0;r=t)return e;var r=t-e.length,i=je.repeat(" ",r/2-r%2),s=je.repeat(" ",r/2);return kr.copySafeness(e,i+e+s)},t.default=function(e,t,n){return n?e||t:void 0!==e?e:t},t.dictsort=function(e,t,n){if(!je.isObject(e))throw new je.TemplateError("dictsort filter: val must be an object");var r,i=[];for(var s in e)i.push([s,e[s]]);if(void 0===n||"key"===n)r=0;else{if("value"!==n)throw new je.TemplateError("dictsort filter: You can only sort by either key or value");r=1}return i.sort((function(e,n){var i=e[r],s=n[r];return t||(je.isString(i)&&(i=i.toUpperCase()),je.isString(s)&&(s=s.toUpperCase())),i>s?1:i===s?0:-1})),i},t.dump=function(e,t){return JSON.stringify(e,null,t)},t.escape=function(e){return e instanceof kr.SafeString?e:(e=null==e?"":e,kr.markSafe(je.escape(e.toString())))},t.safe=function(e){return e instanceof kr.SafeString?e:(e=null==e?"":e,kr.markSafe(e.toString()))},t.first=function(e){return e[0]},t.forceescape=function(e){return e=null==e?"":e,kr.markSafe(je.escape(e.toString()))},t.groupby=function(e,t){return je.groupBy(e,t,this.env.opts.throwOnUndefined)},t.indent=function(e,t,r){if(""===(e=n(e,"")))return"";t=t||4;var i=e.split("\n"),s=je.repeat(" ",t),a=i.map((function(e,t){return 0!==t||r?""+s+e:e})).join("\n");return kr.copySafeness(e,a)},t.join=function(e,t,n){return t=t||"",n&&(e=je.map(e,(function(e){return e[n]}))),e.join(t)},t.last=function(e){return e[e.length-1]},t.length=function(e){var t=n(e,"");return void 0!==t?"function"==typeof Map&&t instanceof Map||"function"==typeof Set&&t instanceof Set?t.size:!je.isObject(t)||t instanceof kr.SafeString?t.length:je.keys(t).length:0},t.list=s,t.lower=function(e){return(e=n(e,"")).toLowerCase()},t.nl2br=function(e){return null==e?"":kr.copySafeness(e,e.replace(/\r\n|\n/g,"
\n"))},t.random=function(e){return e[Math.floor(Math.random()*e.length)]},t.reject=a(!1),t.rejectattr=function(e,t){return e.filter((function(e){return!e[t]}))},t.select=a(!0),t.selectattr=function(e,t){return e.filter((function(e){return!!e[t]}))},t.replace=function(e,t,n,r){var i=e;if(t instanceof RegExp)return e.replace(t,n);void 0===r&&(r=-1);var s="";if("number"==typeof t)t=""+t;else if("string"!=typeof t)return e;if("number"==typeof e&&(e=""+e),"string"!=typeof e&&!(e instanceof kr.SafeString))return e;if(""===t)return s=n+e.split("").join(n)+n,kr.copySafeness(e,s);var a=e.indexOf(t);if(0===r||-1===a)return e;for(var o=0,c=0;a>-1&&(-1===r||c=i&&h.push(n),s.push(h)}return s},t.sum=function(e,t,n){return void 0===n&&(n=0),t&&(e=je.map(e,(function(e){return e[t]}))),n+e.reduce((function(e,t){return e+t}),0)},t.sort=kr.makeMacro(["value","reverse","case_sensitive","attribute"],[],(function(e,t,n,r){var i=this,s=je.map(e,(function(e){return e})),a=je.getAttrGetter(r);return s.sort((function(e,s){var o=r?a(e):e,c=r?a(s):s;if(i.env.opts.throwOnUndefined&&r&&(void 0===o||void 0===c))throw new TypeError('sort: attribute "'+r+'" resolved to undefined');return!n&&je.isString(o)&&je.isString(c)&&(o=o.toLowerCase(),c=c.toLowerCase()),oc?t?-1:1:0})),s})),t.string=function(e){return kr.copySafeness(e,e)},t.striptags=function(e,t){var r=o((e=n(e,"")).replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>|/gi,"")),i="";return i=t?r.replace(/^ +| +$/gm,"").replace(/ +/g," ").replace(/(\r\n)/g,"\n").replace(/\n\n\n+/g,"\n\n"):r.replace(/\s+/gi," "),kr.copySafeness(e,i)},t.title=function(e){var t=(e=n(e,"")).split(" ").map((function(e){return i(e)}));return kr.copySafeness(e,t.join(" "))},t.trim=o,t.truncate=function(e,t,r,i){var s=e;if(t=t||255,(e=n(e,"")).length<=t)return e;if(r)e=e.substring(0,t);else{var a=e.lastIndexOf(" ",t);-1===a&&(a=t),e=e.substring(0,a)}return e+=null!=i?i:"...",kr.copySafeness(s,e)},t.upper=function(e){return(e=n(e,"")).toUpperCase()},t.urlencode=function(e){var t=encodeURIComponent;return je.isString(e)?t(e):(je.isArray(e)?e:je._entries(e)).map((function(e){var n=e[0],r=e[1];return t(n)+"="+t(r)})).join("&")};var c=/^(?:\(|<|<)?(.*?)(?:\.|,|\)|\n|>)?$/,l=/^[\w.!#$%&'*+\-\/=?\^`{|}~]+@[a-z\d\-]+(\.[a-z\d\-]+)+$/i,h=/^https?:\/\/.*$/,u=/^www\./,p=/\.(?:org|net|com)(?:\:|\/|$)/;t.urlize=function(e,t,n){r(t)&&(t=1/0);var i=!0===n?' rel="nofollow"':"";return e.split(/(\s+)/).filter((function(e){return e&&e.length})).map((function(e){var n=e.match(c),r=n?n[1]:e,s=r.substr(0,t);return h.test(r)?'"+s+"":u.test(r)?'"+s+"":l.test(r)?''+r+"":p.test(r)?'"+s+"":e})).join("")},t.wordcount=function(e){var t=(e=n(e,""))?e.match(/\w+/g):null;return t?t.length:null},t.float=function(e,t){var n=parseFloat(e);return r(n)?t:n};var f=kr.makeMacro(["value","default","base"],[],(function(e,t,n){void 0===n&&(n=10);var i=parseInt(e,n);return r(i)?t:i}));t.int=f,t.d=t.default,t.e=t.escape})),Br={};function Fr(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}var Ur=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,Hr=function(e){return Ur.exec(e).slice(1)};function Gr(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:"/";if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+(e=Fr(jr(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."}function Yr(e){var t=qr(e),n="/"===Vr(e,-1);return(e=Fr(jr(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function qr(e){return"/"===e.charAt(0)}var Kr={extname:function(e){return Hr(e)[3]},basename:function(e,t){var n=Hr(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},dirname:function(e){var t=Hr(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},sep:"/",delimiter:":",relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Gr(e).substr(1),t=Gr(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),s=Math.min(r.length,i.length),a=s,o=0;o=t},t.greaterthan=function(e,t){return e>t},t.gt=t.greaterthan,t.le=function(e,t){return e<=t},t.lessthan=function(e,t){return e=e.length&&(t=0),this.current=e[t],this.current}}}ni.callable,ni.defined,ni.divisibleby,ni.escaped,ni.equalto,ni.eq,ni.sameas,ni.even,ni.falsy,ni.ge,ni.greaterthan,ni.gt,ni.le,ni.lessthan,ni.lt,ni.lower,ni.ne,ni.number,ni.odd,ni.string,ni.truthy,ni.undefined,ni.upper,ni.iterable,ni.mapping;var ii=function(){return{range:function(e,t,n){void 0===t?(t=e,e=0,n=1):n||(n=1);var r=[];if(n>0)for(var i=e;it;s+=n)r.push(s);return r},cycler:function(){return ri(Array.prototype.slice.call(arguments))},joiner:function(e){return function(e){e=e||",";var t=!0;return function(){var n=t?"":e;return t=!1,n}}(e)}}};function si(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,ai(e,t)}function ai(e,t){return ai=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ai(e,t)}var oi=ti.FileSystemLoader,ci=ti.WebLoader,li=ti.PrecompiledLoader,hi=en.Obj,ui=en.EmitterObj,pi=kr.handleError,fi=kr.Frame;function di(e,t,n){Gt((function(){e(t,n)}))}var Ei={type:"code",obj:{root:function(e,t,n,r,i){try{i(null,"")}catch(e){i(pi(e,null,null))}}}},mi=function(e){function t(){return e.apply(this,arguments)||this}si(t,e);var n=t.prototype;return n.init=function(e,t){var n=this;t=this.opts=t||{},this.opts.dev=!!t.dev,this.opts.autoescape=null==t.autoescape||t.autoescape,this.opts.throwOnUndefined=!!t.throwOnUndefined,this.opts.trimBlocks=!!t.trimBlocks,this.opts.lstripBlocks=!!t.lstripBlocks,this.loaders=[],e?this.loaders=je.isArray(e)?e:[e]:oi?this.loaders=[new oi("views")]:ci&&(this.loaders=[new ci("/views")]),"undefined"!=typeof window&&window.jinja2Precompiled&&this.loaders.unshift(new li(window.jinja2Precompiled)),this._initLoaders(),this.globals=ii(),this.filters={},this.tests={},this.asyncFilters=[],this.extensions={},this.extensionsList=[],je._entries(wr).forEach((function(e){var t=e[0],r=e[1];return n.addFilter(t,r)})),je._entries(ni).forEach((function(e){var t=e[0],r=e[1];return n.addTest(t,r)}))},n._initLoaders=function(){var e=this;this.loaders.forEach((function(t){t.cache={},"function"==typeof t.on&&(t.on("update",(function(n,r){t.cache[n]=null,e.emit("update",n,r,t)})),t.on("load",(function(n,r){e.emit("load",n,r,t)})))}))},n.invalidateCache=function(){this.loaders.forEach((function(e){e.cache={}}))},n.addExtension=function(e,t){return t.__name=e,this.extensions[e]=t,this.extensionsList.push(t),this},n.removeExtension=function(e){var t=this.getExtension(e);t&&(this.extensionsList=je.without(this.extensionsList,t),delete this.extensions[e])},n.getExtension=function(e){return this.extensions[e]},n.hasExtension=function(e){return!!this.extensions[e]},n.addGlobal=function(e,t){return this.globals[e]=t,this},n.getGlobal=function(e){if(void 0===this.globals[e])throw new Error("global not found: "+e);return this.globals[e]},n.addFilter=function(e,t,n){var r=t;return n&&this.asyncFilters.push(e),this.filters[e]=r,this},n.getFilter=function(e){if(!this.filters[e])throw new Error("filter not found: "+e);return this.filters[e]},n.addTest=function(e,t){return this.tests[e]=t,this},n.getTest=function(e){if(!this.tests[e])throw new Error("test not found: "+e);return this.tests[e]},n.resolveTemplate=function(e,t,n){return!(!e.isRelative||!t)&&e.isRelative(n)&&e.resolve?e.resolve(t,n):n},n.getTemplate=function(e,t,n,r,i){var s,a=this,o=this,c=null;if(e&&e.raw&&(e=e.raw),je.isFunction(n)&&(i=n,n=null,t=t||!1),je.isFunction(t)&&(i=t,t=!1),e instanceof _i)c=e;else{if("string"!=typeof e)throw new Error("template names must be a string: "+e);for(var l=0;le.length-3)return!1;var n=e.charCodeAt(t+1);return(n>=Pi.LowerA&&n<=Pi.LowerZ||n>=Pi.UpperA&&n<=Pi.UpperZ||n===Pi.Exclamation)&&e.includes(">",t+2)}!function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"}(Pi||(Pi={}));var Hi=Object.prototype.hasOwnProperty,Gi=/\s+/,Yi={null:null,true:!0,false:!1},qi=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,Ki=/^{[^]*}$|^\[[^]*]$/;function ji(e,t,n){var r;if(e&&I(e))return null!==(r=e.attribs)&&void 0!==r||(e.attribs={}),t?Hi.call(e.attribs,t)?!n&&qi.test(t)?t:e.attribs[t]:"option"===e.name&&"value"===t?Li(e.children):"input"!==e.name||"radio"!==e.attribs.type&&"checkbox"!==e.attribs.type||"value"!==t?void 0:"on":e.attribs}function Vi(e,t,n){null===n?zi(e,t):e.attribs[t]="".concat(n)}function Wi(e,t,n){return t in e?e[t]:!n&&qi.test(t)?void 0!==ji(e,t,!1):ji(e,t,n)}function Qi(e,t,n,r){t in e?e[t]=n:Vi(e,t,!r&&qi.test(t)?n?"":null:"".concat(n))}function Xi(e,t,n){var r,i=e;null!==(r=i.data)&&void 0!==r||(i.data={}),"object"==typeof t?Object.assign(i.data,t):"string"==typeof t&&void 0!==n&&(i.data[t]=n)}function $i(e,t){var n,r,i,s;null==t?r=(n=Object.keys(e.attribs).filter((function(e){return e.startsWith("data-")}))).map((function(e){return e.slice("data-".length).replace(/[_.-](\w|$)/g,(function(e,t){return t.toUpperCase()}))})):(n=["data-"+(s=t,s.replace(/[A-Z]/g,"-$&").toLowerCase())],r=[t]);for(var a=0;a1?this:ji(this[0],e,this.options.xmlMode)},prop:function(e,t){var n,r=this;if("string"==typeof e&&void 0===t){var i=this[0];if(!i||!I(i))return;switch(e){case"style":var s=this.css(),a=Object.keys(s);return a.forEach((function(e,t){s[t]=e})),s.length=a.length,s;case"tagName":case"nodeName":return i.name.toUpperCase();case"href":case"src":var o=null===(n=i.attribs)||void 0===n?void 0:n[e];return"undefined"==typeof URL||("href"!==e||"a"!==i.tagName&&"link"!==i.name)&&("src"!==e||"img"!==i.tagName&&"iframe"!==i.tagName&&"audio"!==i.tagName&&"video"!==i.tagName&&"source"!==i.tagName)||void 0===o||!this.options.baseURI?o:new URL(o,this.options.baseURI).href;case"innerText":return J(i);case"textContent":return z(i);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return Wi(i,e,this.options.xmlMode)}}if("object"==typeof e||void 0!==t){if("function"==typeof t){if("object"==typeof e)throw new Error("Bad combination of arguments.");return Bi(this,(function(n,i){I(n)&&Qi(n,e,t.call(n,i,Wi(n,e,r.options.xmlMode)),r.options.xmlMode)}))}return Bi(this,(function(n){I(n)&&("object"==typeof e?Object.keys(e).forEach((function(t){var i=e[t];Qi(n,t,i,r.options.xmlMode)})):Qi(n,e,t,r.options.xmlMode))}))}},data:function(e,t){var n,r=this[0];if(r&&I(r)){var i=r;return null!==(n=i.data)&&void 0!==n||(i.data={}),e?"object"==typeof e||void 0!==t?(Bi(this,(function(n){I(n)&&("object"==typeof e?Xi(n,e):Xi(n,e,t))})),this):Hi.call(i.data,e)?i.data[e]:$i(i,e):$i(i)}},val:function(e){var t=0===arguments.length,n=this[0];if(!n||!I(n))return t?void 0:this;switch(n.name){case"textarea":return this.text(e);case"select":var r=this.find("option:selected");if(!t){if(null==this.attr("multiple")&&"object"==typeof e)return this;this.find("option").removeAttr("selected");for(var i="object"!=typeof e?[e]:e,s=0;s-1;){var i=r+e.length;if((0===r||Gi.test(n[r-1]))&&(i===n.length||Gi.test(n[i])))return!0}return!1}))},addClass:function e(t){if("function"==typeof t)return Bi(this,(function(n,r){if(I(n)){var i=n.attribs.class||"";e.call([n],t.call(n,r,i))}}));if(!t||"string"!=typeof t)return this;for(var n=t.split(Gi),r=this.length,i=0;i=0&&(t.splice(o,1),s=!0,a--)}s&&(e.attribs.class=t.join(" "))}}))},toggleClass:function e(t,n){if("function"==typeof t)return Bi(this,(function(r,i){I(r)&&e.call([r],t.call(r,i,r.attribs.class||"",n),n)}));if(!t||"string"!=typeof t)return this;for(var r=t.split(Gi),i=r.length,s="boolean"==typeof n?n?1:-1:0,a=this.length,o=0;o=0&&u<0?l.push(r[h]):s<=0&&u>=0&&l.splice(u,1)}c.attribs.class=l.join(" ")}}return this}});!function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"}(Zi||(Zi={})),function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"}(es||(es={}));const ns=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,rs=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,is=new Map([[126,es.Element],[94,es.Start],[36,es.End],[42,es.Any],[33,es.Not],[124,es.Hyphen]]),ss=new Set(["has","not","matches","is","where","host","host-context"]);function as(e){switch(e.type){case Zi.Adjacent:case Zi.Child:case Zi.Descendant:case Zi.Parent:case Zi.Sibling:case Zi.ColumnCombinator:return!0;default:return!1}}const os=new Set(["contains","icontains"]);function cs(e,t,n){const r=parseInt(t,16)-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)}function ls(e){return e.replace(rs,cs)}function hs(e){return 39===e||34===e}function us(e){return 32===e||9===e||10===e||12===e||13===e}function ps(e){const t=[],n=fs(t,`${e}`,0);if(n0&&n0&&as(r[r.length-1]))throw new Error("Did not expect successive traversals.")}function l(e){r.length>0&&r[r.length-1].type===Zi.Descendant?r[r.length-1].type=e:(c(),r.push({type:e}))}function h(e,t){r.push({type:Zi.Attribute,name:e,action:t,value:i(1),namespace:null,ignoreCase:"quirks"})}function u(){if(r.length&&r[r.length-1].type===Zi.Descendant&&r.pop(),0===r.length)throw new Error("Empty sub-selector");e.push(r)}if(s(0),t.length===n)return n;e:for(;n=0&&r>=1)):e.type===Zi.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?r=0:Array.isArray(e.data)?(r=Math.min(...e.data.map((e=>Math.min(...e.map(gs))))),r<0&&(r=0)):r=2:r=3),r}const Ns=/[-[\]{}()*+?.,\\^$|#\s]/g;function Cs(e){return e.replace(Ns,"\\$&")}const Is=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Ss(e,t){return"boolean"==typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!t.quirksMode:!t.xmlMode&&Is.has(e.name)}const bs={equals(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;return Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return null!=n&&n.length===s.length&&n.toLowerCase()===s&&e(t)}):t=>r.getAttributeValue(t,i)===s&&e(t)},hyphen(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=s.length;return Ss(t,n)?(s=s.toLowerCase(),function(t){const n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a).toLowerCase()===s&&e(t)}):function(t){const n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a)===s&&e(t)}},element(e,t,n){const{adapter:r}=n,{name:i,value:s}=t;if(/\s/.test(s))return ds.falseFunc;const a=new RegExp(`(?:^|\\s)${Cs(s)}(?:$|\\s)`,Ss(t,n)?"i":"");return function(t){const n=r.getAttributeValue(t,i);return null!=n&&n.length>=s.length&&a.test(n)&&e(t)}},exists:(e,{name:t},{adapter:n})=>r=>n.hasAttrib(r,t)&&e(r),start(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=s.length;return 0===a?ds.falseFunc:Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return null!=n&&n.length>=a&&n.substr(0,a).toLowerCase()===s&&e(t)}):t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.startsWith(s))&&e(t)}},end(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=-s.length;return 0===a?ds.falseFunc:Ss(t,n)?(s=s.toLowerCase(),t=>{var n;return(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.substr(a).toLowerCase())===s&&e(t)}):t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.endsWith(s))&&e(t)}},any(e,t,n){const{adapter:r}=n,{name:i,value:s}=t;if(""===s)return ds.falseFunc;if(Ss(t,n)){const t=new RegExp(Cs(s),"i");return function(n){const a=r.getAttributeValue(n,i);return null!=a&&a.length>=s.length&&t.test(a)&&e(n)}}return t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.includes(s))&&e(t)}},not(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;return""===s?t=>!!r.getAttributeValue(t,i)&&e(t):Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return(null==n||n.length!==s.length||n.toLowerCase()!==s)&&e(t)}):t=>r.getAttributeValue(t,i)!==s&&e(t)}};var Os=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.parse=void 0;var n=new Set([9,10,12,13,32]),r="0".charCodeAt(0),i="9".charCodeAt(0);t.parse=function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];var t=0,s=0,a=c(),o=l();if(t=r&&e.charCodeAt(t)<=i;)s=10*s+(e.charCodeAt(t)-r),t++;return t===n?null:s}function h(){for(;t=n};var r=Math.abs(t),i=(n%r+r)%r;return t>1?function(e){return e>=n&&e%r===i}:function(e){return e<=n&&e%r===i}}}));qe(ys),ys.compile;var Ls=Os,ks=ys,vs=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.compile=t.parse=void 0,Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return Ls.parse}}),Object.defineProperty(t,"compile",{enumerable:!0,get:function(){return ks.compile}}),t.default=function(e){return(0,ks.compile)((0,Ls.parse)(e))}})),Ds=qe(vs);function Rs(e,t){return n=>{const r=t.getParent(n);return null!=r&&t.isTag(r)&&e(n)}}vs.compile,vs.parse;const Ms={contains:(e,t,{adapter:n})=>function(r){return e(r)&&n.getText(r).includes(t)},icontains(e,t,{adapter:n}){const r=t.toLowerCase();return function(t){return e(t)&&n.getText(t).toLowerCase().includes(r)}},"nth-child"(e,t,{adapter:n,equals:r}){const i=Ds(t);return i===ds.falseFunc?ds.falseFunc:i===ds.trueFunc?Rs(e,n):function(t){const s=n.getSiblings(t);let a=0;for(let e=0;e=0&&!r(t,s[e]);e--)n.isTag(s[e])&&a++;return i(a)&&e(t)}},"nth-of-type"(e,t,{adapter:n,equals:r}){const i=Ds(t);return i===ds.falseFunc?ds.falseFunc:i===ds.trueFunc?Rs(e,n):function(t){const s=n.getSiblings(t);let a=0;for(let e=0;e=0;e--){const i=s[e];if(r(t,i))break;n.isTag(i)&&n.getName(i)===n.getName(t)&&a++}return i(a)&&e(t)}},root:(e,t,{adapter:n})=>t=>{const r=n.getParent(t);return(null==r||!n.isTag(r))&&e(t)},scope(e,t,n,r){const{equals:i}=n;return r&&0!==r.length?1===r.length?t=>i(r[0],t)&&e(t):t=>r.includes(t)&&e(t):Ms.root(e,t,n)},hover:Ps("isHovered"),visited:Ps("isVisited"),active:Ps("isActive")};function Ps(e){return function(t,n,{adapter:r}){const i=r[e];return"function"!=typeof i?ds.falseFunc:function(e){return i(e)&&t(e)}}}const xs={empty:(e,{adapter:t})=>!t.getChildren(e).some((e=>t.isTag(e)||""!==t.getText(e))),"first-child"(e,{adapter:t,equals:n}){if(t.prevElementSibling)return null==t.prevElementSibling(e);const r=t.getSiblings(e).find((e=>t.isTag(e)));return null!=r&&n(e,r)},"last-child"(e,{adapter:t,equals:n}){const r=t.getSiblings(e);for(let i=r.length-1;i>=0;i--){if(n(e,r[i]))return!0;if(t.isTag(r[i]))break}return!1},"first-of-type"(e,{adapter:t,equals:n}){const r=t.getSiblings(e),i=t.getName(e);for(let s=0;s=0;s--){const a=r[s];if(n(e,a))return!0;if(t.isTag(a)&&t.getName(a)===i)break}return!1},"only-of-type"(e,{adapter:t,equals:n}){const r=t.getName(e);return t.getSiblings(e).every((i=>n(e,i)||!t.isTag(i)||t.getName(i)!==r))},"only-child":(e,{adapter:t,equals:n})=>t.getSiblings(e).every((r=>n(e,r)||!t.isTag(r)))};function ws(e,t,n,r){if(null===n){if(e.length>r)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===r)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}const Bs={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},Fs={};function Us(e,t){const n=t.getSiblings(e);if(n.length<=1)return[];const r=n.indexOf(e);return r<0||r===n.length-1?[]:n.slice(r+1).filter(t.isTag)}function Hs(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const Gs=(e,t,n,r,i)=>{const s=i(t,Hs(n),r);return s===ds.trueFunc?e:s===ds.falseFunc?ds.falseFunc:t=>s(t)&&e(t)},Ys={is:Gs,matches:Gs,where:Gs,not(e,t,n,r,i){const s=i(t,Hs(n),r);return s===ds.falseFunc?e:s===ds.trueFunc?ds.falseFunc:t=>!s(t)&&e(t)},has(e,t,n,r,i){const{adapter:s}=n,a=Hs(n);a.relativeSelector=!0;const o=t.some((e=>e.some(Ts)))?[Fs]:void 0,c=i(t,a,o);if(c===ds.falseFunc)return ds.falseFunc;const l=function(e,t){return e===ds.falseFunc?ds.falseFunc:n=>t.isTag(n)&&e(n)}(c,s);if(o&&c!==ds.trueFunc){const{shouldTestNextSiblings:t=!1}=c;return n=>{if(!e(n))return!1;o[0]=n;const r=s.getChildren(n),i=t?[...r,...Us(n,s)]:r;return s.existsOne(l,i)}}return t=>e(t)&&s.existsOne(l,s.getChildren(t))}};function qs(e,t){const n=t.getParent(e);return n&&t.isTag(n)?n:null}function Ks(e,t,n,r,i){const{adapter:s,equals:a}=n;switch(t.type){case Zi.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Zi.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Zi.Attribute:if(null!=t.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return n.xmlMode&&!n.lowerCaseAttributeNames||(t.name=t.name.toLowerCase()),bs[t.action](e,t,n);case Zi.Pseudo:return function(e,t,n,r,i){var s;const{name:a,data:o}=t;if(Array.isArray(o)){if(!(a in Ys))throw new Error(`Unknown pseudo-class :${a}(${o})`);return Ys[a](e,o,n,r,i)}const c=null===(s=n.pseudos)||void 0===s?void 0:s[a],l="string"==typeof c?c:Bs[a];if("string"==typeof l){if(null!=o)throw new Error(`Pseudo ${a} doesn't have any arguments`);const t=ps(l);return Ys.is(e,t,n,r,i)}if("function"==typeof c)return ws(c,a,o,1),t=>c(t,o)&&e(t);if(a in Ms)return Ms[a](e,o,n,r);if(a in xs){const t=xs[a];return ws(t,a,o,2),r=>t(r,n,o)&&e(r)}throw new Error(`Unknown pseudo-class :${a}`)}(e,t,n,r,i);case Zi.Tag:{if(null!=t.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:r}=t;return n.xmlMode&&!n.lowerCaseTags||(r=r.toLowerCase()),function(t){return s.getName(t)===r&&e(t)}}case Zi.Descendant:{if(!1===n.cacheResults||"undefined"==typeof WeakSet)return function(t){let n=t;for(;n=qs(n,s);)if(e(n))return!0;return!1};const t=new WeakSet;return function(n){let r=n;for(;r=qs(r,s);)if(!t.has(r)){if(s.isTag(r)&&e(r))return!0;t.add(r)}return!1}}case"_flexibleDescendant":return function(t){let n=t;do{if(e(n))return!0}while(n=qs(n,s));return!1};case Zi.Parent:return function(t){return s.getChildren(t).some((t=>s.isTag(t)&&e(t)))};case Zi.Child:return function(t){const n=s.getParent(t);return null!=n&&s.isTag(n)&&e(n)};case Zi.Sibling:return function(t){const n=s.getSiblings(t);for(let r=0;re.some(js))))}const Vs={type:Zi.Descendant},Ws={type:"_flexibleDescendant"},Qs={type:Zi.Pseudo,name:"scope",data:null};function Xs(e,t,n){var r;e.forEach(As),n=null!==(r=t.context)&&void 0!==r?r:n;const i=Array.isArray(n),s=n&&(Array.isArray(n)?n:[n]);if(!1!==t.relativeSelector)!function(e,{adapter:t},n){const r=!!(null==n?void 0:n.every((e=>{const n=t.isTag(e)&&t.getParent(e);return e===Fs||n&&t.isTag(n)})));for(const t of e){if(t.length>0&&Ts(t[0])&&t[0].type!==Zi.Descendant);else{if(!r||t.some(js))continue;t.unshift(Vs)}t.unshift(Qs)}}(e,t,s);else if(e.some((e=>e.length>0&&Ts(e[0]))))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1;const o=e.map((e=>{if(e.length>=2){const[t,n]=e;t.type!==Zi.Pseudo||"scope"!==t.name||(i&&n.type===Zi.Descendant?e[1]=Ws:n.type!==Zi.Adjacent&&n.type!==Zi.Sibling||(a=!0))}return function(e,t,n){var r;return e.reduce(((e,r)=>e===ds.falseFunc?ds.falseFunc:Ks(e,r,t,n,Xs)),null!==(r=t.rootFunc)&&void 0!==r?r:ds.trueFunc)}(e,t,s)})).reduce($s,ds.falseFunc);return o.shouldTestNextSiblings=a,o}function $s(e,t){return t===ds.falseFunc||e===ds.trueFunc?e:e===ds.falseFunc||t===ds.trueFunc?t:function(n){return e(n)||t(n)}}const zs=(e,t)=>e===t,Js={adapter:Se,equals:zs};const Zs=(ea=Xs,function(e,t,n){const r=function(e){var t,n,r,i;const s=null!=e?e:Js;return null!==(t=s.adapter)&&void 0!==t||(s.adapter=Se),null!==(n=s.equals)&&void 0!==n||(s.equals=null!==(i=null===(r=s.adapter)||void 0===r?void 0:r.equals)&&void 0!==i?i:zs),s}(t);return ea(e,r,n)});var ea;function ta(e,t,n=!1){return n&&(e=function(e,t){const n=Array.isArray(e)?e.slice(0):[e],r=n.length;for(let e=0;ee.some(ra))))}function ia(e){const t=[],n=[];for(const r of e)r.some(ra)?t.push(r):n.push(r);return[n,t]}const sa={type:Zi.Universal,namespace:null},aa={type:Zi.Pseudo,name:"scope",data:null};function oa(e,t,n={}){return ca([e],t,n)}function ca(e,t,n={}){if("function"==typeof t)return e.some(t);const[r,i]=ia(ps(t));return r.length>0&&e.some(Zs(r,n))||i.some((t=>ua(t,e,n).length>0))}function la(e,t,n={}){return ha(ps(e),t,n)}function ha(e,t,n){if(0===t.length)return[];const[r,i]=ia(e);let s;if(r.length){const e=Ea(t,r,n);if(0===i.length)return e;e.length&&(s=new Set(e))}for(let e=0;eI(e)&&!s.has(e))):t;if(0===a.length)break;const o=ua(r,t,n);if(o.length)if(s)o.forEach((e=>s.add(e)));else{if(e===i.length-1)return o;s=new Set(o)}}return void 0!==s?s.size===t.length?t:t.filter((e=>s.has(e))):[]}function ua(e,t,n){var r;if(e.some(as)){const i=null!==(r=n.root)&&void 0!==r?r:function(e){for(;e.parent;)e=e.parent;return e}(t[0]),s={...n,context:t,relativeSelector:!1};return e.push(aa),pa(i,e,s,!0,t.length)}return pa(t,e,n,!1,t.length)}function pa(e,t,n,r,i){const s=t.findIndex(ra),a=t.slice(0,s),o=t[s],c=t.length-1===s?i:1/0,l=function(e,t,n){const r=null!=t?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(r)?r>=0?r+1:1/0:0;case"lt":return isFinite(r)?r>=0?Math.min(r,n):1/0:0;case"gt":return isFinite(r)?1/0:0;case"odd":return 2*n;case"even":return 2*n-1;case"last":case"not":return 1/0}}(o.name,o.data,c);if(0===l)return[];const h=(0!==a.length||Array.isArray(e)?0===a.length?(Array.isArray(e)?e:[e]).filter(I):r||a.some(as)?fa(e,[a],n,l):Ea(e,[a],n):Z(e).filter(I)).slice(0,l);let u=function(e,t,n,r){const i="string"==typeof n?parseInt(n,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(i)&&Math.abs(i)t%2==0));case"odd":return t.filter(((e,t)=>t%2==1));case"not":{const e=new Set(ha(n,t,r));return t.filter((t=>!e.has(t)))}}}(o.name,h,o.data,n);if(0===u.length||t.length===s+1)return u;const p=t.slice(s+1),f=p.some(as);if(f){if(as(p[0])){const{type:e}=p[0];e!==Zi.Sibling&&e!==Zi.Adjacent||(u=ta(u,Se,!0)),p.unshift(sa)}n={...n,relativeSelector:!1,rootFunc:e=>u.includes(e)}}else n.rootFunc&&n.rootFunc!==Es&&(n={...n,rootFunc:Es});return p.some(ra)?pa(u,p,n,!1,i):f?fa(u,[p],n,i):Ea(u,[p],n)}function fa(e,t,n,r){return da(e,Zs(t,n,e),r)}function da(e,t,n=1/0){return ae((e=>I(e)&&t(e)),ta(e,Se,t.shouldTestNextSiblings),!0,n)}function Ea(e,t,n){const r=(Array.isArray(e)?e:[e]).filter(I);if(0===r.length)return r;const i=Zs(t,n);return i===Es?r:r.filter(i)}var ma=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i1&&s.length>1?n.reduce((function(e,t){return t(e)}),s):s)}}}var Aa=_a((function(e,t){for(var n,r=[],i=0;ipa(t,e,n,!0,r)));return i.length&&a.push(fa(t,i,n,r)),0===a.length?[]:1===a.length?a[0]:Ee(a.reduce(((e,t)=>[...e,...t])))}(e,i,s))},parent:Ia,parents:Sa,parentsUntil:ba,closest:function(e){var t,n=[];if(!e)return this._make(n);var r={xmlMode:this.options.xmlMode,root:null===(t=this._root)||void 0===t?void 0:t[0]},i="string"==typeof e?function(t){return oa(t,e,r)}:Pa(e);return Bi(this,(function(e){for(;e&&I(e);){if(i(e,0)){n.includes(e)||n.push(e);break}e=e.parent}})),this._make(n)},next:Oa,nextAll:ya,nextUntil:La,prev:ka,prevAll:va,prevUntil:Da,siblings:Ra,children:Ma,contents:function(){var e=this.toArray().reduce((function(e,t){return k(t)?e.concat(t.children):e}),[]);return this._make(e)},each:function(e){for(var t=0,n=this.length;t0})},first:function(){return this.length>1?this._make(this[0]):this},last:function(){return this.length>0?this._make(this[this.length-1]):this},eq:function(e){var t;return 0===(e=+e)&&this.length<=1?this:(e<0&&(e=this.length+e),this._make(null!==(t=this[e])&&void 0!==t?t:[]))},get:function(e){return null==e?this.toArray():this[e<0?this.length+e:e]},toArray:function(){return Array.prototype.slice.call(this)},index:function(e){var t,n;return null==e?(t=this.parent().children(),n=this[0]):"string"==typeof e?(t=this._make(e),n=this[0]):(t=this,n=wi(e)?e[0]:e),Array.prototype.indexOf.call(t,n)},slice:function(e,t){return this._make(Array.prototype.slice.call(this,e,t))},end:function(){var e;return null!==(e=this.prevObject)&&void 0!==e?e:this._make([])},add:function(e,t){var n=this._make(e,t),r=Ee(ma(ma([],this.get(),!0),n.get(),!0));return this._make(r)},addBack:function(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}});function Ba(e,t){var n=Array.isArray(e)?e:[e];t?t.children=n:t=null;for(var r=0;r=e.length?null:e[t+n],h=0;h-1&&(p.children.splice(f,1),i===p&&t>f&&o[0]--)}u.parent=i,u.prev&&(u.prev.next=null!==(s=u.next)&&void 0!==s?s:null),u.next&&(u.next.prev=null!==(a=u.prev)&&void 0!==a?a:null),u.prev=0===h?c:r[h-1],u.next=h===r.length-1?l:r[h+1]}return c&&(c.next=r[0]),l&&(l.prev=r[r.length-1]),e.splice.apply(e,o)}var Ga=Ua((function(e,t,n){Ha(t,t.length,0,e,n)})),Ya=Ua((function(e,t,n){Ha(t,0,0,e,n)}));function qa(e){return function(t){for(var n=this.length-1,r=this.parents().last(),i=0;i0&&void 0!==t&&(n[t]+=";".concat(o))}else n[t=s.slice(0,a).trim()]=s.slice(a+1).trim()}return n}(e.attribs.style);if("string"==typeof t)return n[t];if(Array.isArray(t)){var r={};return t.forEach((function(e){null!=n[e]&&(r[e]=n[e])})),r}return n}}var Xa=Object.freeze({__proto__:null,css:function(e,t){return null!=e&&null!=t||"object"==typeof e&&!Array.isArray(e)?Bi(this,(function(n,r){I(n)&&Wa(n,e,t,r)})):0!==this.length?Qa(this[0],e):void 0}}),$a=/%20/g,za=/\r?\n/g;var Ja=Object.freeze({__proto__:null,serialize:function(){var e=this.serializeArray().map((function(e){return"".concat(encodeURIComponent(e.name),"=").concat(encodeURIComponent(e.value))}));return e.join("&").replace($a,"+")},serializeArray:function(){var e=this;return this.map((function(t,n){var r=e._make(n);return I(n)&&"form"===n.name?r.find("input,select,textarea,keygen").toArray():r.filter("input,select,textarea,keygen").toArray()})).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((function(t,n){var r,i=e._make(n),s=i.attr("name"),a=null!==(r=i.val())&&void 0!==r?r:"";return Array.isArray(a)?a.map((function(e){return{name:s,value:e.replace(za,"\r\n")}})):{name:s,value:a.replace(za,"\r\n")}})).toArray()}}),Za=function(e,t,n){if(this.length=0,this.options=n,this._root=t,e){for(var r=0;r=55296&&e<=57343}function po(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159}function fo(e){return e>=64976&&e<=65007||ro.has(e)}var Eo;!function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(Eo=Eo||(Eo={}));class mo{constructor(e){this.handler=e,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e){const{line:t,col:n,offset:r}=this;return{code:e,startLine:t,endLine:t,startCol:n,endCol:n,startOffset:r,endOffset:r}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){const t=this.html.charCodeAt(this.pos+1);if(function(e){return e>=56320&&e<=57343}(t))return this.pos++,this._addGap(),1024*(e-55296)+9216+t}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,io.EOF;return this._err(Eo.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t=this.html.length?(this.endOfChunkHit=!this.lastChunkWritten,io.EOF):this.html.charCodeAt(t)}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,io.EOF;let e=this.html.charCodeAt(this.pos);if(e===io.CARRIAGE_RETURN)return this.isEol=!0,this.skipNextNewLine=!0,io.LINE_FEED;if(e===io.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine))return this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance();this.skipNextNewLine=!1,uo(e)&&(e=this._processSurrogate(e));return null===this.handler.onParseError||e>31&&e<127||e===io.LINE_FEED||e===io.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e}_checkForProblematicCharacters(e){po(e)?this._err(Eo.controlCharacterInInputStream):fo(e)&&this._err(Eo.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}!function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"}(To=To||(To={}));var Ao=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))}));qe(Ao);var go=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))}));qe(go);var No=Ke((function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=r.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(n=String.fromCodePoint)&&void 0!==n?n:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)},t.replaceCodePoint=i,t.default=function(e){return(0,t.fromCodePoint)(i(e))}}));qe(No),No.replaceCodePoint,No.fromCodePoint;var Co=Ao,Io=go,So=No,bo=Ke((function(e,t){var n=Ge&&Ge.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var r=n(Co);t.htmlDecodeTree=r.default;var i=n(Io);t.xmlDecodeTree=i.default;var s=n(So);t.decodeCodePoint=s.default;var a,o,c=So;function l(e){return function(t,n){for(var r="",i=0,c=0;(c=t.indexOf("&",c))>=0;)if(r+=t.slice(i,c),i=c,c+=1,t.charCodeAt(c)!==a.NUM){for(var l=0,u=1,p=0,f=e[p];c>14)-1))break;p+=E}}if(0!==l)r+=1===(E=(e[l]&o.VALUE_LENGTH)>>14)?String.fromCharCode(e[l]&~o.VALUE_LENGTH):2===E?String.fromCharCode(e[l+1]):String.fromCharCode(e[l+1],e[l+2]),i=c-u+1}else{var m=c+1,T=10,_=t.charCodeAt(m);(_|a.To_LOWER_BIT)===a.LOWER_X&&(T=16,c+=1,m+=1);do{_=t.charCodeAt(++c)}while(_>=a.ZERO&&_<=a.NINE||16===T&&(_|a.To_LOWER_BIT)>=a.LOWER_A&&(_|a.To_LOWER_BIT)<=a.LOWER_F);if(m!==c){var A=t.substring(m,c),g=parseInt(A,T);if(t.charCodeAt(c)===a.SEMI)c+=1;else if(n)continue;r+=(0,s.default)(g),i=c}}return r+t.slice(i)}}function h(e,t,n,r){var i=(t&o.BRANCH_LENGTH)>>7,s=t&o.JUMP_TABLE;if(0===i)return 0!==s&&r===s?n:-1;if(s){var a=r-s;return a<0||a>=i?-1:e[n+a]-1}for(var c=n,l=c+i-1;c<=l;){var h=c+l>>>1,u=e[h];if(ur))return e[h+i];l=h-1}}return-1}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return c.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return c.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.To_LOWER_BIT=32]="To_LOWER_BIT"}(a||(a={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(o=t.BinTrieFlags||(t.BinTrieFlags={})),t.determineBranch=h;var u=l(r.default),p=l(i.default);t.decodeHTML=function(e){return u(e,!1)},t.decodeHTMLStrict=function(e){return u(e,!0)},t.decodeXML=function(e){return p(e,!0)}}));qe(bo),bo.decodeXML,bo.decodeHTMLStrict,bo.decodeHTML;var Oo=bo.determineBranch,yo=bo.BinTrieFlags,Lo=bo.fromCodePoint,ko=bo.replaceCodePoint;bo.decodeCodePoint;var vo,Do,Ro,Mo,Po,xo=bo.xmlDecodeTree,wo=bo.htmlDecodeTree;!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"}(vo=vo||(vo={})),function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"}(Do=Do||(Do={})),function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"}(Ro=Ro||(Ro={})),function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"}(Mo=Mo||(Mo={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SECTION=94]="SECTION",e[e.SELECT=95]="SELECT",e[e.SOURCE=96]="SOURCE",e[e.SMALL=97]="SMALL",e[e.SPAN=98]="SPAN",e[e.STRIKE=99]="STRIKE",e[e.STRONG=100]="STRONG",e[e.STYLE=101]="STYLE",e[e.SUB=102]="SUB",e[e.SUMMARY=103]="SUMMARY",e[e.SUP=104]="SUP",e[e.TABLE=105]="TABLE",e[e.TBODY=106]="TBODY",e[e.TEMPLATE=107]="TEMPLATE",e[e.TEXTAREA=108]="TEXTAREA",e[e.TFOOT=109]="TFOOT",e[e.TD=110]="TD",e[e.TH=111]="TH",e[e.THEAD=112]="THEAD",e[e.TITLE=113]="TITLE",e[e.TR=114]="TR",e[e.TRACK=115]="TRACK",e[e.TT=116]="TT",e[e.U=117]="U",e[e.UL=118]="UL",e[e.SVG=119]="SVG",e[e.VAR=120]="VAR",e[e.WBR=121]="WBR",e[e.XMP=122]="XMP"}(Po=Po||(Po={}));const Bo=new Map([[Mo.A,Po.A],[Mo.ADDRESS,Po.ADDRESS],[Mo.ANNOTATION_XML,Po.ANNOTATION_XML],[Mo.APPLET,Po.APPLET],[Mo.AREA,Po.AREA],[Mo.ARTICLE,Po.ARTICLE],[Mo.ASIDE,Po.ASIDE],[Mo.B,Po.B],[Mo.BASE,Po.BASE],[Mo.BASEFONT,Po.BASEFONT],[Mo.BGSOUND,Po.BGSOUND],[Mo.BIG,Po.BIG],[Mo.BLOCKQUOTE,Po.BLOCKQUOTE],[Mo.BODY,Po.BODY],[Mo.BR,Po.BR],[Mo.BUTTON,Po.BUTTON],[Mo.CAPTION,Po.CAPTION],[Mo.CENTER,Po.CENTER],[Mo.CODE,Po.CODE],[Mo.COL,Po.COL],[Mo.COLGROUP,Po.COLGROUP],[Mo.DD,Po.DD],[Mo.DESC,Po.DESC],[Mo.DETAILS,Po.DETAILS],[Mo.DIALOG,Po.DIALOG],[Mo.DIR,Po.DIR],[Mo.DIV,Po.DIV],[Mo.DL,Po.DL],[Mo.DT,Po.DT],[Mo.EM,Po.EM],[Mo.EMBED,Po.EMBED],[Mo.FIELDSET,Po.FIELDSET],[Mo.FIGCAPTION,Po.FIGCAPTION],[Mo.FIGURE,Po.FIGURE],[Mo.FONT,Po.FONT],[Mo.FOOTER,Po.FOOTER],[Mo.FOREIGN_OBJECT,Po.FOREIGN_OBJECT],[Mo.FORM,Po.FORM],[Mo.FRAME,Po.FRAME],[Mo.FRAMESET,Po.FRAMESET],[Mo.H1,Po.H1],[Mo.H2,Po.H2],[Mo.H3,Po.H3],[Mo.H4,Po.H4],[Mo.H5,Po.H5],[Mo.H6,Po.H6],[Mo.HEAD,Po.HEAD],[Mo.HEADER,Po.HEADER],[Mo.HGROUP,Po.HGROUP],[Mo.HR,Po.HR],[Mo.HTML,Po.HTML],[Mo.I,Po.I],[Mo.IMG,Po.IMG],[Mo.IMAGE,Po.IMAGE],[Mo.INPUT,Po.INPUT],[Mo.IFRAME,Po.IFRAME],[Mo.KEYGEN,Po.KEYGEN],[Mo.LABEL,Po.LABEL],[Mo.LI,Po.LI],[Mo.LINK,Po.LINK],[Mo.LISTING,Po.LISTING],[Mo.MAIN,Po.MAIN],[Mo.MALIGNMARK,Po.MALIGNMARK],[Mo.MARQUEE,Po.MARQUEE],[Mo.MATH,Po.MATH],[Mo.MENU,Po.MENU],[Mo.META,Po.META],[Mo.MGLYPH,Po.MGLYPH],[Mo.MI,Po.MI],[Mo.MO,Po.MO],[Mo.MN,Po.MN],[Mo.MS,Po.MS],[Mo.MTEXT,Po.MTEXT],[Mo.NAV,Po.NAV],[Mo.NOBR,Po.NOBR],[Mo.NOFRAMES,Po.NOFRAMES],[Mo.NOEMBED,Po.NOEMBED],[Mo.NOSCRIPT,Po.NOSCRIPT],[Mo.OBJECT,Po.OBJECT],[Mo.OL,Po.OL],[Mo.OPTGROUP,Po.OPTGROUP],[Mo.OPTION,Po.OPTION],[Mo.P,Po.P],[Mo.PARAM,Po.PARAM],[Mo.PLAINTEXT,Po.PLAINTEXT],[Mo.PRE,Po.PRE],[Mo.RB,Po.RB],[Mo.RP,Po.RP],[Mo.RT,Po.RT],[Mo.RTC,Po.RTC],[Mo.RUBY,Po.RUBY],[Mo.S,Po.S],[Mo.SCRIPT,Po.SCRIPT],[Mo.SECTION,Po.SECTION],[Mo.SELECT,Po.SELECT],[Mo.SOURCE,Po.SOURCE],[Mo.SMALL,Po.SMALL],[Mo.SPAN,Po.SPAN],[Mo.STRIKE,Po.STRIKE],[Mo.STRONG,Po.STRONG],[Mo.STYLE,Po.STYLE],[Mo.SUB,Po.SUB],[Mo.SUMMARY,Po.SUMMARY],[Mo.SUP,Po.SUP],[Mo.TABLE,Po.TABLE],[Mo.TBODY,Po.TBODY],[Mo.TEMPLATE,Po.TEMPLATE],[Mo.TEXTAREA,Po.TEXTAREA],[Mo.TFOOT,Po.TFOOT],[Mo.TD,Po.TD],[Mo.TH,Po.TH],[Mo.THEAD,Po.THEAD],[Mo.TITLE,Po.TITLE],[Mo.TR,Po.TR],[Mo.TRACK,Po.TRACK],[Mo.TT,Po.TT],[Mo.U,Po.U],[Mo.UL,Po.UL],[Mo.SVG,Po.SVG],[Mo.VAR,Po.VAR],[Mo.WBR,Po.WBR],[Mo.XMP,Po.XMP]]);function Fo(e){var t;return null!==(t=Bo.get(e))&&void 0!==t?t:Po.UNKNOWN}const Uo=Po,Ho={[vo.HTML]:new Set([Uo.ADDRESS,Uo.APPLET,Uo.AREA,Uo.ARTICLE,Uo.ASIDE,Uo.BASE,Uo.BASEFONT,Uo.BGSOUND,Uo.BLOCKQUOTE,Uo.BODY,Uo.BR,Uo.BUTTON,Uo.CAPTION,Uo.CENTER,Uo.COL,Uo.COLGROUP,Uo.DD,Uo.DETAILS,Uo.DIR,Uo.DIV,Uo.DL,Uo.DT,Uo.EMBED,Uo.FIELDSET,Uo.FIGCAPTION,Uo.FIGURE,Uo.FOOTER,Uo.FORM,Uo.FRAME,Uo.FRAMESET,Uo.H1,Uo.H2,Uo.H3,Uo.H4,Uo.H5,Uo.H6,Uo.HEAD,Uo.HEADER,Uo.HGROUP,Uo.HR,Uo.HTML,Uo.IFRAME,Uo.IMG,Uo.INPUT,Uo.LI,Uo.LINK,Uo.LISTING,Uo.MAIN,Uo.MARQUEE,Uo.MENU,Uo.META,Uo.NAV,Uo.NOEMBED,Uo.NOFRAMES,Uo.NOSCRIPT,Uo.OBJECT,Uo.OL,Uo.P,Uo.PARAM,Uo.PLAINTEXT,Uo.PRE,Uo.SCRIPT,Uo.SECTION,Uo.SELECT,Uo.SOURCE,Uo.STYLE,Uo.SUMMARY,Uo.TABLE,Uo.TBODY,Uo.TD,Uo.TEMPLATE,Uo.TEXTAREA,Uo.TFOOT,Uo.TH,Uo.THEAD,Uo.TITLE,Uo.TR,Uo.TRACK,Uo.UL,Uo.WBR,Uo.XMP]),[vo.MATHML]:new Set([Uo.MI,Uo.MO,Uo.MN,Uo.MS,Uo.MTEXT,Uo.ANNOTATION_XML]),[vo.SVG]:new Set([Uo.TITLE,Uo.FOREIGN_OBJECT,Uo.DESC]),[vo.XLINK]:new Set,[vo.XML]:new Set,[vo.XMLNS]:new Set};function Go(e){return e===Uo.H1||e===Uo.H2||e===Uo.H3||e===Uo.H4||e===Uo.H5||e===Uo.H6}const Yo=new Set([Mo.STYLE,Mo.SCRIPT,Mo.XMP,Mo.IFRAME,Mo.NOEMBED,Mo.NOFRAMES,Mo.PLAINTEXT]);const qo=new Map([[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);var Ko;!function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.NAMED_CHARACTER_REFERENCE=72]="NAMED_CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=73]="AMBIGUOUS_AMPERSAND",e[e.NUMERIC_CHARACTER_REFERENCE=74]="NUMERIC_CHARACTER_REFERENCE",e[e.HEXADEMICAL_CHARACTER_REFERENCE_START=75]="HEXADEMICAL_CHARACTER_REFERENCE_START",e[e.HEXADEMICAL_CHARACTER_REFERENCE=76]="HEXADEMICAL_CHARACTER_REFERENCE",e[e.DECIMAL_CHARACTER_REFERENCE=77]="DECIMAL_CHARACTER_REFERENCE",e[e.NUMERIC_CHARACTER_REFERENCE_END=78]="NUMERIC_CHARACTER_REFERENCE_END"}(Ko||(Ko={}));const jo={DATA:Ko.DATA,RCDATA:Ko.RCDATA,RAWTEXT:Ko.RAWTEXT,SCRIPT_DATA:Ko.SCRIPT_DATA,PLAINTEXT:Ko.PLAINTEXT,CDATA_SECTION:Ko.CDATA_SECTION};function Vo(e){return e>=io.DIGIT_0&&e<=io.DIGIT_9}function Wo(e){return e>=io.LATIN_CAPITAL_A&&e<=io.LATIN_CAPITAL_Z}function Qo(e){return function(e){return e>=io.LATIN_SMALL_A&&e<=io.LATIN_SMALL_Z}(e)||Wo(e)}function Xo(e){return Qo(e)||Vo(e)}function $o(e){return e>=io.LATIN_CAPITAL_A&&e<=io.LATIN_CAPITAL_F}function zo(e){return e>=io.LATIN_SMALL_A&&e<=io.LATIN_SMALL_F}function Jo(e){return e+32}function Zo(e){return e===io.SPACE||e===io.LINE_FEED||e===io.TABULATION||e===io.FORM_FEED}function ec(e){return Zo(e)||e===io.SOLIDUS||e===io.GREATER_THAN_SIGN}class tc{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Ko.DATA,this.returnState=Ko.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new mo(t),this.currentLocation=this.getCurrentLocation(-1)}_err(e){var t,n;null===(n=(t=this.handler).onParseError)||void 0===n||n.call(t,this.preprocessor.getError(e))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused||null==e||e())}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||null==n||n()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return!!this.preprocessor.endOfChunkHit&&(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0)}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(e){this.consumedAfterSnapshot-=e,this.preprocessor.retreat(e)}_reconsumeInState(e,t){this.state=e,this._callState(t)}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t0&&this._err(Eo.endTagWithAttributes),e.selfClosing&&this._err(Eo.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case To.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case To.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case To.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken)}this.currentCharacterToken=null}}_emitEOFToken(){const e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:To.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken){if(this.currentCharacterToken.type===e)return void(this.currentCharacterToken.chars+=t);this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk()}this._createCharacterToken(e,t)}_emitCodePoint(e){const t=Zo(e)?To.WHITESPACE_CHARACTER:e===io.NULL?To.NULL_CHARACTER:To.CHARACTER;this._appendCharToCurrentCharacterToken(t,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(To.CHARACTER,e)}_matchNamedCharacterReference(e){let t=null,n=0,r=!1;for(let s=0,a=wo[0];s>=0&&(s=Oo(wo,a,s+1,e),!(s<0));e=this._consume()){n+=1,a=wo[s];const o=a&yo.VALUE_LENGTH;if(o){const a=(o>>14)-1;if(e!==io.SEMICOLON&&this._isCharacterReferenceInAttribute()&&((i=this.preprocessor.peek(1))===io.EQUALS_SIGN||Xo(i))?(t=[io.AMPERSAND],s+=a):(t=0===a?[wo[s]&~yo.VALUE_LENGTH]:1===a?[wo[++s]]:[wo[++s],wo[++s]],n=0,r=e!==io.SEMICOLON),0===a){this._consume();break}}}var i;return this._unconsume(n),r&&!this.preprocessor.endOfChunkHit&&this._err(Eo.missingSemicolonAfterCharacterReference),this._unconsume(1),t}_isCharacterReferenceInAttribute(){return this.returnState===Ko.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Ko.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Ko.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Ko.DATA:this._stateData(e);break;case Ko.RCDATA:this._stateRcdata(e);break;case Ko.RAWTEXT:this._stateRawtext(e);break;case Ko.SCRIPT_DATA:this._stateScriptData(e);break;case Ko.PLAINTEXT:this._statePlaintext(e);break;case Ko.TAG_OPEN:this._stateTagOpen(e);break;case Ko.END_TAG_OPEN:this._stateEndTagOpen(e);break;case Ko.TAG_NAME:this._stateTagName(e);break;case Ko.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case Ko.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case Ko.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case Ko.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case Ko.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case Ko.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case Ko.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case Ko.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case Ko.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case Ko.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case Ko.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case Ko.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case Ko.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case Ko.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case Ko.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case Ko.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case Ko.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case Ko.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case Ko.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case Ko.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case Ko.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case Ko.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case Ko.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case Ko.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case Ko.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case Ko.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case Ko.BOGUS_COMMENT:this._stateBogusComment(e);break;case Ko.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case Ko.COMMENT_START:this._stateCommentStart(e);break;case Ko.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case Ko.COMMENT:this._stateComment(e);break;case Ko.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case Ko.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case Ko.COMMENT_END:this._stateCommentEnd(e);break;case Ko.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case Ko.DOCTYPE:this._stateDoctype(e);break;case Ko.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case Ko.DOCTYPE_NAME:this._stateDoctypeName(e);break;case Ko.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case Ko.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case Ko.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case Ko.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case Ko.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case Ko.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case Ko.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case Ko.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case Ko.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case Ko.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case Ko.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case Ko.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case Ko.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case Ko.CDATA_SECTION:this._stateCdataSection(e);break;case Ko.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case Ko.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case Ko.CHARACTER_REFERENCE:this._stateCharacterReference(e);break;case Ko.NAMED_CHARACTER_REFERENCE:this._stateNamedCharacterReference(e);break;case Ko.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;case Ko.NUMERIC_CHARACTER_REFERENCE:this._stateNumericCharacterReference(e);break;case Ko.HEXADEMICAL_CHARACTER_REFERENCE_START:this._stateHexademicalCharacterReferenceStart(e);break;case Ko.HEXADEMICAL_CHARACTER_REFERENCE:this._stateHexademicalCharacterReference(e);break;case Ko.DECIMAL_CHARACTER_REFERENCE:this._stateDecimalCharacterReference(e);break;case Ko.NUMERIC_CHARACTER_REFERENCE_END:this._stateNumericCharacterReferenceEnd(e);break;default:throw new Error("Unknown state")}}_stateData(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.TAG_OPEN;break;case io.AMPERSAND:this.returnState=Ko.DATA,this.state=Ko.CHARACTER_REFERENCE;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitCodePoint(e);break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case io.AMPERSAND:this.returnState=Ko.RCDATA,this.state=Ko.CHARACTER_REFERENCE;break;case io.LESS_THAN_SIGN:this.state=Ko.RCDATA_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.RAWTEXT_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.SCRIPT_DATA_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(Qo(e))this._createStartTagToken(),this.state=Ko.TAG_NAME,this._stateTagName(e);else switch(e){case io.EXCLAMATION_MARK:this.state=Ko.MARKUP_DECLARATION_OPEN;break;case io.SOLIDUS:this.state=Ko.END_TAG_OPEN;break;case io.QUESTION_MARK:this._err(Eo.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Ko.BOGUS_COMMENT,this._stateBogusComment(e);break;case io.EOF:this._err(Eo.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(Eo.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Ko.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(Qo(e))this._createEndTagToken(),this.state=Ko.TAG_NAME,this._stateTagName(e);else switch(e){case io.GREATER_THAN_SIGN:this._err(Eo.missingEndTagName),this.state=Ko.DATA;break;case io.EOF:this._err(Eo.eofBeforeTagName),this._emitChars("");break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this.state=Ko.SCRIPT_DATA_ESCAPED,this._emitChars("�");break;case io.EOF:this._err(Eo.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Ko.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===io.SOLIDUS?this.state=Ko.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Qo(e)?(this._emitChars("<"),this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=Ko.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){Qo(e)?(this.state=Ko.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars("�");break;case io.EOF:this._err(Eo.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===io.SOLIDUS?(this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(co,!1)&&ec(this.preprocessor.peek(co.length))){this._emitCodePoint(e);for(let e=0;e1114111)this._err(Eo.characterReferenceOutsideUnicodeRange),this.charRefCode=io.REPLACEMENT_CHARACTER;else if(uo(this.charRefCode))this._err(Eo.surrogateCharacterReference),this.charRefCode=io.REPLACEMENT_CHARACTER;else if(fo(this.charRefCode))this._err(Eo.noncharacterCharacterReference);else if(po(this.charRefCode)||this.charRefCode===io.CARRIAGE_RETURN){this._err(Eo.controlCharacterReference);const e=qo.get(this.charRefCode);void 0!==e&&(this.charRefCode=e)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,e)}}const nc=new Set([Po.DD,Po.DT,Po.LI,Po.OPTGROUP,Po.OPTION,Po.P,Po.RB,Po.RP,Po.RT,Po.RTC]),rc=new Set([...nc,Po.CAPTION,Po.COLGROUP,Po.TBODY,Po.TD,Po.TFOOT,Po.TH,Po.THEAD,Po.TR]),ic=new Map([[Po.APPLET,vo.HTML],[Po.CAPTION,vo.HTML],[Po.HTML,vo.HTML],[Po.MARQUEE,vo.HTML],[Po.OBJECT,vo.HTML],[Po.TABLE,vo.HTML],[Po.TD,vo.HTML],[Po.TEMPLATE,vo.HTML],[Po.TH,vo.HTML],[Po.ANNOTATION_XML,vo.MATHML],[Po.MI,vo.MATHML],[Po.MN,vo.MATHML],[Po.MO,vo.MATHML],[Po.MS,vo.MATHML],[Po.MTEXT,vo.MATHML],[Po.DESC,vo.SVG],[Po.FOREIGN_OBJECT,vo.SVG],[Po.TITLE,vo.SVG]]),sc=[Po.H1,Po.H2,Po.H3,Po.H4,Po.H5,Po.H6],ac=[Po.TR,Po.TEMPLATE,Po.HTML],oc=[Po.TBODY,Po.TFOOT,Po.THEAD,Po.TEMPLATE,Po.HTML],cc=[Po.TABLE,Po.TEMPLATE,Po.HTML],lc=[Po.TD,Po.TH];class hc{constructor(e,t,n){this.treeAdapter=t,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=Po.UNKNOWN,this.current=e}get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}_indexOf(e){return this.items.lastIndexOf(e,this.stackTop)}_isInTemplate(){return this.currentTagId===Po.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===vo.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(e,t){this.stackTop++,this.items[this.stackTop]=e,this.current=e,this.tagIDs[this.stackTop]=t,this.currentTagId=t,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(e,t,!0)}pop(){const e=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){const n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){const r=this._indexOf(e)+1;this.items.splice(r,0,t),this.tagIDs.splice(r,0,n),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do{t=this.tagIDs.lastIndexOf(e,t-1)}while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==vo.HTML);this.shortenToLength(t<0?0:t)}shortenToLength(e){for(;this.stackTop>=e;){const t=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop=0;n--)if(e.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){const n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(cc,vo.HTML)}clearBackToTableBodyContext(){this.clearBackTo(oc,vo.HTML)}clearBackToTableRowContext(){this.clearBackTo(ac,vo.HTML)}remove(e){const t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===Po.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){const t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return 0===this.stackTop&&this.tagIDs[0]===Po.HTML}hasInScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if(ic.get(n)===r)return!1}return!0}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e],n=this.treeAdapter.getNamespaceURI(this.items[e]);if(Go(t)&&n===vo.HTML)return!0;if(ic.get(t)===n)return!1}return!0}hasInListItemScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if((n===Po.UL||n===Po.OL)&&r===vo.HTML||ic.get(n)===r)return!1}return!0}hasInButtonScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if(n===Po.BUTTON&&r===vo.HTML||ic.get(n)===r)return!1}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===vo.HTML){if(n===e)return!0;if(n===Po.TABLE||n===Po.TEMPLATE||n===Po.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e];if(this.treeAdapter.getNamespaceURI(this.items[e])===vo.HTML){if(t===Po.TBODY||t===Po.THEAD||t===Po.TFOOT)return!0;if(t===Po.TABLE||t===Po.HTML)return!1}}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===vo.HTML){if(n===e)return!0;if(n!==Po.OPTION&&n!==Po.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;nc.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;rc.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==e&&rc.has(this.currentTagId);)this.pop()}}var uc;!function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"}(uc=uc||(uc={}));const pc={type:uc.Marker};class fc{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){const n=[],r=t.length,i=this.treeAdapter.getTagName(e),s=this.treeAdapter.getNamespaceURI(e);for(let e=0;e[e.name,e.value])));let i=0;for(let e=0;er.get(e.name)===e.value))&&(i+=1,i>=3&&this.entries.splice(t.idx,1))}}insertMarker(){this.entries.unshift(pc)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:uc.Element,element:e,token:t})}insertElementAfterBookmark(e,t){const n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:uc.Element,element:e,token:t})}removeEntry(e){const t=this.entries.indexOf(e);t>=0&&this.entries.splice(t,1)}clearToLastMarker(){const e=this.entries.indexOf(pc);e>=0?this.entries.splice(0,e+1):this.entries.length=0}getElementEntryInScopeWithTagName(e){const t=this.entries.find((t=>t.type===uc.Marker||this.treeAdapter.getTagName(t.element)===e));return t&&t.type===uc.Element?t:null}getElementEntry(e){return this.entries.find((t=>t.type===uc.Element&&t.element===e))}}function dc(e){return{nodeName:"#text",value:e,parentNode:null}}const Ec={createDocument:()=>({nodeName:"#document",mode:Ro.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:"#document-fragment",childNodes:[]}),createElement:(e,t,n)=>({nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}),createCommentNode:e=>({nodeName:"#comment",data:e,parentNode:null}),appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent:e=>e.content,setDocumentType(e,t,n,r){const i=e.childNodes.find((e=>"#documentType"===e.nodeName));if(i)i.name=t,i.publicId=n,i.systemId=r;else{const i={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};Ec.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode:e=>e.mode,detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(Ec.isTextNode(n))return void(n.value+=t)}Ec.appendChild(e,dc(t))},insertTextBefore(e,t,n){const r=e.childNodes[e.childNodes.indexOf(n)-1];r&&Ec.isTextNode(r)?r.value+=t:Ec.insertBefore(e,dc(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map((e=>e.name)));for(let r=0;re.childNodes[0],getChildNodes:e=>e.childNodes,getParentNode:e=>e.parentNode,getAttrList:e=>e.attrs,getTagName:e=>e.tagName,getNamespaceURI:e=>e.namespaceURI,getTextNodeContent:e=>e.value,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName:e=>e.name,getDocumentTypeNodePublicId:e=>e.publicId,getDocumentTypeNodeSystemId:e=>e.systemId,isTextNode:e=>"#text"===e.nodeName,isCommentNode:e=>"#comment"===e.nodeName,isDocumentTypeNode:e=>"#documentType"===e.nodeName,isElementNode:e=>Object.prototype.hasOwnProperty.call(e,"tagName"),setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}},mc=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],Tc=[...mc,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],_c=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Ac=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],gc=[...Ac,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function Nc(e,t){return t.some((t=>e.startsWith(t)))}const Cc="text/html",Ic="application/xhtml+xml",Sc=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),bc=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:vo.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:vo.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:vo.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:vo.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:vo.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:vo.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:vo.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:vo.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:vo.XML}],["xml:space",{prefix:"xml",name:"space",namespace:vo.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:vo.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:vo.XMLNS}]]),Oc=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),yc=new Set([Po.B,Po.BIG,Po.BLOCKQUOTE,Po.BODY,Po.BR,Po.CENTER,Po.CODE,Po.DD,Po.DIV,Po.DL,Po.DT,Po.EM,Po.EMBED,Po.H1,Po.H2,Po.H3,Po.H4,Po.H5,Po.H6,Po.HEAD,Po.HR,Po.I,Po.IMG,Po.LI,Po.LISTING,Po.MENU,Po.META,Po.NOBR,Po.OL,Po.P,Po.PRE,Po.RUBY,Po.S,Po.SMALL,Po.SPAN,Po.STRONG,Po.STRIKE,Po.SUB,Po.SUP,Po.TABLE,Po.TT,Po.U,Po.UL,Po.VAR]);function Lc(e){for(let t=0;t0&&this._setContextModes(e,t)}onItemPop(e,t){var n,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),null===(r=(n=this.treeAdapter).onItemPop)||void 0===r||r.call(n,e,this.openElements.current),t){let e,t;0===this.openElements.stackTop&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):({current:e,currentTagId:t}=this.openElements),this._setContextModes(e,t)}}_setContextModes(e,t){const n=e===this.document||this.treeAdapter.getNamespaceURI(e)===vo.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,vo.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=Rc.TEXT}switchToPlaintextParsing(){this.insertionMode=Rc.TEXT,this.originalInsertionMode=Rc.IN_BODY,this.tokenizer.state=jo.PLAINTEXT}_getAdjustedCurrentElement(){return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===Mo.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(this.fragmentContext&&this.treeAdapter.getNamespaceURI(this.fragmentContext)===vo.HTML)switch(this.fragmentContextID){case Po.TITLE:case Po.TEXTAREA:this.tokenizer.state=jo.RCDATA;break;case Po.STYLE:case Po.XMP:case Po.IFRAME:case Po.NOEMBED:case Po.NOFRAMES:case Po.NOSCRIPT:this.tokenizer.state=jo.RAWTEXT;break;case Po.SCRIPT:this.tokenizer.state=jo.SCRIPT_DATA;break;case Po.PLAINTEXT:this.tokenizer.state=jo.PLAINTEXT}}_setDocumentType(e){const t=e.name||"",n=e.publicId||"",r=e.systemId||"";if(this.treeAdapter.setDocumentType(this.document,t,n,r),e.location){const t=this.treeAdapter.getChildNodes(this.document).find((e=>this.treeAdapter.isDocumentTypeNode(e)));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){const n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){const n=this.treeAdapter.createElement(e,vo.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){const t=this.treeAdapter.createElement(e.tagName,vo.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){const e=this.treeAdapter.createElement(Mo.HTML,vo.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,Po.HTML)}_appendCommentNode(e,t){const n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?(({parent:t,beforeElement:n}=this._findFosterParentingLocation()),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;const r=this.treeAdapter.getChildNodes(t),i=n?r.lastIndexOf(n):r.length,s=r[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){const{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){const n=t.location,r=this.treeAdapter.getTagName(e),i=t.type===To.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return 0===this.openElements.stackTop&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):({current:t,currentTagId:n}=this.openElements),(e.tagID!==Po.SVG||this.treeAdapter.getTagName(t)!==Mo.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(t)!==vo.MATHML)&&(this.tokenizer.inForeignNode||(e.tagID===Po.MGLYPH||e.tagID===Po.MALIGNMARK)&&!this._isIntegrationPoint(n,t,vo.HTML))}_processToken(e){switch(e.type){case To.CHARACTER:this.onCharacter(e);break;case To.NULL_CHARACTER:this.onNullCharacter(e);break;case To.COMMENT:this.onComment(e);break;case To.DOCTYPE:this.onDoctype(e);break;case To.START_TAG:this._processStartTag(e);break;case To.END_TAG:this.onEndTag(e);break;case To.EOF:this.onEof(e);break;case To.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e)}}_isIntegrationPoint(e,t,n){return Dc(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){const e=this.activeFormattingElements.entries.length;if(e){const t=this.activeFormattingElements.entries.findIndex((e=>e.type===uc.Marker||this.openElements.contains(e.element)));for(let n=t<0?e-1:t-1;n>=0;n--){const e=this.activeFormattingElements.entries[n];this._insertElement(e.token,this.treeAdapter.getNamespaceURI(e.element)),e.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Rc.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(Po.P),this.openElements.popUntilTagNamePopped(Po.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(0===e&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case Po.TR:return void(this.insertionMode=Rc.IN_ROW);case Po.TBODY:case Po.THEAD:case Po.TFOOT:return void(this.insertionMode=Rc.IN_TABLE_BODY);case Po.CAPTION:return void(this.insertionMode=Rc.IN_CAPTION);case Po.COLGROUP:return void(this.insertionMode=Rc.IN_COLUMN_GROUP);case Po.TABLE:return void(this.insertionMode=Rc.IN_TABLE);case Po.BODY:return void(this.insertionMode=Rc.IN_BODY);case Po.FRAMESET:return void(this.insertionMode=Rc.IN_FRAMESET);case Po.SELECT:return void this._resetInsertionModeForSelect(e);case Po.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case Po.HTML:return void(this.insertionMode=this.headElement?Rc.AFTER_HEAD:Rc.BEFORE_HEAD);case Po.TD:case Po.TH:if(e>0)return void(this.insertionMode=Rc.IN_CELL);break;case Po.HEAD:if(e>0)return void(this.insertionMode=Rc.IN_HEAD)}this.insertionMode=Rc.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){const e=this.openElements.tagIDs[t];if(e===Po.TEMPLATE)break;if(e===Po.TABLE)return void(this.insertionMode=Rc.IN_SELECT_IN_TABLE)}this.insertionMode=Rc.IN_SELECT}_isElementCausesFosterParenting(e){return Pc.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){const t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case Po.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===vo.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case Po.TABLE:{const n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){const t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){const n=this.treeAdapter.getNamespaceURI(e);return Ho[n].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){e._insertCharacters(t),e.framesetOk=!1}(this,e);else switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.IN_BODY:case Rc.IN_CAPTION:case Rc.IN_CELL:case Rc.IN_TEMPLATE:nl(this,e);break;case Rc.TEXT:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_TABLE_TEXT:ml(this,e);break;case Rc.IN_COLUMN_GROUP:gl(this,e);break;case Rc.AFTER_BODY:kl(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){t.chars="�",e._insertCharacters(t)}(this,e);else switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.TEXT:this._insertCharacters(e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_COLUMN_GROUP:gl(this,e);break;case Rc.AFTER_BODY:kl(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML)Kc(this,e);else switch(this.insertionMode){case Rc.INITIAL:case Rc.BEFORE_HTML:case Rc.BEFORE_HEAD:case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:case Rc.IN_BODY:case Rc.IN_TABLE:case Rc.IN_CAPTION:case Rc.IN_COLUMN_GROUP:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:case Rc.IN_CELL:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:case Rc.IN_TEMPLATE:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:Kc(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.AFTER_BODY:!function(e,t){e._appendCommentNode(t,e.openElements.items[0])}(this,e);break;case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:!function(e,t){e._appendCommentNode(t,e.document)}(this,e)}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case Rc.INITIAL:!function(e,t){e._setDocumentType(t);const n=t.forceQuirks?Ro.QUIRKS:function(e){if("html"!==e.name)return Ro.QUIRKS;const{systemId:t}=e;if(t&&"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"===t.toLowerCase())return Ro.QUIRKS;let{publicId:n}=e;if(null!==n){if(n=n.toLowerCase(),_c.has(n))return Ro.QUIRKS;let e=null===t?Tc:mc;if(Nc(n,e))return Ro.QUIRKS;if(e=null===t?Ac:gc,Nc(n,e))return Ro.LIMITED_QUIRKS}return Ro.NO_QUIRKS}(t);(function(e){return"html"===e.name&&null===e.publicId&&(null===e.systemId||"about:legacy-compat"===e.systemId)})(t)||e._err(t,Eo.nonConformingDoctype);e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=Rc.BEFORE_HTML}(this,e);break;case Rc.BEFORE_HEAD:case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:this._err(e,Eo.misplacedDoctype);break;case Rc.IN_TABLE_TEXT:Tl(this,e)}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,Eo.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?function(e,t){if(function(e){const t=e.tagID;return t===Po.FONT&&e.attrs.some((({name:e})=>e===Do.COLOR||e===Do.SIZE||e===Do.FACE))||yc.has(t)}(t))Dl(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===vo.MATHML?Lc(t):r===vo.SVG&&(!function(e){const t=Oc.get(e.tagName);null!=t&&(e.tagName=t,e.tagID=Fo(e.tagName))}(t),kc(t)),vc(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:!function(e,t){t.tagID===Po.HTML?(e._insertElement(t,vo.HTML),e.insertionMode=Rc.BEFORE_HEAD):Wc(e,t)}(this,e);break;case Rc.BEFORE_HEAD:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.HEAD:e._insertElement(t,vo.HTML),e.headElement=e.openElements.current,e.insertionMode=Rc.IN_HEAD;break;default:Qc(e,t)}}(this,e);break;case Rc.IN_HEAD:Xc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BASEFONT:case Po.BGSOUND:case Po.HEAD:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.STYLE:Xc(e,t);break;case Po.NOSCRIPT:e._err(t,Eo.nestedNoscriptInHead);break;default:Jc(e,t)}}(this,e);break;case Rc.AFTER_HEAD:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BODY:e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=Rc.IN_BODY;break;case Po.FRAMESET:e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_FRAMESET;break;case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.SCRIPT:case Po.STYLE:case Po.TEMPLATE:case Po.TITLE:e._err(t,Eo.abandonedHeadElementChild),e.openElements.push(e.headElement,Po.HEAD),Xc(e,t),e.openElements.remove(e.headElement);break;case Po.HEAD:e._err(t,Eo.misplacedStartTagForHeadElement);break;default:Zc(e,t)}}(this,e);break;case Rc.IN_BODY:ol(this,e);break;case Rc.IN_TABLE:pl(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_CAPTION:!function(e,t){const n=t.tagID;_l.has(n)?e.openElements.hasInTableScope(Po.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_TABLE,pl(e,t)):ol(e,t)}(this,e);break;case Rc.IN_COLUMN_GROUP:Al(this,e);break;case Rc.IN_TABLE_BODY:Nl(this,e);break;case Rc.IN_ROW:Il(this,e);break;case Rc.IN_CELL:!function(e,t){const n=t.tagID;_l.has(n)?(e.openElements.hasInTableScope(Po.TD)||e.openElements.hasInTableScope(Po.TH))&&(e._closeTableCell(),Il(e,t)):ol(e,t)}(this,e);break;case Rc.IN_SELECT:bl(this,e);break;case Rc.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===Po.CAPTION||n===Po.TABLE||n===Po.TBODY||n===Po.TFOOT||n===Po.THEAD||n===Po.TR||n===Po.TD||n===Po.TH?(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode(),e._processStartTag(t)):bl(e,t)}(this,e);break;case Rc.IN_TEMPLATE:!function(e,t){switch(t.tagID){case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.SCRIPT:case Po.STYLE:case Po.TEMPLATE:case Po.TITLE:Xc(e,t);break;case Po.CAPTION:case Po.COLGROUP:case Po.TBODY:case Po.TFOOT:case Po.THEAD:e.tmplInsertionModeStack[0]=Rc.IN_TABLE,e.insertionMode=Rc.IN_TABLE,pl(e,t);break;case Po.COL:e.tmplInsertionModeStack[0]=Rc.IN_COLUMN_GROUP,e.insertionMode=Rc.IN_COLUMN_GROUP,Al(e,t);break;case Po.TR:e.tmplInsertionModeStack[0]=Rc.IN_TABLE_BODY,e.insertionMode=Rc.IN_TABLE_BODY,Nl(e,t);break;case Po.TD:case Po.TH:e.tmplInsertionModeStack[0]=Rc.IN_ROW,e.insertionMode=Rc.IN_ROW,Il(e,t);break;default:e.tmplInsertionModeStack[0]=Rc.IN_BODY,e.insertionMode=Rc.IN_BODY,ol(e,t)}}(this,e);break;case Rc.AFTER_BODY:!function(e,t){t.tagID===Po.HTML?ol(e,t):kl(e,t)}(this,e);break;case Rc.IN_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.FRAMESET:e._insertElement(t,vo.HTML);break;case Po.FRAME:e._appendElement(t,vo.HTML),t.ackSelfClosing=!0;break;case Po.NOFRAMES:Xc(e,t)}}(this,e);break;case Rc.AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.NOFRAMES:Xc(e,t)}}(this,e);break;case Rc.AFTER_AFTER_BODY:!function(e,t){t.tagID===Po.HTML?ol(e,t):vl(e,t)}(this,e);break;case Rc.AFTER_AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.NOFRAMES:Xc(e,t)}}(this,e)}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?function(e,t){if(t.tagID===Po.P||t.tagID===Po.BR)return Dl(e),void e._endTagOutsideForeignContent(t);for(let n=e.openElements.stackTop;n>0;n--){const r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===vo.HTML){e._endTagOutsideForeignContent(t);break}const i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:!function(e,t){const n=t.tagID;n!==Po.HTML&&n!==Po.HEAD&&n!==Po.BODY&&n!==Po.BR||Wc(e,t)}(this,e);break;case Rc.BEFORE_HEAD:!function(e,t){const n=t.tagID;n===Po.HEAD||n===Po.BODY||n===Po.HTML||n===Po.BR?Qc(e,t):e._err(t,Eo.endTagWithoutMatchingOpenElement)}(this,e);break;case Rc.IN_HEAD:!function(e,t){switch(t.tagID){case Po.HEAD:e.openElements.pop(),e.insertionMode=Rc.AFTER_HEAD;break;case Po.BODY:case Po.BR:case Po.HTML:zc(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case Po.NOSCRIPT:e.openElements.pop(),e.insertionMode=Rc.IN_HEAD;break;case Po.BR:Jc(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.AFTER_HEAD:!function(e,t){switch(t.tagID){case Po.BODY:case Po.HTML:case Po.BR:Zc(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.IN_BODY:ll(this,e);break;case Rc.TEXT:!function(e,t){var n;t.tagID===Po.SCRIPT&&(null===(n=e.scriptHandler)||void 0===n||n.call(e,e.openElements.current));e.openElements.pop(),e.insertionMode=e.originalInsertionMode}(this,e);break;case Rc.IN_TABLE:fl(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_CAPTION:!function(e,t){const n=t.tagID;switch(n){case Po.CAPTION:case Po.TABLE:e.openElements.hasInTableScope(Po.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_TABLE,n===Po.TABLE&&fl(e,t));break;case Po.BODY:case Po.COL:case Po.COLGROUP:case Po.HTML:case Po.TBODY:case Po.TD:case Po.TFOOT:case Po.TH:case Po.THEAD:case Po.TR:break;default:ll(e,t)}}(this,e);break;case Rc.IN_COLUMN_GROUP:!function(e,t){switch(t.tagID){case Po.COLGROUP:e.openElements.currentTagId===Po.COLGROUP&&(e.openElements.pop(),e.insertionMode=Rc.IN_TABLE);break;case Po.TEMPLATE:$c(e,t);break;case Po.COL:break;default:gl(e,t)}}(this,e);break;case Rc.IN_TABLE_BODY:Cl(this,e);break;case Rc.IN_ROW:Sl(this,e);break;case Rc.IN_CELL:!function(e,t){const n=t.tagID;switch(n){case Po.TD:case Po.TH:e.openElements.hasInTableScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_ROW);break;case Po.TABLE:case Po.TBODY:case Po.TFOOT:case Po.THEAD:case Po.TR:e.openElements.hasInTableScope(n)&&(e._closeTableCell(),Sl(e,t));break;case Po.BODY:case Po.CAPTION:case Po.COL:case Po.COLGROUP:case Po.HTML:break;default:ll(e,t)}}(this,e);break;case Rc.IN_SELECT:Ol(this,e);break;case Rc.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===Po.CAPTION||n===Po.TABLE||n===Po.TBODY||n===Po.TFOOT||n===Po.THEAD||n===Po.TR||n===Po.TD||n===Po.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode(),e.onEndTag(t)):Ol(e,t)}(this,e);break;case Rc.IN_TEMPLATE:!function(e,t){t.tagID===Po.TEMPLATE&&$c(e,t)}(this,e);break;case Rc.AFTER_BODY:Ll(this,e);break;case Rc.IN_FRAMESET:!function(e,t){t.tagID!==Po.FRAMESET||e.openElements.isRootHtmlElementCurrent()||(e.openElements.pop(),e.fragmentContext||e.openElements.currentTagId===Po.FRAMESET||(e.insertionMode=Rc.AFTER_FRAMESET))}(this,e);break;case Rc.AFTER_FRAMESET:!function(e,t){t.tagID===Po.HTML&&(e.insertionMode=Rc.AFTER_AFTER_FRAMESET)}(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onEof(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.IN_BODY:case Rc.IN_TABLE:case Rc.IN_CAPTION:case Rc.IN_COLUMN_GROUP:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:case Rc.IN_CELL:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:hl(this,e);break;case Rc.TEXT:!function(e,t){e._err(t,Eo.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_TEMPLATE:yl(this,e);break;case Rc.AFTER_BODY:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:jc(this,e)}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===io.LINE_FEED)){if(1===e.chars.length)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode)this._insertCharacters(e);else switch(this.insertionMode){case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:case Rc.TEXT:case Rc.IN_COLUMN_GROUP:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:this._insertCharacters(e);break;case Rc.IN_BODY:case Rc.IN_CAPTION:case Rc.IN_CELL:case Rc.IN_TEMPLATE:case Rc.AFTER_BODY:case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:tl(this,e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_TABLE_TEXT:El(this,e)}}}function Bc(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):cl(e,t),n}function Fc(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){const i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(r<0?0:r),e.activeFormattingElements.removeEntry(t)),n}function Uc(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let s=0,a=i;a!==n;s++,a=i){i=e.openElements.getCommonAncestor(a);const n=e.activeFormattingElements.getElementEntry(a),o=n&&s>=3;!n||o?(o&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(a)):(a=Hc(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(a,r),r=a)}return r}function Hc(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function Gc(e,t,n){const r=Fo(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{const i=e.treeAdapter.getNamespaceURI(t);r===Po.TEMPLATE&&i===vo.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function Yc(e,t,n){const r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,s=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,s,i.tagID)}function qc(e,t){for(let n=0;n<8;n++){const n=Bc(e,t);if(!n)break;const r=Fc(e,n);if(!r)break;e.activeFormattingElements.bookmark=n;const i=Uc(e,r,n.element),s=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(i),s&&Gc(e,s,i),Yc(e,r,n)}}function Kc(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function jc(e,t){if(e.stopped=!0,t.location){const n=e.fragmentContext?0:2;for(let r=e.openElements.stackTop;r>=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){const n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function Vc(e,t){e._err(t,Eo.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Ro.QUIRKS),e.insertionMode=Rc.BEFORE_HTML,e._processToken(t)}function Wc(e,t){e._insertFakeRootElement(),e.insertionMode=Rc.BEFORE_HEAD,e._processToken(t)}function Qc(e,t){e._insertFakeElement(Mo.HEAD,Po.HEAD),e.headElement=e.openElements.current,e.insertionMode=Rc.IN_HEAD,e._processToken(t)}function Xc(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:e._appendElement(t,vo.HTML),t.ackSelfClosing=!0;break;case Po.TITLE:e._switchToTextParsing(t,jo.RCDATA);break;case Po.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,jo.RAWTEXT):(e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_HEAD_NO_SCRIPT);break;case Po.NOFRAMES:case Po.STYLE:e._switchToTextParsing(t,jo.RAWTEXT);break;case Po.SCRIPT:e._switchToTextParsing(t,jo.SCRIPT_DATA);break;case Po.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Rc.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Rc.IN_TEMPLATE);break;case Po.HEAD:e._err(t,Eo.misplacedStartTagForHeadElement);break;default:zc(e,t)}}function $c(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==Po.TEMPLATE&&e._err(t,Eo.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(Po.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Eo.endTagWithoutMatchingOpenElement)}function zc(e,t){e.openElements.pop(),e.insertionMode=Rc.AFTER_HEAD,e._processToken(t)}function Jc(e,t){const n=t.type===To.EOF?Eo.openElementsLeftAfterEof:Eo.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=Rc.IN_HEAD,e._processToken(t)}function Zc(e,t){e._insertFakeElement(Mo.BODY,Po.BODY),e.insertionMode=Rc.IN_BODY,el(e,t)}function el(e,t){switch(t.type){case To.CHARACTER:nl(e,t);break;case To.WHITESPACE_CHARACTER:tl(e,t);break;case To.COMMENT:Kc(e,t);break;case To.START_TAG:ol(e,t);break;case To.END_TAG:ll(e,t);break;case To.EOF:hl(e,t)}}function tl(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function nl(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function rl(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,vo.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function il(e){const t=_o(e,Do.TYPE);return null!=t&&"hidden"===t.toLowerCase()}function sl(e,t){e._switchToTextParsing(t,jo.RAWTEXT)}function al(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML)}function ol(e,t){switch(t.tagID){case Po.I:case Po.S:case Po.B:case Po.U:case Po.EM:case Po.TT:case Po.BIG:case Po.CODE:case Po.FONT:case Po.SMALL:case Po.STRIKE:case Po.STRONG:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.A:!function(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(Mo.A);n&&(qc(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.H1:case Po.H2:case Po.H3:case Po.H4:case Po.H5:case Po.H6:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),Go(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.P:case Po.DL:case Po.OL:case Po.UL:case Po.DIV:case Po.DIR:case Po.NAV:case Po.MAIN:case Po.MENU:case Po.ASIDE:case Po.CENTER:case Po.FIGURE:case Po.FOOTER:case Po.HEADER:case Po.HGROUP:case Po.DIALOG:case Po.DETAILS:case Po.ADDRESS:case Po.ARTICLE:case Po.SECTION:case Po.SUMMARY:case Po.FIELDSET:case Po.BLOCKQUOTE:case Po.FIGCAPTION:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.LI:case Po.DD:case Po.DT:!function(e,t){e.framesetOk=!1;const n=t.tagID;for(let t=e.openElements.stackTop;t>=0;t--){const r=e.openElements.tagIDs[t];if(n===Po.LI&&r===Po.LI||(n===Po.DD||n===Po.DT)&&(r===Po.DD||r===Po.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==Po.ADDRESS&&r!==Po.DIV&&r!==Po.P&&e._isSpecialElement(e.openElements.items[t],r))break}e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.BR:case Po.IMG:case Po.WBR:case Po.AREA:case Po.EMBED:case Po.KEYGEN:rl(e,t);break;case Po.HR:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._appendElement(t,vo.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}(e,t);break;case Po.RB:case Po.RTC:!function(e,t){e.openElements.hasInScope(Po.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.RT:case Po.RP:!function(e,t){e.openElements.hasInScope(Po.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(Po.RTC),e._insertElement(t,vo.HTML)}(e,t);break;case Po.PRE:case Po.LISTING:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}(e,t);break;case Po.XMP:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,jo.RAWTEXT)}(e,t);break;case Po.SVG:!function(e,t){e._reconstructActiveFormattingElements(),kc(t),vc(t),t.selfClosing?e._appendElement(t,vo.SVG):e._insertElement(t,vo.SVG),t.ackSelfClosing=!0}(e,t);break;case Po.HTML:!function(e,t){0===e.openElements.tmplCount&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}(e,t);break;case Po.BASE:case Po.LINK:case Po.META:case Po.STYLE:case Po.TITLE:case Po.SCRIPT:case Po.BGSOUND:case Po.BASEFONT:case Po.TEMPLATE:Xc(e,t);break;case Po.BODY:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&0===e.openElements.tmplCount&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}(e,t);break;case Po.FORM:!function(e,t){const n=e.openElements.tmplCount>0;e.formElement&&!n||(e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),n||(e.formElement=e.openElements.current))}(e,t);break;case Po.NOBR:!function(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(Po.NOBR)&&(qc(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.MATH:!function(e,t){e._reconstructActiveFormattingElements(),Lc(t),vc(t),t.selfClosing?e._appendElement(t,vo.MATHML):e._insertElement(t,vo.MATHML),t.ackSelfClosing=!0}(e,t);break;case Po.TABLE:!function(e,t){e.treeAdapter.getDocumentMode(e.document)!==Ro.QUIRKS&&e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=Rc.IN_TABLE}(e,t);break;case Po.INPUT:!function(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,vo.HTML),il(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}(e,t);break;case Po.PARAM:case Po.TRACK:case Po.SOURCE:!function(e,t){e._appendElement(t,vo.HTML),t.ackSelfClosing=!0}(e,t);break;case Po.IMAGE:!function(e,t){t.tagName=Mo.IMG,t.tagID=Po.IMG,rl(e,t)}(e,t);break;case Po.BUTTON:!function(e,t){e.openElements.hasInScope(Po.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.framesetOk=!1}(e,t);break;case Po.APPLET:case Po.OBJECT:case Po.MARQUEE:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}(e,t);break;case Po.IFRAME:!function(e,t){e.framesetOk=!1,e._switchToTextParsing(t,jo.RAWTEXT)}(e,t);break;case Po.SELECT:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Rc.IN_TABLE||e.insertionMode===Rc.IN_CAPTION||e.insertionMode===Rc.IN_TABLE_BODY||e.insertionMode===Rc.IN_ROW||e.insertionMode===Rc.IN_CELL?Rc.IN_SELECT_IN_TABLE:Rc.IN_SELECT}(e,t);break;case Po.OPTION:case Po.OPTGROUP:!function(e,t){e.openElements.currentTagId===Po.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.NOEMBED:sl(e,t);break;case Po.FRAMESET:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_FRAMESET)}(e,t);break;case Po.TEXTAREA:!function(e,t){e._insertElement(t,vo.HTML),e.skipNextNewLine=!0,e.tokenizer.state=jo.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Rc.TEXT}(e,t);break;case Po.NOSCRIPT:e.options.scriptingEnabled?sl(e,t):al(e,t);break;case Po.PLAINTEXT:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.tokenizer.state=jo.PLAINTEXT}(e,t);break;case Po.COL:case Po.TH:case Po.TD:case Po.TR:case Po.HEAD:case Po.FRAME:case Po.TBODY:case Po.TFOOT:case Po.THEAD:case Po.CAPTION:case Po.COLGROUP:break;default:al(e,t)}}function cl(e,t){const n=t.tagName,r=t.tagID;for(let t=e.openElements.stackTop;t>0;t--){const i=e.openElements.items[t],s=e.openElements.tagIDs[t];if(r===s&&(r!==Po.UNKNOWN||e.treeAdapter.getTagName(i)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,s))break}}function ll(e,t){switch(t.tagID){case Po.A:case Po.B:case Po.I:case Po.S:case Po.U:case Po.EM:case Po.TT:case Po.BIG:case Po.CODE:case Po.FONT:case Po.NOBR:case Po.SMALL:case Po.STRIKE:case Po.STRONG:qc(e,t);break;case Po.P:!function(e){e.openElements.hasInButtonScope(Po.P)||e._insertFakeElement(Mo.P,Po.P),e._closePElement()}(e);break;case Po.DL:case Po.UL:case Po.OL:case Po.DIR:case Po.DIV:case Po.NAV:case Po.PRE:case Po.MAIN:case Po.MENU:case Po.ASIDE:case Po.BUTTON:case Po.CENTER:case Po.FIGURE:case Po.FOOTER:case Po.HEADER:case Po.HGROUP:case Po.DIALOG:case Po.ADDRESS:case Po.ARTICLE:case Po.DETAILS:case Po.SECTION:case Po.SUMMARY:case Po.LISTING:case Po.FIELDSET:case Po.BLOCKQUOTE:case Po.FIGCAPTION:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case Po.LI:!function(e){e.openElements.hasInListItemScope(Po.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(Po.LI),e.openElements.popUntilTagNamePopped(Po.LI))}(e);break;case Po.DD:case Po.DT:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case Po.H1:case Po.H2:case Po.H3:case Po.H4:case Po.H5:case Po.H6:!function(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}(e);break;case Po.BR:!function(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Mo.BR,Po.BR),e.openElements.pop(),e.framesetOk=!1}(e);break;case Po.BODY:!function(e,t){if(e.openElements.hasInScope(Po.BODY)&&(e.insertionMode=Rc.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}(e,t);break;case Po.HTML:!function(e,t){e.openElements.hasInScope(Po.BODY)&&(e.insertionMode=Rc.AFTER_BODY,Ll(e,t))}(e,t);break;case Po.FORM:!function(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(Po.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(Po.FORM):n&&e.openElements.remove(n))}(e);break;case Po.APPLET:case Po.OBJECT:case Po.MARQUEE:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:cl(e,t)}}function hl(e,t){e.tmplInsertionModeStack.length>0?yl(e,t):jc(e,t)}function ul(e,t){if(Pc.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Rc.IN_TABLE_TEXT,t.type){case To.CHARACTER:ml(e,t);break;case To.WHITESPACE_CHARACTER:El(e,t)}else dl(e,t)}function pl(e,t){switch(t.tagID){case Po.TD:case Po.TH:case Po.TR:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Mo.TBODY,Po.TBODY),e.insertionMode=Rc.IN_TABLE_BODY,Nl(e,t)}(e,t);break;case Po.STYLE:case Po.SCRIPT:case Po.TEMPLATE:Xc(e,t);break;case Po.COL:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Mo.COLGROUP,Po.COLGROUP),e.insertionMode=Rc.IN_COLUMN_GROUP,Al(e,t)}(e,t);break;case Po.FORM:!function(e,t){e.formElement||0!==e.openElements.tmplCount||(e._insertElement(t,vo.HTML),e.formElement=e.openElements.current,e.openElements.pop())}(e,t);break;case Po.TABLE:!function(e,t){e.openElements.hasInTableScope(Po.TABLE)&&(e.openElements.popUntilTagNamePopped(Po.TABLE),e._resetInsertionMode(),e._processStartTag(t))}(e,t);break;case Po.TBODY:case Po.TFOOT:case Po.THEAD:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_TABLE_BODY}(e,t);break;case Po.INPUT:!function(e,t){il(t)?e._appendElement(t,vo.HTML):dl(e,t),t.ackSelfClosing=!0}(e,t);break;case Po.CAPTION:!function(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_CAPTION}(e,t);break;case Po.COLGROUP:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_COLUMN_GROUP}(e,t);break;default:dl(e,t)}}function fl(e,t){switch(t.tagID){case Po.TABLE:e.openElements.hasInTableScope(Po.TABLE)&&(e.openElements.popUntilTagNamePopped(Po.TABLE),e._resetInsertionMode());break;case Po.TEMPLATE:$c(e,t);break;case Po.BODY:case Po.CAPTION:case Po.COL:case Po.COLGROUP:case Po.HTML:case Po.TBODY:case Po.TD:case Po.TFOOT:case Po.TH:case Po.THEAD:case Po.TR:break;default:dl(e,t)}}function dl(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,el(e,t),e.fosterParentingEnabled=n}function El(e,t){e.pendingCharacterTokens.push(t)}function ml(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function Tl(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===Po.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===Po.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===Po.OPTGROUP&&e.openElements.pop();break;case Po.OPTION:e.openElements.currentTagId===Po.OPTION&&e.openElements.pop();break;case Po.SELECT:e.openElements.hasInSelectScope(Po.SELECT)&&(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode());break;case Po.TEMPLATE:$c(e,t)}}function yl(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(Po.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):jc(e,t)}function Ll(e,t){var n;if(t.tagID===Po.HTML){if(e.fragmentContext||(e.insertionMode=Rc.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===Po.HTML){e._setEndLocation(e.openElements.items[0],t);const r=e.openElements.items[1];r&&!(null===(n=e.treeAdapter.getNodeSourceCodeLocation(r))||void 0===n?void 0:n.endTag)&&e._setEndLocation(r,t)}}else kl(e,t)}function kl(e,t){e.insertionMode=Rc.IN_BODY,el(e,t)}function vl(e,t){e.insertionMode=Rc.IN_BODY,el(e,t)}function Dl(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==vo.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}var Rl=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var n=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function r(e){for(var r,i="",s=0;null!==(r=t.xmlReplacer.exec(e));){var a=r.index,o=e.charCodeAt(a),c=n.get(o);void 0!==c?(i+=e.substring(s,a)+c,s=a+1):(i+="".concat(e.substring(s,a),"&#x").concat((0,t.getCodePoint)(e,a).toString(16),";"),s=t.xmlReplacer.lastIndex+=Number(55296==(64512&o)))}return i+e.substr(s)}function i(e,t){return function(n){for(var r,i=0,s="";r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=r,t.escape=r,t.escapeUTF8=i(/[&<>'"]/g,n),t.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))}));qe(Rl);var Ml=Rl.escapeText,Pl=Rl.escapeAttribute;Rl.escapeUTF8,Rl.escape,Rl.encodeXML,Rl.getCodePoint,Rl.xmlReplacer;const xl=new Set([Mo.AREA,Mo.BASE,Mo.BASEFONT,Mo.BGSOUND,Mo.BR,Mo.COL,Mo.EMBED,Mo.FRAME,Mo.HR,Mo.IMG,Mo.INPUT,Mo.KEYGEN,Mo.LINK,Mo.META,Mo.PARAM,Mo.SOURCE,Mo.TRACK,Mo.WBR]);const wl={treeAdapter:Ec,scriptingEnabled:!0};function Bl(e,t){return Fl(e,{...wl,...t})}function Fl(e,t){return t.treeAdapter.isElementNode(e)?function(e,t){const n=t.treeAdapter.getTagName(e);return`<${n}${function(e,{treeAdapter:t}){let n="";for(const r of t.getAttrList(e)){if(n+=" ",r.namespace)switch(r.namespace){case vo.XML:n+=`xml:${r.name}`;break;case vo.XMLNS:"xmlns"!==r.name&&(n+="xmlns:"),n+=r.name;break;case vo.XLINK:n+=`xlink:${r.name}`;break;default:n+=`${r.prefix}:${r.name}`}else n+=r.name;n+=`="${Pl(r.value)}"`}return n}(e,t)}>${function(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===vo.HTML&&xl.has(t.treeAdapter.getTagName(e))}(e,t)?"":`${function(e,t){let n="";const r=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===Mo.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===vo.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(r);if(i)for(const e of i)n+=Fl(e,t);return n}(e,t)}`}`}(e,t):t.treeAdapter.isTextNode(e)?function(e,t){const{treeAdapter:n}=t,r=n.getTextNodeContent(e),i=n.getParentNode(e),s=i&&n.isElementNode(i)&&n.getTagName(i);return s&&n.getNamespaceURI(i)===vo.HTML&&(a=s,o=t.scriptingEnabled,Yo.has(a)||o&&a===Mo.NOSCRIPT)?r:Ml(r);var a,o}(e,t):t.treeAdapter.isCommentNode(e)?function(e,{treeAdapter:t}){return`\x3c!--${t.getCommentNodeContent(e)}--\x3e`}(e,t):t.treeAdapter.isDocumentTypeNode(e)?function(e,{treeAdapter:t}){return``}(e,t):""}function Ul(e){return new m(e)}function Hl(e){const t=e.includes('"')?"'":'"';return t+e+t}const Gl={isCommentNode:O,isElementNode:I,isTextNode:b,createDocument(){const e=new N([]);return e["x-mode"]=Ro.NO_QUIRKS,e},createDocumentFragment:()=>new N([]),createElement(e,t,n){const r=Object.create(null),i=Object.create(null),s=Object.create(null);for(let e=0;enew T(e),appendChild(e,t){const n=e.children[e.children.length-1];n&&(n.next=t,t.prev=n),e.children.push(t),t.parent=e},insertBefore(e,t,n){const r=e.children.indexOf(n),{prev:i}=n;i&&(i.next=t,t.prev=i),n.prev=t,t.next=n,e.children.splice(r,0,t),t.parent=e},setTemplateContent(e,t){Gl.appendChild(e,t)},getTemplateContent:e=>e.children[0],setDocumentType(e,t,n,r){const i=function(e,t,n){let r="!DOCTYPE ";return e&&(r+=e),t?r+=` PUBLIC ${Hl(t)}`:n&&(r+=" SYSTEM"),n&&(r+=` ${Hl(n)}`),r}(t,n,r);let s=e.children.find((e=>y(e)&&"!doctype"===e.name));s?s.data=null!=i?i:null:(s=new _("!doctype",i),Gl.appendChild(e,s)),s["x-name"]=null!=t?t:void 0,s["x-publicId"]=null!=n?n:void 0,s["x-systemId"]=null!=r?r:void 0},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode:e=>e["x-mode"],detachNode(e){if(e.parent){const t=e.parent.children.indexOf(e),{prev:n,next:r}=e;e.prev=null,e.next=null,n&&(n.next=r),r&&(r.prev=n),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){const n=e.children[e.children.length-1];n&&b(n)?n.data+=t:Gl.appendChild(e,Ul(t))},insertTextBefore(e,t,n){const r=e.children[e.children.indexOf(n)-1];r&&b(r)?r.data+=t:Gl.insertBefore(e,Ul(t),n)},adoptAttributes(e,t){for(let n=0;ne.children[0],getChildNodes:e=>e.children,getParentNode:e=>e.parent,getAttrList:e=>e.attributes,getTagName:e=>e.name,getNamespaceURI:e=>e.namespace,getTextNodeContent:e=>e.data,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName(e){var t;return null!==(t=e["x-name"])&&void 0!==t?t:""},getDocumentTypeNodePublicId(e){var t;return null!==(t=e["x-publicId"])&&void 0!==t?t:""},getDocumentTypeNodeSystemId(e){var t;return null!==(t=e["x-systemId"])&&void 0!==t?t:""},isDocumentTypeNode:e=>y(e)&&"!doctype"===e.name,setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){null!=t.endOffset&&(e.endIndex=t.endOffset),e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var Yl=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i=Kl.Zero&&e<=Kl.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Num=35]="Num",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(Kl||(Kl={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(jl||(jl={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(Vl||(Vl={}));const zl={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};class Jl{constructor({xmlMode:e=!1,decodeEntities:t=!0},n){this.cbs=n,this.state=jl.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=jl.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=e,this.decodeEntities=t,this.entityTrie=e?xo:wo}reset(){this.state=jl.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=jl.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=jl.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===Kl.Amp&&(this.state=jl.BeforeEntity)}stateSpecialStartSequence(e){const t=this.sequenceIndex===this.currentSequence.length;if(t?Xl(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=jl.InTagName,this.stateInTagName(e)}stateInSpecialTag(e){if(this.sequenceIndex===this.currentSequence.length){if(e===Kl.Gt||Ql(e)){const t=this.index-this.currentSequence.length;if(this.sectionStart=Kl.LowerA&&e<=Kl.LowerZ||e>=Kl.UpperA&&e<=Kl.UpperZ}(e)}startSpecial(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=jl.SpecialStartSequence}stateBeforeTagName(e){if(e===Kl.ExclamationMark)this.state=jl.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===Kl.Questionmark)this.state=jl.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){const t=32|e;this.sectionStart=this.index,this.xmlMode||t!==zl.TitleEnd[2]?this.state=this.xmlMode||t!==zl.ScriptEnd[2]?jl.InTagName:jl.BeforeSpecialS:this.startSpecial(zl.TitleEnd,3)}else e===Kl.Slash?this.state=jl.BeforeClosingTagName:(this.state=jl.Text,this.stateText(e))}stateInTagName(e){Xl(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateBeforeClosingTagName(e){Ql(e)||(e===Kl.Gt?this.state=jl.Text:(this.state=this.isTagStartChar(e)?jl.InClosingTagName:jl.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(e){(e===Kl.Gt||Ql(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.AfterClosingTagName,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(e){e===Kl.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=jl.InSpecialTag,this.sequenceIndex=0):this.state=jl.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===Kl.Slash?this.state=jl.InSelfClosingTag:Ql(e)||(this.state=jl.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(e){e===Kl.Gt?(this.cbs.onselfclosingtag(this.index),this.state=jl.Text,this.baseState=jl.Text,this.sectionStart=this.index+1,this.isSpecial=!1):Ql(e)||(this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateInAttributeName(e){(e===Kl.Eq||Xl(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.AfterAttributeName,this.stateAfterAttributeName(e))}stateAfterAttributeName(e){e===Kl.Eq?this.state=jl.BeforeAttributeValue:e===Kl.Slash||e===Kl.Gt?(this.cbs.onattribend(Vl.NoValue,this.index),this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e)):Ql(e)||(this.cbs.onattribend(Vl.NoValue,this.index),this.state=jl.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(e){e===Kl.DoubleQuote?(this.state=jl.InAttributeValueDq,this.sectionStart=this.index+1):e===Kl.SingleQuote?(this.state=jl.InAttributeValueSq,this.sectionStart=this.index+1):Ql(e)||(this.sectionStart=this.index,this.state=jl.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))}handleInAttributeValue(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===Kl.DoubleQuote?Vl.Double:Vl.Single,this.index),this.state=jl.BeforeAttributeName):this.decodeEntities&&e===Kl.Amp&&(this.baseState=this.state,this.state=jl.BeforeEntity)}stateInAttributeValueDoubleQuotes(e){this.handleInAttributeValue(e,Kl.DoubleQuote)}stateInAttributeValueSingleQuotes(e){this.handleInAttributeValue(e,Kl.SingleQuote)}stateInAttributeValueNoQuotes(e){Ql(e)||e===Kl.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(Vl.Unquoted,this.index),this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===Kl.Amp&&(this.baseState=this.state,this.state=jl.BeforeEntity)}stateBeforeDeclaration(e){e===Kl.OpeningSquareBracket?(this.state=jl.CDATASequence,this.sequenceIndex=0):this.state=e===Kl.Dash?jl.BeforeComment:jl.InDeclaration}stateInDeclaration(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=jl.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeComment(e){e===Kl.Dash?(this.state=jl.InCommentLike,this.currentSequence=zl.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=jl.InDeclaration}stateInSpecialComment(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){const t=32|e;t===zl.ScriptEnd[3]?this.startSpecial(zl.ScriptEnd,4):t===zl.StyleEnd[3]?this.startSpecial(zl.StyleEnd,4):(this.state=jl.InTagName,this.stateInTagName(e))}stateBeforeEntity(e){this.entityExcess=1,this.entityResult=0,e===Kl.Num?this.state=jl.BeforeNumericEntity:e===Kl.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=jl.InNamedEntity,this.stateInNamedEntity(e))}stateInNamedEntity(e){if(this.entityExcess+=1,this.trieIndex=Oo(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];const t=this.trieCurrent&yo.VALUE_LENGTH;if(t){const n=(t>>14)-1;if(this.allowLegacyEntity()||e===Kl.Semi){const e=this.index-this.entityExcess+1;e>this.sectionStart&&this.emitPartial(this.sectionStart,e),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,0===n&&this.emitNamedEntity()}else this.trieIndex+=n}}emitNamedEntity(){if(this.state=this.baseState,0===this.entityResult)return;switch((this.entityTrie[this.entityResult]&yo.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~yo.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(e){(32|e)===Kl.LowerX?(this.entityExcess++,this.state=jl.InHexEntity):(this.state=jl.InNumericEntity,this.stateInNumericEntity(e))}emitNumericEntity(e){const t=this.index-this.entityExcess-1;t+2+Number(this.state===jl.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint(ko(this.entityResult))),this.state=this.baseState}stateInNumericEntity(e){e===Kl.Semi?this.emitNumericEntity(!0):$l(e)?(this.entityResult=10*this.entityResult+(e-Kl.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(e){e===Kl.Semi?this.emitNumericEntity(!0):$l(e)?(this.entityResult=16*this.entityResult+(e-Kl.Zero),this.entityExcess++):!function(e){return e>=Kl.UpperA&&e<=Kl.UpperF||e>=Kl.LowerA&&e<=Kl.LowerF}(e)?(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--):(this.entityResult=16*this.entityResult+((32|e)-Kl.LowerA+10),this.entityExcess++)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===jl.Text||this.baseState===jl.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===jl.Text||this.state===jl.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==jl.InAttributeValueDq&&this.state!==jl.InAttributeValueSq&&this.state!==jl.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index0&&s.has(this.stack[this.stack.length-1]);){const e=this.stack.pop();null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,e,!0)}this.isVoidElement(e)||(this.stack.push(e),ah.has(e)?this.foreignContext.push(!0):oh.has(e)&&this.foreignContext.push(!1)),null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,e),this.cbs.onopentag&&(this.attribs={})}endOpenTag(e){var t,n;this.startIndex=this.openTagStart,this.attribs&&(null===(n=(t=this.cbs).onopentag)||void 0===n||n.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1}onclosetag(e,t){var n,r,i,s,a,o;this.endIndex=t;let c=this.getSlice(e,t);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(ah.has(c)||oh.has(c))&&this.foreignContext.pop(),this.isVoidElement(c))this.options.xmlMode||"br"!==c||(null===(r=(n=this.cbs).onopentagname)||void 0===r||r.call(n,"br"),null===(s=(i=this.cbs).onopentag)||void 0===s||s.call(i,"br",{},!0),null===(o=(a=this.cbs).onclosetag)||void 0===o||o.call(a,"br",!1));else{const e=this.stack.lastIndexOf(c);if(-1!==e)if(this.cbs.onclosetag){let t=this.stack.length-e;for(;t--;)this.cbs.onclosetag(this.stack.pop(),0!==t)}else this.stack.length=e;else this.options.xmlMode||"p"!==c||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1}onselfclosingtag(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)}closeCurrentTag(e){var t,n;const r=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===r&&(null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,r,!e),this.stack.pop())}onattribname(e,t){this.startIndex=e;const n=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(e,t){this.attribvalue+=this.getSlice(e,t)}onattribentity(e){this.attribvalue+=Lo(e)}onattribend(e,t){var n,r;this.endIndex=t,null===(r=(n=this.cbs).onattribute)||void 0===r||r.call(n,this.attribname,this.attribvalue,e===Vl.Double?'"':e===Vl.Single?"'":e===Vl.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(e){const t=e.search(ch);let n=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(e,t){this.endIndex=t;const n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){const e=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${e}`,`!${n}`)}this.startIndex=t+1}onprocessinginstruction(e,t){this.endIndex=t;const n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){const e=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${e}`,`?${n}`)}this.startIndex=t+1}oncomment(e,t,n){var r,i,s,a;this.endIndex=t,null===(i=(r=this.cbs).oncomment)||void 0===i||i.call(r,this.getSlice(e,t-n)),null===(a=(s=this.cbs).oncommentend)||void 0===a||a.call(s),this.startIndex=t+1}oncdata(e,t,n){var r,i,s,a,o,c,l,h,u,p;this.endIndex=t;const f=this.getSlice(e,t-n);this.options.xmlMode||this.options.recognizeCDATA?(null===(i=(r=this.cbs).oncdatastart)||void 0===i||i.call(r),null===(a=(s=this.cbs).ontext)||void 0===a||a.call(s,f),null===(c=(o=this.cbs).oncdataend)||void 0===c||c.call(o)):(null===(h=(l=this.cbs).oncomment)||void 0===h||h.call(l,`[CDATA[${f}]]`),null===(p=(u=this.cbs).oncommentend)||void 0===p||p.call(u)),this.startIndex=t+1}onend(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let e=this.stack.length;e>0;this.cbs.onclosetag(this.stack[--e],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)}reset(){var e,t,n,r;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(r=(n=this.cbs).onparserinit)||void 0===r||r.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(e){this.reset(),this.end(e)}getSlice(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);for(;t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,t-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))}end(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8); - } - } else { - // Copy one word at a time - for (var j = 0; j < thatSigBytes; j += 4) { - thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2]; - } - } - this.sigBytes += thatSigBytes; - - // Chainable - return this; - }, - - /** - * Removes insignificant bits. - * - * @example - * - * wordArray.clamp(); - */ - clamp: function () { - // Shortcuts - var words = this.words; - var sigBytes = this.sigBytes; - - // Clamp - words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8); - words.length = Math.ceil(sigBytes / 4); - }, - - /** - * Creates a copy of this word array. - * - * @return {WordArray} The clone. - * - * @example - * - * var clone = wordArray.clone(); - */ - clone: function () { - var clone = Base.clone.call(this); - clone.words = this.words.slice(0); - - return clone; - }, - - /** - * Creates a word array filled with random bytes. - * - * @param {number} nBytes The number of random bytes to generate. - * - * @return {WordArray} The random word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.lib.WordArray.random(16); - */ - random: function (nBytes) { - var words = []; - - for (var i = 0; i < nBytes; i += 4) { - words.push(cryptoSecureRandomInt()); - } - - return new WordArray.init(words, nBytes); - } - }); - - /** - * Encoder namespace. - */ - var C_enc = C.enc = {}; - - /** - * Hex encoding strategy. - */ - var Hex = C_enc.Hex = { - /** - * Converts a word array to a hex string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The hex string. - * - * @static - * - * @example - * - * var hexString = CryptoJS.enc.Hex.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - - // Convert - var hexChars = []; - for (var i = 0; i < sigBytes; i++) { - var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - hexChars.push((bite >>> 4).toString(16)); - hexChars.push((bite & 0x0f).toString(16)); - } - - return hexChars.join(''); - }, - - /** - * Converts a hex string to a word array. - * - * @param {string} hexStr The hex string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Hex.parse(hexString); - */ - parse: function (hexStr) { - // Shortcut - var hexStrLength = hexStr.length; - - // Convert - var words = []; - for (var i = 0; i < hexStrLength; i += 2) { - words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4); - } - - return new WordArray.init(words, hexStrLength / 2); - } - }; - - /** - * Latin1 encoding strategy. - */ - var Latin1 = C_enc.Latin1 = { - /** - * Converts a word array to a Latin1 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The Latin1 string. - * - * @static - * - * @example - * - * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - - // Convert - var latin1Chars = []; - for (var i = 0; i < sigBytes; i++) { - var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - latin1Chars.push(String.fromCharCode(bite)); - } - - return latin1Chars.join(''); - }, - - /** - * Converts a Latin1 string to a word array. - * - * @param {string} latin1Str The Latin1 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); - */ - parse: function (latin1Str) { - // Shortcut - var latin1StrLength = latin1Str.length; - - // Convert - var words = []; - for (var i = 0; i < latin1StrLength; i++) { - words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8); - } - - return new WordArray.init(words, latin1StrLength); - } - }; - - /** - * UTF-8 encoding strategy. - */ - var Utf8 = C_enc.Utf8 = { - /** - * Converts a word array to a UTF-8 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The UTF-8 string. - * - * @static - * - * @example - * - * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); - */ - stringify: function (wordArray) { - try { - return decodeURIComponent(escape(Latin1.stringify(wordArray))); - } catch (e) { - throw new Error('Malformed UTF-8 data'); - } - }, - - /** - * Converts a UTF-8 string to a word array. - * - * @param {string} utf8Str The UTF-8 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); - */ - parse: function (utf8Str) { - return Latin1.parse(unescape(encodeURIComponent(utf8Str))); - } - }; - - /** - * Abstract buffered block algorithm template. - * - * The property blockSize must be implemented in a concrete subtype. - * - * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0 - */ - var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ - /** - * Resets this block algorithm's data buffer to its initial state. - * - * @example - * - * bufferedBlockAlgorithm.reset(); - */ - reset: function () { - // Initial values - this._data = new WordArray.init(); - this._nDataBytes = 0; - }, - - /** - * Adds new data to this block algorithm's buffer. - * - * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. - * - * @example - * - * bufferedBlockAlgorithm._append('data'); - * bufferedBlockAlgorithm._append(wordArray); - */ - _append: function (data) { - // Convert string to WordArray, else assume WordArray already - if (typeof data == 'string') { - data = Utf8.parse(data); - } - - // Append - this._data.concat(data); - this._nDataBytes += data.sigBytes; - }, - - /** - * Processes available data blocks. - * - * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. - * - * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. - * - * @return {WordArray} The processed data. - * - * @example - * - * var processedData = bufferedBlockAlgorithm._process(); - * var processedData = bufferedBlockAlgorithm._process(!!'flush'); - */ - _process: function (doFlush) { - var processedWords; - - // Shortcuts - var data = this._data; - var dataWords = data.words; - var dataSigBytes = data.sigBytes; - var blockSize = this.blockSize; - var blockSizeBytes = blockSize * 4; - - // Count blocks ready - var nBlocksReady = dataSigBytes / blockSizeBytes; - if (doFlush) { - // Round up to include partial blocks - nBlocksReady = Math.ceil(nBlocksReady); - } else { - // Round down to include only full blocks, - // less the number of blocks that must remain in the buffer - nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0); - } - - // Count words ready - var nWordsReady = nBlocksReady * blockSize; - - // Count bytes ready - var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes); - - // Process blocks - if (nWordsReady) { - for (var offset = 0; offset < nWordsReady; offset += blockSize) { - // Perform concrete-algorithm logic - this._doProcessBlock(dataWords, offset); - } - - // Remove processed words - processedWords = dataWords.splice(0, nWordsReady); - data.sigBytes -= nBytesReady; - } - - // Return processed words - return new WordArray.init(processedWords, nBytesReady); - }, - - /** - * Creates a copy of this object. - * - * @return {Object} The clone. - * - * @example - * - * var clone = bufferedBlockAlgorithm.clone(); - */ - clone: function () { - var clone = Base.clone.call(this); - clone._data = this._data.clone(); - - return clone; - }, - - _minBufferSize: 0 - }); - - /** - * Abstract hasher template. - * - * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits) - */ - var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({ - /** - * Configuration options. - */ - cfg: Base.extend(), - - /** - * Initializes a newly created hasher. - * - * @param {Object} cfg (Optional) The configuration options to use for this hash computation. - * - * @example - * - * var hasher = CryptoJS.algo.SHA256.create(); - */ - init: function (cfg) { - // Apply config defaults - this.cfg = this.cfg.extend(cfg); - - // Set initial values - this.reset(); - }, - - /** - * Resets this hasher to its initial state. - * - * @example - * - * hasher.reset(); - */ - reset: function () { - // Reset data buffer - BufferedBlockAlgorithm.reset.call(this); - - // Perform concrete-hasher logic - this._doReset(); - }, - - /** - * Updates this hasher with a message. - * - * @param {WordArray|string} messageUpdate The message to append. - * - * @return {Hasher} This hasher. - * - * @example - * - * hasher.update('message'); - * hasher.update(wordArray); - */ - update: function (messageUpdate) { - // Append - this._append(messageUpdate); - - // Update the hash - this._process(); - - // Chainable - return this; - }, - - /** - * Finalizes the hash computation. - * Note that the finalize operation is effectively a destructive, read-once operation. - * - * @param {WordArray|string} messageUpdate (Optional) A final message update. - * - * @return {WordArray} The hash. - * - * @example - * - * var hash = hasher.finalize(); - * var hash = hasher.finalize('message'); - * var hash = hasher.finalize(wordArray); - */ - finalize: function (messageUpdate) { - // Final message update - if (messageUpdate) { - this._append(messageUpdate); - } - - // Perform concrete-hasher logic - var hash = this._doFinalize(); - - return hash; - }, - - blockSize: 512/32, - - /** - * Creates a shortcut function to a hasher's object interface. - * - * @param {Hasher} hasher The hasher to create a helper for. - * - * @return {Function} The shortcut function. - * - * @static - * - * @example - * - * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); - */ - _createHelper: function (hasher) { - return function (message, cfg) { - return new hasher.init(cfg).finalize(message); - }; - }, - - /** - * Creates a shortcut function to the HMAC's object interface. - * - * @param {Hasher} hasher The hasher to use in this HMAC helper. - * - * @return {Function} The shortcut function. - * - * @static - * - * @example - * - * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); - */ - _createHmacHelper: function (hasher) { - return function (message, key) { - return new C_algo.HMAC.init(hasher, key).finalize(message); - }; - } - }); - - /** - * Algorithm namespace. - */ - var C_algo = C.algo = {}; - - return C; - }(Math)); - - - (function (undefined) { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var Base = C_lib.Base; - var X32WordArray = C_lib.WordArray; - - /** - * x64 namespace. - */ - var C_x64 = C.x64 = {}; - - /** - * A 64-bit word. - */ - var X64Word = C_x64.Word = Base.extend({ - /** - * Initializes a newly created 64-bit word. - * - * @param {number} high The high 32 bits. - * @param {number} low The low 32 bits. - * - * @example - * - * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607); - */ - init: function (high, low) { - this.high = high; - this.low = low; - } - - /** - * Bitwise NOTs this word. - * - * @return {X64Word} A new x64-Word object after negating. - * - * @example - * - * var negated = x64Word.not(); - */ - // not: function () { - // var high = ~this.high; - // var low = ~this.low; - - // return X64Word.create(high, low); - // }, - - /** - * Bitwise ANDs this word with the passed word. - * - * @param {X64Word} word The x64-Word to AND with this word. - * - * @return {X64Word} A new x64-Word object after ANDing. - * - * @example - * - * var anded = x64Word.and(anotherX64Word); - */ - // and: function (word) { - // var high = this.high & word.high; - // var low = this.low & word.low; - - // return X64Word.create(high, low); - // }, - - /** - * Bitwise ORs this word with the passed word. - * - * @param {X64Word} word The x64-Word to OR with this word. - * - * @return {X64Word} A new x64-Word object after ORing. - * - * @example - * - * var ored = x64Word.or(anotherX64Word); - */ - // or: function (word) { - // var high = this.high | word.high; - // var low = this.low | word.low; - - // return X64Word.create(high, low); - // }, - - /** - * Bitwise XORs this word with the passed word. - * - * @param {X64Word} word The x64-Word to XOR with this word. - * - * @return {X64Word} A new x64-Word object after XORing. - * - * @example - * - * var xored = x64Word.xor(anotherX64Word); - */ - // xor: function (word) { - // var high = this.high ^ word.high; - // var low = this.low ^ word.low; - - // return X64Word.create(high, low); - // }, - - /** - * Shifts this word n bits to the left. - * - * @param {number} n The number of bits to shift. - * - * @return {X64Word} A new x64-Word object after shifting. - * - * @example - * - * var shifted = x64Word.shiftL(25); - */ - // shiftL: function (n) { - // if (n < 32) { - // var high = (this.high << n) | (this.low >>> (32 - n)); - // var low = this.low << n; - // } else { - // var high = this.low << (n - 32); - // var low = 0; - // } - - // return X64Word.create(high, low); - // }, - - /** - * Shifts this word n bits to the right. - * - * @param {number} n The number of bits to shift. - * - * @return {X64Word} A new x64-Word object after shifting. - * - * @example - * - * var shifted = x64Word.shiftR(7); - */ - // shiftR: function (n) { - // if (n < 32) { - // var low = (this.low >>> n) | (this.high << (32 - n)); - // var high = this.high >>> n; - // } else { - // var low = this.high >>> (n - 32); - // var high = 0; - // } - - // return X64Word.create(high, low); - // }, - - /** - * Rotates this word n bits to the left. - * - * @param {number} n The number of bits to rotate. - * - * @return {X64Word} A new x64-Word object after rotating. - * - * @example - * - * var rotated = x64Word.rotL(25); - */ - // rotL: function (n) { - // return this.shiftL(n).or(this.shiftR(64 - n)); - // }, - - /** - * Rotates this word n bits to the right. - * - * @param {number} n The number of bits to rotate. - * - * @return {X64Word} A new x64-Word object after rotating. - * - * @example - * - * var rotated = x64Word.rotR(7); - */ - // rotR: function (n) { - // return this.shiftR(n).or(this.shiftL(64 - n)); - // }, - - /** - * Adds this word with the passed word. - * - * @param {X64Word} word The x64-Word to add with this word. - * - * @return {X64Word} A new x64-Word object after adding. - * - * @example - * - * var added = x64Word.add(anotherX64Word); - */ - // add: function (word) { - // var low = (this.low + word.low) | 0; - // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0; - // var high = (this.high + word.high + carry) | 0; - - // return X64Word.create(high, low); - // } - }); - - /** - * An array of 64-bit words. - * - * @property {Array} words The array of CryptoJS.x64.Word objects. - * @property {number} sigBytes The number of significant bytes in this word array. - */ - var X64WordArray = C_x64.WordArray = Base.extend({ - /** - * Initializes a newly created word array. - * - * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects. - * @param {number} sigBytes (Optional) The number of significant bytes in the words. - * - * @example - * - * var wordArray = CryptoJS.x64.WordArray.create(); - * - * var wordArray = CryptoJS.x64.WordArray.create([ - * CryptoJS.x64.Word.create(0x00010203, 0x04050607), - * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) - * ]); - * - * var wordArray = CryptoJS.x64.WordArray.create([ - * CryptoJS.x64.Word.create(0x00010203, 0x04050607), - * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) - * ], 10); - */ - init: function (words, sigBytes) { - words = this.words = words || []; - - if (sigBytes != undefined) { - this.sigBytes = sigBytes; - } else { - this.sigBytes = words.length * 8; - } - }, - - /** - * Converts this 64-bit word array to a 32-bit word array. - * - * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array. - * - * @example - * - * var x32WordArray = x64WordArray.toX32(); - */ - toX32: function () { - // Shortcuts - var x64Words = this.words; - var x64WordsLength = x64Words.length; - - // Convert - var x32Words = []; - for (var i = 0; i < x64WordsLength; i++) { - var x64Word = x64Words[i]; - x32Words.push(x64Word.high); - x32Words.push(x64Word.low); - } - - return X32WordArray.create(x32Words, this.sigBytes); - }, - - /** - * Creates a copy of this word array. - * - * @return {X64WordArray} The clone. - * - * @example - * - * var clone = x64WordArray.clone(); - */ - clone: function () { - var clone = Base.clone.call(this); - - // Clone "words" array - var words = clone.words = this.words.slice(0); - - // Clone each X64Word object - var wordsLength = words.length; - for (var i = 0; i < wordsLength; i++) { - words[i] = words[i].clone(); - } - - return clone; - } - }); - }()); - - - (function () { - // Check if typed arrays are supported - if (typeof ArrayBuffer != 'function') { - return; - } - - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - - // Reference original init - var superInit = WordArray.init; - - // Augment WordArray.init to handle typed arrays - var subInit = WordArray.init = function (typedArray) { - // Convert buffers to uint8 - if (typedArray instanceof ArrayBuffer) { - typedArray = new Uint8Array(typedArray); - } - - // Convert other array views to uint8 - if ( - typedArray instanceof Int8Array || - (typeof Uint8ClampedArray !== "undefined" && typedArray instanceof Uint8ClampedArray) || - typedArray instanceof Int16Array || - typedArray instanceof Uint16Array || - typedArray instanceof Int32Array || - typedArray instanceof Uint32Array || - typedArray instanceof Float32Array || - typedArray instanceof Float64Array - ) { - typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength); - } - - // Handle Uint8Array - if (typedArray instanceof Uint8Array) { - // Shortcut - var typedArrayByteLength = typedArray.byteLength; - - // Extract bytes - var words = []; - for (var i = 0; i < typedArrayByteLength; i++) { - words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8); - } - - // Initialize this word array - superInit.call(this, words, typedArrayByteLength); - } else { - // Else call normal init - superInit.apply(this, arguments); - } - }; - - subInit.prototype = WordArray; - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var C_enc = C.enc; - - /** - * UTF-16 BE encoding strategy. - */ - var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = { - /** - * Converts a word array to a UTF-16 BE string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The UTF-16 BE string. - * - * @static - * - * @example - * - * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - - // Convert - var utf16Chars = []; - for (var i = 0; i < sigBytes; i += 2) { - var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff; - utf16Chars.push(String.fromCharCode(codePoint)); - } - - return utf16Chars.join(''); - }, - - /** - * Converts a UTF-16 BE string to a word array. - * - * @param {string} utf16Str The UTF-16 BE string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Utf16.parse(utf16String); - */ - parse: function (utf16Str) { - // Shortcut - var utf16StrLength = utf16Str.length; - - // Convert - var words = []; - for (var i = 0; i < utf16StrLength; i++) { - words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16); - } - - return WordArray.create(words, utf16StrLength * 2); - } - }; - - /** - * UTF-16 LE encoding strategy. - */ - C_enc.Utf16LE = { - /** - * Converts a word array to a UTF-16 LE string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The UTF-16 LE string. - * - * @static - * - * @example - * - * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - - // Convert - var utf16Chars = []; - for (var i = 0; i < sigBytes; i += 2) { - var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff); - utf16Chars.push(String.fromCharCode(codePoint)); - } - - return utf16Chars.join(''); - }, - - /** - * Converts a UTF-16 LE string to a word array. - * - * @param {string} utf16Str The UTF-16 LE string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str); - */ - parse: function (utf16Str) { - // Shortcut - var utf16StrLength = utf16Str.length; - - // Convert - var words = []; - for (var i = 0; i < utf16StrLength; i++) { - words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16)); - } - - return WordArray.create(words, utf16StrLength * 2); - } - }; - - function swapEndian(word) { - return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff); - } - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var C_enc = C.enc; - - /** - * Base64 encoding strategy. - */ - var Base64 = C_enc.Base64 = { - /** - * Converts a word array to a Base64 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The Base64 string. - * - * @static - * - * @example - * - * var base64String = CryptoJS.enc.Base64.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - var map = this._map; - - // Clamp excess bits - wordArray.clamp(); - - // Convert - var base64Chars = []; - for (var i = 0; i < sigBytes; i += 3) { - var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; - var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; - - var triplet = (byte1 << 16) | (byte2 << 8) | byte3; - - for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { - base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); - } - } - - // Add padding - var paddingChar = map.charAt(64); - if (paddingChar) { - while (base64Chars.length % 4) { - base64Chars.push(paddingChar); - } - } - - return base64Chars.join(''); - }, - - /** - * Converts a Base64 string to a word array. - * - * @param {string} base64Str The Base64 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Base64.parse(base64String); - */ - parse: function (base64Str) { - // Shortcuts - var base64StrLength = base64Str.length; - var map = this._map; - var reverseMap = this._reverseMap; - - if (!reverseMap) { - reverseMap = this._reverseMap = []; - for (var j = 0; j < map.length; j++) { - reverseMap[map.charCodeAt(j)] = j; - } - } - - // Ignore padding - var paddingChar = map.charAt(64); - if (paddingChar) { - var paddingIndex = base64Str.indexOf(paddingChar); - if (paddingIndex !== -1) { - base64StrLength = paddingIndex; - } - } - - // Convert - return parseLoop(base64Str, base64StrLength, reverseMap); - - }, - - _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' - }; - - function parseLoop(base64Str, base64StrLength, reverseMap) { - var words = []; - var nBytes = 0; - for (var i = 0; i < base64StrLength; i++) { - if (i % 4) { - var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2); - var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2); - var bitsCombined = bits1 | bits2; - words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8); - nBytes++; - } - } - return WordArray.create(words, nBytes); - } - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var C_enc = C.enc; - - /** - * Base64url encoding strategy. - */ - var Base64url = C_enc.Base64url = { - /** - * Converts a word array to a Base64url string. - * - * @param {WordArray} wordArray The word array. - * - * @param {boolean} urlSafe Whether to use url safe - * - * @return {string} The Base64url string. - * - * @static - * - * @example - * - * var base64String = CryptoJS.enc.Base64url.stringify(wordArray); - */ - stringify: function (wordArray, urlSafe=true) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - var map = urlSafe ? this._safe_map : this._map; - - // Clamp excess bits - wordArray.clamp(); - - // Convert - var base64Chars = []; - for (var i = 0; i < sigBytes; i += 3) { - var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; - var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; - - var triplet = (byte1 << 16) | (byte2 << 8) | byte3; - - for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { - base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); - } - } - - // Add padding - var paddingChar = map.charAt(64); - if (paddingChar) { - while (base64Chars.length % 4) { - base64Chars.push(paddingChar); - } - } - - return base64Chars.join(''); - }, - - /** - * Converts a Base64url string to a word array. - * - * @param {string} base64Str The Base64url string. - * - * @param {boolean} urlSafe Whether to use url safe - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Base64url.parse(base64String); - */ - parse: function (base64Str, urlSafe=true) { - // Shortcuts - var base64StrLength = base64Str.length; - var map = urlSafe ? this._safe_map : this._map; - var reverseMap = this._reverseMap; - - if (!reverseMap) { - reverseMap = this._reverseMap = []; - for (var j = 0; j < map.length; j++) { - reverseMap[map.charCodeAt(j)] = j; - } - } - - // Ignore padding - var paddingChar = map.charAt(64); - if (paddingChar) { - var paddingIndex = base64Str.indexOf(paddingChar); - if (paddingIndex !== -1) { - base64StrLength = paddingIndex; - } - } - - // Convert - return parseLoop(base64Str, base64StrLength, reverseMap); - - }, - - _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', - _safe_map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_', - }; - - function parseLoop(base64Str, base64StrLength, reverseMap) { - var words = []; - var nBytes = 0; - for (var i = 0; i < base64StrLength; i++) { - if (i % 4) { - var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2); - var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2); - var bitsCombined = bits1 | bits2; - words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8); - nBytes++; - } - } - return WordArray.create(words, nBytes); - } - }()); - - (function (Math) { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var Hasher = C_lib.Hasher; - var C_algo = C.algo; - - // Constants table - var T = []; - - // Compute constants - (function () { - for (var i = 0; i < 64; i++) { - T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0; - } - }()); - - /** - * MD5 hash algorithm. - */ - var MD5 = C_algo.MD5 = Hasher.extend({ - _doReset: function () { - this._hash = new WordArray.init([ - 0x67452301, 0xefcdab89, - 0x98badcfe, 0x10325476 - ]); - }, - - _doProcessBlock: function (M, offset) { - // Swap endian - for (var i = 0; i < 16; i++) { - // Shortcuts - var offset_i = offset + i; - var M_offset_i = M[offset_i]; - - M[offset_i] = ( - (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | - (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) - ); - } - - // Shortcuts - var H = this._hash.words; - - var M_offset_0 = M[offset + 0]; - var M_offset_1 = M[offset + 1]; - var M_offset_2 = M[offset + 2]; - var M_offset_3 = M[offset + 3]; - var M_offset_4 = M[offset + 4]; - var M_offset_5 = M[offset + 5]; - var M_offset_6 = M[offset + 6]; - var M_offset_7 = M[offset + 7]; - var M_offset_8 = M[offset + 8]; - var M_offset_9 = M[offset + 9]; - var M_offset_10 = M[offset + 10]; - var M_offset_11 = M[offset + 11]; - var M_offset_12 = M[offset + 12]; - var M_offset_13 = M[offset + 13]; - var M_offset_14 = M[offset + 14]; - var M_offset_15 = M[offset + 15]; - - // Working varialbes - var a = H[0]; - var b = H[1]; - var c = H[2]; - var d = H[3]; - - // Computation - a = FF(a, b, c, d, M_offset_0, 7, T[0]); - d = FF(d, a, b, c, M_offset_1, 12, T[1]); - c = FF(c, d, a, b, M_offset_2, 17, T[2]); - b = FF(b, c, d, a, M_offset_3, 22, T[3]); - a = FF(a, b, c, d, M_offset_4, 7, T[4]); - d = FF(d, a, b, c, M_offset_5, 12, T[5]); - c = FF(c, d, a, b, M_offset_6, 17, T[6]); - b = FF(b, c, d, a, M_offset_7, 22, T[7]); - a = FF(a, b, c, d, M_offset_8, 7, T[8]); - d = FF(d, a, b, c, M_offset_9, 12, T[9]); - c = FF(c, d, a, b, M_offset_10, 17, T[10]); - b = FF(b, c, d, a, M_offset_11, 22, T[11]); - a = FF(a, b, c, d, M_offset_12, 7, T[12]); - d = FF(d, a, b, c, M_offset_13, 12, T[13]); - c = FF(c, d, a, b, M_offset_14, 17, T[14]); - b = FF(b, c, d, a, M_offset_15, 22, T[15]); - - a = GG(a, b, c, d, M_offset_1, 5, T[16]); - d = GG(d, a, b, c, M_offset_6, 9, T[17]); - c = GG(c, d, a, b, M_offset_11, 14, T[18]); - b = GG(b, c, d, a, M_offset_0, 20, T[19]); - a = GG(a, b, c, d, M_offset_5, 5, T[20]); - d = GG(d, a, b, c, M_offset_10, 9, T[21]); - c = GG(c, d, a, b, M_offset_15, 14, T[22]); - b = GG(b, c, d, a, M_offset_4, 20, T[23]); - a = GG(a, b, c, d, M_offset_9, 5, T[24]); - d = GG(d, a, b, c, M_offset_14, 9, T[25]); - c = GG(c, d, a, b, M_offset_3, 14, T[26]); - b = GG(b, c, d, a, M_offset_8, 20, T[27]); - a = GG(a, b, c, d, M_offset_13, 5, T[28]); - d = GG(d, a, b, c, M_offset_2, 9, T[29]); - c = GG(c, d, a, b, M_offset_7, 14, T[30]); - b = GG(b, c, d, a, M_offset_12, 20, T[31]); - - a = HH(a, b, c, d, M_offset_5, 4, T[32]); - d = HH(d, a, b, c, M_offset_8, 11, T[33]); - c = HH(c, d, a, b, M_offset_11, 16, T[34]); - b = HH(b, c, d, a, M_offset_14, 23, T[35]); - a = HH(a, b, c, d, M_offset_1, 4, T[36]); - d = HH(d, a, b, c, M_offset_4, 11, T[37]); - c = HH(c, d, a, b, M_offset_7, 16, T[38]); - b = HH(b, c, d, a, M_offset_10, 23, T[39]); - a = HH(a, b, c, d, M_offset_13, 4, T[40]); - d = HH(d, a, b, c, M_offset_0, 11, T[41]); - c = HH(c, d, a, b, M_offset_3, 16, T[42]); - b = HH(b, c, d, a, M_offset_6, 23, T[43]); - a = HH(a, b, c, d, M_offset_9, 4, T[44]); - d = HH(d, a, b, c, M_offset_12, 11, T[45]); - c = HH(c, d, a, b, M_offset_15, 16, T[46]); - b = HH(b, c, d, a, M_offset_2, 23, T[47]); - - a = II(a, b, c, d, M_offset_0, 6, T[48]); - d = II(d, a, b, c, M_offset_7, 10, T[49]); - c = II(c, d, a, b, M_offset_14, 15, T[50]); - b = II(b, c, d, a, M_offset_5, 21, T[51]); - a = II(a, b, c, d, M_offset_12, 6, T[52]); - d = II(d, a, b, c, M_offset_3, 10, T[53]); - c = II(c, d, a, b, M_offset_10, 15, T[54]); - b = II(b, c, d, a, M_offset_1, 21, T[55]); - a = II(a, b, c, d, M_offset_8, 6, T[56]); - d = II(d, a, b, c, M_offset_15, 10, T[57]); - c = II(c, d, a, b, M_offset_6, 15, T[58]); - b = II(b, c, d, a, M_offset_13, 21, T[59]); - a = II(a, b, c, d, M_offset_4, 6, T[60]); - d = II(d, a, b, c, M_offset_11, 10, T[61]); - c = II(c, d, a, b, M_offset_2, 15, T[62]); - b = II(b, c, d, a, M_offset_9, 21, T[63]); - - // Intermediate hash value - H[0] = (H[0] + a) | 0; - H[1] = (H[1] + b) | 0; - H[2] = (H[2] + c) | 0; - H[3] = (H[3] + d) | 0; - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data; - var dataWords = data.words; - - var nBitsTotal = this._nDataBytes * 8; - var nBitsLeft = data.sigBytes * 8; - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); - - var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000); - var nBitsTotalL = nBitsTotal; - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = ( - (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) | - (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00) - ); - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( - (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) | - (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00) - ); - - data.sigBytes = (dataWords.length + 1) * 4; - - // Hash final blocks - this._process(); - - // Shortcuts - var hash = this._hash; - var H = hash.words; - - // Swap endian - for (var i = 0; i < 4; i++) { - // Shortcut - var H_i = H[i]; - - H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | - (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00); - } - - // Return final computed hash - return hash; - }, - - clone: function () { - var clone = Hasher.clone.call(this); - clone._hash = this._hash.clone(); - - return clone; - } - }); - - function FF(a, b, c, d, x, s, t) { - var n = a + ((b & c) | (~b & d)) + x + t; - return ((n << s) | (n >>> (32 - s))) + b; - } - - function GG(a, b, c, d, x, s, t) { - var n = a + ((b & d) | (c & ~d)) + x + t; - return ((n << s) | (n >>> (32 - s))) + b; - } - - function HH(a, b, c, d, x, s, t) { - var n = a + (b ^ c ^ d) + x + t; - return ((n << s) | (n >>> (32 - s))) + b; - } - - function II(a, b, c, d, x, s, t) { - var n = a + (c ^ (b | ~d)) + x + t; - return ((n << s) | (n >>> (32 - s))) + b; - } - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.MD5('message'); - * var hash = CryptoJS.MD5(wordArray); - */ - C.MD5 = Hasher._createHelper(MD5); - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacMD5(message, key); - */ - C.HmacMD5 = Hasher._createHmacHelper(MD5); - }(Math)); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var Hasher = C_lib.Hasher; - var C_algo = C.algo; - - // Reusable object - var W = []; - - /** - * SHA-1 hash algorithm. - */ - var SHA1 = C_algo.SHA1 = Hasher.extend({ - _doReset: function () { - this._hash = new WordArray.init([ - 0x67452301, 0xefcdab89, - 0x98badcfe, 0x10325476, - 0xc3d2e1f0 - ]); - }, - - _doProcessBlock: function (M, offset) { - // Shortcut - var H = this._hash.words; - - // Working variables - var a = H[0]; - var b = H[1]; - var c = H[2]; - var d = H[3]; - var e = H[4]; - - // Computation - for (var i = 0; i < 80; i++) { - if (i < 16) { - W[i] = M[offset + i] | 0; - } else { - var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16]; - W[i] = (n << 1) | (n >>> 31); - } - - var t = ((a << 5) | (a >>> 27)) + e + W[i]; - if (i < 20) { - t += ((b & c) | (~b & d)) + 0x5a827999; - } else if (i < 40) { - t += (b ^ c ^ d) + 0x6ed9eba1; - } else if (i < 60) { - t += ((b & c) | (b & d) | (c & d)) - 0x70e44324; - } else /* if (i < 80) */ { - t += (b ^ c ^ d) - 0x359d3e2a; - } - - e = d; - d = c; - c = (b << 30) | (b >>> 2); - b = a; - a = t; - } - - // Intermediate hash value - H[0] = (H[0] + a) | 0; - H[1] = (H[1] + b) | 0; - H[2] = (H[2] + c) | 0; - H[3] = (H[3] + d) | 0; - H[4] = (H[4] + e) | 0; - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data; - var dataWords = data.words; - - var nBitsTotal = this._nDataBytes * 8; - var nBitsLeft = data.sigBytes * 8; - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000); - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal; - data.sigBytes = dataWords.length * 4; - - // Hash final blocks - this._process(); - - // Return final computed hash - return this._hash; - }, - - clone: function () { - var clone = Hasher.clone.call(this); - clone._hash = this._hash.clone(); - - return clone; - } - }); - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA1('message'); - * var hash = CryptoJS.SHA1(wordArray); - */ - C.SHA1 = Hasher._createHelper(SHA1); - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA1(message, key); - */ - C.HmacSHA1 = Hasher._createHmacHelper(SHA1); - }()); - - - (function (Math) { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var Hasher = C_lib.Hasher; - var C_algo = C.algo; - - // Initialization and round constants tables - var H = []; - var K = []; - - // Compute constants - (function () { - function isPrime(n) { - var sqrtN = Math.sqrt(n); - for (var factor = 2; factor <= sqrtN; factor++) { - if (!(n % factor)) { - return false; - } - } - - return true; - } - - function getFractionalBits(n) { - return ((n - (n | 0)) * 0x100000000) | 0; - } - - var n = 2; - var nPrime = 0; - while (nPrime < 64) { - if (isPrime(n)) { - if (nPrime < 8) { - H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2)); - } - K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3)); - - nPrime++; - } - - n++; - } - }()); - - // Reusable object - var W = []; - - /** - * SHA-256 hash algorithm. - */ - var SHA256 = C_algo.SHA256 = Hasher.extend({ - _doReset: function () { - this._hash = new WordArray.init(H.slice(0)); - }, - - _doProcessBlock: function (M, offset) { - // Shortcut - var H = this._hash.words; - - // Working variables - var a = H[0]; - var b = H[1]; - var c = H[2]; - var d = H[3]; - var e = H[4]; - var f = H[5]; - var g = H[6]; - var h = H[7]; - - // Computation - for (var i = 0; i < 64; i++) { - if (i < 16) { - W[i] = M[offset + i] | 0; - } else { - var gamma0x = W[i - 15]; - var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^ - ((gamma0x << 14) | (gamma0x >>> 18)) ^ - (gamma0x >>> 3); - - var gamma1x = W[i - 2]; - var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^ - ((gamma1x << 13) | (gamma1x >>> 19)) ^ - (gamma1x >>> 10); - - W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]; - } - - var ch = (e & f) ^ (~e & g); - var maj = (a & b) ^ (a & c) ^ (b & c); - - var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22)); - var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25)); - - var t1 = h + sigma1 + ch + K[i] + W[i]; - var t2 = sigma0 + maj; - - h = g; - g = f; - f = e; - e = (d + t1) | 0; - d = c; - c = b; - b = a; - a = (t1 + t2) | 0; - } - - // Intermediate hash value - H[0] = (H[0] + a) | 0; - H[1] = (H[1] + b) | 0; - H[2] = (H[2] + c) | 0; - H[3] = (H[3] + d) | 0; - H[4] = (H[4] + e) | 0; - H[5] = (H[5] + f) | 0; - H[6] = (H[6] + g) | 0; - H[7] = (H[7] + h) | 0; - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data; - var dataWords = data.words; - - var nBitsTotal = this._nDataBytes * 8; - var nBitsLeft = data.sigBytes * 8; - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000); - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal; - data.sigBytes = dataWords.length * 4; - - // Hash final blocks - this._process(); - - // Return final computed hash - return this._hash; - }, - - clone: function () { - var clone = Hasher.clone.call(this); - clone._hash = this._hash.clone(); - - return clone; - } - }); - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA256('message'); - * var hash = CryptoJS.SHA256(wordArray); - */ - C.SHA256 = Hasher._createHelper(SHA256); - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA256(message, key); - */ - C.HmacSHA256 = Hasher._createHmacHelper(SHA256); - }(Math)); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var C_algo = C.algo; - var SHA256 = C_algo.SHA256; - - /** - * SHA-224 hash algorithm. - */ - var SHA224 = C_algo.SHA224 = SHA256.extend({ - _doReset: function () { - this._hash = new WordArray.init([ - 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, - 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 - ]); - }, - - _doFinalize: function () { - var hash = SHA256._doFinalize.call(this); - - hash.sigBytes -= 4; - - return hash; - } - }); - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA224('message'); - * var hash = CryptoJS.SHA224(wordArray); - */ - C.SHA224 = SHA256._createHelper(SHA224); - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA224(message, key); - */ - C.HmacSHA224 = SHA256._createHmacHelper(SHA224); - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var Hasher = C_lib.Hasher; - var C_x64 = C.x64; - var X64Word = C_x64.Word; - var X64WordArray = C_x64.WordArray; - var C_algo = C.algo; - - function X64Word_create() { - return X64Word.create.apply(X64Word, arguments); - } - - // Constants - var K = [ - X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd), - X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc), - X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019), - X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118), - X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe), - X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2), - X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1), - X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694), - X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3), - X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65), - X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483), - X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5), - X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210), - X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4), - X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725), - X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70), - X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926), - X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df), - X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8), - X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b), - X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001), - X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30), - X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910), - X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8), - X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53), - X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8), - X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb), - X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3), - X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60), - X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec), - X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9), - X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b), - X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207), - X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178), - X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6), - X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b), - X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493), - X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c), - X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a), - X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817) - ]; - - // Reusable objects - var W = []; - (function () { - for (var i = 0; i < 80; i++) { - W[i] = X64Word_create(); - } - }()); - - /** - * SHA-512 hash algorithm. - */ - var SHA512 = C_algo.SHA512 = Hasher.extend({ - _doReset: function () { - this._hash = new X64WordArray.init([ - new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b), - new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1), - new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f), - new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179) - ]); - }, - - _doProcessBlock: function (M, offset) { - // Shortcuts - var H = this._hash.words; - - var H0 = H[0]; - var H1 = H[1]; - var H2 = H[2]; - var H3 = H[3]; - var H4 = H[4]; - var H5 = H[5]; - var H6 = H[6]; - var H7 = H[7]; - - var H0h = H0.high; - var H0l = H0.low; - var H1h = H1.high; - var H1l = H1.low; - var H2h = H2.high; - var H2l = H2.low; - var H3h = H3.high; - var H3l = H3.low; - var H4h = H4.high; - var H4l = H4.low; - var H5h = H5.high; - var H5l = H5.low; - var H6h = H6.high; - var H6l = H6.low; - var H7h = H7.high; - var H7l = H7.low; - - // Working variables - var ah = H0h; - var al = H0l; - var bh = H1h; - var bl = H1l; - var ch = H2h; - var cl = H2l; - var dh = H3h; - var dl = H3l; - var eh = H4h; - var el = H4l; - var fh = H5h; - var fl = H5l; - var gh = H6h; - var gl = H6l; - var hh = H7h; - var hl = H7l; - - // Rounds - for (var i = 0; i < 80; i++) { - var Wil; - var Wih; - - // Shortcut - var Wi = W[i]; - - // Extend message - if (i < 16) { - Wih = Wi.high = M[offset + i * 2] | 0; - Wil = Wi.low = M[offset + i * 2 + 1] | 0; - } else { - // Gamma0 - var gamma0x = W[i - 15]; - var gamma0xh = gamma0x.high; - var gamma0xl = gamma0x.low; - var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7); - var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25)); - - // Gamma1 - var gamma1x = W[i - 2]; - var gamma1xh = gamma1x.high; - var gamma1xl = gamma1x.low; - var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6); - var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26)); - - // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] - var Wi7 = W[i - 7]; - var Wi7h = Wi7.high; - var Wi7l = Wi7.low; - - var Wi16 = W[i - 16]; - var Wi16h = Wi16.high; - var Wi16l = Wi16.low; - - Wil = gamma0l + Wi7l; - Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0); - Wil = Wil + gamma1l; - Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0); - Wil = Wil + Wi16l; - Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0); - - Wi.high = Wih; - Wi.low = Wil; - } - - var chh = (eh & fh) ^ (~eh & gh); - var chl = (el & fl) ^ (~el & gl); - var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch); - var majl = (al & bl) ^ (al & cl) ^ (bl & cl); - - var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7)); - var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7)); - var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9)); - var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)); - - // t1 = h + sigma1 + ch + K[i] + W[i] - var Ki = K[i]; - var Kih = Ki.high; - var Kil = Ki.low; - - var t1l = hl + sigma1l; - var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0); - var t1l = t1l + chl; - var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0); - var t1l = t1l + Kil; - var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0); - var t1l = t1l + Wil; - var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0); - - // t2 = sigma0 + maj - var t2l = sigma0l + majl; - var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0); - - // Update working variables - hh = gh; - hl = gl; - gh = fh; - gl = fl; - fh = eh; - fl = el; - el = (dl + t1l) | 0; - eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0; - dh = ch; - dl = cl; - ch = bh; - cl = bl; - bh = ah; - bl = al; - al = (t1l + t2l) | 0; - ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0; - } - - // Intermediate hash value - H0l = H0.low = (H0l + al); - H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0)); - H1l = H1.low = (H1l + bl); - H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0)); - H2l = H2.low = (H2l + cl); - H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0)); - H3l = H3.low = (H3l + dl); - H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0)); - H4l = H4.low = (H4l + el); - H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0)); - H5l = H5.low = (H5l + fl); - H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0)); - H6l = H6.low = (H6l + gl); - H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0)); - H7l = H7.low = (H7l + hl); - H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0)); - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data; - var dataWords = data.words; - - var nBitsTotal = this._nDataBytes * 8; - var nBitsLeft = data.sigBytes * 8; - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); - dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000); - dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal; - data.sigBytes = dataWords.length * 4; - - // Hash final blocks - this._process(); - - // Convert hash to 32-bit word array before returning - var hash = this._hash.toX32(); - - // Return final computed hash - return hash; - }, - - clone: function () { - var clone = Hasher.clone.call(this); - clone._hash = this._hash.clone(); - - return clone; - }, - - blockSize: 1024/32 - }); - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA512('message'); - * var hash = CryptoJS.SHA512(wordArray); - */ - C.SHA512 = Hasher._createHelper(SHA512); - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA512(message, key); - */ - C.HmacSHA512 = Hasher._createHmacHelper(SHA512); - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_x64 = C.x64; - var X64Word = C_x64.Word; - var X64WordArray = C_x64.WordArray; - var C_algo = C.algo; - var SHA512 = C_algo.SHA512; - - /** - * SHA-384 hash algorithm. - */ - var SHA384 = C_algo.SHA384 = SHA512.extend({ - _doReset: function () { - this._hash = new X64WordArray.init([ - new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507), - new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939), - new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511), - new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4) - ]); - }, - - _doFinalize: function () { - var hash = SHA512._doFinalize.call(this); - - hash.sigBytes -= 16; - - return hash; - } - }); - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA384('message'); - * var hash = CryptoJS.SHA384(wordArray); - */ - C.SHA384 = SHA512._createHelper(SHA384); - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA384(message, key); - */ - C.HmacSHA384 = SHA512._createHmacHelper(SHA384); - }()); - - - (function (Math) { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var Hasher = C_lib.Hasher; - var C_x64 = C.x64; - var X64Word = C_x64.Word; - var C_algo = C.algo; - - // Constants tables - var RHO_OFFSETS = []; - var PI_INDEXES = []; - var ROUND_CONSTANTS = []; - - // Compute Constants - (function () { - // Compute rho offset constants - var x = 1, y = 0; - for (var t = 0; t < 24; t++) { - RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64; - - var newX = y % 5; - var newY = (2 * x + 3 * y) % 5; - x = newX; - y = newY; - } - - // Compute pi index constants - for (var x = 0; x < 5; x++) { - for (var y = 0; y < 5; y++) { - PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5; - } - } - - // Compute round constants - var LFSR = 0x01; - for (var i = 0; i < 24; i++) { - var roundConstantMsw = 0; - var roundConstantLsw = 0; - - for (var j = 0; j < 7; j++) { - if (LFSR & 0x01) { - var bitPosition = (1 << j) - 1; - if (bitPosition < 32) { - roundConstantLsw ^= 1 << bitPosition; - } else /* if (bitPosition >= 32) */ { - roundConstantMsw ^= 1 << (bitPosition - 32); - } - } - - // Compute next LFSR - if (LFSR & 0x80) { - // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1 - LFSR = (LFSR << 1) ^ 0x71; - } else { - LFSR <<= 1; - } - } - - ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw); - } - }()); - - // Reusable objects for temporary values - var T = []; - (function () { - for (var i = 0; i < 25; i++) { - T[i] = X64Word.create(); - } - }()); - - /** - * SHA-3 hash algorithm. - */ - var SHA3 = C_algo.SHA3 = Hasher.extend({ - /** - * Configuration options. - * - * @property {number} outputLength - * The desired number of bits in the output hash. - * Only values permitted are: 224, 256, 384, 512. - * Default: 512 - */ - cfg: Hasher.cfg.extend({ - outputLength: 512 - }), - - _doReset: function () { - var state = this._state = [] - for (var i = 0; i < 25; i++) { - state[i] = new X64Word.init(); - } - - this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; - }, - - _doProcessBlock: function (M, offset) { - // Shortcuts - var state = this._state; - var nBlockSizeLanes = this.blockSize / 2; - - // Absorb - for (var i = 0; i < nBlockSizeLanes; i++) { - // Shortcuts - var M2i = M[offset + 2 * i]; - var M2i1 = M[offset + 2 * i + 1]; - - // Swap endian - M2i = ( - (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) | - (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00) - ); - M2i1 = ( - (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) | - (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00) - ); - - // Absorb message into state - var lane = state[i]; - lane.high ^= M2i1; - lane.low ^= M2i; - } - - // Rounds - for (var round = 0; round < 24; round++) { - // Theta - for (var x = 0; x < 5; x++) { - // Mix column lanes - var tMsw = 0, tLsw = 0; - for (var y = 0; y < 5; y++) { - var lane = state[x + 5 * y]; - tMsw ^= lane.high; - tLsw ^= lane.low; - } - - // Temporary values - var Tx = T[x]; - Tx.high = tMsw; - Tx.low = tLsw; - } - for (var x = 0; x < 5; x++) { - // Shortcuts - var Tx4 = T[(x + 4) % 5]; - var Tx1 = T[(x + 1) % 5]; - var Tx1Msw = Tx1.high; - var Tx1Lsw = Tx1.low; - - // Mix surrounding columns - var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31)); - var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31)); - for (var y = 0; y < 5; y++) { - var lane = state[x + 5 * y]; - lane.high ^= tMsw; - lane.low ^= tLsw; - } - } - - // Rho Pi - for (var laneIndex = 1; laneIndex < 25; laneIndex++) { - var tMsw; - var tLsw; - - // Shortcuts - var lane = state[laneIndex]; - var laneMsw = lane.high; - var laneLsw = lane.low; - var rhoOffset = RHO_OFFSETS[laneIndex]; - - // Rotate lanes - if (rhoOffset < 32) { - tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset)); - tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset)); - } else /* if (rhoOffset >= 32) */ { - tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset)); - tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset)); - } - - // Transpose lanes - var TPiLane = T[PI_INDEXES[laneIndex]]; - TPiLane.high = tMsw; - TPiLane.low = tLsw; - } - - // Rho pi at x = y = 0 - var T0 = T[0]; - var state0 = state[0]; - T0.high = state0.high; - T0.low = state0.low; - - // Chi - for (var x = 0; x < 5; x++) { - for (var y = 0; y < 5; y++) { - // Shortcuts - var laneIndex = x + 5 * y; - var lane = state[laneIndex]; - var TLane = T[laneIndex]; - var Tx1Lane = T[((x + 1) % 5) + 5 * y]; - var Tx2Lane = T[((x + 2) % 5) + 5 * y]; - - // Mix rows - lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high); - lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low); - } - } - - // Iota - var lane = state[0]; - var roundConstant = ROUND_CONSTANTS[round]; - lane.high ^= roundConstant.high; - lane.low ^= roundConstant.low; - } - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data; - var dataWords = data.words; - var nBitsTotal = this._nDataBytes * 8; - var nBitsLeft = data.sigBytes * 8; - var blockSizeBits = this.blockSize * 32; - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32); - dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80; - data.sigBytes = dataWords.length * 4; - - // Hash final blocks - this._process(); - - // Shortcuts - var state = this._state; - var outputLengthBytes = this.cfg.outputLength / 8; - var outputLengthLanes = outputLengthBytes / 8; - - // Squeeze - var hashWords = []; - for (var i = 0; i < outputLengthLanes; i++) { - // Shortcuts - var lane = state[i]; - var laneMsw = lane.high; - var laneLsw = lane.low; - - // Swap endian - laneMsw = ( - (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) | - (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00) - ); - laneLsw = ( - (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) | - (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00) - ); - - // Squeeze state to retrieve hash - hashWords.push(laneLsw); - hashWords.push(laneMsw); - } - - // Return final computed hash - return new WordArray.init(hashWords, outputLengthBytes); - }, - - clone: function () { - var clone = Hasher.clone.call(this); - - var state = clone._state = this._state.slice(0); - for (var i = 0; i < 25; i++) { - state[i] = state[i].clone(); - } - - return clone; - } - }); - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA3('message'); - * var hash = CryptoJS.SHA3(wordArray); - */ - C.SHA3 = Hasher._createHelper(SHA3); - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA3(message, key); - */ - C.HmacSHA3 = Hasher._createHmacHelper(SHA3); - }(Math)); - - - /** @preserve - (c) 2012 by Cédric Mesnil. All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - (function (Math) { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var Hasher = C_lib.Hasher; - var C_algo = C.algo; - - // Constants table - var _zl = WordArray.create([ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, - 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, - 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, - 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]); - var _zr = WordArray.create([ - 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, - 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, - 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, - 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, - 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]); - var _sl = WordArray.create([ - 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, - 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, - 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, - 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, - 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]); - var _sr = WordArray.create([ - 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, - 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, - 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, - 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, - 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]); - - var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]); - var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]); - - /** - * RIPEMD160 hash algorithm. - */ - var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({ - _doReset: function () { - this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]); - }, - - _doProcessBlock: function (M, offset) { - - // Swap endian - for (var i = 0; i < 16; i++) { - // Shortcuts - var offset_i = offset + i; - var M_offset_i = M[offset_i]; - - // Swap - M[offset_i] = ( - (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | - (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) - ); - } - // Shortcut - var H = this._hash.words; - var hl = _hl.words; - var hr = _hr.words; - var zl = _zl.words; - var zr = _zr.words; - var sl = _sl.words; - var sr = _sr.words; - - // Working variables - var al, bl, cl, dl, el; - var ar, br, cr, dr, er; - - ar = al = H[0]; - br = bl = H[1]; - cr = cl = H[2]; - dr = dl = H[3]; - er = el = H[4]; - // Computation - var t; - for (var i = 0; i < 80; i += 1) { - t = (al + M[offset+zl[i]])|0; - if (i<16){ - t += f1(bl,cl,dl) + hl[0]; - } else if (i<32) { - t += f2(bl,cl,dl) + hl[1]; - } else if (i<48) { - t += f3(bl,cl,dl) + hl[2]; - } else if (i<64) { - t += f4(bl,cl,dl) + hl[3]; - } else {// if (i<80) { - t += f5(bl,cl,dl) + hl[4]; - } - t = t|0; - t = rotl(t,sl[i]); - t = (t+el)|0; - al = el; - el = dl; - dl = rotl(cl, 10); - cl = bl; - bl = t; - - t = (ar + M[offset+zr[i]])|0; - if (i<16){ - t += f5(br,cr,dr) + hr[0]; - } else if (i<32) { - t += f4(br,cr,dr) + hr[1]; - } else if (i<48) { - t += f3(br,cr,dr) + hr[2]; - } else if (i<64) { - t += f2(br,cr,dr) + hr[3]; - } else {// if (i<80) { - t += f1(br,cr,dr) + hr[4]; - } - t = t|0; - t = rotl(t,sr[i]) ; - t = (t+er)|0; - ar = er; - er = dr; - dr = rotl(cr, 10); - cr = br; - br = t; - } - // Intermediate hash value - t = (H[1] + cl + dr)|0; - H[1] = (H[2] + dl + er)|0; - H[2] = (H[3] + el + ar)|0; - H[3] = (H[4] + al + br)|0; - H[4] = (H[0] + bl + cr)|0; - H[0] = t; - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data; - var dataWords = data.words; - - var nBitsTotal = this._nDataBytes * 8; - var nBitsLeft = data.sigBytes * 8; - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( - (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) | - (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00) - ); - data.sigBytes = (dataWords.length + 1) * 4; - - // Hash final blocks - this._process(); - - // Shortcuts - var hash = this._hash; - var H = hash.words; - - // Swap endian - for (var i = 0; i < 5; i++) { - // Shortcut - var H_i = H[i]; - - // Swap - H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | - (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00); - } - - // Return final computed hash - return hash; - }, - - clone: function () { - var clone = Hasher.clone.call(this); - clone._hash = this._hash.clone(); - - return clone; - } - }); - - - function f1(x, y, z) { - return ((x) ^ (y) ^ (z)); - - } - - function f2(x, y, z) { - return (((x)&(y)) | ((~x)&(z))); - } - - function f3(x, y, z) { - return (((x) | (~(y))) ^ (z)); - } - - function f4(x, y, z) { - return (((x) & (z)) | ((y)&(~(z)))); - } - - function f5(x, y, z) { - return ((x) ^ ((y) |(~(z)))); - - } - - function rotl(x,n) { - return (x<>>(32-n)); - } - - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.RIPEMD160('message'); - * var hash = CryptoJS.RIPEMD160(wordArray); - */ - C.RIPEMD160 = Hasher._createHelper(RIPEMD160); - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacRIPEMD160(message, key); - */ - C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160); - }(Math)); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var Base = C_lib.Base; - var C_enc = C.enc; - var Utf8 = C_enc.Utf8; - var C_algo = C.algo; - - /** - * HMAC algorithm. - */ - var HMAC = C_algo.HMAC = Base.extend({ - /** - * Initializes a newly created HMAC. - * - * @param {Hasher} hasher The hash algorithm to use. - * @param {WordArray|string} key The secret key. - * - * @example - * - * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key); - */ - init: function (hasher, key) { - // Init hasher - hasher = this._hasher = new hasher.init(); - - // Convert string to WordArray, else assume WordArray already - if (typeof key == 'string') { - key = Utf8.parse(key); - } - - // Shortcuts - var hasherBlockSize = hasher.blockSize; - var hasherBlockSizeBytes = hasherBlockSize * 4; - - // Allow arbitrary length keys - if (key.sigBytes > hasherBlockSizeBytes) { - key = hasher.finalize(key); - } - - // Clamp excess bits - key.clamp(); - - // Clone key for inner and outer pads - var oKey = this._oKey = key.clone(); - var iKey = this._iKey = key.clone(); - - // Shortcuts - var oKeyWords = oKey.words; - var iKeyWords = iKey.words; - - // XOR keys with pad constants - for (var i = 0; i < hasherBlockSize; i++) { - oKeyWords[i] ^= 0x5c5c5c5c; - iKeyWords[i] ^= 0x36363636; - } - oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes; - - // Set initial values - this.reset(); - }, - - /** - * Resets this HMAC to its initial state. - * - * @example - * - * hmacHasher.reset(); - */ - reset: function () { - // Shortcut - var hasher = this._hasher; - - // Reset - hasher.reset(); - hasher.update(this._iKey); - }, - - /** - * Updates this HMAC with a message. - * - * @param {WordArray|string} messageUpdate The message to append. - * - * @return {HMAC} This HMAC instance. - * - * @example - * - * hmacHasher.update('message'); - * hmacHasher.update(wordArray); - */ - update: function (messageUpdate) { - this._hasher.update(messageUpdate); - - // Chainable - return this; - }, - - /** - * Finalizes the HMAC computation. - * Note that the finalize operation is effectively a destructive, read-once operation. - * - * @param {WordArray|string} messageUpdate (Optional) A final message update. - * - * @return {WordArray} The HMAC. - * - * @example - * - * var hmac = hmacHasher.finalize(); - * var hmac = hmacHasher.finalize('message'); - * var hmac = hmacHasher.finalize(wordArray); - */ - finalize: function (messageUpdate) { - // Shortcut - var hasher = this._hasher; - - // Compute HMAC - var innerHash = hasher.finalize(messageUpdate); - hasher.reset(); - var hmac = hasher.finalize(this._oKey.clone().concat(innerHash)); - - return hmac; - } - }); - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var Base = C_lib.Base; - var WordArray = C_lib.WordArray; - var C_algo = C.algo; - var SHA1 = C_algo.SHA1; - var HMAC = C_algo.HMAC; - - /** - * Password-Based Key Derivation Function 2 algorithm. - */ - var PBKDF2 = C_algo.PBKDF2 = Base.extend({ - /** - * Configuration options. - * - * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) - * @property {Hasher} hasher The hasher to use. Default: SHA1 - * @property {number} iterations The number of iterations to perform. Default: 1 - */ - cfg: Base.extend({ - keySize: 128/32, - hasher: SHA1, - iterations: 1 - }), - - /** - * Initializes a newly created key derivation function. - * - * @param {Object} cfg (Optional) The configuration options to use for the derivation. - * - * @example - * - * var kdf = CryptoJS.algo.PBKDF2.create(); - * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 }); - * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 }); - */ - init: function (cfg) { - this.cfg = this.cfg.extend(cfg); - }, - - /** - * Computes the Password-Based Key Derivation Function 2. - * - * @param {WordArray|string} password The password. - * @param {WordArray|string} salt A salt. - * - * @return {WordArray} The derived key. - * - * @example - * - * var key = kdf.compute(password, salt); - */ - compute: function (password, salt) { - // Shortcut - var cfg = this.cfg; - - // Init HMAC - var hmac = HMAC.create(cfg.hasher, password); - - // Initial values - var derivedKey = WordArray.create(); - var blockIndex = WordArray.create([0x00000001]); - - // Shortcuts - var derivedKeyWords = derivedKey.words; - var blockIndexWords = blockIndex.words; - var keySize = cfg.keySize; - var iterations = cfg.iterations; - - // Generate key - while (derivedKeyWords.length < keySize) { - var block = hmac.update(salt).finalize(blockIndex); - hmac.reset(); - - // Shortcuts - var blockWords = block.words; - var blockWordsLength = blockWords.length; - - // Iterations - var intermediate = block; - for (var i = 1; i < iterations; i++) { - intermediate = hmac.finalize(intermediate); - hmac.reset(); - - // Shortcut - var intermediateWords = intermediate.words; - - // XOR intermediate with block - for (var j = 0; j < blockWordsLength; j++) { - blockWords[j] ^= intermediateWords[j]; - } - } - - derivedKey.concat(block); - blockIndexWords[0]++; - } - derivedKey.sigBytes = keySize * 4; - - return derivedKey; - } - }); - - /** - * Computes the Password-Based Key Derivation Function 2. - * - * @param {WordArray|string} password The password. - * @param {WordArray|string} salt A salt. - * @param {Object} cfg (Optional) The configuration options to use for this computation. - * - * @return {WordArray} The derived key. - * - * @static - * - * @example - * - * var key = CryptoJS.PBKDF2(password, salt); - * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 }); - * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 }); - */ - C.PBKDF2 = function (password, salt, cfg) { - return PBKDF2.create(cfg).compute(password, salt); - }; - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var Base = C_lib.Base; - var WordArray = C_lib.WordArray; - var C_algo = C.algo; - var MD5 = C_algo.MD5; - - /** - * This key derivation function is meant to conform with EVP_BytesToKey. - * www.openssl.org/docs/crypto/EVP_BytesToKey.html - */ - var EvpKDF = C_algo.EvpKDF = Base.extend({ - /** - * Configuration options. - * - * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) - * @property {Hasher} hasher The hash algorithm to use. Default: MD5 - * @property {number} iterations The number of iterations to perform. Default: 1 - */ - cfg: Base.extend({ - keySize: 128/32, - hasher: MD5, - iterations: 1 - }), - - /** - * Initializes a newly created key derivation function. - * - * @param {Object} cfg (Optional) The configuration options to use for the derivation. - * - * @example - * - * var kdf = CryptoJS.algo.EvpKDF.create(); - * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 }); - * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 }); - */ - init: function (cfg) { - this.cfg = this.cfg.extend(cfg); - }, - - /** - * Derives a key from a password. - * - * @param {WordArray|string} password The password. - * @param {WordArray|string} salt A salt. - * - * @return {WordArray} The derived key. - * - * @example - * - * var key = kdf.compute(password, salt); - */ - compute: function (password, salt) { - var block; - - // Shortcut - var cfg = this.cfg; - - // Init hasher - var hasher = cfg.hasher.create(); - - // Initial values - var derivedKey = WordArray.create(); - - // Shortcuts - var derivedKeyWords = derivedKey.words; - var keySize = cfg.keySize; - var iterations = cfg.iterations; - - // Generate key - while (derivedKeyWords.length < keySize) { - if (block) { - hasher.update(block); - } - block = hasher.update(password).finalize(salt); - hasher.reset(); - - // Iterations - for (var i = 1; i < iterations; i++) { - block = hasher.finalize(block); - hasher.reset(); - } - - derivedKey.concat(block); - } - derivedKey.sigBytes = keySize * 4; - - return derivedKey; - } - }); - - /** - * Derives a key from a password. - * - * @param {WordArray|string} password The password. - * @param {WordArray|string} salt A salt. - * @param {Object} cfg (Optional) The configuration options to use for this computation. - * - * @return {WordArray} The derived key. - * - * @static - * - * @example - * - * var key = CryptoJS.EvpKDF(password, salt); - * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 }); - * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 }); - */ - C.EvpKDF = function (password, salt, cfg) { - return EvpKDF.create(cfg).compute(password, salt); - }; - }()); - - - /** - * Cipher core components. - */ - CryptoJS.lib.Cipher || (function (undefined) { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var Base = C_lib.Base; - var WordArray = C_lib.WordArray; - var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm; - var C_enc = C.enc; - var Utf8 = C_enc.Utf8; - var Base64 = C_enc.Base64; - var C_algo = C.algo; - var EvpKDF = C_algo.EvpKDF; - - /** - * Abstract base cipher template. - * - * @property {number} keySize This cipher's key size. Default: 4 (128 bits) - * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits) - * @property {number} _ENC_XFORM_MODE A constant representing encryption mode. - * @property {number} _DEC_XFORM_MODE A constant representing decryption mode. - */ - var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({ - /** - * Configuration options. - * - * @property {WordArray} iv The IV to use for this operation. - */ - cfg: Base.extend(), - - /** - * Creates this cipher in encryption mode. - * - * @param {WordArray} key The key. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {Cipher} A cipher instance. - * - * @static - * - * @example - * - * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray }); - */ - createEncryptor: function (key, cfg) { - return this.create(this._ENC_XFORM_MODE, key, cfg); - }, - - /** - * Creates this cipher in decryption mode. - * - * @param {WordArray} key The key. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {Cipher} A cipher instance. - * - * @static - * - * @example - * - * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray }); - */ - createDecryptor: function (key, cfg) { - return this.create(this._DEC_XFORM_MODE, key, cfg); - }, - - /** - * Initializes a newly created cipher. - * - * @param {number} xformMode Either the encryption or decryption transormation mode constant. - * @param {WordArray} key The key. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @example - * - * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray }); - */ - init: function (xformMode, key, cfg) { - // Apply config defaults - this.cfg = this.cfg.extend(cfg); - - // Store transform mode and key - this._xformMode = xformMode; - this._key = key; - - // Set initial values - this.reset(); - }, - - /** - * Resets this cipher to its initial state. - * - * @example - * - * cipher.reset(); - */ - reset: function () { - // Reset data buffer - BufferedBlockAlgorithm.reset.call(this); - - // Perform concrete-cipher logic - this._doReset(); - }, - - /** - * Adds data to be encrypted or decrypted. - * - * @param {WordArray|string} dataUpdate The data to encrypt or decrypt. - * - * @return {WordArray} The data after processing. - * - * @example - * - * var encrypted = cipher.process('data'); - * var encrypted = cipher.process(wordArray); - */ - process: function (dataUpdate) { - // Append - this._append(dataUpdate); - - // Process available blocks - return this._process(); - }, - - /** - * Finalizes the encryption or decryption process. - * Note that the finalize operation is effectively a destructive, read-once operation. - * - * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt. - * - * @return {WordArray} The data after final processing. - * - * @example - * - * var encrypted = cipher.finalize(); - * var encrypted = cipher.finalize('data'); - * var encrypted = cipher.finalize(wordArray); - */ - finalize: function (dataUpdate) { - // Final data update - if (dataUpdate) { - this._append(dataUpdate); - } - - // Perform concrete-cipher logic - var finalProcessedData = this._doFinalize(); - - return finalProcessedData; - }, - - keySize: 128/32, - - ivSize: 128/32, - - _ENC_XFORM_MODE: 1, - - _DEC_XFORM_MODE: 2, - - /** - * Creates shortcut functions to a cipher's object interface. - * - * @param {Cipher} cipher The cipher to create a helper for. - * - * @return {Object} An object with encrypt and decrypt shortcut functions. - * - * @static - * - * @example - * - * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES); - */ - _createHelper: (function () { - function selectCipherStrategy(key) { - if (typeof key == 'string') { - return PasswordBasedCipher; - } else { - return SerializableCipher; - } - } - - return function (cipher) { - return { - encrypt: function (message, key, cfg) { - return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); - }, - - decrypt: function (ciphertext, key, cfg) { - return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); - } - }; - }; - }()) - }); - - /** - * Abstract base stream cipher template. - * - * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits) - */ - var StreamCipher = C_lib.StreamCipher = Cipher.extend({ - _doFinalize: function () { - // Process partial blocks - var finalProcessedBlocks = this._process(!!'flush'); - - return finalProcessedBlocks; - }, - - blockSize: 1 - }); - - /** - * Mode namespace. - */ - var C_mode = C.mode = {}; - - /** - * Abstract base block cipher mode template. - */ - var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({ - /** - * Creates this mode for encryption. - * - * @param {Cipher} cipher A block cipher instance. - * @param {Array} iv The IV words. - * - * @static - * - * @example - * - * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words); - */ - createEncryptor: function (cipher, iv) { - return this.Encryptor.create(cipher, iv); - }, - - /** - * Creates this mode for decryption. - * - * @param {Cipher} cipher A block cipher instance. - * @param {Array} iv The IV words. - * - * @static - * - * @example - * - * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words); - */ - createDecryptor: function (cipher, iv) { - return this.Decryptor.create(cipher, iv); - }, - - /** - * Initializes a newly created mode. - * - * @param {Cipher} cipher A block cipher instance. - * @param {Array} iv The IV words. - * - * @example - * - * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words); - */ - init: function (cipher, iv) { - this._cipher = cipher; - this._iv = iv; - } - }); - - /** - * Cipher Block Chaining mode. - */ - var CBC = C_mode.CBC = (function () { - /** - * Abstract base CBC mode. - */ - var CBC = BlockCipherMode.extend(); - - /** - * CBC encryptor. - */ - CBC.Encryptor = CBC.extend({ - /** - * Processes the data block at offset. - * - * @param {Array} words The data words to operate on. - * @param {number} offset The offset where the block starts. - * - * @example - * - * mode.processBlock(data.words, offset); - */ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher; - var blockSize = cipher.blockSize; - - // XOR and encrypt - xorBlock.call(this, words, offset, blockSize); - cipher.encryptBlock(words, offset); - - // Remember this block to use with next block - this._prevBlock = words.slice(offset, offset + blockSize); - } - }); - - /** - * CBC decryptor. - */ - CBC.Decryptor = CBC.extend({ - /** - * Processes the data block at offset. - * - * @param {Array} words The data words to operate on. - * @param {number} offset The offset where the block starts. - * - * @example - * - * mode.processBlock(data.words, offset); - */ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher; - var blockSize = cipher.blockSize; - - // Remember this block to use with next block - var thisBlock = words.slice(offset, offset + blockSize); - - // Decrypt and XOR - cipher.decryptBlock(words, offset); - xorBlock.call(this, words, offset, blockSize); - - // This block becomes the previous block - this._prevBlock = thisBlock; - } - }); - - function xorBlock(words, offset, blockSize) { - var block; - - // Shortcut - var iv = this._iv; - - // Choose mixing block - if (iv) { - block = iv; - - // Remove IV for subsequent blocks - this._iv = undefined; - } else { - block = this._prevBlock; - } - - // XOR blocks - for (var i = 0; i < blockSize; i++) { - words[offset + i] ^= block[i]; - } - } - - return CBC; - }()); - - /** - * Padding namespace. - */ - var C_pad = C.pad = {}; - - /** - * PKCS #5/7 padding strategy. - */ - var Pkcs7 = C_pad.Pkcs7 = { - /** - * Pads data using the algorithm defined in PKCS #5/7. - * - * @param {WordArray} data The data to pad. - * @param {number} blockSize The multiple that the data should be padded to. - * - * @static - * - * @example - * - * CryptoJS.pad.Pkcs7.pad(wordArray, 4); - */ - pad: function (data, blockSize) { - // Shortcut - var blockSizeBytes = blockSize * 4; - - // Count padding bytes - var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; - - // Create padding word - var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes; - - // Create padding - var paddingWords = []; - for (var i = 0; i < nPaddingBytes; i += 4) { - paddingWords.push(paddingWord); - } - var padding = WordArray.create(paddingWords, nPaddingBytes); - - // Add padding - data.concat(padding); - }, - - /** - * Unpads data that had been padded using the algorithm defined in PKCS #5/7. - * - * @param {WordArray} data The data to unpad. - * - * @static - * - * @example - * - * CryptoJS.pad.Pkcs7.unpad(wordArray); - */ - unpad: function (data) { - // Get number of padding bytes from last byte - var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; - - // Remove padding - data.sigBytes -= nPaddingBytes; - } - }; - - /** - * Abstract base block cipher template. - * - * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits) - */ - var BlockCipher = C_lib.BlockCipher = Cipher.extend({ - /** - * Configuration options. - * - * @property {Mode} mode The block mode to use. Default: CBC - * @property {Padding} padding The padding strategy to use. Default: Pkcs7 - */ - cfg: Cipher.cfg.extend({ - mode: CBC, - padding: Pkcs7 - }), - - reset: function () { - var modeCreator; - - // Reset cipher - Cipher.reset.call(this); - - // Shortcuts - var cfg = this.cfg; - var iv = cfg.iv; - var mode = cfg.mode; - - // Reset block mode - if (this._xformMode == this._ENC_XFORM_MODE) { - modeCreator = mode.createEncryptor; - } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { - modeCreator = mode.createDecryptor; - // Keep at least one block in the buffer for unpadding - this._minBufferSize = 1; - } - - if (this._mode && this._mode.__creator == modeCreator) { - this._mode.init(this, iv && iv.words); - } else { - this._mode = modeCreator.call(mode, this, iv && iv.words); - this._mode.__creator = modeCreator; - } - }, - - _doProcessBlock: function (words, offset) { - this._mode.processBlock(words, offset); - }, - - _doFinalize: function () { - var finalProcessedBlocks; - - // Shortcut - var padding = this.cfg.padding; - - // Finalize - if (this._xformMode == this._ENC_XFORM_MODE) { - // Pad data - padding.pad(this._data, this.blockSize); - - // Process final blocks - finalProcessedBlocks = this._process(!!'flush'); - } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { - // Process final blocks - finalProcessedBlocks = this._process(!!'flush'); - - // Unpad data - padding.unpad(finalProcessedBlocks); - } - - return finalProcessedBlocks; - }, - - blockSize: 128/32 - }); - - /** - * A collection of cipher parameters. - * - * @property {WordArray} ciphertext The raw ciphertext. - * @property {WordArray} key The key to this ciphertext. - * @property {WordArray} iv The IV used in the ciphering operation. - * @property {WordArray} salt The salt used with a key derivation function. - * @property {Cipher} algorithm The cipher algorithm. - * @property {Mode} mode The block mode used in the ciphering operation. - * @property {Padding} padding The padding scheme used in the ciphering operation. - * @property {number} blockSize The block size of the cipher. - * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string. - */ - var CipherParams = C_lib.CipherParams = Base.extend({ - /** - * Initializes a newly created cipher params object. - * - * @param {Object} cipherParams An object with any of the possible cipher parameters. - * - * @example - * - * var cipherParams = CryptoJS.lib.CipherParams.create({ - * ciphertext: ciphertextWordArray, - * key: keyWordArray, - * iv: ivWordArray, - * salt: saltWordArray, - * algorithm: CryptoJS.algo.AES, - * mode: CryptoJS.mode.CBC, - * padding: CryptoJS.pad.PKCS7, - * blockSize: 4, - * formatter: CryptoJS.format.OpenSSL - * }); - */ - init: function (cipherParams) { - this.mixIn(cipherParams); - }, - - /** - * Converts this cipher params object to a string. - * - * @param {Format} formatter (Optional) The formatting strategy to use. - * - * @return {string} The stringified cipher params. - * - * @throws Error If neither the formatter nor the default formatter is set. - * - * @example - * - * var string = cipherParams + ''; - * var string = cipherParams.toString(); - * var string = cipherParams.toString(CryptoJS.format.OpenSSL); - */ - toString: function (formatter) { - return (formatter || this.formatter).stringify(this); - } - }); - - /** - * Format namespace. - */ - var C_format = C.format = {}; - - /** - * OpenSSL formatting strategy. - */ - var OpenSSLFormatter = C_format.OpenSSL = { - /** - * Converts a cipher params object to an OpenSSL-compatible string. - * - * @param {CipherParams} cipherParams The cipher params object. - * - * @return {string} The OpenSSL-compatible string. - * - * @static - * - * @example - * - * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams); - */ - stringify: function (cipherParams) { - var wordArray; - - // Shortcuts - var ciphertext = cipherParams.ciphertext; - var salt = cipherParams.salt; - - // Format - if (salt) { - wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext); - } else { - wordArray = ciphertext; - } - - return wordArray.toString(Base64); - }, - - /** - * Converts an OpenSSL-compatible string to a cipher params object. - * - * @param {string} openSSLStr The OpenSSL-compatible string. - * - * @return {CipherParams} The cipher params object. - * - * @static - * - * @example - * - * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString); - */ - parse: function (openSSLStr) { - var salt; - - // Parse base64 - var ciphertext = Base64.parse(openSSLStr); - - // Shortcut - var ciphertextWords = ciphertext.words; - - // Test for salt - if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) { - // Extract salt - salt = WordArray.create(ciphertextWords.slice(2, 4)); - - // Remove salt from ciphertext - ciphertextWords.splice(0, 4); - ciphertext.sigBytes -= 16; - } - - return CipherParams.create({ ciphertext: ciphertext, salt: salt }); - } - }; - - /** - * A cipher wrapper that returns ciphertext as a serializable cipher params object. - */ - var SerializableCipher = C_lib.SerializableCipher = Base.extend({ - /** - * Configuration options. - * - * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL - */ - cfg: Base.extend({ - format: OpenSSLFormatter - }), - - /** - * Encrypts a message. - * - * @param {Cipher} cipher The cipher algorithm to use. - * @param {WordArray|string} message The message to encrypt. - * @param {WordArray} key The key. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {CipherParams} A cipher params object. - * - * @static - * - * @example - * - * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key); - * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv }); - * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL }); - */ - encrypt: function (cipher, message, key, cfg) { - // Apply config defaults - cfg = this.cfg.extend(cfg); - - // Encrypt - var encryptor = cipher.createEncryptor(key, cfg); - var ciphertext = encryptor.finalize(message); - - // Shortcut - var cipherCfg = encryptor.cfg; - - // Create and return serializable cipher params - return CipherParams.create({ - ciphertext: ciphertext, - key: key, - iv: cipherCfg.iv, - algorithm: cipher, - mode: cipherCfg.mode, - padding: cipherCfg.padding, - blockSize: cipher.blockSize, - formatter: cfg.format - }); - }, - - /** - * Decrypts serialized ciphertext. - * - * @param {Cipher} cipher The cipher algorithm to use. - * @param {CipherParams|string} ciphertext The ciphertext to decrypt. - * @param {WordArray} key The key. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {WordArray} The plaintext. - * - * @static - * - * @example - * - * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL }); - * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL }); - */ - decrypt: function (cipher, ciphertext, key, cfg) { - // Apply config defaults - cfg = this.cfg.extend(cfg); - - // Convert string to CipherParams - ciphertext = this._parse(ciphertext, cfg.format); - - // Decrypt - var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext); - - return plaintext; - }, - - /** - * Converts serialized ciphertext to CipherParams, - * else assumed CipherParams already and returns ciphertext unchanged. - * - * @param {CipherParams|string} ciphertext The ciphertext. - * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext. - * - * @return {CipherParams} The unserialized ciphertext. - * - * @static - * - * @example - * - * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format); - */ - _parse: function (ciphertext, format) { - if (typeof ciphertext == 'string') { - return format.parse(ciphertext, this); - } else { - return ciphertext; - } - } - }); - - /** - * Key derivation function namespace. - */ - var C_kdf = C.kdf = {}; - - /** - * OpenSSL key derivation function. - */ - var OpenSSLKdf = C_kdf.OpenSSL = { - /** - * Derives a key and IV from a password. - * - * @param {string} password The password to derive from. - * @param {number} keySize The size in words of the key to generate. - * @param {number} ivSize The size in words of the IV to generate. - * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly. - * - * @return {CipherParams} A cipher params object with the key, IV, and salt. - * - * @static - * - * @example - * - * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32); - * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt'); - */ - execute: function (password, keySize, ivSize, salt) { - // Generate random salt - if (!salt) { - salt = WordArray.random(64/8); - } - - // Derive key and IV - var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt); - - // Separate key and IV - var iv = WordArray.create(key.words.slice(keySize), ivSize * 4); - key.sigBytes = keySize * 4; - - // Return params - return CipherParams.create({ key: key, iv: iv, salt: salt }); - } - }; - - /** - * A serializable cipher wrapper that derives the key from a password, - * and returns ciphertext as a serializable cipher params object. - */ - var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({ - /** - * Configuration options. - * - * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL - */ - cfg: SerializableCipher.cfg.extend({ - kdf: OpenSSLKdf - }), - - /** - * Encrypts a message using a password. - * - * @param {Cipher} cipher The cipher algorithm to use. - * @param {WordArray|string} message The message to encrypt. - * @param {string} password The password. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {CipherParams} A cipher params object. - * - * @static - * - * @example - * - * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password'); - * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL }); - */ - encrypt: function (cipher, message, password, cfg) { - // Apply config defaults - cfg = this.cfg.extend(cfg); - - // Derive key and other params - var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize); - - // Add IV to config - cfg.iv = derivedParams.iv; - - // Encrypt - var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg); - - // Mix in derived params - ciphertext.mixIn(derivedParams); - - return ciphertext; - }, - - /** - * Decrypts serialized ciphertext using a password. - * - * @param {Cipher} cipher The cipher algorithm to use. - * @param {CipherParams|string} ciphertext The ciphertext to decrypt. - * @param {string} password The password. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {WordArray} The plaintext. - * - * @static - * - * @example - * - * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL }); - * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL }); - */ - decrypt: function (cipher, ciphertext, password, cfg) { - // Apply config defaults - cfg = this.cfg.extend(cfg); - - // Convert string to CipherParams - ciphertext = this._parse(ciphertext, cfg.format); - - // Derive key and other params - var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt); - - // Add IV to config - cfg.iv = derivedParams.iv; - - // Decrypt - var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg); - - return plaintext; - } - }); - }()); - - - /** - * Cipher Feedback block mode. - */ - CryptoJS.mode.CFB = (function () { - var CFB = CryptoJS.lib.BlockCipherMode.extend(); - - CFB.Encryptor = CFB.extend({ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher; - var blockSize = cipher.blockSize; - - generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); - - // Remember this block to use with next block - this._prevBlock = words.slice(offset, offset + blockSize); - } - }); - - CFB.Decryptor = CFB.extend({ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher; - var blockSize = cipher.blockSize; - - // Remember this block to use with next block - var thisBlock = words.slice(offset, offset + blockSize); - - generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); - - // This block becomes the previous block - this._prevBlock = thisBlock; - } - }); - - function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { - var keystream; - - // Shortcut - var iv = this._iv; - - // Generate keystream - if (iv) { - keystream = iv.slice(0); - - // Remove IV for subsequent blocks - this._iv = undefined; - } else { - keystream = this._prevBlock; - } - cipher.encryptBlock(keystream, 0); - - // Encrypt - for (var i = 0; i < blockSize; i++) { - words[offset + i] ^= keystream[i]; - } - } - - return CFB; - }()); - - - /** - * Counter block mode. - */ - CryptoJS.mode.CTR = (function () { - var CTR = CryptoJS.lib.BlockCipherMode.extend(); - - var Encryptor = CTR.Encryptor = CTR.extend({ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher - var blockSize = cipher.blockSize; - var iv = this._iv; - var counter = this._counter; - - // Generate keystream - if (iv) { - counter = this._counter = iv.slice(0); - - // Remove IV for subsequent blocks - this._iv = undefined; - } - var keystream = counter.slice(0); - cipher.encryptBlock(keystream, 0); - - // Increment counter - counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0 - - // Encrypt - for (var i = 0; i < blockSize; i++) { - words[offset + i] ^= keystream[i]; - } - } - }); - - CTR.Decryptor = Encryptor; - - return CTR; - }()); - - - /** @preserve - * Counter block mode compatible with Dr Brian Gladman fileenc.c - * derived from CryptoJS.mode.CTR - * Jan Hruby jhruby.web@gmail.com - */ - CryptoJS.mode.CTRGladman = (function () { - var CTRGladman = CryptoJS.lib.BlockCipherMode.extend(); - - function incWord(word) - { - if (((word >> 24) & 0xff) === 0xff) { //overflow - var b1 = (word >> 16)&0xff; - var b2 = (word >> 8)&0xff; - var b3 = word & 0xff; - - if (b1 === 0xff) // overflow b1 - { - b1 = 0; - if (b2 === 0xff) - { - b2 = 0; - if (b3 === 0xff) - { - b3 = 0; - } - else - { - ++b3; - } - } - else - { - ++b2; - } - } - else - { - ++b1; - } - - word = 0; - word += (b1 << 16); - word += (b2 << 8); - word += b3; - } - else - { - word += (0x01 << 24); - } - return word; - } - - function incCounter(counter) - { - if ((counter[0] = incWord(counter[0])) === 0) - { - // encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8 - counter[1] = incWord(counter[1]); - } - return counter; - } - - var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher - var blockSize = cipher.blockSize; - var iv = this._iv; - var counter = this._counter; - - // Generate keystream - if (iv) { - counter = this._counter = iv.slice(0); - - // Remove IV for subsequent blocks - this._iv = undefined; - } - - incCounter(counter); - - var keystream = counter.slice(0); - cipher.encryptBlock(keystream, 0); - - // Encrypt - for (var i = 0; i < blockSize; i++) { - words[offset + i] ^= keystream[i]; - } - } - }); - - CTRGladman.Decryptor = Encryptor; - - return CTRGladman; - }()); - - - - - /** - * Output Feedback block mode. - */ - CryptoJS.mode.OFB = (function () { - var OFB = CryptoJS.lib.BlockCipherMode.extend(); - - var Encryptor = OFB.Encryptor = OFB.extend({ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher - var blockSize = cipher.blockSize; - var iv = this._iv; - var keystream = this._keystream; - - // Generate keystream - if (iv) { - keystream = this._keystream = iv.slice(0); - - // Remove IV for subsequent blocks - this._iv = undefined; - } - cipher.encryptBlock(keystream, 0); - - // Encrypt - for (var i = 0; i < blockSize; i++) { - words[offset + i] ^= keystream[i]; - } - } - }); - - OFB.Decryptor = Encryptor; - - return OFB; - }()); - - - /** - * Electronic Codebook block mode. - */ - CryptoJS.mode.ECB = (function () { - var ECB = CryptoJS.lib.BlockCipherMode.extend(); - - ECB.Encryptor = ECB.extend({ - processBlock: function (words, offset) { - this._cipher.encryptBlock(words, offset); - } - }); - - ECB.Decryptor = ECB.extend({ - processBlock: function (words, offset) { - this._cipher.decryptBlock(words, offset); - } - }); - - return ECB; - }()); - - - /** - * ANSI X.923 padding strategy. - */ - CryptoJS.pad.AnsiX923 = { - pad: function (data, blockSize) { - // Shortcuts - var dataSigBytes = data.sigBytes; - var blockSizeBytes = blockSize * 4; - - // Count padding bytes - var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes; - - // Compute last byte position - var lastBytePos = dataSigBytes + nPaddingBytes - 1; - - // Pad - data.clamp(); - data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8); - data.sigBytes += nPaddingBytes; - }, - - unpad: function (data) { - // Get number of padding bytes from last byte - var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; - - // Remove padding - data.sigBytes -= nPaddingBytes; - } - }; - - - /** - * ISO 10126 padding strategy. - */ - CryptoJS.pad.Iso10126 = { - pad: function (data, blockSize) { - // Shortcut - var blockSizeBytes = blockSize * 4; - - // Count padding bytes - var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; - - // Pad - data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)). - concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1)); - }, - - unpad: function (data) { - // Get number of padding bytes from last byte - var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; - - // Remove padding - data.sigBytes -= nPaddingBytes; - } - }; - - - /** - * ISO/IEC 9797-1 Padding Method 2. - */ - CryptoJS.pad.Iso97971 = { - pad: function (data, blockSize) { - // Add 0x80 byte - data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1)); - - // Zero pad the rest - CryptoJS.pad.ZeroPadding.pad(data, blockSize); - }, - - unpad: function (data) { - // Remove zero padding - CryptoJS.pad.ZeroPadding.unpad(data); - - // Remove one more byte -- the 0x80 byte - data.sigBytes--; - } - }; - - - /** - * Zero padding strategy. - */ - CryptoJS.pad.ZeroPadding = { - pad: function (data, blockSize) { - // Shortcut - var blockSizeBytes = blockSize * 4; - - // Pad - data.clamp(); - data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes); - }, - - unpad: function (data) { - // Shortcut - var dataWords = data.words; - - // Unpad - var i = data.sigBytes - 1; - for (var i = data.sigBytes - 1; i >= 0; i--) { - if (((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) { - data.sigBytes = i + 1; - break; - } - } - } - }; - - - /** - * A noop padding strategy. - */ - CryptoJS.pad.NoPadding = { - pad: function () { - }, - - unpad: function () { - } - }; - - - (function (undefined) { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var CipherParams = C_lib.CipherParams; - var C_enc = C.enc; - var Hex = C_enc.Hex; - var C_format = C.format; - - var HexFormatter = C_format.Hex = { - /** - * Converts the ciphertext of a cipher params object to a hexadecimally encoded string. - * - * @param {CipherParams} cipherParams The cipher params object. - * - * @return {string} The hexadecimally encoded string. - * - * @static - * - * @example - * - * var hexString = CryptoJS.format.Hex.stringify(cipherParams); - */ - stringify: function (cipherParams) { - return cipherParams.ciphertext.toString(Hex); - }, - - /** - * Converts a hexadecimally encoded ciphertext string to a cipher params object. - * - * @param {string} input The hexadecimally encoded string. - * - * @return {CipherParams} The cipher params object. - * - * @static - * - * @example - * - * var cipherParams = CryptoJS.format.Hex.parse(hexString); - */ - parse: function (input) { - var ciphertext = Hex.parse(input); - return CipherParams.create({ ciphertext: ciphertext }); - } - }; - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var BlockCipher = C_lib.BlockCipher; - var C_algo = C.algo; - - // Lookup tables - var SBOX = []; - var INV_SBOX = []; - var SUB_MIX_0 = []; - var SUB_MIX_1 = []; - var SUB_MIX_2 = []; - var SUB_MIX_3 = []; - var INV_SUB_MIX_0 = []; - var INV_SUB_MIX_1 = []; - var INV_SUB_MIX_2 = []; - var INV_SUB_MIX_3 = []; - - // Compute lookup tables - (function () { - // Compute double table - var d = []; - for (var i = 0; i < 256; i++) { - if (i < 128) { - d[i] = i << 1; - } else { - d[i] = (i << 1) ^ 0x11b; - } - } - - // Walk GF(2^8) - var x = 0; - var xi = 0; - for (var i = 0; i < 256; i++) { - // Compute sbox - var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4); - sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63; - SBOX[x] = sx; - INV_SBOX[sx] = x; - - // Compute multiplication - var x2 = d[x]; - var x4 = d[x2]; - var x8 = d[x4]; - - // Compute sub bytes, mix columns tables - var t = (d[sx] * 0x101) ^ (sx * 0x1010100); - SUB_MIX_0[x] = (t << 24) | (t >>> 8); - SUB_MIX_1[x] = (t << 16) | (t >>> 16); - SUB_MIX_2[x] = (t << 8) | (t >>> 24); - SUB_MIX_3[x] = t; - - // Compute inv sub bytes, inv mix columns tables - var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100); - INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8); - INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16); - INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24); - INV_SUB_MIX_3[sx] = t; - - // Compute next counter - if (!x) { - x = xi = 1; - } else { - x = x2 ^ d[d[d[x8 ^ x2]]]; - xi ^= d[d[xi]]; - } - } - }()); - - // Precomputed Rcon lookup - var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36]; - - /** - * AES block cipher algorithm. - */ - var AES = C_algo.AES = BlockCipher.extend({ - _doReset: function () { - var t; - - // Skip reset of nRounds has been set before and key did not change - if (this._nRounds && this._keyPriorReset === this._key) { - return; - } - - // Shortcuts - var key = this._keyPriorReset = this._key; - var keyWords = key.words; - var keySize = key.sigBytes / 4; - - // Compute number of rounds - var nRounds = this._nRounds = keySize + 6; - - // Compute number of key schedule rows - var ksRows = (nRounds + 1) * 4; - - // Compute key schedule - var keySchedule = this._keySchedule = []; - for (var ksRow = 0; ksRow < ksRows; ksRow++) { - if (ksRow < keySize) { - keySchedule[ksRow] = keyWords[ksRow]; - } else { - t = keySchedule[ksRow - 1]; - - if (!(ksRow % keySize)) { - // Rot word - t = (t << 8) | (t >>> 24); - - // Sub word - t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff]; - - // Mix Rcon - t ^= RCON[(ksRow / keySize) | 0] << 24; - } else if (keySize > 6 && ksRow % keySize == 4) { - // Sub word - t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff]; - } - - keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t; - } - } - - // Compute inv key schedule - var invKeySchedule = this._invKeySchedule = []; - for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) { - var ksRow = ksRows - invKsRow; - - if (invKsRow % 4) { - var t = keySchedule[ksRow]; - } else { - var t = keySchedule[ksRow - 4]; - } - - if (invKsRow < 4 || ksRow <= 4) { - invKeySchedule[invKsRow] = t; - } else { - invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^ - INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]]; - } - } - }, - - encryptBlock: function (M, offset) { - this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX); - }, - - decryptBlock: function (M, offset) { - // Swap 2nd and 4th rows - var t = M[offset + 1]; - M[offset + 1] = M[offset + 3]; - M[offset + 3] = t; - - this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX); - - // Inv swap 2nd and 4th rows - var t = M[offset + 1]; - M[offset + 1] = M[offset + 3]; - M[offset + 3] = t; - }, - - _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) { - // Shortcut - var nRounds = this._nRounds; - - // Get input, add round key - var s0 = M[offset] ^ keySchedule[0]; - var s1 = M[offset + 1] ^ keySchedule[1]; - var s2 = M[offset + 2] ^ keySchedule[2]; - var s3 = M[offset + 3] ^ keySchedule[3]; - - // Key schedule row counter - var ksRow = 4; - - // Rounds - for (var round = 1; round < nRounds; round++) { - // Shift rows, sub bytes, mix columns, add round key - var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++]; - var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++]; - var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++]; - var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++]; - - // Update state - s0 = t0; - s1 = t1; - s2 = t2; - s3 = t3; - } - - // Shift rows, sub bytes, add round key - var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++]; - var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++]; - var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++]; - var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++]; - - // Set output - M[offset] = t0; - M[offset + 1] = t1; - M[offset + 2] = t2; - M[offset + 3] = t3; - }, - - keySize: 256/32 - }); - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg); - * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg); - */ - C.AES = BlockCipher._createHelper(AES); - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var WordArray = C_lib.WordArray; - var BlockCipher = C_lib.BlockCipher; - var C_algo = C.algo; - - // Permuted Choice 1 constants - var PC1 = [ - 57, 49, 41, 33, 25, 17, 9, 1, - 58, 50, 42, 34, 26, 18, 10, 2, - 59, 51, 43, 35, 27, 19, 11, 3, - 60, 52, 44, 36, 63, 55, 47, 39, - 31, 23, 15, 7, 62, 54, 46, 38, - 30, 22, 14, 6, 61, 53, 45, 37, - 29, 21, 13, 5, 28, 20, 12, 4 - ]; - - // Permuted Choice 2 constants - var PC2 = [ - 14, 17, 11, 24, 1, 5, - 3, 28, 15, 6, 21, 10, - 23, 19, 12, 4, 26, 8, - 16, 7, 27, 20, 13, 2, - 41, 52, 31, 37, 47, 55, - 30, 40, 51, 45, 33, 48, - 44, 49, 39, 56, 34, 53, - 46, 42, 50, 36, 29, 32 - ]; - - // Cumulative bit shift constants - var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28]; - - // SBOXes and round permutation constants - var SBOX_P = [ - { - 0x0: 0x808200, - 0x10000000: 0x8000, - 0x20000000: 0x808002, - 0x30000000: 0x2, - 0x40000000: 0x200, - 0x50000000: 0x808202, - 0x60000000: 0x800202, - 0x70000000: 0x800000, - 0x80000000: 0x202, - 0x90000000: 0x800200, - 0xa0000000: 0x8200, - 0xb0000000: 0x808000, - 0xc0000000: 0x8002, - 0xd0000000: 0x800002, - 0xe0000000: 0x0, - 0xf0000000: 0x8202, - 0x8000000: 0x0, - 0x18000000: 0x808202, - 0x28000000: 0x8202, - 0x38000000: 0x8000, - 0x48000000: 0x808200, - 0x58000000: 0x200, - 0x68000000: 0x808002, - 0x78000000: 0x2, - 0x88000000: 0x800200, - 0x98000000: 0x8200, - 0xa8000000: 0x808000, - 0xb8000000: 0x800202, - 0xc8000000: 0x800002, - 0xd8000000: 0x8002, - 0xe8000000: 0x202, - 0xf8000000: 0x800000, - 0x1: 0x8000, - 0x10000001: 0x2, - 0x20000001: 0x808200, - 0x30000001: 0x800000, - 0x40000001: 0x808002, - 0x50000001: 0x8200, - 0x60000001: 0x200, - 0x70000001: 0x800202, - 0x80000001: 0x808202, - 0x90000001: 0x808000, - 0xa0000001: 0x800002, - 0xb0000001: 0x8202, - 0xc0000001: 0x202, - 0xd0000001: 0x800200, - 0xe0000001: 0x8002, - 0xf0000001: 0x0, - 0x8000001: 0x808202, - 0x18000001: 0x808000, - 0x28000001: 0x800000, - 0x38000001: 0x200, - 0x48000001: 0x8000, - 0x58000001: 0x800002, - 0x68000001: 0x2, - 0x78000001: 0x8202, - 0x88000001: 0x8002, - 0x98000001: 0x800202, - 0xa8000001: 0x202, - 0xb8000001: 0x808200, - 0xc8000001: 0x800200, - 0xd8000001: 0x0, - 0xe8000001: 0x8200, - 0xf8000001: 0x808002 - }, - { - 0x0: 0x40084010, - 0x1000000: 0x4000, - 0x2000000: 0x80000, - 0x3000000: 0x40080010, - 0x4000000: 0x40000010, - 0x5000000: 0x40084000, - 0x6000000: 0x40004000, - 0x7000000: 0x10, - 0x8000000: 0x84000, - 0x9000000: 0x40004010, - 0xa000000: 0x40000000, - 0xb000000: 0x84010, - 0xc000000: 0x80010, - 0xd000000: 0x0, - 0xe000000: 0x4010, - 0xf000000: 0x40080000, - 0x800000: 0x40004000, - 0x1800000: 0x84010, - 0x2800000: 0x10, - 0x3800000: 0x40004010, - 0x4800000: 0x40084010, - 0x5800000: 0x40000000, - 0x6800000: 0x80000, - 0x7800000: 0x40080010, - 0x8800000: 0x80010, - 0x9800000: 0x0, - 0xa800000: 0x4000, - 0xb800000: 0x40080000, - 0xc800000: 0x40000010, - 0xd800000: 0x84000, - 0xe800000: 0x40084000, - 0xf800000: 0x4010, - 0x10000000: 0x0, - 0x11000000: 0x40080010, - 0x12000000: 0x40004010, - 0x13000000: 0x40084000, - 0x14000000: 0x40080000, - 0x15000000: 0x10, - 0x16000000: 0x84010, - 0x17000000: 0x4000, - 0x18000000: 0x4010, - 0x19000000: 0x80000, - 0x1a000000: 0x80010, - 0x1b000000: 0x40000010, - 0x1c000000: 0x84000, - 0x1d000000: 0x40004000, - 0x1e000000: 0x40000000, - 0x1f000000: 0x40084010, - 0x10800000: 0x84010, - 0x11800000: 0x80000, - 0x12800000: 0x40080000, - 0x13800000: 0x4000, - 0x14800000: 0x40004000, - 0x15800000: 0x40084010, - 0x16800000: 0x10, - 0x17800000: 0x40000000, - 0x18800000: 0x40084000, - 0x19800000: 0x40000010, - 0x1a800000: 0x40004010, - 0x1b800000: 0x80010, - 0x1c800000: 0x0, - 0x1d800000: 0x4010, - 0x1e800000: 0x40080010, - 0x1f800000: 0x84000 - }, - { - 0x0: 0x104, - 0x100000: 0x0, - 0x200000: 0x4000100, - 0x300000: 0x10104, - 0x400000: 0x10004, - 0x500000: 0x4000004, - 0x600000: 0x4010104, - 0x700000: 0x4010000, - 0x800000: 0x4000000, - 0x900000: 0x4010100, - 0xa00000: 0x10100, - 0xb00000: 0x4010004, - 0xc00000: 0x4000104, - 0xd00000: 0x10000, - 0xe00000: 0x4, - 0xf00000: 0x100, - 0x80000: 0x4010100, - 0x180000: 0x4010004, - 0x280000: 0x0, - 0x380000: 0x4000100, - 0x480000: 0x4000004, - 0x580000: 0x10000, - 0x680000: 0x10004, - 0x780000: 0x104, - 0x880000: 0x4, - 0x980000: 0x100, - 0xa80000: 0x4010000, - 0xb80000: 0x10104, - 0xc80000: 0x10100, - 0xd80000: 0x4000104, - 0xe80000: 0x4010104, - 0xf80000: 0x4000000, - 0x1000000: 0x4010100, - 0x1100000: 0x10004, - 0x1200000: 0x10000, - 0x1300000: 0x4000100, - 0x1400000: 0x100, - 0x1500000: 0x4010104, - 0x1600000: 0x4000004, - 0x1700000: 0x0, - 0x1800000: 0x4000104, - 0x1900000: 0x4000000, - 0x1a00000: 0x4, - 0x1b00000: 0x10100, - 0x1c00000: 0x4010000, - 0x1d00000: 0x104, - 0x1e00000: 0x10104, - 0x1f00000: 0x4010004, - 0x1080000: 0x4000000, - 0x1180000: 0x104, - 0x1280000: 0x4010100, - 0x1380000: 0x0, - 0x1480000: 0x10004, - 0x1580000: 0x4000100, - 0x1680000: 0x100, - 0x1780000: 0x4010004, - 0x1880000: 0x10000, - 0x1980000: 0x4010104, - 0x1a80000: 0x10104, - 0x1b80000: 0x4000004, - 0x1c80000: 0x4000104, - 0x1d80000: 0x4010000, - 0x1e80000: 0x4, - 0x1f80000: 0x10100 - }, - { - 0x0: 0x80401000, - 0x10000: 0x80001040, - 0x20000: 0x401040, - 0x30000: 0x80400000, - 0x40000: 0x0, - 0x50000: 0x401000, - 0x60000: 0x80000040, - 0x70000: 0x400040, - 0x80000: 0x80000000, - 0x90000: 0x400000, - 0xa0000: 0x40, - 0xb0000: 0x80001000, - 0xc0000: 0x80400040, - 0xd0000: 0x1040, - 0xe0000: 0x1000, - 0xf0000: 0x80401040, - 0x8000: 0x80001040, - 0x18000: 0x40, - 0x28000: 0x80400040, - 0x38000: 0x80001000, - 0x48000: 0x401000, - 0x58000: 0x80401040, - 0x68000: 0x0, - 0x78000: 0x80400000, - 0x88000: 0x1000, - 0x98000: 0x80401000, - 0xa8000: 0x400000, - 0xb8000: 0x1040, - 0xc8000: 0x80000000, - 0xd8000: 0x400040, - 0xe8000: 0x401040, - 0xf8000: 0x80000040, - 0x100000: 0x400040, - 0x110000: 0x401000, - 0x120000: 0x80000040, - 0x130000: 0x0, - 0x140000: 0x1040, - 0x150000: 0x80400040, - 0x160000: 0x80401000, - 0x170000: 0x80001040, - 0x180000: 0x80401040, - 0x190000: 0x80000000, - 0x1a0000: 0x80400000, - 0x1b0000: 0x401040, - 0x1c0000: 0x80001000, - 0x1d0000: 0x400000, - 0x1e0000: 0x40, - 0x1f0000: 0x1000, - 0x108000: 0x80400000, - 0x118000: 0x80401040, - 0x128000: 0x0, - 0x138000: 0x401000, - 0x148000: 0x400040, - 0x158000: 0x80000000, - 0x168000: 0x80001040, - 0x178000: 0x40, - 0x188000: 0x80000040, - 0x198000: 0x1000, - 0x1a8000: 0x80001000, - 0x1b8000: 0x80400040, - 0x1c8000: 0x1040, - 0x1d8000: 0x80401000, - 0x1e8000: 0x400000, - 0x1f8000: 0x401040 - }, - { - 0x0: 0x80, - 0x1000: 0x1040000, - 0x2000: 0x40000, - 0x3000: 0x20000000, - 0x4000: 0x20040080, - 0x5000: 0x1000080, - 0x6000: 0x21000080, - 0x7000: 0x40080, - 0x8000: 0x1000000, - 0x9000: 0x20040000, - 0xa000: 0x20000080, - 0xb000: 0x21040080, - 0xc000: 0x21040000, - 0xd000: 0x0, - 0xe000: 0x1040080, - 0xf000: 0x21000000, - 0x800: 0x1040080, - 0x1800: 0x21000080, - 0x2800: 0x80, - 0x3800: 0x1040000, - 0x4800: 0x40000, - 0x5800: 0x20040080, - 0x6800: 0x21040000, - 0x7800: 0x20000000, - 0x8800: 0x20040000, - 0x9800: 0x0, - 0xa800: 0x21040080, - 0xb800: 0x1000080, - 0xc800: 0x20000080, - 0xd800: 0x21000000, - 0xe800: 0x1000000, - 0xf800: 0x40080, - 0x10000: 0x40000, - 0x11000: 0x80, - 0x12000: 0x20000000, - 0x13000: 0x21000080, - 0x14000: 0x1000080, - 0x15000: 0x21040000, - 0x16000: 0x20040080, - 0x17000: 0x1000000, - 0x18000: 0x21040080, - 0x19000: 0x21000000, - 0x1a000: 0x1040000, - 0x1b000: 0x20040000, - 0x1c000: 0x40080, - 0x1d000: 0x20000080, - 0x1e000: 0x0, - 0x1f000: 0x1040080, - 0x10800: 0x21000080, - 0x11800: 0x1000000, - 0x12800: 0x1040000, - 0x13800: 0x20040080, - 0x14800: 0x20000000, - 0x15800: 0x1040080, - 0x16800: 0x80, - 0x17800: 0x21040000, - 0x18800: 0x40080, - 0x19800: 0x21040080, - 0x1a800: 0x0, - 0x1b800: 0x21000000, - 0x1c800: 0x1000080, - 0x1d800: 0x40000, - 0x1e800: 0x20040000, - 0x1f800: 0x20000080 - }, - { - 0x0: 0x10000008, - 0x100: 0x2000, - 0x200: 0x10200000, - 0x300: 0x10202008, - 0x400: 0x10002000, - 0x500: 0x200000, - 0x600: 0x200008, - 0x700: 0x10000000, - 0x800: 0x0, - 0x900: 0x10002008, - 0xa00: 0x202000, - 0xb00: 0x8, - 0xc00: 0x10200008, - 0xd00: 0x202008, - 0xe00: 0x2008, - 0xf00: 0x10202000, - 0x80: 0x10200000, - 0x180: 0x10202008, - 0x280: 0x8, - 0x380: 0x200000, - 0x480: 0x202008, - 0x580: 0x10000008, - 0x680: 0x10002000, - 0x780: 0x2008, - 0x880: 0x200008, - 0x980: 0x2000, - 0xa80: 0x10002008, - 0xb80: 0x10200008, - 0xc80: 0x0, - 0xd80: 0x10202000, - 0xe80: 0x202000, - 0xf80: 0x10000000, - 0x1000: 0x10002000, - 0x1100: 0x10200008, - 0x1200: 0x10202008, - 0x1300: 0x2008, - 0x1400: 0x200000, - 0x1500: 0x10000000, - 0x1600: 0x10000008, - 0x1700: 0x202000, - 0x1800: 0x202008, - 0x1900: 0x0, - 0x1a00: 0x8, - 0x1b00: 0x10200000, - 0x1c00: 0x2000, - 0x1d00: 0x10002008, - 0x1e00: 0x10202000, - 0x1f00: 0x200008, - 0x1080: 0x8, - 0x1180: 0x202000, - 0x1280: 0x200000, - 0x1380: 0x10000008, - 0x1480: 0x10002000, - 0x1580: 0x2008, - 0x1680: 0x10202008, - 0x1780: 0x10200000, - 0x1880: 0x10202000, - 0x1980: 0x10200008, - 0x1a80: 0x2000, - 0x1b80: 0x202008, - 0x1c80: 0x200008, - 0x1d80: 0x0, - 0x1e80: 0x10000000, - 0x1f80: 0x10002008 - }, - { - 0x0: 0x100000, - 0x10: 0x2000401, - 0x20: 0x400, - 0x30: 0x100401, - 0x40: 0x2100401, - 0x50: 0x0, - 0x60: 0x1, - 0x70: 0x2100001, - 0x80: 0x2000400, - 0x90: 0x100001, - 0xa0: 0x2000001, - 0xb0: 0x2100400, - 0xc0: 0x2100000, - 0xd0: 0x401, - 0xe0: 0x100400, - 0xf0: 0x2000000, - 0x8: 0x2100001, - 0x18: 0x0, - 0x28: 0x2000401, - 0x38: 0x2100400, - 0x48: 0x100000, - 0x58: 0x2000001, - 0x68: 0x2000000, - 0x78: 0x401, - 0x88: 0x100401, - 0x98: 0x2000400, - 0xa8: 0x2100000, - 0xb8: 0x100001, - 0xc8: 0x400, - 0xd8: 0x2100401, - 0xe8: 0x1, - 0xf8: 0x100400, - 0x100: 0x2000000, - 0x110: 0x100000, - 0x120: 0x2000401, - 0x130: 0x2100001, - 0x140: 0x100001, - 0x150: 0x2000400, - 0x160: 0x2100400, - 0x170: 0x100401, - 0x180: 0x401, - 0x190: 0x2100401, - 0x1a0: 0x100400, - 0x1b0: 0x1, - 0x1c0: 0x0, - 0x1d0: 0x2100000, - 0x1e0: 0x2000001, - 0x1f0: 0x400, - 0x108: 0x100400, - 0x118: 0x2000401, - 0x128: 0x2100001, - 0x138: 0x1, - 0x148: 0x2000000, - 0x158: 0x100000, - 0x168: 0x401, - 0x178: 0x2100400, - 0x188: 0x2000001, - 0x198: 0x2100000, - 0x1a8: 0x0, - 0x1b8: 0x2100401, - 0x1c8: 0x100401, - 0x1d8: 0x400, - 0x1e8: 0x2000400, - 0x1f8: 0x100001 - }, - { - 0x0: 0x8000820, - 0x1: 0x20000, - 0x2: 0x8000000, - 0x3: 0x20, - 0x4: 0x20020, - 0x5: 0x8020820, - 0x6: 0x8020800, - 0x7: 0x800, - 0x8: 0x8020000, - 0x9: 0x8000800, - 0xa: 0x20800, - 0xb: 0x8020020, - 0xc: 0x820, - 0xd: 0x0, - 0xe: 0x8000020, - 0xf: 0x20820, - 0x80000000: 0x800, - 0x80000001: 0x8020820, - 0x80000002: 0x8000820, - 0x80000003: 0x8000000, - 0x80000004: 0x8020000, - 0x80000005: 0x20800, - 0x80000006: 0x20820, - 0x80000007: 0x20, - 0x80000008: 0x8000020, - 0x80000009: 0x820, - 0x8000000a: 0x20020, - 0x8000000b: 0x8020800, - 0x8000000c: 0x0, - 0x8000000d: 0x8020020, - 0x8000000e: 0x8000800, - 0x8000000f: 0x20000, - 0x10: 0x20820, - 0x11: 0x8020800, - 0x12: 0x20, - 0x13: 0x800, - 0x14: 0x8000800, - 0x15: 0x8000020, - 0x16: 0x8020020, - 0x17: 0x20000, - 0x18: 0x0, - 0x19: 0x20020, - 0x1a: 0x8020000, - 0x1b: 0x8000820, - 0x1c: 0x8020820, - 0x1d: 0x20800, - 0x1e: 0x820, - 0x1f: 0x8000000, - 0x80000010: 0x20000, - 0x80000011: 0x800, - 0x80000012: 0x8020020, - 0x80000013: 0x20820, - 0x80000014: 0x20, - 0x80000015: 0x8020000, - 0x80000016: 0x8000000, - 0x80000017: 0x8000820, - 0x80000018: 0x8020820, - 0x80000019: 0x8000020, - 0x8000001a: 0x8000800, - 0x8000001b: 0x0, - 0x8000001c: 0x20800, - 0x8000001d: 0x820, - 0x8000001e: 0x20020, - 0x8000001f: 0x8020800 - } - ]; - - // Masks that select the SBOX input - var SBOX_MASK = [ - 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000, - 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f - ]; - - /** - * DES block cipher algorithm. - */ - var DES = C_algo.DES = BlockCipher.extend({ - _doReset: function () { - // Shortcuts - var key = this._key; - var keyWords = key.words; - - // Select 56 bits according to PC1 - var keyBits = []; - for (var i = 0; i < 56; i++) { - var keyBitPos = PC1[i] - 1; - keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1; - } - - // Assemble 16 subkeys - var subKeys = this._subKeys = []; - for (var nSubKey = 0; nSubKey < 16; nSubKey++) { - // Create subkey - var subKey = subKeys[nSubKey] = []; - - // Shortcut - var bitShift = BIT_SHIFTS[nSubKey]; - - // Select 48 bits according to PC2 - for (var i = 0; i < 24; i++) { - // Select from the left 28 key bits - subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6); - - // Select from the right 28 key bits - subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6); - } - - // Since each subkey is applied to an expanded 32-bit input, - // the subkey can be broken into 8 values scaled to 32-bits, - // which allows the key to be used without expansion - subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31); - for (var i = 1; i < 7; i++) { - subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3); - } - subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27); - } - - // Compute inverse subkeys - var invSubKeys = this._invSubKeys = []; - for (var i = 0; i < 16; i++) { - invSubKeys[i] = subKeys[15 - i]; - } - }, - - encryptBlock: function (M, offset) { - this._doCryptBlock(M, offset, this._subKeys); - }, - - decryptBlock: function (M, offset) { - this._doCryptBlock(M, offset, this._invSubKeys); - }, - - _doCryptBlock: function (M, offset, subKeys) { - // Get input - this._lBlock = M[offset]; - this._rBlock = M[offset + 1]; - - // Initial permutation - exchangeLR.call(this, 4, 0x0f0f0f0f); - exchangeLR.call(this, 16, 0x0000ffff); - exchangeRL.call(this, 2, 0x33333333); - exchangeRL.call(this, 8, 0x00ff00ff); - exchangeLR.call(this, 1, 0x55555555); - - // Rounds - for (var round = 0; round < 16; round++) { - // Shortcuts - var subKey = subKeys[round]; - var lBlock = this._lBlock; - var rBlock = this._rBlock; - - // Feistel function - var f = 0; - for (var i = 0; i < 8; i++) { - f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0]; - } - this._lBlock = rBlock; - this._rBlock = lBlock ^ f; - } - - // Undo swap from last round - var t = this._lBlock; - this._lBlock = this._rBlock; - this._rBlock = t; - - // Final permutation - exchangeLR.call(this, 1, 0x55555555); - exchangeRL.call(this, 8, 0x00ff00ff); - exchangeRL.call(this, 2, 0x33333333); - exchangeLR.call(this, 16, 0x0000ffff); - exchangeLR.call(this, 4, 0x0f0f0f0f); - - // Set output - M[offset] = this._lBlock; - M[offset + 1] = this._rBlock; - }, - - keySize: 64/32, - - ivSize: 64/32, - - blockSize: 64/32 - }); - - // Swap bits across the left and right words - function exchangeLR(offset, mask) { - var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask; - this._rBlock ^= t; - this._lBlock ^= t << offset; - } - - function exchangeRL(offset, mask) { - var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask; - this._lBlock ^= t; - this._rBlock ^= t << offset; - } - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg); - * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg); - */ - C.DES = BlockCipher._createHelper(DES); - - /** - * Triple-DES block cipher algorithm. - */ - var TripleDES = C_algo.TripleDES = BlockCipher.extend({ - _doReset: function () { - // Shortcuts - var key = this._key; - var keyWords = key.words; - // Make sure the key length is valid (64, 128 or >= 192 bit) - if (keyWords.length !== 2 && keyWords.length !== 4 && keyWords.length < 6) { - throw new Error('Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.'); - } - - // Extend the key according to the keying options defined in 3DES standard - var key1 = keyWords.slice(0, 2); - var key2 = keyWords.length < 4 ? keyWords.slice(0, 2) : keyWords.slice(2, 4); - var key3 = keyWords.length < 6 ? keyWords.slice(0, 2) : keyWords.slice(4, 6); - - // Create DES instances - this._des1 = DES.createEncryptor(WordArray.create(key1)); - this._des2 = DES.createEncryptor(WordArray.create(key2)); - this._des3 = DES.createEncryptor(WordArray.create(key3)); - }, - - encryptBlock: function (M, offset) { - this._des1.encryptBlock(M, offset); - this._des2.decryptBlock(M, offset); - this._des3.encryptBlock(M, offset); - }, - - decryptBlock: function (M, offset) { - this._des3.decryptBlock(M, offset); - this._des2.encryptBlock(M, offset); - this._des1.decryptBlock(M, offset); - }, - - keySize: 192/32, - - ivSize: 64/32, - - blockSize: 64/32 - }); - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg); - * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg); - */ - C.TripleDES = BlockCipher._createHelper(TripleDES); - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var StreamCipher = C_lib.StreamCipher; - var C_algo = C.algo; - - /** - * RC4 stream cipher algorithm. - */ - var RC4 = C_algo.RC4 = StreamCipher.extend({ - _doReset: function () { - // Shortcuts - var key = this._key; - var keyWords = key.words; - var keySigBytes = key.sigBytes; - - // Init sbox - var S = this._S = []; - for (var i = 0; i < 256; i++) { - S[i] = i; - } - - // Key setup - for (var i = 0, j = 0; i < 256; i++) { - var keyByteIndex = i % keySigBytes; - var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff; - - j = (j + S[i] + keyByte) % 256; - - // Swap - var t = S[i]; - S[i] = S[j]; - S[j] = t; - } - - // Counters - this._i = this._j = 0; - }, - - _doProcessBlock: function (M, offset) { - M[offset] ^= generateKeystreamWord.call(this); - }, - - keySize: 256/32, - - ivSize: 0 - }); - - function generateKeystreamWord() { - // Shortcuts - var S = this._S; - var i = this._i; - var j = this._j; - - // Generate keystream word - var keystreamWord = 0; - for (var n = 0; n < 4; n++) { - i = (i + 1) % 256; - j = (j + S[i]) % 256; - - // Swap - var t = S[i]; - S[i] = S[j]; - S[j] = t; - - keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8); - } - - // Update counters - this._i = i; - this._j = j; - - return keystreamWord; - } - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg); - * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg); - */ - C.RC4 = StreamCipher._createHelper(RC4); - - /** - * Modified RC4 stream cipher algorithm. - */ - var RC4Drop = C_algo.RC4Drop = RC4.extend({ - /** - * Configuration options. - * - * @property {number} drop The number of keystream words to drop. Default 192 - */ - cfg: RC4.cfg.extend({ - drop: 192 - }), - - _doReset: function () { - RC4._doReset.call(this); - - // Drop - for (var i = this.cfg.drop; i > 0; i--) { - generateKeystreamWord.call(this); - } - } - }); - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg); - * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg); - */ - C.RC4Drop = StreamCipher._createHelper(RC4Drop); - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var StreamCipher = C_lib.StreamCipher; - var C_algo = C.algo; - - // Reusable objects - var S = []; - var C_ = []; - var G = []; - - /** - * Rabbit stream cipher algorithm - */ - var Rabbit = C_algo.Rabbit = StreamCipher.extend({ - _doReset: function () { - // Shortcuts - var K = this._key.words; - var iv = this.cfg.iv; - - // Swap endian - for (var i = 0; i < 4; i++) { - K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) | - (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00); - } - - // Generate initial state values - var X = this._X = [ - K[0], (K[3] << 16) | (K[2] >>> 16), - K[1], (K[0] << 16) | (K[3] >>> 16), - K[2], (K[1] << 16) | (K[0] >>> 16), - K[3], (K[2] << 16) | (K[1] >>> 16) - ]; - - // Generate initial counter values - var C = this._C = [ - (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), - (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), - (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), - (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) - ]; - - // Carry bit - this._b = 0; - - // Iterate the system four times - for (var i = 0; i < 4; i++) { - nextState.call(this); - } - - // Modify the counters - for (var i = 0; i < 8; i++) { - C[i] ^= X[(i + 4) & 7]; - } - - // IV setup - if (iv) { - // Shortcuts - var IV = iv.words; - var IV_0 = IV[0]; - var IV_1 = IV[1]; - - // Generate four subvectors - var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00); - var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00); - var i1 = (i0 >>> 16) | (i2 & 0xffff0000); - var i3 = (i2 << 16) | (i0 & 0x0000ffff); - - // Modify counter values - C[0] ^= i0; - C[1] ^= i1; - C[2] ^= i2; - C[3] ^= i3; - C[4] ^= i0; - C[5] ^= i1; - C[6] ^= i2; - C[7] ^= i3; - - // Iterate the system four times - for (var i = 0; i < 4; i++) { - nextState.call(this); - } - } - }, - - _doProcessBlock: function (M, offset) { - // Shortcut - var X = this._X; - - // Iterate the system - nextState.call(this); - - // Generate four keystream words - S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16); - S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16); - S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16); - S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16); - - for (var i = 0; i < 4; i++) { - // Swap endian - S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | - (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00); - - // Encrypt - M[offset + i] ^= S[i]; - } - }, - - blockSize: 128/32, - - ivSize: 64/32 - }); - - function nextState() { - // Shortcuts - var X = this._X; - var C = this._C; - - // Save old counter values - for (var i = 0; i < 8; i++) { - C_[i] = C[i]; - } - - // Calculate new counter values - C[0] = (C[0] + 0x4d34d34d + this._b) | 0; - C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0; - C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0; - C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0; - C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0; - C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0; - C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0; - C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0; - this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0; - - // Calculate the g-values - for (var i = 0; i < 8; i++) { - var gx = X[i] + C[i]; - - // Construct high and low argument for squaring - var ga = gx & 0xffff; - var gb = gx >>> 16; - - // Calculate high and low result of squaring - var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb; - var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0); - - // High XOR low - G[i] = gh ^ gl; - } - - // Calculate new state values - X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0; - X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0; - X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0; - X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0; - X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0; - X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0; - X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0; - X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0; - } - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg); - * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg); - */ - C.Rabbit = StreamCipher._createHelper(Rabbit); - }()); - - - (function () { - // Shortcuts - var C = CryptoJS; - var C_lib = C.lib; - var StreamCipher = C_lib.StreamCipher; - var C_algo = C.algo; - - // Reusable objects - var S = []; - var C_ = []; - var G = []; - - /** - * Rabbit stream cipher algorithm. - * - * This is a legacy version that neglected to convert the key to little-endian. - * This error doesn't affect the cipher's security, - * but it does affect its compatibility with other implementations. - */ - var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({ - _doReset: function () { - // Shortcuts - var K = this._key.words; - var iv = this.cfg.iv; - - // Generate initial state values - var X = this._X = [ - K[0], (K[3] << 16) | (K[2] >>> 16), - K[1], (K[0] << 16) | (K[3] >>> 16), - K[2], (K[1] << 16) | (K[0] >>> 16), - K[3], (K[2] << 16) | (K[1] >>> 16) - ]; - - // Generate initial counter values - var C = this._C = [ - (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), - (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), - (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), - (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) - ]; - - // Carry bit - this._b = 0; - - // Iterate the system four times - for (var i = 0; i < 4; i++) { - nextState.call(this); - } - - // Modify the counters - for (var i = 0; i < 8; i++) { - C[i] ^= X[(i + 4) & 7]; - } - - // IV setup - if (iv) { - // Shortcuts - var IV = iv.words; - var IV_0 = IV[0]; - var IV_1 = IV[1]; - - // Generate four subvectors - var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00); - var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00); - var i1 = (i0 >>> 16) | (i2 & 0xffff0000); - var i3 = (i2 << 16) | (i0 & 0x0000ffff); - - // Modify counter values - C[0] ^= i0; - C[1] ^= i1; - C[2] ^= i2; - C[3] ^= i3; - C[4] ^= i0; - C[5] ^= i1; - C[6] ^= i2; - C[7] ^= i3; - - // Iterate the system four times - for (var i = 0; i < 4; i++) { - nextState.call(this); - } - } - }, - - _doProcessBlock: function (M, offset) { - // Shortcut - var X = this._X; - - // Iterate the system - nextState.call(this); - - // Generate four keystream words - S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16); - S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16); - S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16); - S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16); - - for (var i = 0; i < 4; i++) { - // Swap endian - S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | - (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00); - - // Encrypt - M[offset + i] ^= S[i]; - } - }, - - blockSize: 128/32, - - ivSize: 64/32 - }); - - function nextState() { - // Shortcuts - var X = this._X; - var C = this._C; - - // Save old counter values - for (var i = 0; i < 8; i++) { - C_[i] = C[i]; - } - - // Calculate new counter values - C[0] = (C[0] + 0x4d34d34d + this._b) | 0; - C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0; - C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0; - C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0; - C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0; - C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0; - C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0; - C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0; - this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0; - - // Calculate the g-values - for (var i = 0; i < 8; i++) { - var gx = X[i] + C[i]; - - // Construct high and low argument for squaring - var ga = gx & 0xffff; - var gb = gx >>> 16; - - // Calculate high and low result of squaring - var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb; - var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0); - - // High XOR low - G[i] = gh ^ gl; - } - - // Calculate new state values - X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0; - X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0; - X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0; - X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0; - X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0; - X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0; - X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0; - X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0; - } - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg); - * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg); - */ - C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy); - }()); - - - return CryptoJS; - -})); \ No newline at end of file diff --git a/apk_extracted/assets/js/lib/http.js b/apk_extracted/assets/js/lib/http.js deleted file mode 100644 index 2cce4bd9..00000000 --- a/apk_extracted/assets/js/lib/http.js +++ /dev/null @@ -1,17 +0,0 @@ -let req = (url, options) => http(url, Object.assign({ - async: false -}, options)); - -function http(url, options = {}) { - if (options?.async === false) return _http(url, options) - return new Promise(resolve => _http(url, Object.assign({ - complete: res => resolve(res) - }, options))).catch(err => { - console.error(err.name, err.message, err.stack) - return { - ok: false, - status: 500, - url - } - }) -} \ No newline at end of file diff --git a/apk_extracted/assets/js/lib/similarity.js b/apk_extracted/assets/js/lib/similarity.js deleted file mode 100644 index 3dfc497d..00000000 --- a/apk_extracted/assets/js/lib/similarity.js +++ /dev/null @@ -1 +0,0 @@ -function compareTwoStrings(first,second){if((first=first.replace(/\s+/g,""))===(second=second.replace(/\s+/g,"")))return 1;if(first.length<2||second.length<2)return 0;var firstBigrams=new Map;for(let i=0;iratings[bestMatchIndex].rating&&(bestMatchIndex=i)}return{ratings:ratings,bestMatch:ratings[bestMatchIndex],bestMatchIndex:bestMatchIndex}}function lcs(str1,str2){if(!str1||!str2)return{length:0,sequence:"",offset:0};for(var sequence="",str1Length=str1.length,str2Length=str2.length,num=new Array(str1Length),maxlen=0,lastSubsBegin=0,i=0;imaxlen&&(maxlen=num[i][j],lastSubsBegin===(thisSubsBegin=i-num[i][j]+1)?sequence+=str1[i]:(lastSubsBegin=thisSubsBegin,sequence="",sequence+=str1.substr(lastSubsBegin,i+1-lastSubsBegin))));return{length:maxlen,sequence:sequence,offset:thisSubsBegin}}function findBestLCS(mainString,targetStrings){var results=[];let bestMatchIndex=0;for(let i=0;iresults[bestMatchIndex].lcs.length&&(bestMatchIndex=i)}return{allLCS:results,bestMatch:results[bestMatchIndex],bestMatchIndex:bestMatchIndex}}export{compareTwoStrings,findBestMatch,findBestLCS}; \ No newline at end of file diff --git a/apk_extracted/assets/js/lib/spider.js b/apk_extracted/assets/js/lib/spider.js deleted file mode 100644 index baaef84e..00000000 --- a/apk_extracted/assets/js/lib/spider.js +++ /dev/null @@ -1,10 +0,0 @@ -import * as spider from '%s' - -if (!globalThis.__JS_SPIDER__) { - if (spider.__jsEvalReturn) { - globalThis.req = http - globalThis.__JS_SPIDER__ = spider.__jsEvalReturn() - } else if (spider.default) { - globalThis.__JS_SPIDER__ = typeof spider.default === 'function' ? spider.default() : spider.default - } -} \ No newline at end of file diff --git a/apk_extracted/assets/js/script.js b/apk_extracted/assets/js/script.js deleted file mode 100644 index ef158847..00000000 --- a/apk_extracted/assets/js/script.js +++ /dev/null @@ -1,250 +0,0 @@ -let ic_dir = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA7AAAAOwBeShxvQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIoSURBVFiF7Ze/T9RgGMc/T9/WO+74IXdRNKCJxETPQaOJi8LoxiouTurmv+DAYvwH3JzVhOhgSHByMTqY6GBCCBFMcJFwURC4O1rbvo8DoIg9rvHuYOGTdGjfb/J88vZpn1Z0bKw7JjsiaCcJqMiCKQ1OyuhonLTeLG5MZlLQq/UCooqd/nwfuNcOAUfgSorcbR0fN20RACRF7hgzc0PtEJB47IGmCSq8EXjbOKjG+VG54Buv531puK/WkfO2L0cY+ZI5ksVfD84vTt91U5vCEBvH7qxU0GqV18PX+Xg2+e6GFmZXhPlc3zOX5dW0Do2xMbIeEBuXmVMX68Y8BwxQzhXFlWqtdQKbzA+cIch0pMq630vgX55DTJgY+Bn18ql8hyAqphb4VjjeMLPVeG722nOKztddw0EPTARPUws0ohqB3TRw8w2KAwyaCRara/i2u+niCqxHf85TPQWe+Jw2L3kX3GhaYCdip5xU74FV28dSPNB8QZR8VEbCiCe1h+kFWopCVLH42oWz58Xh98s/y9o+CWzjQOBA4EBg3wX+mgWxdwlrTtSJRrjBK0T99glUC49R52jdcG75Fp7/on0C4BGGIeWFMtsHRL4zT2/hMCoerebfHkgYTWm+2/+XHTsQ4h3y6D/ZnxgWjRKvt0wgv3QTa+rN/I0mbDVipxxLe3c5kWjNgqIOSOO/nRajMVu99kF0hi4iM4LQtSfVrWbigHMa21k35NEvWSq4Cnb1Ay8AAAAASUVORK5CYII='; -let ic_file = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA7AAAAOwBeShxvQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAJdSURBVFiF7ZfLaxNRFMa/c+8MbZO0xAgmGIIxUmtsQCkobsSNO12I7v0PXAjuBDeCCN0I/gvdu3HhQlHBBwouTA1UUoulKXmYSDp59TEzx4XUpmFm0tsMTRd+u5l7uN9vvnvunRmCh+r1+km2+CWAlFedm5byP79PIHRx8tKk4VYjvCawTfvafs0BoN1qThWNYn7h3cK4EgDPI23P07Ox5pM7+zXfVqPRPFbulPO517nQngBmv3JwkwIPQXQDXDs9KAAANI1WtLpVXcx9yEU8AWY/WU95nRvL1tVbfhgLKXcgGq1oZe3XajabPdJdo3VfMOg2AAL7YQ8kUyewIiQs0wQAbG5sjHbqnUUARx0BAMi/IP4oEAxganpnFcuFEggU7q7x3AUHoaED9C6Bp5gZlmUpGQgSENL9OR0B2KUJCssFFAslJQAShPMXzkHX9b0DuCmRTCCRTCgB9JPzSeirhbeUEjDqBgyjoWQgiBCLxyCEcx8494DLZLZtwzbVmpAFeUaqlEA4EkY4Eu5fqKBDeg64bsNVVEoVJQMCITOTga47WznfJefJ4onjiMWjygBSk67jSgcRCYImlNqmr4beA0M/iP4ncDgT+BfBAUThmQDbpv+OPZ+8ngBa+xWEWfbFt9PqgJmh6/r7XR5OxduIkpcw9uMsWE4MZM7QMKoFq2uBF2dS6VO1vgArWzPIjDwHSUCOA2DXf0sFit9z6XS61nu7F8AEgLfrD/CtfQUhWR3YNzZS+ngzdPc+ps03TuO7Xjuzn61HzHQPDL1pAvaAu4AZJYvo+uPL9MWt5g/5NsVsHsMO8wAAAABJRU5ErkJggg=='; -let current_root = ''; -let current_file = ''; -let current_parent = ''; - -function search() { - doAction('search', { word: $('#keyword').val() }); -} - -function push() { - doAction('push', { url: $('#push_url').val() }); -} - -function setting() { - doAction('setting', { text: $('#setting_text').val(), name: $('#setting_name').val() }); -} - -function file(path) { - doAction('file', { path: path }); -} - -function doAction(action, kv) { - kv['do'] = action; - $.post('/action', kv, function (data) { - console.log(data); - }); - return false; -} - -function tpl_top(path) { - return ` -

- - .. - - - - `; -} - -function tpl_dir(name, time, path) { - return ` -
- - ` + name + ` -
` + time + `
-
- - -
`; -} - -function tpl_file(name, time, path, canDel) { - return ` -
- - ` + name + ` -
` + time + `
-
-
`; -} - -function clear_list() { - $('#file_list').html(''); -} - -function add_file(node) { - $('#file_list').append(node); -} - -function selectFile(path, canDel) { - current_file = path; - if (canDel) $("#delFileBtn").show(); - else $("#delFileBtn").hide(); - $("#fileUrl").html("file:/" + current_file); - $("#fileInfoDialog").show(); -} - -function pushFile(yes) { - hideFileInfo(); - if (yes == 1) { - file("file:/" + current_file); - } -} - -function hideFileInfo() { - $("#fileInfoDialog").hide(); -} - -function listFile(path) { - $('#loadingToast').show(); - $.get('/file' + path, function (res) { - let info = JSON.parse(res); - let parent = info.parent; - let canDel = info.parent != '.'; - current_root = path; - current_parent = parent; - let array = info.files; - if (path === '' && array.length == 0) { - warnToast('可能沒有存儲權限'); - } - clear_list(); - if (parent !== '.') { - add_file(tpl_top(parent)); - } - if (canDel) { - $('#delCurFolder').show(); - } else { - $('#delCurFolder').hide(); - } - array.forEach(node => { - if (node.dir === 1) { - add_file(tpl_dir(node.name, node.time, node.path)); - } else { - add_file(tpl_file(node.name, node.time, node.path, canDel)); - } - }); - $('#loadingToast').hide(); - }) -} - - -function uploadFile() { - $('#file_uploader').click(); -} - -function uploadTip() { - let files = $('#file_uploader')[0].files; - if (files.length <= 0) return false; - let tip = ''; - for (var i = 0; i < files.length; i++) { - tip += (files[i].name) + ','; - } - tip = tip.substring(0, tip.length - 1); - $('#uploadTipContent').html(tip); - $('#uploadTip').show(); -} - -function doUpload(yes) { - $('#uploadTip').hide(); - if (yes == 1) { - let files = $('#file_uploader')[0].files; - if (files.length <= 0) return false; - var formData = new FormData(); - formData.append('path', current_root); - for (i = 0; i < files.length; i++) { - formData.append("files-" + i, files[i]); - } - $('#loadingToast').show(); - $.ajax({ - url: '/upload', - type: 'post', - data: formData, - processData: false, - contentType: false, - complete: function () { - $('#loadingToast').hide(); - listFile(current_root); - } - }); - } -} - -function newFolder() { - $('#newFolder').show(); -} - -function doNewFolder(yes) { - $('#newFolder').hide(); - if (yes == 1) { - let name = $('#newFolderContent')[0].value.trim(); - if (name.length <= 0) return false; - $('#loadingToast').show(); - $.post('/newFolder', { path: current_root, name: name }, function (data) { - $('#loadingToast').hide(); - listFile(current_root); - }); - } -} - -function delFolder() { - $('#delFolderContent').html('是否刪除 ' + current_root); - $('#delFolder').show(); -} - -function doDelFolder(yes) { - $('#delFolder').hide(); - if (yes == 1) { - $('#loadingToast').show(); - $.post('/delFolder', { path: current_root }, function (data) { - $('#loadingToast').hide(); - listFile(current_parent); - }); - } -} - -function delFile() { - $('#delFileContent').html('是否刪除 ' + current_file); - $('#delFile').show(); - hideFileInfo(); -} - -function doDelFile(yes) { - $('#delFile').hide(); - if (yes == 1) { - $('#loadingToast').show(); - $.post('/delFile', { path: current_file }, function (data) { - $('#loadingToast').hide(); - listFile(current_root); - }); - } -} - -function warnToast(msg) { - $('#warnToastContent').html(msg); - $('#warnToast').show(); - setTimeout(() => { - $('#warnToast').hide(); - }, 1000); -} - -function showPanel(id) { - let tab = $('#tab' + id); - $(tab).attr('aria-selected', 'true').addClass('weui-bar__item_on'); - $(tab).siblings('.weui-bar__item_on').removeClass('weui-bar__item_on').attr('aria-selected', 'false'); - var panelId = '#' + $(tab).attr('aria-controls'); - $(panelId).css('display', 'block'); - $(panelId).siblings('.weui-tab__panel').css('display', 'none'); - if (id === 4) listFile('') -} - -$(function () { - $('.weui-tabbar__item').on('click', function () { - showPanel(parseInt($(this).attr('id').substr(3))); - }); -}); - -$(document).ready(function () { - var url = window.location.search; - if (url.indexOf('tab=2') > 0) { - showPanel(2); - } else if (url.indexOf('tab=3') > 0) { - showPanel(3); - } else if (url.indexOf('tab=4') > 0) { - showPanel(4); - } else { - showPanel(1); - } -}); diff --git a/apk_extracted/assets/libmitv.so b/apk_extracted/assets/libmitv.so deleted file mode 100644 index 971b8d57..00000000 Binary files a/apk_extracted/assets/libmitv.so and /dev/null differ diff --git a/apk_extracted/assets/parse.html b/apk_extracted/assets/parse.html deleted file mode 100644 index c73b0a8f..00000000 --- a/apk_extracted/assets/parse.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - 解析 - - - -
- - - - \ No newline at end of file diff --git a/apk_extracted/assets/shaders/fragment_shader_alpha_scale_es2.glsl b/apk_extracted/assets/shaders/fragment_shader_alpha_scale_es2.glsl deleted file mode 100644 index aa15d4c5..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_alpha_scale_es2.glsl +++ /dev/null @@ -1,27 +0,0 @@ -#version 100 -// Copyright 2023 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 2 fragment shader that samples from a (non-external) texture with -// uTexSampler, and multiplies its alpha value by uAlphaScale. - -precision mediump float; -uniform sampler2D uTexSampler; -uniform float uAlphaScale; -varying vec2 vTexSamplingCoord; - -void main() { - vec4 src = texture2D(uTexSampler, vTexSamplingCoord); - gl_FragColor = vec4(src.rgb, src.a * uAlphaScale); -} diff --git a/apk_extracted/assets/shaders/fragment_shader_copy_es2.glsl b/apk_extracted/assets/shaders/fragment_shader_copy_es2.glsl deleted file mode 100644 index 7ddee94d..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_copy_es2.glsl +++ /dev/null @@ -1,25 +0,0 @@ -#version 100 -// Copyright 2023 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 2 fragment shader that samples from a (non-external) texture with -// uTexSampler and copies this to the output. - -precision mediump float; -uniform sampler2D uTexSampler; -varying vec2 vTexSamplingCoord; - -void main() { - gl_FragColor = texture2D(uTexSampler, vTexSamplingCoord); -} diff --git a/apk_extracted/assets/shaders/fragment_shader_hsl_es2.glsl b/apk_extracted/assets/shaders/fragment_shader_hsl_es2.glsl deleted file mode 100644 index 019527e8..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_hsl_es2.glsl +++ /dev/null @@ -1,74 +0,0 @@ -#version 100 -// Copyright 2022 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 2 fragment shader that samples from a (non-external) texture with -// uTexSampler. It then converts the RGB color input into HSL and adjusts -// the Hue, Saturation, and Lightness and converts it then back to RGB. - -// We use the algorithm based on the work by Sam Hocevar, which optimizes -// for an efficient branchless RGB <-> HSL conversion. A blog post is -// at https://www.chilliant.com/rgb2hsv.html and it is further explained at -// http://lolengine.net/blog/2013/01/13/fast-rgb-to-hsv. - -precision highp float; -uniform sampler2D uTexSampler; -// uHueAdjustmentDegrees, uSaturationAdjustment, and uLightnessAdjustment -// are normalized to the unit interval [0, 1]. -uniform float uHueAdjustmentDegrees; -uniform float uSaturationAdjustment; -uniform float uLightnessAdjustment; -varying vec2 vTexSamplingCoord; - -const float epsilon = 1e-10; - -vec3 rgbToHcv(vec3 rgb) { - vec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1.0, 2.0 / 3.0) - : vec4(rgb.gb, 0.0, -1.0 / 3.0); - vec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx); - float c = q.x - min(q.w, q.y); - float h = abs((q.w - q.y) / (6.0 * c + epsilon) + q.z); - return vec3(h, c, q.x); -} - -vec3 rgbToHsl(vec3 rgb) { - vec3 hcv = rgbToHcv(rgb); - float l = hcv.z - hcv.y * 0.5; - float s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + epsilon); - return vec3(hcv.x, s, l); -} - -vec3 hueToRgb(float hue) { - float r = abs(hue * 6.0 - 3.0) - 1.0; - float g = 2.0 - abs(hue * 6.0 - 2.0); - float b = 2.0 - abs(hue * 6.0 - 4.0); - return clamp(vec3(r, g, b), 0.0, 1.0); -} - -vec3 hslToRgb(vec3 hsl) { - vec3 rgb = hueToRgb(hsl.x); - float c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y; - return (rgb - 0.5) * c + hsl.z; -} - -void main() { - vec4 inputColor = texture2D(uTexSampler, vTexSamplingCoord); - vec3 hslColor = rgbToHsl(inputColor.rgb); - - hslColor.x = mod(hslColor.x + uHueAdjustmentDegrees, 1.0); - hslColor.y = clamp(hslColor.y + uSaturationAdjustment, 0.0, 1.0); - hslColor.z = clamp(hslColor.z + uLightnessAdjustment, 0.0, 1.0); - - gl_FragColor = vec4(hslToRgb(hslColor), inputColor.a); -} diff --git a/apk_extracted/assets/shaders/fragment_shader_lut_es2.glsl b/apk_extracted/assets/shaders/fragment_shader_lut_es2.glsl deleted file mode 100644 index f8100ce1..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_lut_es2.glsl +++ /dev/null @@ -1,97 +0,0 @@ -#version 100 -// Copyright 2022 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES2 fragment shader that samples from a (non-external) texture with -// uTexSampler, copying from this texture to the current output while -// applying a 3D color lookup table to change the pixel colors. - -precision highp float; -uniform sampler2D uTexSampler; -// The uColorLut texture is a N x N^2 2D texture where each z-plane of the 3D -// LUT is vertically stacked on top of each other. The red channel of the input -// color (z-axis in LUT[R][G][B] = LUT[z][y][x]) points to the plane to sample -// from. For more information check the -// androidx/media3/effect/SingleColorLut.java class, especially the function -// #transformCubeIntoBitmap with a provided example. -uniform sampler2D uColorLut; -uniform float uColorLutLength; -varying vec2 vTexSamplingCoord; - -// Applies the color lookup using uLut based on the input colors. -vec3 applyLookup(vec3 color) { - // Reminder: Inside OpenGL vector.xyz is the same as vector.rgb. - // Here we use mentions of x and y coordinates to references to - // the position to sample from inside the 2D LUT plane and - // rgb to create the 3D coordinates based on the input colors. - - // To sample from the 3D LUT we interpolate bilinearly twice in the 2D LUT - // to replicate the trilinear interpolation in a 3D LUT. Thus we sample - // from the plane of position redCoordLow and on the plane above. - // redCoordLow points to the lower plane to sample from. - float redCoord = color.r * (uColorLutLength - 1.0); - // Clamping to uColorLutLength - 2 is only needed if redCoord points to the - // most upper plane. In this case there would not be any plane above - // available to sample from. - float redCoordLow = clamp(floor(redCoord), 0.0, uColorLutLength - 2.0); - - // lowerY is indexed in two steps. First redCoordLow defines the plane to - // sample from. Next the green color component is added to index the row in - // the found plane. As described in the NVIDIA blog article about LUTs - // https://developer.nvidia.com/gpugems/gpugems2/part-iii-high-quality-rendering/chapter-24-using-lookup-tables-accelerate-color - // (Section 24.2), we sample from color * scale + offset, where offset is - // defined by 1 / (2 * uColorLutLength) and the scale is defined by - // (uColorLutLength - 1.0) / uColorLutLength. - - // The following derives the equation of lowerY. For this let - // N = uColorLutLenght. The general formula to sample at row y - // is defined as y = N * r + g. - // Using the offset and scale as described in NVIDIA's blog article we get: - // y = offset + (N * r + g) * scale - // y = 1 / (2 * N) + (N * r + g) * (N - 1) / N - // y = 1 / (2 * N) + N * r * (N - 1) / N + g * (N - 1) / N - // We have defined redCoord as r * (N - 1) if we excluded the clamping for - // now, giving us: - // y = 1 / (2 * N) + N * redCoord / N + g * (N - 1) / N - // This simplifies to: - // y = 0.5 / N + (N * redCoord + g * (N - 1)) / N - // y = (0.5 + N * redCoord + g * (N - 1)) / N - // This formula now assumes a coordinate system in the range of [0, N] but - // OpenGL uses a [0, 1] unit coordinate system internally. Thus dividing - // by N gives us the final formula for y: - // y = ((0.5 + N * redCoord + g * (N - 1)) / N) / N - // y = (0.5 + redCoord * N + g * (N - 1)) / (N * N) - float lowerY = (0.5 + redCoordLow * uColorLutLength + - color.g * (uColorLutLength - 1.0)) / - (uColorLutLength * uColorLutLength); - // The upperY is the same position moved up by one LUT plane. - float upperY = lowerY + 1.0 / uColorLutLength; - - // The x position is the blue color channel (x-axis in LUT[R][G][B]). - float x = (0.5 + color.b * (uColorLutLength - 1.0)) / uColorLutLength; - - vec3 lowerRgb = texture2D(uColorLut, vec2(x, lowerY)).rgb; - vec3 upperRgb = texture2D(uColorLut, vec2(x, upperY)).rgb; - - // Linearly interpolate between lowerRgb and upperRgb based on the - // distance of the actual in the plane and the lower sampling position. - return mix(lowerRgb, upperRgb, redCoord - redCoordLow); -} - -void main() { - vec4 inputColor = texture2D(uTexSampler, vTexSamplingCoord); - - gl_FragColor.rgb = applyLookup(inputColor.rgb); - gl_FragColor.a = inputColor.a; -} diff --git a/apk_extracted/assets/shaders/fragment_shader_oetf_es3.glsl b/apk_extracted/assets/shaders/fragment_shader_oetf_es3.glsl deleted file mode 100644 index c10a0766..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_oetf_es3.glsl +++ /dev/null @@ -1,96 +0,0 @@ -#version 300 es -// Copyright 2022 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 3 fragment shader that: -// 1. Samples optical linear BT.2020 RGB from a (non-external) texture with -// uTexSampler. -// 2. Applies a 4x4 RGB color matrix to change the pixel colors. -// 3. Outputs electrical (HLG or PQ) BT.2020 RGB based on uOutputColorTransfer, -// via an OETF. -// The output will be red if an error has occurred. - -precision mediump float; -uniform sampler2D uTexSampler; -in vec2 vTexSamplingCoord; -out vec4 outColor; -// C.java#ColorTransfer value. -// Only COLOR_TRANSFER_ST2084 and COLOR_TRANSFER_HLG are allowed. -uniform int uOutputColorTransfer; -uniform mat3 uColorTransform; -uniform mat4 uRgbMatrix; - -// TODO(b/227624622): Consider using mediump to save precision, if it won't lead -// to noticeable quantization. - -// HLG OETF for one channel. -highp float hlgOetfSingleChannel(highp float linearChannel) { - // Specification: - // https://www.khronos.org/registry/DataFormat/specs/1.3/dataformat.1.3.inline.html#TRANSFER_HLG - // Reference implementation: - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/gl/ProgramCache.cpp;l=529-543;drc=de09f10aa504fd8066370591a00c9ff1cafbb7fa - const highp float a = 0.17883277; - const highp float b = 0.28466892; - const highp float c = 0.55991073; - - return linearChannel <= 1.0 / 12.0 ? sqrt(3.0 * linearChannel) - : a * log(12.0 * linearChannel - b) + c; -} - -// BT.2100 / BT.2020 HLG OETF. -highp vec3 hlgOetf(highp vec3 linearColor) { - return vec3(hlgOetfSingleChannel(linearColor.r), - hlgOetfSingleChannel(linearColor.g), - hlgOetfSingleChannel(linearColor.b)); -} - -// BT.2100 / BT.2020, PQ / ST2084 OETF. -highp vec3 pqOetf(highp vec3 linearColor) { - // Specification: - // https://registry.khronos.org/DataFormat/specs/1.3/dataformat.1.3.inline.html#TRANSFER_PQ - // Reference implementation: - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/gl/ProgramCache.cpp;l=514-527;drc=de09f10aa504fd8066370591a00c9ff1cafbb7fa - const highp float m1 = (2610.0 / 16384.0); - const highp float m2 = (2523.0 / 4096.0) * 128.0; - const highp float c1 = (3424.0 / 4096.0); - const highp float c2 = (2413.0 / 4096.0) * 32.0; - const highp float c3 = (2392.0 / 4096.0) * 32.0; - - highp vec3 temp = pow(linearColor, vec3(m1)); - temp = (c1 + c2 * temp) / (1.0 + c3 * temp); - return pow(temp, vec3(m2)); -} - -// Applies the appropriate OETF to convert linear optical signals to nonlinear -// electrical signals. Input and output are both normalized to [0, 1]. -highp vec3 applyOetf(highp vec3 linearColor) { - // LINT.IfChange(color_transfer) - const int COLOR_TRANSFER_ST2084 = 6; - const int COLOR_TRANSFER_HLG = 7; - if (uOutputColorTransfer == COLOR_TRANSFER_ST2084) { - return pqOetf(linearColor); - } else if (uOutputColorTransfer == COLOR_TRANSFER_HLG) { - return hlgOetf(linearColor); - } else { - // Output red as an obviously visible error. - return vec3(1.0, 0.0, 0.0); - } -} - -void main() { - vec4 inputColor = texture(uTexSampler, vTexSamplingCoord); - // transformedColors is an optical color. - vec4 transformedColors = uRgbMatrix * vec4(inputColor.rgb, 1); - outColor = vec4(applyOetf(transformedColors.rgb), inputColor.a); -} diff --git a/apk_extracted/assets/shaders/fragment_shader_transformation_es2.glsl b/apk_extracted/assets/shaders/fragment_shader_transformation_es2.glsl deleted file mode 100644 index 8759c5d0..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_transformation_es2.glsl +++ /dev/null @@ -1,29 +0,0 @@ -#version 100 -// Copyright 2022 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 2 fragment shader that samples from a (non-external) texture with -// uTexSampler, copying from this texture to the current output while -// applying a 4x4 RGB color matrix to change the pixel colors. - -precision mediump float; -uniform sampler2D uTexSampler; -uniform mat4 uRgbMatrix; -varying vec2 vTexSamplingCoord; - -void main() { - vec4 inputColor = texture2D(uTexSampler, vTexSamplingCoord); - gl_FragColor = uRgbMatrix * vec4(inputColor.rgb, 1); - gl_FragColor.a = inputColor.a; -} diff --git a/apk_extracted/assets/shaders/fragment_shader_transformation_external_yuv_es3.glsl b/apk_extracted/assets/shaders/fragment_shader_transformation_external_yuv_es3.glsl deleted file mode 100644 index 8d698384..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_transformation_external_yuv_es3.glsl +++ /dev/null @@ -1,240 +0,0 @@ -#version 300 es -// Copyright 2022 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 3 fragment shader that: -// 1. Samples electrical (HLG or PQ) BT.2020 YUV from an external texture with -// uTexSampler, where the sampler uses the EXT_YUV_target extension specified -// at -// https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_YUV_target.txt, -// 2. Applies a YUV to RGB conversion using the specified color transform -// uYuvToRgbColorTransform, yielding electrical (HLG or PQ) BT.2020 RGB, -// 3. Applies an EOTF based on uInputColorTransfer, yielding optical linear -// BT.2020 RGB. -// 4. Optionally applies a BT2020 to BT709 OOTF, if OpenGL tone-mapping is -// requested via uApplyHdrToSdrToneMapping. -// 5. Applies a 4x4 RGB color matrix to change the pixel colors. -// 6. Outputs as requested by uOutputColorTransfer. Use COLOR_TRANSFER_LINEAR -// for outputting to intermediate shaders, or COLOR_TRANSFER_ST2084 / -// COLOR_TRANSFER_HLG to output electrical colors via an OETF (e.g. to an -// encoder). -// The output will be red or blue if an error has occurred. - -#extension GL_OES_EGL_image_external : require -#extension GL_EXT_YUV_target : require -precision mediump float; -uniform __samplerExternal2DY2YEXT uTexSampler; -uniform mat3 uYuvToRgbColorTransform; -uniform mat4 uRgbMatrix; -// C.java#ColorTransfer value. -// Only COLOR_TRANSFER_ST2084 and COLOR_TRANSFER_HLG are allowed. -uniform int uInputColorTransfer; -uniform int uApplyHdrToSdrToneMapping; -// C.java#ColorTransfer value. -// Only COLOR_TRANSFER_LINEAR, COLOR_TRANSFER_GAMMA_2_2, COLOR_TRANSFER_ST2084, -// and COLOR_TRANSFER_HLG are allowed. -uniform int uOutputColorTransfer; -in vec2 vTexSamplingCoord; -out vec4 outColor; - -// LINT.IfChange(color_transfer) -const int COLOR_TRANSFER_LINEAR = 1; -const int COLOR_TRANSFER_GAMMA_2_2 = 10; -const int COLOR_TRANSFER_ST2084 = 6; -const int COLOR_TRANSFER_HLG = 7; - -// TODO(b/227624622): Consider using mediump to save precision, if it won't lead -// to noticeable quantization errors. - -// BT.2100 / BT.2020 HLG EOTF for one channel. -highp float hlgEotfSingleChannel(highp float hlgChannel) { - // Specification: - // https://www.khronos.org/registry/DataFormat/specs/1.3/dataformat.1.3.inline.html#TRANSFER_HLG - // Reference implementation: - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/gl/ProgramCache.cpp;l=265-279;drc=de09f10aa504fd8066370591a00c9ff1cafbb7fa - const highp float a = 0.17883277; - const highp float b = 0.28466892; - const highp float c = 0.55991073; - return hlgChannel <= 0.5 ? hlgChannel * hlgChannel / 3.0 - : (b + exp((hlgChannel - c) / a)) / 12.0; -} - -// BT.2100 / BT.2020 HLG EOTF. -highp vec3 hlgEotf(highp vec3 hlgColor) { - return vec3(hlgEotfSingleChannel(hlgColor.r), - hlgEotfSingleChannel(hlgColor.g), - hlgEotfSingleChannel(hlgColor.b)); -} - -// BT.2100 / BT.2020 PQ EOTF. -highp vec3 pqEotf(highp vec3 pqColor) { - // Specification: - // https://registry.khronos.org/DataFormat/specs/1.3/dataformat.1.3.inline.html#TRANSFER_PQ - // Reference implementation: - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/gl/ProgramCache.cpp;l=250-263;drc=de09f10aa504fd8066370591a00c9ff1cafbb7fa - const highp float m1 = (2610.0 / 16384.0); - const highp float m2 = (2523.0 / 4096.0) * 128.0; - const highp float c1 = (3424.0 / 4096.0); - const highp float c2 = (2413.0 / 4096.0) * 32.0; - const highp float c3 = (2392.0 / 4096.0) * 32.0; - - highp vec3 temp = pow(clamp(pqColor, 0.0, 1.0), 1.0 / vec3(m2)); - temp = max(temp - c1, 0.0) / (c2 - c3 * temp); - return pow(temp, 1.0 / vec3(m1)); -} - -// Applies the appropriate EOTF to convert nonlinear electrical values to linear -// optical values. Input and output are both normalized to [0, 1]. -highp vec3 applyEotf(highp vec3 electricalColor) { - if (uInputColorTransfer == COLOR_TRANSFER_ST2084) { - return pqEotf(electricalColor); - } else if (uInputColorTransfer == COLOR_TRANSFER_HLG) { - return hlgEotf(electricalColor); - } else { - // Output red as an obviously visible error. - return vec3(1.0, 0.0, 0.0); - } -} - -// Apply the HLG BT2020 to BT709 OOTF. -highp vec3 applyHlgBt2020ToBt709Ootf(highp vec3 linearRgbBt2020) { - // Reference ("HLG Reference OOTF" section): - // https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.2100-2-201807-I!!PDF-E.pdf - // Matrix values based on computeXYZMatrix(BT2020Primaries, BT2020WhitePoint) - // https://cs.android.com/android/platform/superproject/+/master:frameworks/base/libs/hwui/utils/HostColorSpace.cpp;l=200-232;drc=86bd214059cd6150304888a285941bf74af5b687 - const mat3 RGB_TO_XYZ_BT2020 = - mat3(0.63695805f, 0.26270021f, 0.00000000f, 0.14461690f, 0.67799807f, - 0.02807269f, 0.16888098f, 0.05930172f, 1.06098506f); - // Matrix values based on computeXYZMatrix(BT709Primaries, BT709WhitePoint) - const mat3 XYZ_TO_RGB_BT709 = - mat3(3.24096994f, -0.96924364f, 0.05563008f, -1.53738318f, 1.87596750f, - -0.20397696f, -0.49861076f, 0.04155506f, 1.05697151f); - // hlgGamma is 1.2 + 0.42 * log10(nominalPeakLuminance/1000); - // nominalPeakLuminance was selected to use a 500 as a typical value, used - // in - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/tonemap/tonemap.cpp;drc=7a577450e536aa1e99f229a0cb3d3531c82e8a8d;l=62, - // b/199162498#comment35, and - // https://www.microsoft.com/applied-sciences/uploads/projects/investigation-of-hdr-vs-tone-mapped-sdr/investigation-of-hdr-vs-tone-mapped-sdr.pdf. - const float hlgGamma = 1.0735674018211279; - - vec3 linearXyzBt2020 = RGB_TO_XYZ_BT2020 * linearRgbBt2020; - vec3 linearXyzBt709 = - linearXyzBt2020 * pow(linearXyzBt2020[1], hlgGamma - 1.0); - vec3 linearRgbBt709 = clamp((XYZ_TO_RGB_BT709 * linearXyzBt709), 0.0, 1.0); - return linearRgbBt709; -} - -// Apply the PQ BT2020 to BT709 OOTF. -highp vec3 applyPqBt2020ToBt709Ootf(highp vec3 linearRgbBt2020) { - float pqPeakLuminance = 10000.0; - float sdrPeakLuminance = 500.0; - - return linearRgbBt2020 * pqPeakLuminance / sdrPeakLuminance; -} - -highp vec3 applyBt2020ToBt709Ootf(highp vec3 linearRgbBt2020) { - if (uInputColorTransfer == COLOR_TRANSFER_ST2084) { - return applyPqBt2020ToBt709Ootf(linearRgbBt2020); - } else if (uInputColorTransfer == COLOR_TRANSFER_HLG) { - return applyHlgBt2020ToBt709Ootf(linearRgbBt2020); - } else { - // Output green as an obviously visible error. - return vec3(0.0, 1.0, 0.0); - } -} - -// BT.2100 / BT.2020 HLG OETF for one channel. -highp float hlgOetfSingleChannel(highp float linearChannel) { - // Specification: - // https://www.khronos.org/registry/DataFormat/specs/1.3/dataformat.1.3.inline.html#TRANSFER_HLG - // Reference implementation: - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/gl/ProgramCache.cpp;l=529-543;drc=de09f10aa504fd8066370591a00c9ff1cafbb7fa - const highp float a = 0.17883277; - const highp float b = 0.28466892; - const highp float c = 0.55991073; - - return linearChannel <= 1.0 / 12.0 ? sqrt(3.0 * linearChannel) - : a * log(12.0 * linearChannel - b) + c; -} - -// BT.2100 / BT.2020 HLG OETF. -highp vec3 hlgOetf(highp vec3 linearColor) { - return vec3(hlgOetfSingleChannel(linearColor.r), - hlgOetfSingleChannel(linearColor.g), - hlgOetfSingleChannel(linearColor.b)); -} - -// BT.2100 / BT.2020, PQ / ST2084 OETF. -highp vec3 pqOetf(highp vec3 linearColor) { - // Specification: - // https://registry.khronos.org/DataFormat/specs/1.3/dataformat.1.3.inline.html#TRANSFER_PQ - // Reference implementation: - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/gl/ProgramCache.cpp;l=514-527;drc=de09f10aa504fd8066370591a00c9ff1cafbb7fa - const highp float m1 = (2610.0 / 16384.0); - const highp float m2 = (2523.0 / 4096.0) * 128.0; - const highp float c1 = (3424.0 / 4096.0); - const highp float c2 = (2413.0 / 4096.0) * 32.0; - const highp float c3 = (2392.0 / 4096.0) * 32.0; - - highp vec3 temp = pow(linearColor, vec3(m1)); - temp = (c1 + c2 * temp) / (1.0 + c3 * temp); - return pow(temp, vec3(m2)); -} - -// BT.709 gamma 2.2 OETF for one channel. -float gamma22OetfSingleChannel(highp float linearChannel) { - // Reference: - // https://developer.android.com/reference/android/hardware/DataSpace#TRANSFER_GAMMA2_2 - return pow(linearChannel, (1.0 / 2.2)); -} - -// BT.709 gamma 2.2 OETF. -vec3 gamma22Oetf(highp vec3 linearColor) { - return vec3(gamma22OetfSingleChannel(linearColor.r), - gamma22OetfSingleChannel(linearColor.g), - gamma22OetfSingleChannel(linearColor.b)); -} - -// Applies the appropriate OETF to convert linear optical signals to nonlinear -// electrical signals. Input and output are both normalized to [0, 1]. -highp vec3 applyOetf(highp vec3 linearColor) { - if (uOutputColorTransfer == COLOR_TRANSFER_ST2084) { - return pqOetf(linearColor); - } else if (uOutputColorTransfer == COLOR_TRANSFER_HLG) { - return hlgOetf(linearColor); - } else if (uOutputColorTransfer == COLOR_TRANSFER_GAMMA_2_2) { - return gamma22Oetf(linearColor); - } else if (uOutputColorTransfer == COLOR_TRANSFER_LINEAR) { - return linearColor; - } else { - // Output blue as an obviously visible error. - return vec3(0.0, 0.0, 1.0); - } -} - -vec3 yuvToRgb(vec3 yuv) { - const vec3 yuvOffset = vec3(0.0625, 0.5, 0.5); - return clamp(uYuvToRgbColorTransform * (yuv - yuvOffset), 0.0, 1.0); -} - -void main() { - vec3 srcYuv = texture(uTexSampler, vTexSamplingCoord).xyz; - vec3 opticalColorBt2020 = applyEotf(yuvToRgb(srcYuv)); - vec4 opticalColor = - (uApplyHdrToSdrToneMapping == 1) - ? vec4(applyBt2020ToBt709Ootf(opticalColorBt2020), 1.0) - : vec4(opticalColorBt2020, 1.0); - vec4 transformedColors = uRgbMatrix * opticalColor; - outColor = vec4(applyOetf(transformedColors.rgb), 1.0); -} diff --git a/apk_extracted/assets/shaders/fragment_shader_transformation_hdr_internal_es3.glsl b/apk_extracted/assets/shaders/fragment_shader_transformation_hdr_internal_es3.glsl deleted file mode 100644 index 97273bcf..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_transformation_hdr_internal_es3.glsl +++ /dev/null @@ -1,227 +0,0 @@ -#version 300 es -// Copyright 2022 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 3 fragment shader that: -// 1. Samples electrical (HLG or PQ) BT.2020 RGB from an internal texture. -// 2. Applies an EOTF based on uInputColorTransfer, yielding optical linear -// BT.2020 RGB. -// 3. Optionally applies a BT2020 to BT709 OOTF, if OpenGL tone-mapping is -// requested via uApplyHdrToSdrToneMapping. -// 4. Applies a 4x4 RGB color matrix to change the pixel colors. -// 5. Outputs as requested by uOutputColorTransfer. Use COLOR_TRANSFER_LINEAR -// for outputting to intermediate shaders, or COLOR_TRANSFER_ST2084 / -// COLOR_TRANSFER_HLG to output electrical colors via an OETF (e.g. to an -// encoder). -// The output will be red or blue if an error has occurred. - -precision mediump float; -uniform sampler2D uTexSampler; -uniform mat4 uRgbMatrix; -// C.java#ColorTransfer value. -// Only COLOR_TRANSFER_ST2084 and COLOR_TRANSFER_HLG are allowed. -uniform int uInputColorTransfer; -uniform int uApplyHdrToSdrToneMapping; -// C.java#ColorTransfer value. -// Only COLOR_TRANSFER_LINEAR, COLOR_TRANSFER_GAMMA_2_2, COLOR_TRANSFER_ST2084, -// and COLOR_TRANSFER_HLG are allowed. -uniform int uOutputColorTransfer; -in vec2 vTexSamplingCoord; -out vec4 outColor; - -// LINT.IfChange(color_transfer) -const int COLOR_TRANSFER_LINEAR = 1; -const int COLOR_TRANSFER_GAMMA_2_2 = 10; -const int COLOR_TRANSFER_ST2084 = 6; -const int COLOR_TRANSFER_HLG = 7; - -// TODO(b/227624622): Consider using mediump to save precision, if it won't lead -// to noticeable quantization errors. - -// BT.2100 / BT.2020 HLG EOTF for one channel. -highp float hlgEotfSingleChannel(highp float hlgChannel) { - // Specification: - // https://www.khronos.org/registry/DataFormat/specs/1.3/dataformat.1.3.inline.html#TRANSFER_HLG - // Reference implementation: - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/gl/ProgramCache.cpp;l=265-279;drc=de09f10aa504fd8066370591a00c9ff1cafbb7fa - const highp float a = 0.17883277; - const highp float b = 0.28466892; - const highp float c = 0.55991073; - return hlgChannel <= 0.5 ? hlgChannel * hlgChannel / 3.0 - : (b + exp((hlgChannel - c) / a)) / 12.0; -} - -// BT.2100 / BT.2020 HLG EOTF. -highp vec3 hlgEotf(highp vec3 hlgColor) { - return vec3(hlgEotfSingleChannel(hlgColor.r), - hlgEotfSingleChannel(hlgColor.g), - hlgEotfSingleChannel(hlgColor.b)); -} - -// BT.2100 / BT.2020 PQ EOTF. -highp vec3 pqEotf(highp vec3 pqColor) { - // Specification: - // https://registry.khronos.org/DataFormat/specs/1.3/dataformat.1.3.inline.html#TRANSFER_PQ - // Reference implementation: - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/gl/ProgramCache.cpp;l=250-263;drc=de09f10aa504fd8066370591a00c9ff1cafbb7fa - const highp float m1 = (2610.0 / 16384.0); - const highp float m2 = (2523.0 / 4096.0) * 128.0; - const highp float c1 = (3424.0 / 4096.0); - const highp float c2 = (2413.0 / 4096.0) * 32.0; - const highp float c3 = (2392.0 / 4096.0) * 32.0; - - highp vec3 temp = pow(clamp(pqColor, 0.0, 1.0), 1.0 / vec3(m2)); - temp = max(temp - c1, 0.0) / (c2 - c3 * temp); - return pow(temp, 1.0 / vec3(m1)); -} - -// Applies the appropriate EOTF to convert nonlinear electrical values to linear -// optical values. Input and output are both normalized to [0, 1]. -highp vec3 applyEotf(highp vec3 electricalColor) { - if (uInputColorTransfer == COLOR_TRANSFER_ST2084) { - return pqEotf(electricalColor); - } else if (uInputColorTransfer == COLOR_TRANSFER_HLG) { - return hlgEotf(electricalColor); - } else { - // Output red as an obviously visible error. - return vec3(1.0, 0.0, 0.0); - } -} - -// Apply the HLG BT2020 to BT709 OOTF. -highp vec3 applyHlgBt2020ToBt709Ootf(highp vec3 linearRgbBt2020) { - // Reference ("HLG Reference OOTF" section): - // https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.2100-2-201807-I!!PDF-E.pdf - // Matrix values based on computeXYZMatrix(BT2020Primaries, BT2020WhitePoint) - // https://cs.android.com/android/platform/superproject/+/master:frameworks/base/libs/hwui/utils/HostColorSpace.cpp;l=200-232;drc=86bd214059cd6150304888a285941bf74af5b687 - const mat3 RGB_TO_XYZ_BT2020 = - mat3(0.63695805f, 0.26270021f, 0.00000000f, 0.14461690f, 0.67799807f, - 0.02807269f, 0.16888098f, 0.05930172f, 1.06098506f); - // Matrix values based on computeXYZMatrix(BT709Primaries, BT709WhitePoint) - const mat3 XYZ_TO_RGB_BT709 = - mat3(3.24096994f, -0.96924364f, 0.05563008f, -1.53738318f, 1.87596750f, - -0.20397696f, -0.49861076f, 0.04155506f, 1.05697151f); - // hlgGamma is 1.2 + 0.42 * log10(nominalPeakLuminance/1000); - // nominalPeakLuminance was selected to use a 500 as a typical value, used - // in - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/tonemap/tonemap.cpp;drc=7a577450e536aa1e99f229a0cb3d3531c82e8a8d;l=62, - // b/199162498#comment35, and - // https://www.microsoft.com/applied-sciences/uploads/projects/investigation-of-hdr-vs-tone-mapped-sdr/investigation-of-hdr-vs-tone-mapped-sdr.pdf. - const float hlgGamma = 1.0735674018211279; - - vec3 linearXyzBt2020 = RGB_TO_XYZ_BT2020 * linearRgbBt2020; - vec3 linearXyzBt709 = - linearXyzBt2020 * pow(linearXyzBt2020[1], hlgGamma - 1.0); - vec3 linearRgbBt709 = clamp((XYZ_TO_RGB_BT709 * linearXyzBt709), 0.0, 1.0); - return linearRgbBt709; -} - -// Apply the PQ BT2020 to BT709 OOTF. -highp vec3 applyPqBt2020ToBt709Ootf(highp vec3 linearRgbBt2020) { - float pqPeakLuminance = 10000.0; - float sdrPeakLuminance = 500.0; - - return linearRgbBt2020 * pqPeakLuminance / sdrPeakLuminance; -} - -highp vec3 applyBt2020ToBt709Ootf(highp vec3 linearRgbBt2020) { - if (uInputColorTransfer == COLOR_TRANSFER_ST2084) { - return applyPqBt2020ToBt709Ootf(linearRgbBt2020); - } else if (uInputColorTransfer == COLOR_TRANSFER_HLG) { - return applyHlgBt2020ToBt709Ootf(linearRgbBt2020); - } else { - // Output green as an obviously visible error. - return vec3(0.0, 1.0, 0.0); - } -} - -// BT.2100 / BT.2020 HLG OETF for one channel. -highp float hlgOetfSingleChannel(highp float linearChannel) { - // Specification: - // https://www.khronos.org/registry/DataFormat/specs/1.3/dataformat.1.3.inline.html#TRANSFER_HLG - // Reference implementation: - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/gl/ProgramCache.cpp;l=529-543;drc=de09f10aa504fd8066370591a00c9ff1cafbb7fa - const highp float a = 0.17883277; - const highp float b = 0.28466892; - const highp float c = 0.55991073; - - return linearChannel <= 1.0 / 12.0 ? sqrt(3.0 * linearChannel) - : a * log(12.0 * linearChannel - b) + c; -} - -// BT.2100 / BT.2020 HLG OETF. -highp vec3 hlgOetf(highp vec3 linearColor) { - return vec3(hlgOetfSingleChannel(linearColor.r), - hlgOetfSingleChannel(linearColor.g), - hlgOetfSingleChannel(linearColor.b)); -} - -// BT.2100 / BT.2020, PQ / ST2084 OETF. -highp vec3 pqOetf(highp vec3 linearColor) { - // Specification: - // https://registry.khronos.org/DataFormat/specs/1.3/dataformat.1.3.inline.html#TRANSFER_PQ - // Reference implementation: - // https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/gl/ProgramCache.cpp;l=514-527;drc=de09f10aa504fd8066370591a00c9ff1cafbb7fa - const highp float m1 = (2610.0 / 16384.0); - const highp float m2 = (2523.0 / 4096.0) * 128.0; - const highp float c1 = (3424.0 / 4096.0); - const highp float c2 = (2413.0 / 4096.0) * 32.0; - const highp float c3 = (2392.0 / 4096.0) * 32.0; - - highp vec3 temp = pow(linearColor, vec3(m1)); - temp = (c1 + c2 * temp) / (1.0 + c3 * temp); - return pow(temp, vec3(m2)); -} - -// BT.709 gamma 2.2 OETF for one channel. -float gamma22OetfSingleChannel(highp float linearChannel) { - // Reference: - // https://developer.android.com/reference/android/hardware/DataSpace#TRANSFER_GAMMA2_2 - return pow(linearChannel, (1.0 / 2.2)); -} - -// BT.709 gamma 2.2 OETF. -vec3 gamma22Oetf(highp vec3 linearColor) { - return vec3(gamma22OetfSingleChannel(linearColor.r), - gamma22OetfSingleChannel(linearColor.g), - gamma22OetfSingleChannel(linearColor.b)); -} - -// Applies the appropriate OETF to convert linear optical signals to nonlinear -// electrical signals. Input and output are both normalized to [0, 1]. -highp vec3 applyOetf(highp vec3 linearColor) { - if (uOutputColorTransfer == COLOR_TRANSFER_ST2084) { - return pqOetf(linearColor); - } else if (uOutputColorTransfer == COLOR_TRANSFER_HLG) { - return hlgOetf(linearColor); - } else if (uOutputColorTransfer == COLOR_TRANSFER_GAMMA_2_2) { - return gamma22Oetf(linearColor); - } else if (uOutputColorTransfer == COLOR_TRANSFER_LINEAR) { - return linearColor; - } else { - // Output blue as an obviously visible error. - return vec3(0.0, 0.0, 1.0); - } -} - -void main() { - vec3 opticalColorBt2020 = - applyEotf(texture(uTexSampler, vTexSamplingCoord).xyz); - vec4 opticalColor = - (uApplyHdrToSdrToneMapping == 1) - ? vec4(applyBt2020ToBt709Ootf(opticalColorBt2020), 1.0) - : vec4(opticalColorBt2020, 1.0); - vec4 transformedColors = uRgbMatrix * opticalColor; - outColor = vec4(applyOetf(transformedColors.rgb), 1.0); -} diff --git a/apk_extracted/assets/shaders/fragment_shader_transformation_sdr_external_es2.glsl b/apk_extracted/assets/shaders/fragment_shader_transformation_sdr_external_es2.glsl deleted file mode 100644 index 30065f55..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_transformation_sdr_external_es2.glsl +++ /dev/null @@ -1,109 +0,0 @@ -#version 100 -// Copyright 2021 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 2 fragment shader that: -// 1. Samples from an external texture with uTexSampler copying from this -// texture to the current output. -// 2. Transforms the electrical colors to optical colors using the SMPTE 170M -// EOTF. -// 3. Applies a 4x4 RGB color matrix to change the pixel colors. -// 4. Outputs as requested by uOutputColorTransfer. Use COLOR_TRANSFER_LINEAR -// for outputting to intermediate shaders, or COLOR_TRANSFER_SDR_VIDEO to -// output electrical colors via an OETF (e.g. to an encoder). - -#extension GL_OES_EGL_image_external : require -precision mediump float; -uniform samplerExternalOES uTexSampler; -uniform mat4 uRgbMatrix; -varying vec2 vTexSamplingCoord; -// C.java#ColorTransfer value. -// Only COLOR_TRANSFER_LINEAR and COLOR_TRANSFER_SDR_VIDEO are allowed. -uniform int uOutputColorTransfer; -uniform int uEnableColorTransfer; - -const float inverseGamma = 0.4500; -const float gamma = 1.0 / inverseGamma; -const int GL_FALSE = 0; -const int GL_TRUE = 1; - -// Transforms a single channel from electrical to optical SDR using the SMPTE -// 170M OETF. -float smpte170mEotfSingleChannel(float electricalChannel) { - // Specification: - // https://www.itu.int/rec/R-REC-BT.1700-0-200502-I/en - return electricalChannel < 0.0812 - ? electricalChannel / 4.500 - : pow((electricalChannel + 0.099) / 1.099, gamma); -} - -// Transforms electrical to optical SDR using the SMPTE 170M EOTF. -vec3 smpte170mEotf(vec3 electricalColor) { - return vec3(smpte170mEotfSingleChannel(electricalColor.r), - smpte170mEotfSingleChannel(electricalColor.g), - smpte170mEotfSingleChannel(electricalColor.b)); -} - -// Transforms a single channel from optical to electrical SDR. -float smpte170mOetfSingleChannel(float opticalChannel) { - // Specification: - // https://www.itu.int/rec/R-REC-BT.1700-0-200502-I/en - return opticalChannel < 0.018 - ? opticalChannel * 4.500 - : 1.099 * pow(opticalChannel, inverseGamma) - 0.099; -} - -// Transforms optical SDR colors to electrical SDR using the SMPTE 170M OETF. -vec3 smpte170mOetf(vec3 opticalColor) { - return vec3(smpte170mOetfSingleChannel(opticalColor.r), - smpte170mOetfSingleChannel(opticalColor.g), - smpte170mOetfSingleChannel(opticalColor.b)); -} - -// Applies the appropriate OETF to convert linear optical signals to nonlinear -// electrical signals. Input and output are both normalized to [0, 1]. -highp vec3 applyOetf(highp vec3 linearColor) { - // LINT.IfChange(color_transfer) - const int COLOR_TRANSFER_LINEAR = 1; - const int COLOR_TRANSFER_SDR_VIDEO = 3; - if (uOutputColorTransfer == COLOR_TRANSFER_LINEAR || - uEnableColorTransfer == GL_FALSE) { - return linearColor; - } else if (uOutputColorTransfer == COLOR_TRANSFER_SDR_VIDEO) { - return smpte170mOetf(linearColor); - } else { - // Output red as an obviously visible error. - return vec3(1.0, 0.0, 0.0); - } -} - -vec3 applyEotf(vec3 electricalColor) { - if (uEnableColorTransfer == GL_TRUE) { - return smpte170mEotf(electricalColor); - } else if (uEnableColorTransfer == GL_FALSE) { - return electricalColor; - } else { - // Output blue as an obviously visible error. - return vec3(0.0, 0.0, 1.0); - } -} - -void main() { - vec4 inputColor = texture2D(uTexSampler, vTexSamplingCoord); - vec3 linearInputColor = applyEotf(inputColor.rgb); - - vec4 transformedColors = uRgbMatrix * vec4(linearInputColor, 1); - - gl_FragColor = vec4(applyOetf(transformedColors.rgb), inputColor.a); -} diff --git a/apk_extracted/assets/shaders/fragment_shader_transformation_sdr_internal_es2.glsl b/apk_extracted/assets/shaders/fragment_shader_transformation_sdr_internal_es2.glsl deleted file mode 100644 index 59426e48..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_transformation_sdr_internal_es2.glsl +++ /dev/null @@ -1,150 +0,0 @@ -#version 100 -// Copyright 2023 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 2 fragment shader that: -// 1. Samples from an input texture created from an internal texture (e.g. a -// texture created from a bitmap), with uTexSampler copying from this texture -// to the current output. -// 2. Transforms the electrical colors to optical colors using the SMPTE 170M -// EOTF or the sRGB EOTF, as requested by uInputColorTransfer. -// 3. Applies a 4x4 RGB color matrix to change the pixel colors. -// 4. Outputs as requested by uOutputColorTransfer. Use COLOR_TRANSFER_LINEAR -// for outputting to intermediate shaders, or COLOR_TRANSFER_SDR_VIDEO to -// output electrical colors via an OETF (e.g. to an encoder). - -precision mediump float; -uniform sampler2D uTexSampler; -uniform mat4 uRgbMatrix; -varying vec2 vTexSamplingCoord; -// C.java#ColorTransfer value. -// Only COLOR_TRANSFER_SRGB and COLOR_TRANSFER_SDR_VIDEO are allowed. -uniform int uInputColorTransfer; -// C.java#ColorTransfer value. -// Only COLOR_TRANSFER_LINEAR and COLOR_TRANSFER_SDR_VIDEO are allowed. -uniform int uOutputColorTransfer; -uniform int uEnableColorTransfer; - -const float inverseGamma = 0.4500; -const float gamma = 1.0 / inverseGamma; -const int GL_FALSE = 0; -const int GL_TRUE = 1; -// LINT.IfChange(color_transfer) -const int COLOR_TRANSFER_LINEAR = 1; -const int COLOR_TRANSFER_SRGB = 2; -const int COLOR_TRANSFER_SDR_VIDEO = 3; - -// Transforms a single channel from electrical to optical SDR using the sRGB -// EOTF. -float srgbEotfSingleChannel(float electricalChannel) { - // Specification: - // https://developer.android.com/ndk/reference/group/a-data-space#group___a_data_space_1gga2759ad19cae46646cc5f7002758c4a1cac1bef6aa3a72abbf4a651a0bfb117f96 - return electricalChannel <= 0.04045 - ? electricalChannel / 12.92 - : pow((electricalChannel + 0.055) / 1.055, 2.4); -} - -// Transforms electrical to optical SDR using the sRGB EOTF. -vec3 srgbEotf(const vec3 electricalColor) { - return vec3(srgbEotfSingleChannel(electricalColor.r), - srgbEotfSingleChannel(electricalColor.g), - srgbEotfSingleChannel(electricalColor.b)); -} - -// Transforms a single channel from electrical to optical SDR using the SMPTE -// 170M OETF. -float smpte170mEotfSingleChannel(float electricalChannel) { - // Specification: - // https://www.itu.int/rec/R-REC-BT.1700-0-200502-I/en - return electricalChannel < 0.0812 - ? electricalChannel / 4.500 - : pow((electricalChannel + 0.099) / 1.099, gamma); -} - -// Transforms electrical to optical SDR using the SMPTE 170M EOTF. -vec3 smpte170mEotf(vec3 electricalColor) { - return vec3(smpte170mEotfSingleChannel(electricalColor.r), - smpte170mEotfSingleChannel(electricalColor.g), - smpte170mEotfSingleChannel(electricalColor.b)); -} - -// Transforms a single channel from optical to electrical SDR. -float smpte170mOetfSingleChannel(float opticalChannel) { - // Specification: - // https://www.itu.int/rec/R-REC-BT.1700-0-200502-I/en - return opticalChannel < 0.018 - ? opticalChannel * 4.500 - : 1.099 * pow(opticalChannel, inverseGamma) - 0.099; -} - -// Transforms optical SDR colors to electrical SDR using the SMPTE 170M OETF. -vec3 smpte170mOetf(vec3 opticalColor) { - return vec3(smpte170mOetfSingleChannel(opticalColor.r), - smpte170mOetfSingleChannel(opticalColor.g), - smpte170mOetfSingleChannel(opticalColor.b)); -} -// Applies the appropriate EOTF to convert nonlinear electrical signals to -// linear optical signals. Input and output are both normalized to [0, 1]. -vec3 applyEotf(vec3 electricalColor) { - if (uEnableColorTransfer == GL_TRUE) { - if (uInputColorTransfer == COLOR_TRANSFER_SRGB) { - return srgbEotf(electricalColor); - } else if (uInputColorTransfer == COLOR_TRANSFER_SDR_VIDEO) { - return smpte170mEotf(electricalColor); - } else { - // Output blue as an obviously visible error. - return vec3(0.0, 0.0, 1.0); - } - } else if (uEnableColorTransfer == GL_FALSE) { - return electricalColor; - } else { - // Output blue as an obviously visible error. - return vec3(0.0, 0.0, 1.0); - } -} - -// Applies the appropriate OETF to convert linear optical signals to nonlinear -// electrical signals. Input and output are both normalized to [0, 1]. -highp vec3 applyOetf(highp vec3 linearColor) { - if (uOutputColorTransfer == COLOR_TRANSFER_LINEAR || - uEnableColorTransfer == GL_FALSE) { - return linearColor; - } else if (uOutputColorTransfer == COLOR_TRANSFER_SDR_VIDEO) { - return smpte170mOetf(linearColor); - } else { - // Output red as an obviously visible error. - return vec3(1.0, 0.0, 0.0); - } -} - -vec2 getAdjustedTexSamplingCoord(vec2 originalTexSamplingCoord) { - if (uInputColorTransfer == COLOR_TRANSFER_SRGB) { - // Whereas the Android system uses the top-left corner as (0,0) of the - // coordinate system, OpenGL uses the bottom-left corner as (0,0), so the - // texture gets flipped. We flip the texture vertically to ensure the - // orientation of the output is correct. - return vec2(originalTexSamplingCoord.x, 1.0 - originalTexSamplingCoord.y); - } else { - return originalTexSamplingCoord; - } -} - -void main() { - vec4 inputColor = - texture2D(uTexSampler, getAdjustedTexSamplingCoord(vTexSamplingCoord)); - vec3 linearInputColor = applyEotf(inputColor.rgb); - vec4 transformedColors = uRgbMatrix * vec4(linearInputColor, 1); - - gl_FragColor = vec4(applyOetf(transformedColors.rgb), inputColor.a); -} diff --git a/apk_extracted/assets/shaders/fragment_shader_transformation_sdr_oetf_es2.glsl b/apk_extracted/assets/shaders/fragment_shader_transformation_sdr_oetf_es2.glsl deleted file mode 100644 index ad73508b..00000000 --- a/apk_extracted/assets/shaders/fragment_shader_transformation_sdr_oetf_es2.glsl +++ /dev/null @@ -1,85 +0,0 @@ -#version 100 -// Copyright 2022 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 2 fragment shader that: -// 1. Samples from uTexSampler, copying from this texture to the current -// output. -// 2. Applies a 4x4 RGB color matrix to change the pixel colors. -// 3. Transforms the optical colors to electrical colors using the SMPTE -// 170M OETF. - -precision mediump float; -uniform sampler2D uTexSampler; -uniform mat4 uRgbMatrix; -varying vec2 vTexSamplingCoord; -// C.java#ColorTransfer value. -// Only COLOR_TRANSFER_SDR and COLOR_TRANSFER_GAMMA_2_2 are allowed. -uniform int uOutputColorTransfer; - -const float inverseGamma = 0.4500; - -// Transforms a single channel from optical to electrical SDR using the SMPTE -// 170M OETF. -float smpte170mOetfSingleChannel(float opticalChannel) { - // Specification: - // https://www.itu.int/rec/R-REC-BT.1700-0-200502-I/en - return opticalChannel < 0.018 - ? opticalChannel * 4.500 - : 1.099 * pow(opticalChannel, inverseGamma) - 0.099; -} - -// Transforms optical SDR colors to electrical SDR using the SMPTE 170M OETF. -vec3 smpte170mOetf(vec3 opticalColor) { - return vec3(smpte170mOetfSingleChannel(opticalColor.r), - smpte170mOetfSingleChannel(opticalColor.g), - smpte170mOetfSingleChannel(opticalColor.b)); -} - -// BT.709 gamma 2.2 OETF for one channel. -float gamma22OetfSingleChannel(highp float linearChannel) { - // Reference: - // https://developer.android.com/reference/android/hardware/DataSpace#TRANSFER_gamma22 - return pow(linearChannel, (1.0 / 2.2)); -} - -// BT.709 gamma 2.2 OETF. -vec3 gamma22Oetf(highp vec3 linearColor) { - return vec3(gamma22OetfSingleChannel(linearColor.r), - gamma22OetfSingleChannel(linearColor.g), - gamma22OetfSingleChannel(linearColor.b)); -} - -// Applies the appropriate OETF to convert linear optical signals to nonlinear -// electrical signals. Input and output are both normalized to [0, 1]. -highp vec3 applyOetf(highp vec3 linearColor) { - // LINT.IfChange(color_transfer_oetf) - const int COLOR_TRANSFER_SDR_VIDEO = 3; - const int COLOR_TRANSFER_GAMMA_2_2 = 10; - if (uOutputColorTransfer == COLOR_TRANSFER_SDR_VIDEO) { - return smpte170mOetf(linearColor); - } else if (uOutputColorTransfer == COLOR_TRANSFER_GAMMA_2_2) { - return gamma22Oetf(linearColor); - } else { - // Output red as an obviously visible error. - return vec3(1.0, 0.0, 0.0); - } -} - -void main() { - vec4 inputColor = texture2D(uTexSampler, vTexSamplingCoord); - vec4 transformedColors = uRgbMatrix * vec4(inputColor.rgb, 1); - - gl_FragColor = vec4(applyOetf(transformedColors.rgb), inputColor.a); -} diff --git a/apk_extracted/assets/shaders/vertex_shader_thumbnail_strip_es2.glsl b/apk_extracted/assets/shaders/vertex_shader_thumbnail_strip_es2.glsl deleted file mode 100644 index 2d1837ab..00000000 --- a/apk_extracted/assets/shaders/vertex_shader_thumbnail_strip_es2.glsl +++ /dev/null @@ -1,35 +0,0 @@ -#version 100 -// Copyright 2023 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES2 vertex shader that tiles frames horizontally. - -attribute vec4 aFramePosition; -uniform int uIndex; -uniform int uCount; -varying vec2 vTexSamplingCoord; - -void main() { - // Translate the coordinates from -1,+1 to 0,+2. - float x = aFramePosition.x + 1.0; - // Offset the frame by its index times its width (2). - x += float(uIndex) * 2.0; - // Shrink the frame to fit the thumbnail strip. - x /= float(uCount); - // Translate the coordinates back to -1,+1. - x -= 1.0; - - gl_Position = vec4(x, aFramePosition.yzw); - vTexSamplingCoord = aFramePosition.xy * 0.5 + 0.5; -} diff --git a/apk_extracted/assets/shaders/vertex_shader_transformation_es2.glsl b/apk_extracted/assets/shaders/vertex_shader_transformation_es2.glsl deleted file mode 100644 index 79313ca5..00000000 --- a/apk_extracted/assets/shaders/vertex_shader_transformation_es2.glsl +++ /dev/null @@ -1,28 +0,0 @@ -#version 100 -// Copyright 2021 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 2 vertex shader that applies the 4 * 4 transformation matrices -// uTransformationMatrix and the uTexTransformationMatrix. - -attribute vec4 aFramePosition; -uniform mat4 uTransformationMatrix; -uniform mat4 uTexTransformationMatrix; -varying vec2 vTexSamplingCoord; -void main() { - gl_Position = uTransformationMatrix * aFramePosition; - vec4 texturePosition = vec4(aFramePosition.x * 0.5 + 0.5, - aFramePosition.y * 0.5 + 0.5, 0.0, 1.0); - vTexSamplingCoord = (uTexTransformationMatrix * texturePosition).xy; -} diff --git a/apk_extracted/assets/shaders/vertex_shader_transformation_es3.glsl b/apk_extracted/assets/shaders/vertex_shader_transformation_es3.glsl deleted file mode 100644 index 6615d2b5..00000000 --- a/apk_extracted/assets/shaders/vertex_shader_transformation_es3.glsl +++ /dev/null @@ -1,28 +0,0 @@ -#version 300 es -// Copyright 2021 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// ES 3 vertex shader that applies the 4 * 4 transformation matrices -// uTransformationMatrix and the uTexTransformationMatrix. - -in vec4 aFramePosition; -uniform mat4 uTransformationMatrix; -uniform mat4 uTexTransformationMatrix; -out vec2 vTexSamplingCoord; -void main() { - gl_Position = uTransformationMatrix * aFramePosition; - vec4 texturePosition = vec4(aFramePosition.x * 0.5 + 0.5, - aFramePosition.y * 0.5 + 0.5, 0.0, 1.0); - vTexSamplingCoord = (uTexTransformationMatrix * texturePosition).xy; -} diff --git a/apk_extracted/assets/test_assert_define.js b/apk_extracted/assets/test_assert_define.js deleted file mode 100644 index b618d51b..00000000 --- a/apk_extracted/assets/test_assert_define.js +++ /dev/null @@ -1,25 +0,0 @@ -function fail(message) { - if (message == null) { - throw Error("❌assert error.") - } - - throw Error(message); -} - -export function assertEquals(expected, actual) { - if (expected !== actual) { - fail(`❌assert failed, expected:[${expected}] but was:[${actual}]`) - } -} - -export function assertTrue(condition) { - if (!condition) { - fail() - } -} - -export function assertFalse(condition) { - if (condition) { - fail() - } -} diff --git a/apk_extracted/assets/test_base_module1.mjs b/apk_extracted/assets/test_base_module1.mjs deleted file mode 100644 index 14868959..00000000 --- a/apk_extracted/assets/test_base_module1.mjs +++ /dev/null @@ -1,5 +0,0 @@ -import {name, age} from './test_base_module2.mjs'; -import {assertEquals} from "./test_assert_define.js"; - -assertEquals(name, "Jack") -assertEquals(age, 18) diff --git a/apk_extracted/assets/test_base_module2.mjs b/apk_extracted/assets/test_base_module2.mjs deleted file mode 100644 index 71c58679..00000000 --- a/apk_extracted/assets/test_base_module2.mjs +++ /dev/null @@ -1,2 +0,0 @@ -export var name = 'Jack'; -export var age = 18; diff --git a/apk_extracted/assets/test_module_import_dynamic.js b/apk_extracted/assets/test_module_import_dynamic.js deleted file mode 100644 index d1b217a3..00000000 --- a/apk_extracted/assets/test_module_import_dynamic.js +++ /dev/null @@ -1,7 +0,0 @@ -import {assertEquals} from "./test_assert_define.js"; - -// dynamic import -import("test_base_module2.mjs").then((res) => { - assertEquals(res.name, "Jack") - assertEquals(res.age, 18) -}) diff --git a/apk_extracted/assets/test_polyfill_date.js b/apk_extracted/assets/test_polyfill_date.js deleted file mode 100644 index 12a0e853..00000000 --- a/apk_extracted/assets/test_polyfill_date.js +++ /dev/null @@ -1,20 +0,0 @@ -function assertDate(expected, actual) { - if ((Date.parse(expected) === new Date(expected).getTime()) && (Date.parse(expected) === actual)) { - console.log('✅assert passed with ' + expected, 'Date.parse = ' + Date.parse(expected), 'Date.construct = ' + new Date(expected).getTime(), 'actual = ' + actual); - } else { - console.log('❌assert failed with ' + expected, 'Date.parse = ' + Date.parse(expected), 'Date.construct = ' + new Date(expected).getTime(), 'actual = ' + actual); - throw Error('parse failed.'); - } -} - -assertDate('20130108', 1357603200000); -assertDate('2018-04-24', 1524528000000); -assertDate('2018-04-24 11:12', 1524539520000); -assertDate('2018-05-02 11:12:13', 1525230733000); -assertDate('2018-05-02 11:12:13.998', 1525230733998); -assertDate('2018-4-1', 1522540800000); -assertDate('2018-4-1 11:12', 1522552320000); -assertDate('2018-4-1 1:1:1:223', 1522515661223); -assertDate('2018-01', 1514764800000); -assertDate('2018', 1514764800000); -assertDate('2018-05-02T11:12:13Z', 1525259533000); diff --git a/apk_extracted/classes.dex b/apk_extracted/classes.dex deleted file mode 100644 index dff7cf46..00000000 Binary files a/apk_extracted/classes.dex and /dev/null differ diff --git a/apk_extracted/classes2.dex b/apk_extracted/classes2.dex deleted file mode 100644 index 89f1dc5c..00000000 Binary files a/apk_extracted/classes2.dex and /dev/null differ diff --git a/apk_extracted/classes3.dex b/apk_extracted/classes3.dex deleted file mode 100644 index 763743fc..00000000 Binary files a/apk_extracted/classes3.dex and /dev/null differ diff --git a/apk_extracted/classes4.dex b/apk_extracted/classes4.dex deleted file mode 100644 index 6b33576d..00000000 Binary files a/apk_extracted/classes4.dex and /dev/null differ diff --git a/apk_extracted/classes5.dex b/apk_extracted/classes5.dex deleted file mode 100644 index a09f2ace..00000000 Binary files a/apk_extracted/classes5.dex and /dev/null differ diff --git a/apk_extracted/classes6.dex b/apk_extracted/classes6.dex deleted file mode 100644 index 512ff285..00000000 Binary files a/apk_extracted/classes6.dex and /dev/null differ diff --git a/apk_extracted/javax/servlet/LocalStrings.properties b/apk_extracted/javax/servlet/LocalStrings.properties deleted file mode 100644 index a6c765a4..00000000 --- a/apk_extracted/javax/servlet/LocalStrings.properties +++ /dev/null @@ -1,65 +0,0 @@ -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. -# -# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. -# -# The contents of this file are subject to the terms of either the GNU -# General Public License Version 2 only ("GPL") or the Common Development -# and Distribution License("CDDL") (collectively, the "License"). You -# may not use this file except in compliance with the License. You can -# obtain a copy of the License at -# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html -# or packager/legal/LICENSE.txt. See the License for the specific -# language governing permissions and limitations under the License. -# -# When distributing the software, include this License Header Notice in each -# file and include the License file at packager/legal/LICENSE.txt. -# -# GPL Classpath Exception: -# Oracle designates this particular file as subject to the "Classpath" -# exception as provided by Oracle in the GPL Version 2 section of the License -# file that accompanied this code. -# -# Modifications: -# If applicable, add the following below the License Header, with the fields -# enclosed by brackets [] replaced by your own identifying information: -# "Portions Copyright [year] [name of copyright owner]" -# -# Contributor(s): -# If you wish your version of this file to be governed by only the CDDL or -# only the GPL Version 2, indicate your decision by adding "[Contributor] -# elects to include this software in this distribution under the [CDDL or GPL -# Version 2] license." If you don't indicate a single choice of license, a -# recipient has the option to distribute your version of this file under -# either the CDDL, the GPL Version 2 or to extend the choice of license to -# its licensees as provided above. However, if you add GPL Version 2 code -# and therefore, elected the GPL Version 2 license, then the option applies -# only if the new code is made subject to such option by the copyright -# holder. -# -# -# This file incorporates work covered by the following copyright and -# permission notice: -# -# Copyright 2004 The Apache Software Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Default localized string information -# Localized for Locale en_US - -err.not_iso8859_1=Not an ISO 8859-1 character: {0} -err.servlet_config_not_initialized=ServletConfig has not been initialized -value.true=true -value.false=false diff --git a/apk_extracted/javax/servlet/LocalStrings_fr.properties b/apk_extracted/javax/servlet/LocalStrings_fr.properties deleted file mode 100644 index d90b8522..00000000 --- a/apk_extracted/javax/servlet/LocalStrings_fr.properties +++ /dev/null @@ -1,66 +0,0 @@ -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. -# -# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. -# -# The contents of this file are subject to the terms of either the GNU -# General Public License Version 2 only ("GPL") or the Common Development -# and Distribution License("CDDL") (collectively, the "License"). You -# may not use this file except in compliance with the License. You can -# obtain a copy of the License at -# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html -# or packager/legal/LICENSE.txt. See the License for the specific -# language governing permissions and limitations under the License. -# -# When distributing the software, include this License Header Notice in each -# file and include the License file at packager/legal/LICENSE.txt. -# -# GPL Classpath Exception: -# Oracle designates this particular file as subject to the "Classpath" -# exception as provided by Oracle in the GPL Version 2 section of the License -# file that accompanied this code. -# -# Modifications: -# If applicable, add the following below the License Header, with the fields -# enclosed by brackets [] replaced by your own identifying information: -# "Portions Copyright [year] [name of copyright owner]" -# -# Contributor(s): -# If you wish your version of this file to be governed by only the CDDL or -# only the GPL Version 2, indicate your decision by adding "[Contributor] -# elects to include this software in this distribution under the [CDDL or GPL -# Version 2] license." If you don't indicate a single choice of license, a -# recipient has the option to distribute your version of this file under -# either the CDDL, the GPL Version 2 or to extend the choice of license to -# its licensees as provided above. However, if you add GPL Version 2 code -# and therefore, elected the GPL Version 2 license, then the option applies -# only if the new code is made subject to such option by the copyright -# holder. -# -# -# This file incorporates work covered by the following copyright and -# permission notice: -# -# Copyright 2004 The Apache Software Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Default localized string information -# Localized for Locale fr_FR - -err.not_iso8859_1={0} n''est pas un caractre ISO 8859-1 -value.true=true -value.false=false - - diff --git a/apk_extracted/javax/servlet/LocalStrings_ja.properties b/apk_extracted/javax/servlet/LocalStrings_ja.properties deleted file mode 100644 index 52659bb8..00000000 --- a/apk_extracted/javax/servlet/LocalStrings_ja.properties +++ /dev/null @@ -1,64 +0,0 @@ -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. -# -# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. -# -# The contents of this file are subject to the terms of either the GNU -# General Public License Version 2 only ("GPL") or the Common Development -# and Distribution License("CDDL") (collectively, the "License"). You -# may not use this file except in compliance with the License. You can -# obtain a copy of the License at -# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html -# or packager/legal/LICENSE.txt. See the License for the specific -# language governing permissions and limitations under the License. -# -# When distributing the software, include this License Header Notice in each -# file and include the License file at packager/legal/LICENSE.txt. -# -# GPL Classpath Exception: -# Oracle designates this particular file as subject to the "Classpath" -# exception as provided by Oracle in the GPL Version 2 section of the License -# file that accompanied this code. -# -# Modifications: -# If applicable, add the following below the License Header, with the fields -# enclosed by brackets [] replaced by your own identifying information: -# "Portions Copyright [year] [name of copyright owner]" -# -# Contributor(s): -# If you wish your version of this file to be governed by only the CDDL or -# only the GPL Version 2, indicate your decision by adding "[Contributor] -# elects to include this software in this distribution under the [CDDL or GPL -# Version 2] license." If you don't indicate a single choice of license, a -# recipient has the option to distribute your version of this file under -# either the CDDL, the GPL Version 2 or to extend the choice of license to -# its licensees as provided above. However, if you add GPL Version 2 code -# and therefore, elected the GPL Version 2 license, then the option applies -# only if the new code is made subject to such option by the copyright -# holder. -# -# -# This file incorporates work covered by the following copyright and -# permission notice: -# -# Copyright 2004 The Apache Software Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Default localized string information -# Localized for Locale ja_JP - -err.not_iso8859_1=ISO 8859-1 \u306e\u6587\u5b57\u3067\u306f\u3042\u308a\u307e\u305b\u3093: {0} -value.true=true -value.false=false diff --git a/apk_extracted/javax/servlet/http/LocalStrings.properties b/apk_extracted/javax/servlet/http/LocalStrings.properties deleted file mode 100644 index d0f5ca55..00000000 --- a/apk_extracted/javax/servlet/http/LocalStrings.properties +++ /dev/null @@ -1,75 +0,0 @@ -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. -# -# Copyright (c) 1997-2013 Oracle and/or its affiliates. All rights reserved. -# -# The contents of this file are subject to the terms of either the GNU -# General Public License Version 2 only ("GPL") or the Common Development -# and Distribution License("CDDL") (collectively, the "License"). You -# may not use this file except in compliance with the License. You can -# obtain a copy of the License at -# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html -# or packager/legal/LICENSE.txt. See the License for the specific -# language governing permissions and limitations under the License. -# -# When distributing the software, include this License Header Notice in each -# file and include the License file at packager/legal/LICENSE.txt. -# -# GPL Classpath Exception: -# Oracle designates this particular file as subject to the "Classpath" -# exception as provided by Oracle in the GPL Version 2 section of the License -# file that accompanied this code. -# -# Modifications: -# If applicable, add the following below the License Header, with the fields -# enclosed by brackets [] replaced by your own identifying information: -# "Portions Copyright [year] [name of copyright owner]" -# -# Contributor(s): -# If you wish your version of this file to be governed by only the CDDL or -# only the GPL Version 2, indicate your decision by adding "[Contributor] -# elects to include this software in this distribution under the [CDDL or GPL -# Version 2] license." If you don't indicate a single choice of license, a -# recipient has the option to distribute your version of this file under -# either the CDDL, the GPL Version 2 or to extend the choice of license to -# its licensees as provided above. However, if you add GPL Version 2 code -# and therefore, elected the GPL Version 2 license, then the option applies -# only if the new code is made subject to such option by the copyright -# holder. -# -# -# This file incorporates work covered by the following copyright and -# permission notice: -# -# Copyright 2004 The Apache Software Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Default localized string information -# Localized for Locale en_US - -err.cookie_name_is_token=Cookie name \"{0}\" is a reserved token -err.cookie_name_blank=Cookie name must not be null or empty -err.io.nullArray=Null passed for byte array in write method -err.io.indexOutOfBounds=Invalid offset [{0}] and / or length [{1}] specified for array of size [{2}] -err.io.short_read=Short Read -err.ise.getWriter=Illegal to call getWriter() after getOutputStream() has been called -err.ise.getOutputStream=Illegal to call getOutputStream() after getWriter() has been called - -http.method_not_implemented=Method {0} is not defined in RFC 2068 and is not supported by the Servlet API - -http.method_get_not_supported=HTTP method GET is not supported by this URL -http.method_post_not_supported=HTTP method POST is not supported by this URL -http.method_put_not_supported=HTTP method PUT is not supported by this URL -http.method_delete_not_supported=Http method DELETE is not supported by this URL diff --git a/apk_extracted/javax/servlet/http/LocalStrings_es.properties b/apk_extracted/javax/servlet/http/LocalStrings_es.properties deleted file mode 100644 index 7f9b7f56..00000000 --- a/apk_extracted/javax/servlet/http/LocalStrings_es.properties +++ /dev/null @@ -1,73 +0,0 @@ -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. -# -# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. -# -# The contents of this file are subject to the terms of either the GNU -# General Public License Version 2 only ("GPL") or the Common Development -# and Distribution License("CDDL") (collectively, the "License"). You -# may not use this file except in compliance with the License. You can -# obtain a copy of the License at -# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html -# or packager/legal/LICENSE.txt. See the License for the specific -# language governing permissions and limitations under the License. -# -# When distributing the software, include this License Header Notice in each -# file and include the License file at packager/legal/LICENSE.txt. -# -# GPL Classpath Exception: -# Oracle designates this particular file as subject to the "Classpath" -# exception as provided by Oracle in the GPL Version 2 section of the License -# file that accompanied this code. -# -# Modifications: -# If applicable, add the following below the License Header, with the fields -# enclosed by brackets [] replaced by your own identifying information: -# "Portions Copyright [year] [name of copyright owner]" -# -# Contributor(s): -# If you wish your version of this file to be governed by only the CDDL or -# only the GPL Version 2, indicate your decision by adding "[Contributor] -# elects to include this software in this distribution under the [CDDL or GPL -# Version 2] license." If you don't indicate a single choice of license, a -# recipient has the option to distribute your version of this file under -# either the CDDL, the GPL Version 2 or to extend the choice of license to -# its licensees as provided above. However, if you add GPL Version 2 code -# and therefore, elected the GPL Version 2 license, then the option applies -# only if the new code is made subject to such option by the copyright -# holder. -# -# -# This file incorporates work covered by the following copyright and -# permission notice: -# -# Copyright 2004 The Apache Software Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# $Id: LocalStrings_es.properties,v 1.1.1.1 2003/01/27 16:07:47 ja120114 Exp $ -# -# Default localized string information -# Localized para Locale es_ES - -err.cookie_name_is_token=El Nombre de Cookie {0} es una palabra reservada -err.io.negativelength=Longitud Negativa en el metodo write -err.io.short_read=Lectura Corta - -http.method_not_implemented=El Metodo {0} no esta definido en la especificacion RFC 2068 y no es soportado por la API Servlet - -http.method_get_not_supported=El Metodo HTTP GET no es soportado por esta URL -http.method_post_not_supported=El Metodo HTTP POST no es soportado por esta URL -http.method_put_not_supported=El Metodo HTTP PUT no es soportado por esta URL -http.method_delete_not_supported=El Metodo HTTP DELETE no es soportado por esta URL diff --git a/apk_extracted/javax/servlet/http/LocalStrings_fr.properties b/apk_extracted/javax/servlet/http/LocalStrings_fr.properties deleted file mode 100644 index 9bef80c7..00000000 --- a/apk_extracted/javax/servlet/http/LocalStrings_fr.properties +++ /dev/null @@ -1,71 +0,0 @@ -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. -# -# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. -# -# The contents of this file are subject to the terms of either the GNU -# General Public License Version 2 only ("GPL") or the Common Development -# and Distribution License("CDDL") (collectively, the "License"). You -# may not use this file except in compliance with the License. You can -# obtain a copy of the License at -# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html -# or packager/legal/LICENSE.txt. See the License for the specific -# language governing permissions and limitations under the License. -# -# When distributing the software, include this License Header Notice in each -# file and include the License file at packager/legal/LICENSE.txt. -# -# GPL Classpath Exception: -# Oracle designates this particular file as subject to the "Classpath" -# exception as provided by Oracle in the GPL Version 2 section of the License -# file that accompanied this code. -# -# Modifications: -# If applicable, add the following below the License Header, with the fields -# enclosed by brackets [] replaced by your own identifying information: -# "Portions Copyright [year] [name of copyright owner]" -# -# Contributor(s): -# If you wish your version of this file to be governed by only the CDDL or -# only the GPL Version 2, indicate your decision by adding "[Contributor] -# elects to include this software in this distribution under the [CDDL or GPL -# Version 2] license." If you don't indicate a single choice of license, a -# recipient has the option to distribute your version of this file under -# either the CDDL, the GPL Version 2 or to extend the choice of license to -# its licensees as provided above. However, if you add GPL Version 2 code -# and therefore, elected the GPL Version 2 license, then the option applies -# only if the new code is made subject to such option by the copyright -# holder. -# -# -# This file incorporates work covered by the following copyright and -# permission notice: -# -# Copyright 2004 The Apache Software Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Default localized string information -# Localized for Locale fr_FR - -err.cookie_name_is_token=Le nom de cookie \"{0}\" est un \"token\" rserv -err.io.negativelength=Taille ngative donne dans la mthode \"write\" -err.io.short_read=Lecture partielle - -http.method_not_implemented=Le mthode {0} n''est pas dfinie dans la RFC 2068 et n''est pas supporte par l''API Servlet - -http.method_get_not_supported=La mthode HTTP GET n''est pas supporte par cette URL -http.method_post_not_supported=La mthode HTTP POST n''est pas supporte par cette URL -http.method_put_not_supported=La mthode HTTP PUT n''est pas supporte par cette URL -http.method_delete_not_supported=La mthode HTTP DELETE n''est pas supporte par cette URL diff --git a/apk_extracted/javax/servlet/http/LocalStrings_ja.properties b/apk_extracted/javax/servlet/http/LocalStrings_ja.properties deleted file mode 100644 index 0967d935..00000000 --- a/apk_extracted/javax/servlet/http/LocalStrings_ja.properties +++ /dev/null @@ -1,71 +0,0 @@ -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. -# -# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. -# -# The contents of this file are subject to the terms of either the GNU -# General Public License Version 2 only ("GPL") or the Common Development -# and Distribution License("CDDL") (collectively, the "License"). You -# may not use this file except in compliance with the License. You can -# obtain a copy of the License at -# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html -# or packager/legal/LICENSE.txt. See the License for the specific -# language governing permissions and limitations under the License. -# -# When distributing the software, include this License Header Notice in each -# file and include the License file at packager/legal/LICENSE.txt. -# -# GPL Classpath Exception: -# Oracle designates this particular file as subject to the "Classpath" -# exception as provided by Oracle in the GPL Version 2 section of the License -# file that accompanied this code. -# -# Modifications: -# If applicable, add the following below the License Header, with the fields -# enclosed by brackets [] replaced by your own identifying information: -# "Portions Copyright [year] [name of copyright owner]" -# -# Contributor(s): -# If you wish your version of this file to be governed by only the CDDL or -# only the GPL Version 2, indicate your decision by adding "[Contributor] -# elects to include this software in this distribution under the [CDDL or GPL -# Version 2] license." If you don't indicate a single choice of license, a -# recipient has the option to distribute your version of this file under -# either the CDDL, the GPL Version 2 or to extend the choice of license to -# its licensees as provided above. However, if you add GPL Version 2 code -# and therefore, elected the GPL Version 2 license, then the option applies -# only if the new code is made subject to such option by the copyright -# holder. -# -# -# This file incorporates work covered by the following copyright and -# permission notice: -# -# Copyright 2004 The Apache Software Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Default localized string information -# Localized for Locale ja_JP - -err.cookie_name_is_token=\u30af\u30c3\u30ad\u30fc\u540d \"{0}\" \u306f\u4e88\u7d04\u6e08\u306e\u30c8\u30fc\u30af\u30f3\u3067\u3059\u3002 -err.io.negativelength=write\u30e1\u30bd\u30c3\u30c9\u306b\u8ca0\u306e\u9577\u3055\u304c\u6307\u5b9a\u3055\u308c\u307e\u3057\u305f\u3002 -err.io.short_read=\u8aad\u307f\u8fbc\u307f\u304c\u3059\u3050\u306b\u7d42\u308f\u308a\u307e\u3057\u305f\u3002 - -http.method_not_implemented=\u30e1\u30bd\u30c3\u30c9 {0} \u306fRFC 2068\u306b\u306f\u5b9a\u7fa9\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u30b5\u30fc\u30d6\u30ec\u30c3\u30c8API\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u307e\u305b\u3093\u3002 - -http.method_get_not_supported=HTTP\u306eGET\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u3053\u306eURL\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002 -http.method_post_not_supported=HTTP\u306ePOST\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u3053\u306eURL\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002 -http.method_put_not_supported=HTTP\u306ePUT\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u3053\u306eURL\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002 -http.method_delete_not_supported=HTTP\u306eDELETE\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u3053\u306eURL\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002 diff --git a/apk_extracted/jetty-dir.css b/apk_extracted/jetty-dir.css deleted file mode 100644 index 1686813f..00000000 --- a/apk_extracted/jetty-dir.css +++ /dev/null @@ -1,31 +0,0 @@ -body -{ - background-color: #FFFFFF; - margin: 10px; - padding: 5px; -} - -h1 -{ - text-shadow: #000000 -1px -1px 1px; - color: #FC390E; - font-weight: bold; -} - -a -{ - color: #7036be; - font-weight: bold; - font-style: normal; - text-decoration: none; - font-size:inherit; -} - -td -{ - font-style: italic; - padding: 2px 15px 2px 0px; -} - - - diff --git a/apk_extracted/kotlin/annotation/annotation.kotlin_builtins b/apk_extracted/kotlin/annotation/annotation.kotlin_builtins deleted file mode 100644 index 1eee94e2..00000000 Binary files a/apk_extracted/kotlin/annotation/annotation.kotlin_builtins and /dev/null differ diff --git a/apk_extracted/kotlin/collections/collections.kotlin_builtins b/apk_extracted/kotlin/collections/collections.kotlin_builtins deleted file mode 100644 index b2f8f50d..00000000 Binary files a/apk_extracted/kotlin/collections/collections.kotlin_builtins and /dev/null differ diff --git a/apk_extracted/kotlin/coroutines/coroutines.kotlin_builtins b/apk_extracted/kotlin/coroutines/coroutines.kotlin_builtins deleted file mode 100644 index f18d190c..00000000 Binary files a/apk_extracted/kotlin/coroutines/coroutines.kotlin_builtins and /dev/null differ diff --git a/apk_extracted/kotlin/internal/internal.kotlin_builtins b/apk_extracted/kotlin/internal/internal.kotlin_builtins deleted file mode 100644 index 39ccdca4..00000000 Binary files a/apk_extracted/kotlin/internal/internal.kotlin_builtins and /dev/null differ diff --git a/apk_extracted/kotlin/kotlin.kotlin_builtins b/apk_extracted/kotlin/kotlin.kotlin_builtins deleted file mode 100644 index 2ae41a19..00000000 Binary files a/apk_extracted/kotlin/kotlin.kotlin_builtins and /dev/null differ diff --git a/apk_extracted/kotlin/ranges/ranges.kotlin_builtins b/apk_extracted/kotlin/ranges/ranges.kotlin_builtins deleted file mode 100644 index 9e26f30c..00000000 Binary files a/apk_extracted/kotlin/ranges/ranges.kotlin_builtins and /dev/null differ diff --git a/apk_extracted/kotlin/reflect/reflect.kotlin_builtins b/apk_extracted/kotlin/reflect/reflect.kotlin_builtins deleted file mode 100644 index 7128720f..00000000 Binary files a/apk_extracted/kotlin/reflect/reflect.kotlin_builtins and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libavcodec.so b/apk_extracted/lib/arm64-v8a/libavcodec.so deleted file mode 100644 index 0ca4d248..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libavcodec.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libavif_android.so b/apk_extracted/lib/arm64-v8a/libavif_android.so deleted file mode 100644 index 59b41e87..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libavif_android.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libavutil.so b/apk_extracted/lib/arm64-v8a/libavutil.so deleted file mode 100644 index f9267088..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libavutil.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libcronet.76.0.3809.111.so b/apk_extracted/lib/arm64-v8a/libcronet.76.0.3809.111.so deleted file mode 100644 index db511541..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libcronet.76.0.3809.111.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libjpa.so b/apk_extracted/lib/arm64-v8a/libjpa.so deleted file mode 100644 index 2d75eed4..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libjpa.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libmedia3ext.so b/apk_extracted/lib/arm64-v8a/libmedia3ext.so deleted file mode 100644 index f15ab7df..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libmedia3ext.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libquickjs-android-wrapper.so b/apk_extracted/lib/arm64-v8a/libquickjs-android-wrapper.so deleted file mode 100644 index f454b2e8..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libquickjs-android-wrapper.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/librtmp-jni.so b/apk_extracted/lib/arm64-v8a/librtmp-jni.so deleted file mode 100644 index eb8b2d57..00000000 Binary files a/apk_extracted/lib/arm64-v8a/librtmp-jni.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libswresample.so b/apk_extracted/lib/arm64-v8a/libswresample.so deleted file mode 100644 index e9451608..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libswresample.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libswscale.so b/apk_extracted/lib/arm64-v8a/libswscale.so deleted file mode 100644 index 10763d31..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libswscale.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libxl_stat.so b/apk_extracted/lib/arm64-v8a/libxl_stat.so deleted file mode 100644 index 2d8e3d43..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libxl_stat.so and /dev/null differ diff --git a/apk_extracted/lib/arm64-v8a/libxl_thunder_sdk.so b/apk_extracted/lib/arm64-v8a/libxl_thunder_sdk.so deleted file mode 100644 index 14230530..00000000 Binary files a/apk_extracted/lib/arm64-v8a/libxl_thunder_sdk.so and /dev/null differ diff --git a/apk_extracted/okhttp3/internal/publicsuffix/NOTICE b/apk_extracted/okhttp3/internal/publicsuffix/NOTICE deleted file mode 100644 index 20a042e3..00000000 --- a/apk_extracted/okhttp3/internal/publicsuffix/NOTICE +++ /dev/null @@ -1,5 +0,0 @@ -Note that PublicSuffixDatabase.gz is compiled from The Public Suffix List: -https://publicsuffix.org/list/public_suffix_list.dat - -It is subject to the terms of the Mozilla Public License, v. 2.0: -https://mozilla.org/MPL/2.0/ diff --git a/apk_extracted/okhttp3/internal/publicsuffix/PublicSuffixDatabase.gz b/apk_extracted/okhttp3/internal/publicsuffix/PublicSuffixDatabase.gz deleted file mode 100644 index 1e552b5a..00000000 Binary files a/apk_extracted/okhttp3/internal/publicsuffix/PublicSuffixDatabase.gz and /dev/null differ diff --git a/apk_extracted/org/bouncycastle/pqc/crypto/picnic/lowmcL1.bin.properties b/apk_extracted/org/bouncycastle/pqc/crypto/picnic/lowmcL1.bin.properties deleted file mode 100644 index eeeccd0a..00000000 Binary files a/apk_extracted/org/bouncycastle/pqc/crypto/picnic/lowmcL1.bin.properties and /dev/null differ diff --git a/apk_extracted/org/bouncycastle/pqc/crypto/picnic/lowmcL3.bin.properties b/apk_extracted/org/bouncycastle/pqc/crypto/picnic/lowmcL3.bin.properties deleted file mode 100644 index 935d2fa7..00000000 Binary files a/apk_extracted/org/bouncycastle/pqc/crypto/picnic/lowmcL3.bin.properties and /dev/null differ diff --git a/apk_extracted/org/bouncycastle/pqc/crypto/picnic/lowmcL5.bin.properties b/apk_extracted/org/bouncycastle/pqc/crypto/picnic/lowmcL5.bin.properties deleted file mode 100644 index 945773c7..00000000 Binary files a/apk_extracted/org/bouncycastle/pqc/crypto/picnic/lowmcL5.bin.properties and /dev/null differ diff --git a/apk_extracted/org/bouncycastle/x509/CertPathReviewerMessages.properties b/apk_extracted/org/bouncycastle/x509/CertPathReviewerMessages.properties deleted file mode 100644 index 7749f3c6..00000000 --- a/apk_extracted/org/bouncycastle/x509/CertPathReviewerMessages.properties +++ /dev/null @@ -1,616 +0,0 @@ - -## constructor exceptions - -# cert path is empty -CertPathReviewer.emptyCertPath.title = CertPath is empty -CertPathReviewer.emptyCertPath.text = PKIXCertPathReviewer: the CertPath is empty. -CertPathReviewer.emptyCertPath.summary = PKIXCertPathReviewer: the CertPath is empty. -CertPathReviewer.emptyCertPath.details = PKIXCertPathReviewer: the CertPath is empty. - -## name constraints processing errors - -# cert DN is not in the permitted tree -# {0} DN as String -CertPathReviewer.notPermittedDN.title = Name constraint error: certificate DN is not permitted -CertPathReviewer.notPermittedDN.text = Name constraint error: the certificate DN {0} is not permitted. -CertPathReviewer.notPermittedDN.summary = Name constraint error: certificate DN is not permitted. -CertPathReviewer.notPermittedDN.details = Name constraint checking error. The certificate DN {0} is not in the permitted set of DNs. - -# cert DN is in the excluded tree -# {0} DN as String -CertPathReviewer.excludedDN.title = Name constraint error: certificate DN is excluded -CertPathReviewer.excludedDN.text = Name constraint error: The certificate DN {0} is excluded. -CertPathReviewer.excludedDN.summary = Name constraint error: certificate DN is excluded. -CertPathReviewer.excludedDN.details = Name constraint checking error. The certificate DN {0} is inside of the excluded set of DNs. - -# cert email is not in the permitted tree -# {0} email address as String -CertPathReviewer.notPermittedEmail.title = Name constraint error: not permitted email address -CertPathReviewer.notPermittedEmail.text = Name constraint error: certificate contains the not permitted email address {0}. -CertPathReviewer.notPermittedEmail.summary = Name constraint error: not permitted email address. -CertPathReviewer.notPermittedEmail.details = Name constraint checking error. The certificate contains the email address {0} which is not in the permitted set of email addresses. - -# cert email is in the excluded tree -# {0} email as String -CertPathReviewer.excludedEmail.title = Name constraint error: excluded email address -CertPathReviewer.excludedEmail.text = Name constraint error: certificate contains the excluded email address {0}. -CertPathReviewer.excludedEmail.summary = Name constraint error: excluded email address. -CertPathReviewer.excludedEmail.details = Name constraint checking error. The certificate contains the email address {0} which is in the excluded set of email addresses. - -# cert IP is not in the permitted tree -# {0} ip address as String -CertPathReviewer.notPermittedIP.title = Name constraint error: not permitted IP address -CertPathReviewer.notPermittedIP.text = Name constraint error: certificate contains the not permitted IP address {0}. -CertPathReviewer.notPermittedIP.summary = Name constraint error: not permitted IP address. -CertPathReviewer.notPermittedIP.details = Name constraint checking error. The certificate contains the IP address {0} which is not in the permitted set of IP addresses. - -# cert ip is in the excluded tree -# {0} ip address as String -CertPathReviewer.excludedIP.title = Name constraint error: excluded IP address -CertPathReviewer.excludedIP.text = Name constraint error: certificate contains the excluded IP address {0}. -CertPathReviewer.excludedIP.summary = Name constraint error: excluded IP address. -CertPathReviewer.excludedIP.details = Name constraint checking error. The certificate contains the IP address {0} which is in the excluded set of IP addresses. - -# error processing the name constraints extension -CertPathReviewer.ncExtError.title = Name constraint checking failed -CertPathReviewer.ncExtError.text = Name constraint checking failed: there was an error processing the name constraints extension of the certificate. -CertPathReviewer.ncExtError.summary = Error processing the name constraints extension. -CertPathReviewer.ncExtError.details = Name constraint checking failed: there was an error processing the name constraints extension of the certificate. - -# error processing the subject alternative name extension -CertPathReviewer.subjAltNameExtError.title = Name constraint checking failed -CertPathReviewer.subjAltNameExtError.text = Name constraint checking failed: there was an error processing the subject alternative name extension of the certificate. -CertPathReviewer.subjAltNameExtError.summary = Error processing the subject alternative name extension. -CertPathReviewer.subjAltNameExtError.details = Name constraint checking failed: there was an error processing the subject alternative name extension of the certificate. - -# exception extracting subject name when checking subtrees -# {0} subject Principal -CertPathReviewer.ncSubjectNameError.title = Name constraint checking failed -CertPathReviewer.ncSubjectNameError.text = Name constraint checking failed: there was an exception extracting the DN from the certificate. -CertPathReviewer.ncSubjectNameError.summary = Name constraint checking failed: exception extracting the DN. -CertPathReviewer.ncSubjectNameError.details = Name constraint checking failed: there was an exception extracting the DN from the certificate. - - -## path length errors - -# max path length extended -CertPathReviewer.pathLengthExtended.title = Maximum path length extended -CertPathReviewer.pathLengthExtended.text = Certificate path invalid: Maximum path length extended. -CertPathReviewer.pathLengthExtended.summary = Certificate path invalid: Maximum path length extended. -CertPathReviewer.pathLengthExtended.details = Certificate path invalid: Maximum path length extended. - -# error reading length constraint from basic constraint extension -CertPathReviewer.processLengthConstError.title = Path length checking failed -CertPathReviewer.processLengthConstError.text = Path length checking failed: there was an error processing the basic constraint extension of the certificate. -CertPathReviewer.processLengthConstError.summary = Error processing the subject alternative name extension. -CertPathReviewer.processLengthConstError.details = Path length checking failed: there was an error processing the basic constraint extension of the certificate. - - -## path length notifications - -# total path length as defined in rfc 3280 -# {0} the path length as Integer -CertPathReviewer.totalPathLength.title = Total path length -CertPathReviewer.totalPathLength.text = The total path length without self-signed certificates is {0}. -CertPathReviewer.totalPathLength.summary = The total path length without self-signed certificates is {0}. -CertPathReviewer.totalPathLength.details = The total path length without self-signed certificates, as defined in RFC 3280, is {0}. - - -## critical extensions errors - -# one unknown critical extension -# {0} extension as String -CertPathReviewer.unknownCriticalExt.title = Unknown critical extension -CertPathReviewer.unknownCriticalExt.text = The certificate contains the unknown critical extension {0}. -CertPathReviewer.unknownCriticalExt.summary = Unknown critical extension: {0}. -CertPathReviewer.unknownCriticalExt.details = The certificate contains the unknown critical extension with the OID {0}. - -# more unknown critical extensions -# {0} extensions as Set of Strings -CertPathReviewer.unknownCriticalExts.title = Unknown critical extensions -CertPathReviewer.unknownCriticalExts.text = The certificate contains two or more unknown critical extensions: {0}. -CertPathReviewer.unknownCriticalExts.summary = Unknown critical extensions: {0}. -CertPathReviewer.unknownCriticalExts.details = The certificate contains two or more unknown critical extensions with the OIDs: {0}. - -# error processing critical extension -# {0} the message of the underlying exception -# {1} the underlying exception -# {2} the name of the exception -CertPathReviewer.criticalExtensionError.title = Error processing a critical extension -CertPathReviewer.criticalExtensionError.text = Error processing a critical extension. A {0} occurred. -CertPathReviewer.criticalExtensionError.summary = Error processing a critical extension. A {0} occurred. -CertPathReviewer.criticalExtensionError.details = Error processing a critical extension. A {0} occurred. Cause: {0}. - -# error initializing the certpath checkers -# {0} the message of the underlying exception -# {1} the underlying exception -# {2} the name of the exception -CertPathReviewer.certPathCheckerError.title = Checking critical extensions failed -CertPathReviewer.certPathCheckerError.text = Checking critical extensions failed: there was a {2} initializing a CertPathChecker. -CertPathReviewer.certPathCheckerError.summary = Checking critical extensions failed: {2} initializing a CertPathChecker -CertPathReviewer.certPathCheckerError.details = Checking critical extensions failed: there was an {2} initializing a CertPathChecker. Cause: {0} - - -## check signature errors - -CertPathReviewer.rootKeyIsValidButNotATrustAnchor.title = Root key with valid signature but no trust anchor -CertPathReviewer.rootKeyIsValidButNotATrustAnchor.text = The certificate has a valid signature, but is no trust anchor -CertPathReviewer.rootKeyIsValidButNotATrustAnchor.summary = The certificate has a valid signature, but is no trust anchor -CertPathReviewer.rootKeyIsValidButNotATrustAnchor.details = The certificate has a valid signature, but is no trust anchor - -# trustanchor found, but certificate validation failed -CertPathReviewer.trustButInvalidCert.title = Trust anchor found, but different public key -CertPathReviewer.trustButInvalidCert.text = A trust anchor was found. But it has a different public key, than was used to issue the first certificate of the cert path. -CertPathReviewer.trustButInvalidCert.summary = A trust anchor was found. But it has a different public key, than was used to issue the first certificate of the cert path. -CertPathReviewer.trustButInvalidCert.details = A trust anchor was found. But it has a different public key, than was used to issue the first certificate of the cert path. - -# trustanchor - cannot extract issuer -CertPathReviewer.trustAnchorIssuerError.title = Finding trust anchor failed -CertPathReviewer.trustAnchorIssuerError.text = Finding trust anchor failed: cannot extract issuer from certificate. -CertPathReviewer.trustAnchorIssuerError.summary = Finding trust anchor failed: cannot extract issuer from certificate. -CertPathReviewer.trustAnchorIssuerError.details = Finding trust anchor failed: cannot extract issuer from certificate. - -# no trustanchor was found for the certificate path -# {0} issuer of the root certificate of the path -# {1} number of trusted root certificates (trustanchors) provided -CertPathReviewer.noTrustAnchorFound.title = No trusted root certificate found -CertPathReviewer.noTrustAnchorFound.text = The root certificate of the certificate path was issued by a CA that is not in the the trusted-root-certificate-store used for the path validation. The name of the CA is "{0}". -CertPathReviewer.noTrustAnchorFound.summary = The root certificate of the certificate path was issued by a CA that is not in the the trusted-root-certificate-store used for the path validation. -CertPathReviewer.noTrustAnchorFound.details = The root certificate of the certificate path was issued by a CA that is not in the the trusted-root-certificate-store used for the path validation. The name of the CA is "{0}". The trusted-root-certificate store contains {1} CA(s). - -# conflicting trust anchors -# {0} number of trustanchors found (Integer) -# {1} the ca name -CertPathReviewer.conflictingTrustAnchors.title = Corrupt trust root store -CertPathReviewer.conflictingTrustAnchors.text = Warning: corrupt trust root store: There are {0} trusted public keys for the CA "{1}" - please ensure with CA which is the correct key. -CertPathReviewer.conflictingTrustAnchors.summary = Warning: corrupt trust root store: There are {0} trusted public keys for the CA "{1}" - please ensure with CA which is the correct key. -CertPathReviewer.conflictingTrustAnchors.details = Warning: corrupt trust root store: There are {0} trusted public keys for the CA "{1}" - please ensure with CA which is the correct key. - -# trustanchor DN is invalid -# {0} DN of the Trustanchor -CertPathReviewer.trustDNInvalid.title = DN of TrustAnchor is improperly specified -CertPathReviewer.trustDNInvalid.text = The DN of the TrustAnchor is improperly specified: {0}. -CertPathReviewer.trustDNInvalid.summary = The DN of the TrustAnchor is improperly specified. -CertPathReviewer.trustDNInvalid.details = The DN of the TrustAnchor is improperly specified: {0}. It's not a valid X.500 name. See RFC 1779 or RFC 2253. - -# trustanchor public key algorithm error -CertPathReviewer.trustPubKeyError.title = Error processing public key of the trust anchor -CertPathReviewer.trustPubKeyError.text = Error processing public key of the trust anchor. -CertPathReviewer.trustPubKeyError.summary = Error processing public key of the trust anchor. -CertPathReviewer.trustPubKeyError.details = Error processing public key of the trust anchor. Could not extract the AlorithmIdentifier for the key. - -# can not verifiy signature: issuer public key unknown -CertPathReviewer.NoIssuerPublicKey.title = Can not verify the certificate signature -CertPathReviewer.NoIssuerPublicKey.text = Can not verify the certificate signature: Issuer public key is unknown. -CertPathReviewer.NoIssuerPublicKey.summary = Can not verify the certificate signature: Issuer public key is unknown. -CertPathReviewer.NoIssuerPublicKey.details = Can not verify the certificate signature: Issuer public key is unknown. - -# signature can not be verified -# {0} message of the underlying exception (english) -# {1} the underlying exception -# {2} the name of the exception -CertPathReviewer.signatureNotVerified.title = Certificate signature invalid -CertPathReviewer.signatureNotVerified.text = The certificate signature is invalid. A {2} occurred. -CertPathReviewer.signatureNotVerified.summary = The certificate signature is invalid. -CertPathReviewer.signatureNotVerified.details = The certificate signature is invalid. A {2} occurred. Cause: {0} - -# certificate expired -# {0} the date the certificate expired -CertPathReviewer.certificateExpired.title = Certificate is expired -CertPathReviewer.certificateExpired.text = Could not validate the certificate. Certificate expired on {0,date} {0,time,full}. -CertPathReviewer.certificateExpired.summary = Certificate expired on {0,date} {0,time,full}. -CertPathReviewer.certificateExpired.details = Could not validate the certificate. Certificate expired on {0,date} {0,time,full}. - -# certificate not yet valid -# {0} the date from which on the certificate is valid -CertPathReviewer.certificateNotYetValid.title = Certificate is not yet valid -CertPathReviewer.certificateNotYetValid.text = Could not validate the certificate. Certificate is not valid until {0,date} {0,time,full}. -CertPathReviewer.certificateNotYetValid.summary = Certificate is not valid until {0,date} {0,time,full}. -CertPathReviewer.certificateNotYetValid.details = Could not validate the certificate. Certificate is not valid until {0,date} {0,time,full}. - -# certificate invalid issuer DN -# {0} expected issuer DN as String -# {1} found issuer DN as String -CertPathReviewer.certWrongIssuer.title = Issuer of certificate not valid -CertPathReviewer.certWrongIssuer.text = Issuer of certificate is not valid. Expected {0}, but found {1}. -CertPathReviewer.certWrongIssuer.summary = Issuer of certificate is not valid. -CertPathReviewer.certWrongIssuer.details = Issuer of certificate is not valid. Expected {0}, but found {1}. - -# intermediate certificate is no ca cert -CertPathReviewer.noCACert.title = Certificate is no CA certificate -CertPathReviewer.noCACert.text = Intermediate certificate is no CA certificate. -CertPathReviewer.noCACert.summary = The certificate is no CA certificate. -CertPathReviewer.noCACert.details = The certificate is no CA certificate but used as one. - -# cert laks basic constraints -CertPathReviewer.noBasicConstraints.title = Certificate has no basic constraints -CertPathReviewer.noBasicConstraints.text = Intermediate certificate has no basic constraints. -CertPathReviewer.noBasicConstraints.summary = Intermediate certificate has no basic constraints. -CertPathReviewer.noBasicConstraints.details = Intermediate certificate has no basic constraints. - -# error processing basic constraints -CertPathReviewer.errorProcesingBC.title = Error processing the basic constraints extension -CertPathReviewer.errorProcesingBC.text = There was an error while processing the basic constraints extension of this certificate. -CertPathReviewer.errorProcesingBC.summary = Error processing the basic constraints extension. -CertPathReviewer.errorProcesingBC.details = There was an error while processing the basic constraints extension of this certificate. - -# certificate not usable for signing certs -CertPathReviewer.noCertSign.title = Key not usable for signing certificates -CertPathReviewer.noCertSign.text = The key usage constraint does not allow the use of this certificate key for signing certificates. -CertPathReviewer.noCertSign.summary = The certificate key can not be used for signing certificates. -CertPathReviewer.noCertSign.details = The key usage constraint does not allow the use of this certificate key for signing certificates. - -# error processing public key -CertPathReviewer.pubKeyError.title = Error processing public key -CertPathReviewer.pubKeyError.text = Error processing public key of the certificate. -CertPathReviewer.pubKeyError.summary = Error processing public key of the certificate. -CertPathReviewer.pubKeyError.details = Error processing public key of the certificate. Could not extract the AlorithmIdentifier for the key. - - -## check signatures notifications - -# -# trust anchor has no keyusage certSign -CertPathReviewer.trustKeyUsage.title = Trust anchor key usage -CertPathReviewer.trustKeyUsage.text = The trust anchor is not alloed to sign certificates. -CertPathReviewer.trustKeyUsage.summary = The trust anchor is not alloed to sign certificates. -CertPathReviewer.trustKeyUsage.details = The trust anchor is not alloed to sign certificates. - -# certificate path validation date -# {0} date for which the cert path is validated -# {1} current date -CertPathReviewer.certPathValidDate.title = Certificate path validation date -CertPathReviewer.certPathValidDate.text = The certificate path was applied on {0,date} {0,time,full}. It was checked at {1,date} {1,time,full}. -CertPathReviewer.certPathValidDate.summary = The certificate path was validated for {0,date} {0,time,full}. It was checked at {1,date} {1,time,full}. -CertPathReviewer.certPathValidDate.details = The certificate path was validated for {0,date} {0,time,full}. It was checked at {1,date} {1,time,full}. - - -## check policy errors - -# error processing certificate policy extension -CertPathReviewer.policyExtError.title = Policy checking failed -CertPathReviewer.policyExtError.text = Policy checking failed: there was an error processing the certificate policy extension. -CertPathReviewer.policyExtError.summary = Error processing the certificate policy extension. -CertPathReviewer.policyExtError.details = Policy checking failed: there was an error processing the certificate policy extension. - -# error processing policy constraints extension -CertPathReviewer.policyConstExtError.title = Policy checking failed -CertPathReviewer.policyConstExtError.text = Policy checking failed: there was an error processing the policy constraints extension. -CertPathReviewer.policyConstExtError.summary = Error processing the policy constraints extension. -CertPathReviewer.policyConstExtError.details = Policy checking failed: there was an error processing the policy constraints extension. - -# error processing policy mapping extension -CertPathReviewer.policyMapExtError.title = Policy checking failed -CertPathReviewer.policyMapExtError.text = Policy checking failed: there was an error processing the policy mapping extension. -CertPathReviewer.policyMapExtError.summary = Error processing the policy mapping extension. -CertPathReviewer.policyMapExtError.details = Policy checking failed: there was an error processing the policy mapping extension. - -# error processing inhibit any policy extension -CertPathReviewer.policyInhibitExtError.title = Policy checking failed -CertPathReviewer.policyInhibitExtError.text = Policy checking failed: there was an error processing the inhibit any policy extension. -CertPathReviewer.policyInhibitExtError.summary = Error processing the inhibit any policy extension. -CertPathReviewer.policyInhibitExtError.details = Policy checking failed: there was an error processing the inhibit any policy extension. - -# error building qualifier set -CertPathReviewer.policyQualifierError.title = Policy checking failed -CertPathReviewer.policyQualifierError.text = Policy checking failed: error building the policy qualifier set. -CertPathReviewer.policyQualifierError.summary = Policy checking failed: error building the policy qualifier set. -CertPathReviewer.policyQualifierError.details = Policy checking failed: error building the policy qualifier set. - -# no valid policy tree - explicit policy required -CertPathReviewer.noValidPolicyTree.title = Policy checking failed -CertPathReviewer.noValidPolicyTree.text = Policy checking failed: no valid policy tree found when one expected. -CertPathReviewer.noValidPolicyTree.summary = Policy checking failed: no valid policy tree found when one expected. -CertPathReviewer.noValidPolicyTree.details = Policy checking failed: no valid policy tree found when one expected. - -# expicit policy requested, but no policy available -CertPathReviewer.explicitPolicy.title = Policy checking failed -CertPathReviewer.explicitPolicy.text = Policy checking failed: explicit policy requested but no policy available. -CertPathReviewer.explicitPolicy.summary = Policy checking failed: explicit policy requested but no policy available. -CertPathReviewer.explicitPolicy.details = Policy checking failed: explicit policy requested but no policy available. - -# path processing failed on policy -CertPathReviewer.invalidPolicy.title = Path processing failed on policy -CertPathReviewer.invalidPolicy.text = Path processing failed on policy. -CertPathReviewer.invalidPolicy.summary = Path processing failed on policy. -CertPathReviewer.invalidPolicy.details = Path processing failed on policy. - -# invalid policy mapping -CertPathReviewer.invalidPolicyMapping.title = Invalid policy mapping -CertPathReviewer.invalidPolicyMapping.text = Certificate contains an invalid policy mapping. -CertPathReviewer.invalidPolicyMapping.summary = Certificate contains an invalid policy mapping. -CertPathReviewer.invalidPolicyMapping.details = Certificate contains a policy mapping including the value any policy which is invalid. - -## check CRL notifications - -# found local valid CRL -# {0} thisUpdate of the CRL -# {1} nextUpdate of the CRL -CertPathReviewer.localValidCRL.title = Found valid local CRL -CertPathReviewer.localValidCRL.text = Found a valid CRL in local certstore. Issued on {0,date}, next update {1,date}. -CertPathReviewer.localValidCRL.summary = Found a valid CRL in local certstore. Issued on {0,date}, next update {1,date}. -CertPathReviewer.localValidCRL.details = Found a valid CRL in local certstore. Issued on {0,date}, next update {1,date}. - - -# found matching CRL, but not valid -# {0} thisUpdate of the CRL -# {1} nextUpdate of the CRL -CertPathReviewer.localInvalidCRL.title = Local CRL outdated -CertPathReviewer.localInvalidCRL.text = Did not use a matching CRL in a local certstore, because it is outdated. Issued on {0,date}, next update {1,date}. -CertPathReviewer.localInvalidCRL.summary = Did not use a matching CRL in a local certstore, because it is outdated. Issued on {0,date}, next update {1,date}. -CertPathReviewer.localInvalidCRL.details = Did not use a matching CRL in a local certstore, because it is outdated. Issued on {0,date}, next update {1,date}. - -# found a valid crl at crl distribution point -# {0} thisUpdate of the CRL -# {1} nextUpdate of the CRL -# {2} the url of the distribution point -CertPathReviewer.onlineValidCRL.title = Found valid CRL at CRL distribution point -CertPathReviewer.onlineValidCRL.text = Found a valid CRL at: {2}. Issued on {0,date}, next update on {1,date}. -CertPathReviewer.onlineValidCRL.summary = Found a valid CRL at: {2}. Issued on {0,date}, next update on {1,date}. -CertPathReviewer.onlineValidCRL.details = Found a valid CRL at: {2}. Issued on {0,date}, next update on {1,date}. - -# found an invalid CRL at crl distribution point -# {0} thisUpdate of the CRL -# {1} nextUpdate of the CRL -# {2} the url of the distribution point -CertPathReviewer.onlineInvalidCRL.title = Outdated CRL at CRL distribution point -CertPathReviewer.onlineInvalidCRL.text = The CRL loaded from {2} was outdated. Issued on {0,date}, next update on {1,date}. -CertPathReviewer.onlineInvalidCRL.summary = The CRL loaded from {2} was outdated. Issued on {0,date}, next update on {1,date}. -CertPathReviewer.onlineInvalidCRL.details = The CRL loaded from {2} was outdated. Issued on {0,date}, next update on {1,date}. - -#found a CRL at a crl distribution point, but issued by another CA -# {0} issuer of the CRL -# {1} expected issuer -# {2} the url of the distribution point -CertPathReviewer.onlineCRLWrongCA.title = CRL from wrong issuer at CRL distribution point -CertPathReviewer.onlineCRLWrongCA.text = The CRL loaded from {2} has was issued by {0}, excpected {1}. -CertPathReviewer.onlineCRLWrongCA.summary = The CRL loaded from {2} has a wrong issuer. -CertPathReviewer.onlineCRLWrongCA.details = The CRL loaded from {2} has was issued by {0}, excpected {1}. - -# Certificate not revoked -CertPathReviewer.notRevoked.title = Certificate not revoked -CertPathReviewer.notRevoked.text = The certificate was not revoked. -CertPathReviewer.notRevoked.summary = The certificate was not revoked. -CertPathReviewer.notRevoked.details = The certificate was not revoked. - -# CRL found: certificate was revoked, but after the validationDate -# {0} the date the certificate was revoked -# {1} the reason for revoking the certificate -CertPathReviewer.revokedAfterValidation.title = Certificate was revoked after the validation date -CertPathReviewer.revokedAfterValidation.text = The certificate was revoked after the validation date at {0,date} {0,time,full}. Reason: {1}. -CertPathReviewer.revokedAfterValidation.summary = The certificate was revoked after the validation date at {0,date} {0,time,full}. -CertPathReviewer.revokedAfterValidation.details = The certificate was revoked after the validation date at {0,date} {0,time,full}. Reason: {1}. - -# updated crl available -# {0} date since when the update is available -CertPathReviewer.crlUpdateAvailable.title = CRL update available -CertPathReviewer.crlUpdateAvailable.text = An update for the CRL of this certificate is available since {0,date} {0,time,full}. -CertPathReviewer.crlUpdateAvailable.summary = An update for the CRL of this certificate is available since {0,date} {0,time,full}. -CertPathReviewer.crlUpdateAvailable.details = An update for the CRL of this certificate is available since {0,date} {0,time,full}. - -# crl distribution point url -# {0} the crl distribution point url as String -CertPathReviewer.crlDistPoint.title = CRL distribution point -CertPathReviewer.crlDistPoint.text = A CRL can be obtained from: {0}. -CertPathReviewer.crlDistPoint.summary = A CRL can be obtained from: {0}. -CertPathReviewer.crlDistPoint.details = A CRL can be obtained from: {0}. - -# ocsp location -# {0} the url on which the ocsp service can be found -CertPathReviewer.ocspLocation.title = OCSP responder location -CertPathReviewer.ocspLocation.text = OCSP responder location: {0}. -CertPathReviewer.ocspLocation.summary = OCSP responder location: {0}. -CertPathReviewer.ocspLocation.details = OCSP responder location: {0}. - -# unable to get crl from crl distribution point -# {0} the url of the distribution point -# {1} the message of the occurred exception -# {2} the occurred exception -# {3} the name of the exception -CertPathReviewer.loadCrlDistPointError.title = Cannot load CRL from CRL distribution point -CertPathReviewer.loadCrlDistPointError.text = Unable to load a CRL from: {0}. A {3} occurred. -CertPathReviewer.loadCrlDistPointError.summary = Unable to load a CRL from: {0}. A {3} occurred. -CertPathReviewer.loadCrlDistPointError.details = Unable to load a CRL from: {0}. A {3} occurred. Cause: {1}. - -# no crl found in certstores -# {0} the issuers which we searched for -# {1} list of crl issuer names that are found in the certstores -# {2} number of crls in the certstores -CertPathReviewer.noCrlInCertstore.title = No matching CRL found in local CRL store -CertPathReviewer.noCrlInCertstore.text = No matching CRL was found in the provided local CRL store. -CertPathReviewer.noCrlInCertstore.summary = No matching CRL was found in the provided local CRL store. -CertPathReviewer.noCrlInCertstore.details = No matching CRL was found in the provided local CRL store. \ -No CRL was found for the selector "{0}". The {2} CRL(s) in the certstores are from "{1}". - - -## check CRL exceptions - -# cannot extract issuer from certificate -CertPathReviewer.crlIssuerException.title = CRL checking failed -CertPathReviewer.crlIssuerException.text = CRL checking failed: cannot extract issuer from certificate. -CertPathReviewer.crlIssuerException.summary = CRL checking failed: cannot extract issuer from certificate. -CertPathReviewer.crlIssuerException.details = CRL checking failed: cannot extract issuer from certificate. - -# cannot extract crls -# {0} message from the underlying exception -# {1} the underlying exception -# {2} the name of the exception -CertPathReviewer.crlExtractionError.title = CRL checking failed -CertPathReviewer.crlExtractionError.text = CRL checking failed: Cannot extract CRL from CertStore. There was a {2}. -CertPathReviewer.crlExtractionError.summary = CRL checking failed: Cannot extract CRL from CertStore. There was a {2}. -CertPathReviewer.crlExtractionError.details = CRL checking failed: Cannot extract CRL from CertStore. There was a {2}. Cause: {0}. - -# Issuer certificate key usage extension does not permit crl signing -CertPathReviewer.noCrlSigningPermited.title = CRL checking failed -CertPathReviewer.noCrlSigningPermited.text = CRL checking failed: issuer certificate does not permit CRL signing. -CertPathReviewer.noCrlSigningPermited.summary = CRL checking failed: issuer certificate does not permit CRL signing. -CertPathReviewer.noCrlSigningPermited.details = CRL checking failed: issuer certificate does not permit CRL signing. - -# can not verify crl: issuer public key unknown -CertPathReviewer.crlNoIssuerPublicKey.title = CRL checking failed -CertPathReviewer.crlNoIssuerPublicKey.text = CRL checking failed: Can not verify the CRL: Issuer public key is unknown. -CertPathReviewer.crlNoIssuerPublicKey.summary = CRL checking failed: Can not verify the CRL: Issuer public key is unknown. -CertPathReviewer.crlNoIssuerPublicKey.details = CRL checking failed: Can not verify the CRL: Issuer public key is unknown. - -# crl verification failed -CertPathReviewer.crlVerifyFailed.title = CRL checking failed -CertPathReviewer.crlVerifyFailed.text = CRL checking failed: CRL signature is invalid. -CertPathReviewer.crlVerifyFailed.summary = CRL checking failed: CRL signature is invalid. -CertPathReviewer.crlVerifyFailed.details = CRL checking failed: CRL signature is invalid. - -# no valid CRL found -CertPathReviewer.noValidCrlFound.title = CRL checking failed -CertPathReviewer.noValidCrlFound.text = CRL checking failed: no valid CRL found. -CertPathReviewer.noValidCrlFound.summary = CRL checking failed: no valid CRL found. -CertPathReviewer.noValidCrlFound.details = CRL checking failed: no valid CRL found. - -# No base CRL for delta CRL -CertPathReviewer.noBaseCRL.title = CRL checking failed -CertPathReviewer.noBaseCRL.text = CRL checking failed: no base CRL found for delta CRL. -CertPathReviewer.noBaseCRL.summary = CRL checking failed: no base CRL found for delta CRL. -CertPathReviewer.noBaseCRL.details = CRL checking failed: no base CRL found for delta CRL. - -# certificate revoked -# {0} the date the certificate was revoked -# {1} the reason for revoking the certificate -CertPathReviewer.certRevoked.title = Certificate was revoked -CertPathReviewer.certRevoked.text = The certificate was revoked at {0,date} {0,time,full}. Reason: {1}. -CertPathReviewer.certRevoked.summary = The certificate was revoked at {0,date} {0,time,full}. -CertPathReviewer.certRevoked.details = The certificate was revoked at {0,date} {0,time,full}. Reason: {1}. - -# error processing issuing distribution point extension -CertPathReviewer.distrPtExtError.title = CRL checking failed -CertPathReviewer.distrPtExtError.text = CRL checking failed: there was an error processing the issuing distribution point extension. -CertPathReviewer.distrPtExtError.summary = Error processing the issuing distribution point extension. -CertPathReviewer.distrPtExtError.details = CRL checking failed: there was an error processing the issuing distribution point extension. - -# error processing crl distribution points extension -CertPathReviewer.crlDistPtExtError.title = CRL checking failed -CertPathReviewer.crlDistPtExtError.text = CRL checking failed: there was an error processing the crl distribution points extension. -CertPathReviewer.crlDistPtExtError.summary = Error processing the crl distribution points extension. -CertPathReviewer.crlDistPtExtError.details = CRL checking failed: there was an error processing the crl distribution points extension. - -# error processing the authority info access extension -CertPathReviewer.crlAuthInfoAccError.title = CRL checking failed -CertPathReviewer.crlAuthInfoAccError.text = CRL checking failed: there was an error processing the authority info access extension. -CertPathReviewer.crlAuthInfoAccError.summary = Error processing the authority info access extension. -CertPathReviewer.crlAuthInfoAccError.details = CRL checking failed: there was an error processing the authority info access extension. - -# error processing delta crl indicator extension -CertPathReviewer.deltaCrlExtError.title = CRL checking failed -CertPathReviewer.deltaCrlExtError.text = CRL checking failed: there was an error processing the delta CRL indicator extension. -CertPathReviewer.deltaCrlExtError.summary = Error processing the delta CRL indicator extension. -CertPathReviewer.deltaCrlExtError.details = CRL checking failed: there was an error processing the delta CRL indicator extension. - -# error porcessing crl number extension -CertPathReviewer.crlNbrExtError.title = CRL checking failed -CertPathReviewer.crlNbrExtError.text = CRL checking failed: there was an error processing the CRL number extension. -CertPathReviewer.crlNbrExtError.summary = Error processing the CRL number extension. -CertPathReviewer.crlNbrExtError.details = CRL checking failed: there was an error processing the CRL number extension. - -# error processing crl reason code extension -CertPathReviewer.crlReasonExtError.title = CRL checking failed -CertPathReviewer.crlReasonExtError.text = CRL checking failed: there was an error processing the CRL reason code extension. -CertPathReviewer.crlReasonExtError.summary = Error processing the CRL reason code extension. -CertPathReviewer.crlReasonExtError.details = CRL checking failed: there was an error processing the CRL reason code extension. - -# error processing basic constraints extension -CertPathReviewer.crlBCExtError.title = CRL checking failed -CertPathReviewer.crlBCExtError.text = CRL checking failed: there was an error processing the basic constraints extension. -CertPathReviewer.crlBCExtError.summary = Error processing the basic constraints extension. -CertPathReviewer.crlBCExtError.details = CRL checking failed: there was an error processing the basic constraints extension. - -# CA Cert CRL only contains user certificates -CertPathReviewer.crlOnlyUserCert.title = CRL checking failed -CertPathReviewer.crlOnlyUserCert.text = CRL checking failed: CRL only contains user certificates. -CertPathReviewer.crlOnlyUserCert.summary = CRL checking failed: CRL only contains user certificates. -CertPathReviewer.crlOnlyUserCert.details = CRL checking failed: CRL for CA certificate only contains user certificates. - -# End CRL only contains CA certificates -CertPathReviewer.crlOnlyCaCert.title = CRL checking failed -CertPathReviewer.crlOnlyCaCert.text = CRL checking failed: CRL only contains CA certificates. -CertPathReviewer.crlOnlyCaCert.summary = CRL checking failed: CRL only contains CA certificates. -CertPathReviewer.crlOnlyCaCert.details = CRL checking failed: CRL for end certificate only contains CA certificates. - -# onlyContainsAttributeCerts boolean is asserted -CertPathReviewer.crlOnlyAttrCert.title = CRL checking failed -CertPathReviewer.crlOnlyAttrCert.text = CRL checking failed: CRL only contains attribute certificates. -CertPathReviewer.crlOnlyAttrCert.summary = CRL checking failed: CRL only contains attribute certificates. -CertPathReviewer.crlOnlyAttrCert.details = CRL checking failed: CRL only contains attribute certificates. - - -## QcStatement notifications - -# unkown statement -# {0} statement OID -# {1} statement as ANS1Sequence -CertPathReviewer.QcUnknownStatement.title = Unknown statement in QcStatement extension -CertPathReviewer.QcUnknownStatement.text = Unknown statement in QcStatement extension: OID = {0} -CertPathReviewer.QcUnknownStatement.summary = Unknown statement in QcStatement extension: OID = {0} -CertPathReviewer.QcUnknownStatement.details = Unknown statement in QcStatement extension: OID = {0}, statement = {1} - -# QcLimitValue Alpha currency code -# {0} currency code -# {1} limit value -# {2} monetary value as MonetaryValue -CertPathReviewer.QcLimitValueAlpha.title = Transaction Value Limit -CertPathReviewer.QcLimitValueAlpha.text = This certificate has a limit for the transaction value: {1,number, ###,###,###,##0.00#} {0}. -CertPathReviewer.QcLimitValueAlpha.summary = Transaction value limit: {1,number, ###,###,###,##0.00#} {0}. -CertPathReviewer.QcLimitValueAlpha.details = This certificate has a limitation on the value of transaction for which this certificate can be used to the specified amount, according to the Directive 1999/93/EC of the European Parliament and of the Council of 13 December 1999 on a Community framework for electronic signatures, as implemented in the law of the country specified in the issuer field of this certificate. The limit for this certificate is {1,number, ###,###,###,##0.00#} {0}. - -# QcLimitValue Numeric currency code -# {0} currency code -# {1} limit value -# {2} monetary value as MonetaryValue -CertPathReviewer.QcLimitValueNum.title = Transaction Value Limit -CertPathReviewer.QcLimitValueNum.text = This certificate has a limit for the transaction value: {1,number, ###,###,###,##0.00#} of currency {0} (See RFC 4217 for currency codes). -CertPathReviewer.QcLimitValueNum.summary = Transaction value limit: {1,number, ###,###,###,##0.00#} of currency {0} (See RFC 4217 for currency codes). -CertPathReviewer.QcLimitValueNum.details = This certificate has a limitation on the value of transaction for which this certificate can be used to the specified amount, according to the Directive 1999/93/EC of the European Parliament and of the Council of 13 December 1999 on a Community framework for electronic signatures, as implemented in the law of the country specified in the issuer field of this certificate. The limit for this certificate is {1,number, ###,###,###,##0.00#} of currency {0} (See RFC 4217 for currency codes). - -# QcSSCD -CertPathReviewer.QcSSCD.title = QcSSCD Statement -CertPathReviewer.QcSSCD.text = (SSCD) The issuer claims that for the certificate where this statement appears that the private key associated with the public key in the certificate is protected according to Annex III of the Directive 1999/93/EC of the European Parliament and of the Council of 13 December 1999 on a Community framework for electronic signatures. -CertPathReviewer.QcSSCD.summary = (SSCD) The issuer claims that for the certificate where this statement appears that the private key associated with the public key in the certificate is protected according to Annex III of the Directive 1999/93/EC of the European Parliament and of the Council of 13 December 1999 on a Community framework for electronic signatures. -CertPathReviewer.QcSSCD.details = (SSCD) The issuer claims that for the certificate where this statement appears that the private key associated with the public key in the certificate is protected according to Annex III of the Directive 1999/93/EC of the European Parliament and of the Council of 13 December 1999 on a Community framework for electronic signatures. - -# QcEuCompliance -CertPathReviewer.QcEuCompliance.title = Qualified Certificate -CertPathReviewer.QcEuCompliance.text = This certificate is issued as a Qualified Certificate according Annex I and II of the Directive 1999/93/EC of the European Parliament and of the Council of 13 December 1999 on a Community framework for electronic signatures, as implemented in the law of the country specified in the issuer field of this certificate. -CertPathReviewer.QcEuCompliance.summary = This certificate is issued as a Qualified Certificate according Annex I and II of the Directive 1999/93/EC of the European Parliament and of the Council of 13 December 1999 on a Community framework for electronic signatures, as implemented in the law of the country specified in the issuer field of this certificate. -CertPathReviewer.QcEuCompliance.details = This certificate is issued as a Qualified Certificate according Annex I and II of the Directive 1999/93/EC of the European Parliament and of the Council of 13 December 1999 on a Community framework for electronic signatures, as implemented in the law of the country specified in the issuer field of this certificate. - -## QcStatement errors - -# error processing the QcStatement extension -CertPathReviewer.QcStatementExtError.title = Error processing the qc statements extension -CertPathReviewer.QcStatementExtError.text = Error processing the qc statements extension. -CertPathReviewer.QcStatementExtError.summary = Error processing the qc statements extension. -CertPathReviewer.QcStatementExtError.details = Error processing the qc statements extension. - -## unknown/generic errors -CertPathReviewer.unknown.title = Unexpected Error -CertPathReviewer.unknown.text = Unexpected Error {0} -CertPathReviewer.unknown.summary = Unexpected Error -CertPathReviewer.unknown.details = Unexpected Error {0} - -# -# crl reasons -# -unspecified = Unspecified -keyCompromise = Key Compromise -cACompromise = CA Compromise -affiliationChanged = Affiliation Changed -superseded = Superseded -cessationOfOperation = Cessation of Operation -certificateHold = Certificate Hold -unknown = Unknown -removeFromCRL = Remove from CRL -privilegeWithdrawn = Privilege Withdrawn -aACompromise = AA Compromise - -# -# -# -missingIssuer = The missing certificate was issued by -missingSerial = with the serial number - \ No newline at end of file diff --git a/apk_extracted/org/bouncycastle/x509/CertPathReviewerMessages_de.properties b/apk_extracted/org/bouncycastle/x509/CertPathReviewerMessages_de.properties deleted file mode 100644 index 8a8d4fa3..00000000 --- a/apk_extracted/org/bouncycastle/x509/CertPathReviewerMessages_de.properties +++ /dev/null @@ -1,621 +0,0 @@ - -## constructor exceptions - -# cert path is empty -CertPathReviewer.emptyCertPath.title = Zertifizierungspfad ist leer -CertPathReviewer.emptyCertPath.text = PKIXCertPathReviewer: der Zertifizierungspfad ist leer. -CertPathReviewer.emptyCertPath.summary = PKIXCertPathReviewer: der Zertifizierungspfad ist leer. -CertPathReviewer.emptyCertPath.details = PKIXCertPathReviewer: der Zertifizierungspfad ist leer. - -## name constraints processing errors - -# cert DN is not in the permitted tree -# {0} DN as String -CertPathReviewer.notPermittedDN.title = Fehler bei der Namensbeschrnkung: Zertifikats DN ist nicht erlaubt -CertPathReviewer.notPermittedDN.text = Fehler bei der Namensbeschrnkung: Der Zertifikats DN {0} ist nicht erlaubt. -CertPathReviewer.notPermittedDN.summary = Fehler bei der Namensbeschrnkung: Der Zertifikats DN ist nicht erlaubt. -CertPathReviewer.notPermittedDN.details = Fehler bei der Namensbeschrnkung: Der Zertifikats DN {0} ist nicht im Set der erlaubten DNs. - -# cert DN is in the excluded tree -# {0} DN as String -CertPathReviewer.excludedDN.title = Fehler bei der Namensbeschrnkung: Zertifikats DN ist ausgeschlossen -CertPathReviewer.excludedDN.text = Fehler bei der Namensbeschrnkung: Der Zertifikats DN {0} ist ausgeschlossen. -CertPathReviewer.excludedDN.summary = Fehler bei der Namensbeschrnkung: Der Zertifikats DN ist ausgeschlossen -CertPathReviewer.excludedDN.details = Fehler bei der Namensbeschrnkung: Der Zertifikats DN ist {0} is innerhalb des Sets von ausgeschlossenen DNs. - -# cert email is not in the permitted tree -# {0} email address as String -CertPathReviewer.notPermittedEmail.title = Fehler bei der Namensbeschrnkung: nicht erlaubte Email Addresse -CertPathReviewer.notPermittedEmail.text = Fehler bei der Namensbeschrnkung: Das Zertifikat enthlt die nicht erlaubte Email Addresse {0}. -CertPathReviewer.notPermittedEmail.summary = Fehler bei der Namensbeschrnkung: Die Email Addresse ist nicht erlaubt. -CertPathReviewer.notPermittedEmail.details = Fehler bei der Namensbeschrnkung: Das Zertifikat enthlt die Email Addresse {0}, welche nicht im Set der erlaubten Email Addressen ist. - -# cert email is in the excluded tree -# {0} email as String -CertPathReviewer.excludedEmail.title = Fehler bei der Namensbeschrnkung: Email Addresse ausgeschlossen -CertPathReviewer.excludedEmail.text = Fehler bei der Namensbeschrnkung: Die Email Addresse {0} im Zertifikat ist ausgeschlossen. -CertPathReviewer.excludedEmail.summary = Fehler bei der Namensbeschrnkung: Die Email Addresse ist ausgeschlossen. -CertPathReviewer.excludedEmail.details = Fehler bei der Namensbeschrnkung: Das Zertifikat enthlt die Email Addresse {0}, welche im Set der ausgeschlossenen Email Addressen ist. - -# cert IP is not in the permitted tree -# {0} ip address as String -CertPathReviewer.notPermittedIP.title = Fehler bei der Namensbeschrnkung: nicht erlaubte IP Addresse -CertPathReviewer.notPermittedIP.text = Fehler bei der Namensbeschrnkung: Das Zertifikat enthlt die nicht erlaubte IP Addresse {0}. -CertPathReviewer.notPermittedIP.summary = Fehler bei der Namensbeschrnkung: Die IP Addresse ist nicht erlaubt. -CertPathReviewer.notPermittedIP.details = Fehler bei der Namensbeschrnkung: Das Zertifikat enthlt die IP Addresse {0}, welche nicht im Set der erlaubten IP Addressen ist. - -# cert ip is in the excluded tree -# {0} ip address as String -CertPathReviewer.excludedIP.title = Fehler bei der Namensbeschrnkung: Ausgeschlossene IP Addresse -CertPathReviewer.excludedIP.text = Fehler bei der Namensbeschrnkung: Das Zertifikat enhlt die ausgeschlossene IP Addresse {0}. -CertPathReviewer.excludedIP.summary = Fehler bei der Namensbeschrnkung: Die IP Addresse im Zertifikat ist ausgeschlossen. -CertPathReviewer.excludedIP.details = Fehler bei der Namensbeschrnkung: Das Zertifikat enthlt die IP Addresse {0}, welche im Set der ausgeschlossenen IP Addressen ist. - -# error processing the name constraints extension -CertPathReviewer.ncExtError.title = Prfen der Namensbeschrnkungen fehlgeschlagen -CertPathReviewer.ncExtError.text = Prfen der Namensbeschrnkungen fehlgeschlagen: Es gab Fehler bei der Verarbeitung der Name Constraints Erweiterung des Zertifikats. -CertPathReviewer.ncExtError.summary = Prfen der Namensbeschrnkungen fehlgeschlagen: Fehler bei der Verarbeitung der Name Constraints Erweiterung. -CertPathReviewer.ncExtError.details = Prfen der Namensbeschrnkungen fehlgeschlagen: Es gab Fehler bei der Verarbeitung der Name Constraints Erweiterung des Zertifikats. - -# error processing the subject alternative name extension -CertPathReviewer.subjAltNameExtError.title = Prfen der Namensbeschrnkungen fehlgeschlagen -CertPathReviewer.subjAltNameExtError.text = Prfen der Namensbeschrnkungen fehlgeschlagen: Es gab Fehler bei der Verarbeitung der Subject Alternative Name Erweiterung des Zertifikats. -CertPathReviewer.subjAltNameExtError.summary = Prfen der Namensbeschrnkungen fehlgeschlagen: Fehler bei der Verarbeitung der Subject Alternative Name Erweiterung. -CertPathReviewer.subjAltNameExtError.details = Prfen der Namensbeschrnkungen fehlgeschlagen: Es gab Fehler bei der Verarbeitung der Subject Alternative Name Erweiterung des Zertifikats. - -# exception extracting subject name when checking subtrees -# {0} subject Principal -CertPathReviewer.ncSubjectNameError.title = Prfen der Namensbeschrnkungen fehlgeschlagen -CertPathReviewer.ncSubjectNameError.text = Prfen der Namensbeschrnkungen fehlgeschlagen: Es gab einen Fehler beim auslesen des DN des Zertifikats. -CertPathReviewer.ncSubjectNameError.summary = Prfen der Namensbeschrnkungen fehlgeschlagen: Fehler beim auslesen des DNs. -CertPathReviewer.ncSubjectNameError.details = Prfen der Namensbeschrnkungen fehlgeschlagen: Es gab einen Fehler beim auslesen des DN des Zertifikats. - - -## path length errors - -# max path length extended -CertPathReviewer.pathLengthExtended.title = Maximale Pfadlnge berschritten -CertPathReviewer.pathLengthExtended.text = Zertifizierungspfad ungltig: die Maximale Pfadlnge ist berschritten. -CertPathReviewer.pathLengthExtended.summary = Zertifizierungspfad ungltig: die Maximale Pfadlnge ist berschritten. -CertPathReviewer.pathLengthExtended.details = Zertifizierungspfad ungltig: die Maximale Pfadlnge ist berschritten. - -# error reading length constraint from basic constraint extension -CertPathReviewer.processLengthConstError.title = Prfen der Pfadlnge fehlgeschlagen -CertPathReviewer.processLengthConstError.text = Prfen der Pfadlnge fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der subject alternative name Erweiterung des Zertifikats. -CertPathReviewer.processLengthConstError.summary = Fehler bei der Verarbeitung der subject alternative name Erweiterung. -CertPathReviewer.processLengthConstError.details = Prfen der Pfadlnge fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der subject alternative name Erweiterung des Zertifikats. - - -## path length notifications - -# total path length as defined in rfc 3280 -# {0} the path length as Integer -CertPathReviewer.totalPathLength.title = Totale Pfadlnge -CertPathReviewer.totalPathLength.text = Die totale Pfadlnge ohne self-signed Zertifikate ist {0}. -CertPathReviewer.totalPathLength.summary = Die totale Pfadlnge ohne self-signed Zertifikate ist {0}. -CertPathReviewer.totalPathLength.details = Die totale Pfadlnge ohne self-signed Zertifikate, wie beschrieben in RFC 3280, ist {0}. - - -## critical extensions errors - -# one unknown critical extension -# {0} extension as String -CertPathReviewer.unknownCriticalExt.title = Unbekannte kritische Erweiterung -CertPathReviewer.unknownCriticalExt.text = Das Zertifikat enhlt eine unbekannte kritische Erweiterung mit der OID {0}. -CertPathReviewer.unknownCriticalExt.summary = Unbekannte kritische Erweiterung: {0}. -CertPathReviewer.unknownCriticalExt.details = Das Zertifikat enhlt eine unbekannte kritische Erweiterung mit der OID {0}. - -# more unknown critical extensions -# {0} extensions as Set of Strings -CertPathReviewer.unknownCriticalExts.title = Unbekannte kritische Erweiterung -CertPathReviewer.unknownCriticalExts.text = Das Zertifikat enhlt zwei oder mehr unbekannte kritische Erweiterungen mit den OIDs {0}. -CertPathReviewer.unknownCriticalExts.summary = Unbekannte kritische Erweiterungen: {0}. -CertPathReviewer.unknownCriticalExts.details = Das Zertifikat enhlt zwei oder mehr unbekannte kritische Erweiterungen mit den OIDs {0}. - -# error processing critical extension -# {0} the message of the underlying exception -# {1} the underlying exception -# {2} the name of the exception -CertPathReviewer.criticalExtensionError.title = Fehler bei der Verarbeitung einer kritischen Erweiterung -CertPathReviewer.criticalExtensionError.text = Fehler bei der Verarbeitung einer kritischen Erweiterung. Es gab eine {2}. -CertPathReviewer.criticalExtensionError.summary = Fehler bei der Verarbeitung einer kritischen Erweiterung. Es gab eine {2}. -CertPathReviewer.criticalExtensionError.details = Fehler bei der Verarbeitung einer kritischen Erweiterung. Es gab eine {2}. Grund: {0}. - -# error initializing the certpath checkers -# {0} the message of the underlying exception -# {1} the underlying exception -# {2} the name of the exception -CertPathReviewer.certPathCheckerError.title = Prfen der kritischen Erweiterungen fehlgeschlagen -CertPathReviewer.certPathCheckerError.text = Prfen der kritischen Erweiterungen fehlgeschlagen: Es gab eine {2} bei der Initialisierung eines CertPathChecker. -CertPathReviewer.certPathCheckerError.summary = Prfen der kritischen Erweiterungen fehlgeschlagen: {2} bei der Initialisierung eines CertPathChecker. -CertPathReviewer.certPathCheckerError.details = Prfen der kritischen Erweiterungen fehlgeschlagen: Es gab eine {2} bei der Initialisierung eines CertPathChecker. Grund: {0} - - -## check signature errors - -CertPathReviewer.rootKeyIsValidButNotATrustAnchor.title = rootKeyIsValidButNotATrustAnchor -CertPathReviewer.rootKeyIsValidButNotATrustAnchor.text = Das Zertifikat hat eine gltige Signatur, ist aber kein vertrauenswrdiges Root Zertifikat. -CertPathReviewer.rootKeyIsValidButNotATrustAnchor.summary = Das Zertifikat hat eine gltige Signatur, ist aber kein vertrauenswrdiges Root Zertifikat. -CertPathReviewer.rootKeyIsValidButNotATrustAnchor.details = Das Zertifikat hat eine gltige Signatur, ist aber kein vertrauenswrdiges Root Zertifikat. - -# trustanchor found, but certificate validation failed -CertPathReviewer.trustButInvalidCert.title = Vertrauenswrdiges Root Zertifikat invalid -CertPathReviewer.trustButInvalidCert.text = Ein Root Zertifikat wurde gefunden. Es hat aber einen anderen ffentlichen Schlssel als verwendet wurde um das erste Zertifikat des Zertifizierungspfades zu signieren. -CertPathReviewer.trustButInvalidCert.summary = Ein Root Zertifikat wurde gefunden. Es hat aber einen anderen ffentlichen Schlssel als verwendet wurde um das erste Zertifikat des Zertifizierungspfades zu signieren. -CertPathReviewer.trustButInvalidCert.details = Ein Root Zertifikat wurde gefunden. Es hat aber einen anderen ffentlichen Schlssel als verwendet wurde um das erste Zertifikat des Zertifizierungspfades zu signieren. - -# trustanchor - cannot extract issuer -CertPathReviewer.trustAnchorIssuerError.title = Kann kein vertrauenswrdiges Root Zertifikat finden -CertPathReviewer.trustAnchorIssuerError.text = Kann kein vertrauenswrdiges Root Zertifikat finden: Der Herausgeber vom Zertifikat kann nicht auslesen werden. -CertPathReviewer.trustAnchorIssuerError.summary = Kann kein vertrauenswrdiges Root Zertifikat finden: Der Herausgeber vom Zertifikat kann nicht auslesen werden. -CertPathReviewer.trustAnchorIssuerError.details = Kann kein vertrauenswrdiges Root Zertifikat finden: Der Herausgeber vom Zertifikat kann nicht auslesen werden. - -# no trustanchor was found for the certificate path -# {0} issuer of the root certificate of the path -# {1} number of trusted root certificates (trustanchors) provided -CertPathReviewer.noTrustAnchorFound.title = Kein vertrauenswrdiges Root Zertifikat gefunden -CertPathReviewer.noTrustAnchorFound.text = Das Root Zertifikat der Zertifizierungspfads wurde nicht von einer vertrauenswrdigen CA ausgestellt. Der Name der CA ist "{0}". -CertPathReviewer.noTrustAnchorFound.summary = Das Root Zertifikat der Zertifizierungspfads wurde nicht von einer vertrauenswrdigen CA ausgestellt. -CertPathReviewer.noTrustAnchorFound.details = Das Root Zertifikat der Zertifizierungspfads wurde nicht von einer vertrauenswrdigen CA ausgestellt. Der Name der CA ist "{0}". Der Root-Zertifikat-Speicher enthlt {1} CA(s). - -# conflicting trust anchors -# {0} number of trustanchors found (Integer) -# {1} the ca name -CertPathReviewer.conflictingTrustAnchors.title = Korrupter Root-Zertifikat-Speicher -CertPathReviewer.conflictingTrustAnchors.text = Warnung: Es sind {0} ffentliche Schlssel fr die CA "{1}" im Root-Zertifikat-Speicher vorhanden - bitte prfen Sie mit der CA welches der richtige Schlssel ist. -CertPathReviewer.conflictingTrustAnchors.summary = Warnung: Es sind {0} ffentliche Schlssel fr die CA "{1}" im Root-Zertifikat-Speicher vorhanden - bitte prfen Sie mit der CA welches der richtige Schlssel ist. -CertPathReviewer.conflictingTrustAnchors.details = Warnung: Es sind {0} ffentliche Schlssel fr die CA "{1}" im Root-Zertifikat-Speicher vorhanden - bitte prfen Sie mit der CA welches der richtige Schlssel ist. - -# trustanchor DN is invalid -# {0} DN of the Trustanchor -CertPathReviewer.trustDNInvalid.title = DN des vertrauenswrdigen Root Zertifikats mit falschem Format. -CertPathReviewer.trustDNInvalid.text = Der DN des vertrauenswrdigen Root Zertifikats hat ein falsches Format: {0}. -CertPathReviewer.trustDNInvalid.summary = Der DN des vertrauenswrdigen Root Zertifikats hat ein falsches Format: {0}. -CertPathReviewer.trustDNInvalid.details = Der DN des vertrauenswrdigen Root Zertifikats hat ein falsches Format: {0}. Es ist kein gltiger X.500 Name. Siehe RFC 1779 oder RFC 2253. - -# trustanchor public key algorithm error -CertPathReviewer.trustPubKeyError.title = Fehler bei der Verarbeitung des ffentlichen Schlssels der vertrauenswrdigen Root Zertifikats -CertPathReviewer.trustPubKeyError.text = Fehler bei der Verarbeitung des ffentlichen Schlssels der vertrauenswrdigen Root Zertifikats. -CertPathReviewer.trustPubKeyError.summary = Fehler bei der Verarbeitung des ffentlichen Schlssels der vertrauenswrdigen Root Zertifikats. -CertPathReviewer.trustPubKeyError.details = Fehler bei der Verarbeitung des ffentlichen Schlssels der vertrauenswrdigen Root Zertifikats. Der AlorithmIdentifier vom Schlssel kann nicht ausgelesen werden. - -# can not verifiy signature: issuer public key unknown -CertPathReviewer.NoIssuerPublicKey.title = Zertifikats Signatur kann nicht geprft werden -CertPathReviewer.NoIssuerPublicKey.text = Die Zertifikats Signatur kann nicht geprft werden: Der ffentliche Schlssel des Herausgebers ist unbekannt. -CertPathReviewer.NoIssuerPublicKey.summary = Die Zertifikats Signatur kann nicht geprft werden: Der ffentliche Schlssel des Herausgebers ist unbekannt. -CertPathReviewer.NoIssuerPublicKey.details = Die Zertifikats Signatur kann nicht geprft werden: Der ffentliche Schlssel des Herausgebers ist unbekannt. - -# signature can not be verified -# {0} message of the underlying exception (english) -# {1} the underlying exception -# {2} the name of the exception -CertPathReviewer.signatureNotVerified.title = Zertifikats Signatur ist ungltig -CertPathReviewer.signatureNotVerified.text = Die Zertifikats Signatur ist ungltig. Es gab eine {2}. -CertPathReviewer.signatureNotVerified.summary = Die Zertifikats Signatur ist ungltig. -CertPathReviewer.signatureNotVerified.details = Die Zertifikats Signatur ist ungltig. Es gab eine {2}. Grund: {0} - -# certificate expired -# {0} the date the certificate expired -CertPathReviewer.certificateExpired.title = Zertifikat ist abgelaufen -CertPathReviewer.certificateExpired.text = Das Zertifikat ist ungltig. Es ist am {0,date} {0,time,full} abgelaufen. -CertPathReviewer.certificateExpired.summary = Das Zertifikat ist abgelaufen am {0,date} {0,time,full}. -CertPathReviewer.certificateExpired.details = Das Zertifikat ist ungltig. Es ist am {0,date} {0,time,full} abgelaufen. - -# certificate not yet valid -# {0} the date from which on the certificate is valid -CertPathReviewer.certificateNotYetValid.title = Das Zertifikat ist noch nicht gltig -CertPathReviewer.certificateNotYetValid.text = Das Zertifikat ist ungltig. Es ist erst gltig ab {0,date} {0,time,full}. -CertPathReviewer.certificateNotYetValid.summary = Das Zertifikat ist nicht gltig bis {0,date} {0,time,full}. -CertPathReviewer.certificateNotYetValid.details = Das Zertifikat ist ungltig. Es ist erst gltig ab {0,date} {0,time,full}. - -# certificate invalid issuer DN -# {0} expected issuer DN as String -# {1} found issuer DN as String -CertPathReviewer.certWrongIssuer.title = Falscher Herausgeber -CertPathReviewer.certWrongIssuer.text = Das Herausgeber des Zertifikats ist ungltig. Erwartet {0}, gefunden {1}. -CertPathReviewer.certWrongIssuer.summary = Das Herausgeber des Zertifikats ist ungltig. -CertPathReviewer.certWrongIssuer.details = Das Herausgeber des Zertifikats ist ungltig. Erwartet {0}, gefunden {1}. - -# intermediate certificate is no ca cert -CertPathReviewer.noCACert.title = Zertifikat ist kein CA Zertifikat -CertPathReviewer.noCACert.text = Das Zertifikat ist kein CA Zertifikat. -CertPathReviewer.noCACert.summary = Das Zertifikat ist kein CA Zertifikat. -CertPathReviewer.noCACert.details = Das Zertifikat ist kein CA Zertifikat, wird aber wie eines gebraucht. - -# cert laks basic constraints -CertPathReviewer.noBasicConstraints.title = Zertifikat hat keine Basiseinschrnkungen -CertPathReviewer.noBasicConstraints.text = Das Zertifikat hat keine Basiseinschrnkungen. -CertPathReviewer.noBasicConstraints.summary = Das Zertifikat hat keine Basiseinschrnkungen. -CertPathReviewer.noBasicConstraints.details = Das Zertifikat hat keine Basiseinschrnkungen. - -# error processing basic constraints -CertPathReviewer.errorProcesingBC.title = Fehler bei der Verarbeitung der Basiseinschrnkungen -CertPathReviewer.errorProcesingBC.text = Es gab einen Fehler bei der Verarbeitung der Basiseinschrnkungen des Zertifikats. -CertPathReviewer.errorProcesingBC.summary = Fehler bei der Verarbeitung der Basiseinschrnkungen -CertPathReviewer.errorProcesingBC.details = Es gab einen Fehler bei der Verarbeitung der Basiseinschrnkungen des Zertifikats. - -# certificate not usable for signing certs -CertPathReviewer.noCertSign.title = Schlssel nicht nutzbar fr Zertifikatssignaturen -CertPathReviewer.noCertSign.text = Der Schlssel kann nicht zum Signieren von Zertifikaten verwendet werden. -CertPathReviewer.noCertSign.summary = Der Schlssel kann nicht zum Signieren von Zertifikaten verwendet werden. -CertPathReviewer.noCertSign.details = Der Schlssel kann nicht zum Signieren von Zertifikaten verwendet werden. - -# error processing public key -CertPathReviewer.pubKeyError.title = Fehler bei der Verarbeitung des ffentlichen Schlssels -CertPathReviewer.pubKeyError.text = Fehler bei der Verarbeitung des ffentlichen Schlssels des Zertifikats. -CertPathReviewer.pubKeyError.summary = Fehler bei der Verarbeitung des ffentlichen Schlssels des Zertifikats. -CertPathReviewer.pubKeyError.details = Fehler bei der Verarbeitung des ffentlichen Schlssels des Zertifikats. Der AlorithmIdentifier konnte nicht extrahiert werden. - - -## check signatures notifications - -# -# trust anchor has no keyusage certSign -CertPathReviewer.trustKeyUsage.title = Root-Zertifikat Schlsselverwendung -CertPathReviewer.trustKeyUsage.text = Das Root-Zertifikat darf nicht zum Signieren von Zertifikaten verwendet werden. -CertPathReviewer.trustKeyUsage.summary = Das Root-Zertifikat darf nicht zum Signieren von Zertifikaten verwendet werden. -CertPathReviewer.trustKeyUsage.details = Das Root-Zertifikat darf nicht zum Signieren von Zertifikaten verwendet werden. - -# certificate path validation date -# {0} date for which the cert path is validated -# {1} current date -CertPathReviewer.certPathValidDate.title = Datum der Zertifikatspfad Validierung -CertPathReviewer.certPathValidDate.text = Der Zertifikatspfad wurde am {0,date} {0,time,full} angewendet. Er wurde am {1,date} {1,time,full} geprft. -CertPathReviewer.certPathValidDate.summary = Der Zertifikatspfad wurde am {0,date} {0,time,full} angewendet. Er wurde am {1,date} {1,time,full} geprft. -CertPathReviewer.certPathValidDate.details = Der Zertifikatspfad wurde am {0,date} {0,time,full} angewendet. Er wurde am {1,date} {1,time,full} geprft. - - -## check policy errors - -# error processing certificate policy extension -CertPathReviewer.policyExtError.title = Prfen der Policy fehlgeschlagen -CertPathReviewer.policyExtError.text = Prfen der Policy fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Policy Erweiterung. -CertPathReviewer.policyExtError.summary = Fehler bei der Verarbeitung der Policy Erweiterung. -CertPathReviewer.policyExtError.details = Prfen der Policy fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Policy Erweiterung. - -# error processing policy constraints extension -CertPathReviewer.policyConstExtError.title = Prfen der Policy fehlgeschlagen -CertPathReviewer.policyConstExtError.text = Prfen der Policy fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Policy Constraints Erweiterung. -CertPathReviewer.policyConstExtError.summary = Fehler bei der Verarbeitung der Policy Constraints Erweiterung. -CertPathReviewer.policyConstExtError.details = Prfen der Policy fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Policy Constraints Erweiterung. - -# error processing policy mapping extension -CertPathReviewer.policyMapExtError.title = Prfen der Policy fehlgeschlagen -CertPathReviewer.policyMapExtError.text = Prfen der Policy fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Policy Mapping Erweiterung. -CertPathReviewer.policyMapExtError.summary = Fehler bei der Verarbeitung der Policy Mapping Erweiterung. -CertPathReviewer.policyMapExtError.details = Prfen der Policy fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Policy Mapping Erweiterung. - -# error processing inhibit any policy extension -CertPathReviewer.policyInhibitExtError.title = Prfen der Policy fehlgeschlagen -CertPathReviewer.policyInhibitExtError.text = Prfen der Policy fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Inhibit Any Policy Erweiterung. -CertPathReviewer.policyInhibitExtError.summary = Fehler bei der Verarbeitung der Inhibit Any Policy Erweiterung. -CertPathReviewer.policyInhibitExtError.details = Prfen der Policy fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Inhibit Any Policy Erweiterung. - -# error building qualifier set -CertPathReviewer.policyQualifierError.title = Prfen der Policy fehlgeschlagen -CertPathReviewer.policyQualifierError.text = Prfen der Policy fehlgeschlagen: Fehler beim erstellen des Policy Qualifier Set. -CertPathReviewer.policyQualifierError.summary = Prfen der Policy fehlgeschlagen: Fehler beim erstellen des Policy Qualifier Set. -CertPathReviewer.policyQualifierError.details = Prfen der Policy fehlgeschlagen: Fehler beim erstellen des Policy Qualifier Set. - -# no valid policy tree - explicit policy required -CertPathReviewer.noValidPolicyTree.title = Prfen der Policy fehlgeschlagen -CertPathReviewer.noValidPolicyTree.text = Prfen der Policy fehlgeschlagen: Kein gltiger Policy Baum gefunden, als einer erwartet wurde. -CertPathReviewer.noValidPolicyTree.summary = Prfen der Policy fehlgeschlagen: Kein gltiger Policy Baum gefunden, als einer erwartet wurde. -CertPathReviewer.noValidPolicyTree.details = Prfen der Policy fehlgeschlagen: Kein gltiger Policy Baum gefunden, als einer erwartet wurde. - -# expicit policy requested, but no policy available -CertPathReviewer.explicitPolicy.title = Prfen der Policy fehlgeschlagen -CertPathReviewer.explicitPolicy.text = Prfen der Policy fehlgeschlagen: Policy verlang, aber keine Policy vorhanden. -CertPathReviewer.explicitPolicy.summary = Prfen der Policy fehlgeschlagen: Policy verlang, aber keine Policy vorhanden. -CertPathReviewer.explicitPolicy.details = Prfen der Policy fehlgeschlagen: Policy verlang, aber keine Policy vorhanden. - -# path processing failed on policy -CertPathReviewer.invalidPolicy.title = Pfad Validierung wegen der Policy fehlgeschlagen -CertPathReviewer.invalidPolicy.text = Pfad Validierung wegen der Policy fehlgeschlagen. -CertPathReviewer.invalidPolicy.summary = Pfad Validierung wegen der Policy fehlgeschlagen. -CertPathReviewer.invalidPolicy.details = Pfad Validierung wegen der Policy fehlgeschlagen. - -# invalid policy mapping -CertPathReviewer.invalidPolicyMapping.title = Ungltiges Policy Mapping -CertPathReviewer.invalidPolicyMapping.text = Das Zertifikat enthlt ein Ungltiges Policy Mapping. -CertPathReviewer.invalidPolicyMapping.summary = Das Zertifikat enthlt ein Ungltiges Policy Mapping. -CertPathReviewer.invalidPolicyMapping.details = Das Zertifikat enthlt ein Ungltiges Policy Mapping, das den Wert Any Policy enthlt. - -## check CRL notifications - -# found local valid CRL -# {0} thisUpdate of the CRL -# {1} nextUpdate of the CRL -CertPathReviewer.localValidCRL.title = Gltige Zertifikatssperrliste (CRL) gefunden -CertPathReviewer.localValidCRL.text = Gltige Zertifikatssperrliste (CRL) im lokalen Speicher gefunden. Herausgegeben am {0,date}, nchstes Update am {1,date}. -CertPathReviewer.localValidCRL.summary = Gltige Zertifikatssperrliste (CRL) im lokalen Speicher gefunden. Herausgegeben am {0,date}, nchstes Update am {1,date}. -CertPathReviewer.localValidCRL.details = Gltige Zertifikatssperrliste (CRL) im lokalen Speicher gefunden. Herausgegeben am {0,date}, nchstes Update am {1,date}. - - -# found matching CRL, but not valid -# {0} thisUpdate of the CRL -# {1} nextUpdate of the CRL -CertPathReviewer.localInvalidCRL.title = Lokale Zertifikatssperrliste (CRL) veraltet -CertPathReviewer.localInvalidCRL.text = Eine lokale Zertifikatssperrliste (CRL) wurde nicht genutzt, da sie veraltet ist. Herausgegeben am {0,date}, nchstes Update am {1,date}. -CertPathReviewer.localInvalidCRL.summary = Eine lokale Zertifikatssperrliste (CRL) wurde nicht genutzt, da sie veraltet ist. Herausgegeben am {0,date}, nchstes Update am {1,date}. -CertPathReviewer.localInvalidCRL.details = Eine lokale Zertifikatssperrliste (CRL) wurde nicht genutzt, da sie veraltet ist. Herausgegeben am {0,date}, nchstes Update am {1,date}. - -# found a valid crl at crl distribution point -# {0} thisUpdate of the CRL -# {1} nextUpdate of the CRL -# {2} the url of the distribution point -CertPathReviewer.onlineValidCRL.title = Gltige Zertifikatssperrliste (CRL) von einem CDP -CertPathReviewer.onlineValidCRL.text = Gltige Zertifikatssperrliste (CRL) gefunden von: {2}. Herausgegeben am {0,date}, nchstes Update am {1,date}. -CertPathReviewer.onlineValidCRL.summary = Gltige Zertifikatssperrliste (CRL) gefunden von: {2}. Herausgegeben am {0,date}, nchstes Update am {1,date}. -CertPathReviewer.onlineValidCRL.details = Gltige Zertifikatssperrliste (CRL) gefunden von: {2}. Herausgegeben am {0,date}, nchstes Update am {1,date}. - -# found an invalid CRL at crl distribution point -# {0} thisUpdate of the CRL -# {1} nextUpdate of the CRL -# {2} the url of the distribution point -CertPathReviewer.onlineInvalidCRL.title = Veraltete Zertifikatssperrliste (CRL) von einem CDP -CertPathReviewer.onlineInvalidCRL.text = Die Zertifikatssperrliste (CRL) von {2} ist veraltet. Herausgegeben am {0,date}, nchstes Update am {1,date}. -CertPathReviewer.onlineInvalidCRL.summary = Die Zertifikatssperrliste (CRL) von {2} ist veraltet. Herausgegeben am {0,date}, nchstes Update am {1,date}. -CertPathReviewer.onlineInvalidCRL.details = Die Zertifikatssperrliste (CRL) von {2} ist veraltet. Herausgegeben am {0,date}, nchstes Update am {1,date}. - -#found a CRL at a crl distribution point, but issued by another CA -# {0} issuer of the CRL -# {1} expected issuer -# {2} the url of the distribution point -CertPathReviewer.onlineCRLWrongCA.title = Zertifikatssperrliste (CRL) von CDP mit falschem Herausgeber -CertPathReviewer.onlineCRLWrongCA.text = Die Zertifikatssperrliste (CRL) von {2} wurde von {0} herausgegeben, erwartet wurde {1}. -CertPathReviewer.onlineCRLWrongCA.summary = Die Zertifikatssperrliste (CRL) von {2} hat einen falschen Herausgeber. -CertPathReviewer.onlineCRLWrongCA.details = Die Zertifikatssperrliste (CRL) von {2} wurde von {0} herausgegeben, erwartet wurde {1}. - -# Certificate not revoked -CertPathReviewer.notRevoked.title = Zertifikat nicht revoziert -CertPathReviewer.notRevoked.text = Das Zertifikat ist nicht revoziert. -CertPathReviewer.notRevoked.summary = Das Zertifikat ist nicht revoziert. -CertPathReviewer.notRevoked.details = Das Zertifikat ist nicht revoziert. - -# CRL found: certificate was revoked, but after the validationDate -# {0} the date the certificate was revoked -# {1} the reason for revoking the certificate -CertPathReviewer.revokedAfterValidation.title = Zertifikat revoziert nach dem Validierungdatum -CertPathReviewer.revokedAfterValidation.text = Das Zertifikat wurde nach dem Validierungdatum am {0,date} {0,time,full} revoziert. Grund: {1}. -CertPathReviewer.revokedAfterValidation.summary = Das Zertifikat wurde nach dem Validierungdatum am {0,date} {0,time,full} revoziert. -CertPathReviewer.revokedAfterValidation.details = Das Zertifikat wurde nach dem Validierungdatum am {0,date} {0,time,full} revoziert. Grund: {1}. - -# updated crl available -# {0} date since when the update is available -CertPathReviewer.crlUpdateAvailable.title = Zertifikatssperrlisten (CRL) Update erhltlich -CertPathReviewer.crlUpdateAvailable.text = Ein Update fr die Zertifikatssperrliste (CRL) fr dieses Zertifikat ist erhltlich seit {0,date} {0,time,full}. -CertPathReviewer.crlUpdateAvailable.summary = Ein Update fr die Zertifikatssperrliste (CRL) fr dieses Zertifikat ist erhltlich seit {0,date} {0,time,full}. -CertPathReviewer.crlUpdateAvailable.details = Ein Update fr die Zertifikatssperrliste (CRL) fr dieses Zertifikat ist erhltlich seit {0,date} {0,time,full}. - -# crl distribution point url -# {0} the crl distribution point url as String -CertPathReviewer.crlDistPoint.title = CDP -CertPathReviewer.crlDistPoint.text = Eine Zertifikatssperrliste (CRL) kann von {0} geladen werden. -CertPathReviewer.crlDistPoint.summary = Eine Zertifikatssperrliste (CRL) kann von {0} geladen werden. -CertPathReviewer.crlDistPoint.details = Eine Zertifikatssperrliste (CRL) kann von {0} geladen werden. - -# ocsp location -# {0} the url on which the ocsp service can be found -CertPathReviewer.ocspLocation.title = OCSP Server -CertPathReviewer.ocspLocation.text = OCSP Server: {0}. -CertPathReviewer.ocspLocation.summary = OCSP Server: {0}. -CertPathReviewer.ocspLocation.details = OCSP Server: {0}. - -# unable to get crl from crl distribution point -# {0} the url of the distribution point -# {1} the message of the occurred exception -# {2} the occurred exception -# {3} the name of the exception -CertPathReviewer.loadCrlDistPointError.title = Kann Zertifikatssperrliste (CRL) nicht von CDP laden -CertPathReviewer.loadCrlDistPointError.text = Kann die Zertifikatssperrliste (CRL) von {0} nicht laden. Es gab eine {2}. -CertPathReviewer.loadCrlDistPointError.summary = Kann die Zertifikatssperrliste (CRL) von {0} nicht laden. Es gab eine {2}. -CertPathReviewer.loadCrlDistPointError.details = Kann die Zertifikatssperrliste (CRL) von {0} nicht laden. Es gab eine {2}. Grund: {1}. - -# no crl found in certstores -# {0} the issuers which we searched for -# {1} list of crl issuer names that are found in the certstores -# {2} number of crls in the certstores -CertPathReviewer.noCrlInCertstore.title = Keine Zertifikatssperrliste (CRL) im lokalen Speicher -CertPathReviewer.noCrlInCertstore.text = Es wurde keine Zertifikatssperrliste (CRL) im lokalen Speicher gefunden. -CertPathReviewer.noCrlInCertstore.summary = Es wurde keine Zertifikatssperrliste (CRL) im lokalen Speicher gefunden. -CertPathReviewer.noCrlInCertstore.details = Es wurde keine Zertifikatssperrliste (CRL) fr den Herausgeber {0} im lokalen Speicher gefunden. \ -Die {2} Zertifikatssperrlisten im lokalen Speicher wurden hearusgegeben von {1}. - - -## check CRL exceptions - -# cannot extract issuer from certificate -CertPathReviewer.crlIssuerException.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlIssuerException.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Kann den Herausgeber vom Zertifikat nicht extrahieren. -CertPathReviewer.crlIssuerException.summary = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Kann den Herausgeber vom Zertifikat nicht extrahieren. -CertPathReviewer.crlIssuerException.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Kann den Herausgeber vom Zertifikat nicht extrahieren. - -# cannot extract crls -# {0} message from the underlying exception -# {1} the underlying exception -# {2} the name of the exception -CertPathReviewer.crlExtractionError.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlExtractionError.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab eine {2} beim laden der Zertifikatssperrliste (CRL) aus dem lokalen Speicher. -CertPathReviewer.crlExtractionError.summary = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab eine {2} beim laden der Zertifikatssperrliste (CRL) aus dem lokalen Speicher. -CertPathReviewer.crlExtractionError.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab eine {2} beim laden der Zertifikatssperrliste (CRL) aus dem lokalen Speicher. Grund: {0}. - -# Issuer certificate key usage extension does not permit crl signing -CertPathReviewer.noCrlSigningPermited.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.noCrlSigningPermited.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Das Herausgeber Zertifikat erlaubt keine Signieren von Zertifikatssperrlisten (CRL). -CertPathReviewer.noCrlSigningPermited.summary = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Das Herausgeber Zertifikat erlaubt keine Signieren von Zertifikatssperrlisten (CRL). -CertPathReviewer.noCrlSigningPermited.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Das Herausgeber Zertifikat erlaubt keine Signieren von Zertifikatssperrlisten (CRL). - -# can not verify crl: issuer public key unknown -CertPathReviewer.crlNoIssuerPublicKey.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlNoIssuerPublicKey.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Kann die Zertifikatssperrliste (CRL) nicht verifizieren. Der ffentliche Schlssel des Herausgebers ist unbekannt. -CertPathReviewer.crlNoIssuerPublicKey.summary = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Kann die Zertifikatssperrliste (CRL) nicht verifizieren. Der ffentliche Schlssel des Herausgebers ist unbekannt. -CertPathReviewer.crlNoIssuerPublicKey.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Kann die Zertifikatssperrliste (CRL) nicht verifizieren. Der ffentliche Schlssel des Herausgebers ist unbekannt. - -# crl verification failed -CertPathReviewer.crlVerifyFailed.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlVerifyFailed.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Signatur der Zertifikatssperrliste (CRL) ist ungltig. -CertPathReviewer.crlVerifyFailed.summary = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Signatur der Zertifikatssperrliste (CRL) ist ungltig. -CertPathReviewer.crlVerifyFailed.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Signatur der Zertifikatssperrliste (CRL) ist ungltig. - -# no valid CRL found -CertPathReviewer.noValidCrlFound.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.noValidCrlFound.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: keine gltige Zertifikatssperrliste (CRL) gefunden. -CertPathReviewer.noValidCrlFound.summary = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: keine gltige Zertifikatssperrliste (CRL) gefunden. -CertPathReviewer.noValidCrlFound.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: keine gltige Zertifikatssperrliste (CRL) gefunden. - -# No base CRL for delta CRL -CertPathReviewer.noBaseCRL.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.noBaseCRL.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: keine Basis CRL fr die Delta CRL gefunden. -CertPathReviewer.noBaseCRL.summary = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: keine Basis CRL fr die Delta CRL gefunden. -CertPathReviewer.noBaseCRL.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: keine Basis CRL fr die Delta CRL gefunden. - -# certificate revoked -# {0} the date the certificate was revoked -# {1} the reason for revoking the certificate -CertPathReviewer.certRevoked.title = Zertifikat wurde revoziert -CertPathReviewer.certRevoked.text = Das Zertifikat wurde am {0,date} {0,time,full} revoziert. Grund: {1}. -CertPathReviewer.certRevoked.summary = Das Zertifikat wurde am {0,date} {0,time,full} revoziert. -CertPathReviewer.certRevoked.details = Das Zertifikat wurde am {0,date} {0,time,full} revoziert. Grund: {1}. - -# error processing issuing distribution point extension -CertPathReviewer.distrPtExtError.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.distrPtExtError.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Issuing Distribution Point Erweiterung. -CertPathReviewer.distrPtExtError.summary = Fehler bei der Verarbeitung der Issuing Distribution Point Erweiterung. -CertPathReviewer.distrPtExtError.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Issuing Distribution Point Erweiterung. - -# error processing crl distribution points extension -CertPathReviewer.crlDistPtExtError.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlDistPtExtError.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der CRL Distribution Points Erweiterung. -CertPathReviewer.crlDistPtExtError.summary = Fehler bei der Verarbeitung der CRL Distribution Points Erweiterung. -CertPathReviewer.crlDistPtExtError.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der CRL Distribution Points Erweiterung. - -# error processing the authority info access extension -CertPathReviewer.crlAuthInfoAccError.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlAuthInfoAccError.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Authority Info Access Erweiterung. -CertPathReviewer.crlAuthInfoAccError.summary = Fehler bei der Verarbeitung der Authority Info Access Erweiterung. -CertPathReviewer.crlAuthInfoAccError.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Authority Info Access Erweiterung. - -# error processing delta crl indicator extension -CertPathReviewer.deltaCrlExtError.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.deltaCrlExtError.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Delta CRL Indicator Erweiterung. -CertPathReviewer.deltaCrlExtError.summary = Fehler bei der Verarbeitung der Delta CRL Indicator Erweiterung. -CertPathReviewer.deltaCrlExtError.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der Delta CRL Indicator Erweiterung. - -# error porcessing crl number extension -CertPathReviewer.crlNbrExtError.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlNbrExtError.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der CRL Number Erweiterung. -CertPathReviewer.crlNbrExtError.summary = Fehler bei der Verarbeitung der CRL Number Erweiterung. -CertPathReviewer.crlNbrExtError.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der CRL Number Erweiterung. - -# error processing crl reason code extension -CertPathReviewer.crlReasonExtError.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlReasonExtError.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der CRL Reason Code Erweiterung. -CertPathReviewer.crlReasonExtError.summary = Fehler bei der Verarbeitung der CRL Reason Code Erweiterung. -CertPathReviewer.crlReasonExtError.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der CRL Reason Code Erweiterung. - -# error processing basic constraints extension -CertPathReviewer.crlBCExtError.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlBCExtError.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der CRL Reason Code Erweiterung. -CertPathReviewer.crlBCExtError.summary = Fehler bei der Verarbeitung der CRL Reason Code Erweiterung. -CertPathReviewer.crlBCExtError.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Es gab einen Fehler bei der Verarbeitung der CRL Reason Code Erweiterung. - -# CA Cert CRL only contains user certificates -CertPathReviewer.crlOnlyUserCert.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlOnlyUserCert.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Zertifikatssperrliste (CRL) enthlt nur User Zertifikate. -CertPathReviewer.crlOnlyUserCert.summary = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Zertifikatssperrliste (CRL) enthlt nur User Zertifikate. -CertPathReviewer.crlOnlyUserCert.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Zertifikatssperrliste (CRL) enthlt nur User Zertifikate. - -# End CRL only contains CA certificates -CertPathReviewer.crlOnlyCaCert.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlOnlyCaCert.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Zertifikatssperrliste (CRL) enthlt nur CA Zertifikate. -CertPathReviewer.crlOnlyCaCert.summary = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Zertifikatssperrliste (CRL) enthlt nur CA Zertifikate. -CertPathReviewer.crlOnlyCaCert.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Zertifikatssperrliste (CRL) enthlt nur CA Zertifikate. - -# onlyContainsAttributeCerts boolean is asserted -CertPathReviewer.crlOnlyAttrCert.title = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen -CertPathReviewer.crlOnlyAttrCert.text = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Zertifikatssperrliste (CRL) enthlt nur Attribut Zertifikate. -CertPathReviewer.crlOnlyAttrCert.summary = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Zertifikatssperrliste (CRL) enthlt nur Attribut Zertifikate. -CertPathReviewer.crlOnlyAttrCert.details = Prfung der Zertifikatssperrliste (CRL) fehlgeschlagen: Die Zertifikatssperrliste (CRL) enthlt nur Attribut Zertifikate. - - -## QcStatement notifications - -# unkown statement -# {0} statement OID -# {1} statement as ANS1Sequence -CertPathReviewer.QcUnknownStatement.title = Unbekanntes Statement in der QcStatement Erweiterung -CertPathReviewer.QcUnknownStatement.text = Unbekanntes Statement in der QcStatement Erweiterung: OID = {0} -CertPathReviewer.QcUnknownStatement.summary = Unbekanntes Statement in der QcStatement Erweiterung: OID = {0} -CertPathReviewer.QcUnknownStatement.details = Unbekanntes Statement in der QcStatement Erweiterung: OID = {0}, statement = {1} - -# QcLimitValue Alpha currency code -# {0} currency code -# {1} limit value -# {2} monetary value as MonetaryValue -CertPathReviewer.QcLimitValueAlpha.title = Transaction Value Limit -CertPathReviewer.QcLimitValueAlpha.text = Dieses Zertifikat hat ein Wertlimite von {1,number, ###,###,###,##0.00#} {0} fr Transaktionen. -CertPathReviewer.QcLimitValueAlpha.summary = Wertlimite von {1,number, ###,###,###,##0.00#} {0} fr Transaktionen. -CertPathReviewer.QcLimitValueAlpha.details = Dieses Zertifikat hat eine Wertlimite fr Transaktionen fr welche\ - das Zertifikat genutzt werden kann, gemss der Richtlinie 1999/93/EG des Europischen Parlaments und\ - des Rates ber gemeinschaftliche Rahmenbedingungen fr elektronische Signaturen und gemss der Umsetzung der\ - Richtlinie im Land, das im Herausgeber dieses Zertifikats angegeben ist. Die Limite fr diese Zertifikat ist {1,number, ###,###,###,##0.00#} {0}. - -# QcLimitValue Numeric currency code -# {0} currency code -# {1} limit value -# {2} monetary value as MonetaryValue -CertPathReviewer.QcLimitValueNum.title = Transaction Value Limit -CertPathReviewer.QcLimitValueNum.text = Dieses Zertifikat hat eine Wertlimite fr Transaktionen von {1,number, ###,###,###,##0.00#} der Whrung {0} (Siehe RFC 4217 fr Whrungscodes). -CertPathReviewer.QcLimitValueNum.summary = Wertlimite fr Transaktionen von {1,number, ###,###,###,##0.00#} der Whrung {0} (Siehe RFC 4217 fr Whrungscodes). -CertPathReviewer.QcLimitValueNum.details = Dieses Zertifikat hat eine Wertlimite fr Transaktionen fr welche\ - das Zertifikat genutzt werden kann, gemss der Richtlinie 1999/93/EG des Europischen Parlaments und\ - des Rates ber gemeinschaftliche Rahmenbedingungen fr elektronische Signaturen und gemss der Umsetzung der\ - Richtlinie im Land, das im Herausgeber dieses Zertifikats angegeben ist. Die Limite fr diese Zertifikat ist {1,number, ###,###,###,##0.00#} der Whrung {0} (Siehe RFC 4217 fr Whrungscodes). - -# QcSSCD -CertPathReviewer.QcSSCD.title = QcSSCD Statement -CertPathReviewer.QcSSCD.text = (SSCD) Der Herausgeber macht geltend, dass der Private Schlssel, der mit diesem Zertifikat verbunden ist, nach den Anforderungen die im Anhang III der Richtlinie 1999/93/EG des Europischen Parlaments und des Rates ber gemeinschaftliche Rahmenbedingungen fr elektronische Signaturen geschtzt ist. -CertPathReviewer.QcSSCD.summary = (SSCD) Der Herausgeber macht geltend, dass der Private Schlssel, der mit diesem Zertifikat verbunden ist, nach den Anforderungen die im Anhang III der Richtlinie 1999/93/EG des Europischen Parlaments und des Rates ber gemeinschaftliche Rahmenbedingungen fr elektronische Signaturen geschtzt ist. -CertPathReviewer.QcSSCD.details = (SSCD) Der Herausgeber macht geltend, dass der Private Schlssel, der mit diesem Zertifikat verbunden ist, nach den Anforderungen die im Anhang III der Richtlinie 1999/93/EG des Europischen Parlaments und des Rates ber gemeinschaftliche Rahmenbedingungen fr elektronische Signaturen geschtzt ist. - -# QcEuCompliance -CertPathReviewer.QcEuCompliance.title = Qualifiziertes Zertifikat -CertPathReviewer.QcEuCompliance.text = Dieses Zertifikat wurde als Qualifiziertes Zertifikat herausgegeben gemss Anhang I und II der Richtlinie 1999/93/EG des Europischen Parlaments und des Rates ber gemeinschaftliche Rahmenbedingungen fr elektronische Signaturen und gemss der Umsetzung der Richtlinie im Land, das im Herausgeber dieses Zertifikats angegeben ist. -CertPathReviewer.QcEuCompliance.summary = Dieses Zertifikat wurde als Qualifiziertes Zertifikat herausgegeben gemss Anhang I und II der Richtlinie 1999/93/EG des Europischen Parlaments und des Rates ber gemeinschaftliche Rahmenbedingungen fr elektronische Signaturen und gemss der Umsetzung der Richtlinie in dem Land, das im Herausgeber dieses Zertifikats angegeben ist. -CertPathReviewer.QcEuCompliance.details = Dieses Zertifikat wurde als Qualifiziertes Zertifikat herausgegeben gemss Anhang I und II der Richtlinie 1999/93/EG des Europischen Parlaments und des Rates ber gemeinschaftliche Rahmenbedingungen fr elektronische Signaturen und gemss der Umsetzung der Richtlinie in dem Land, das im Herausgeber dieses Zertifikats angegeben ist. - -## QcStatement errors - -# error processing the QcStatement extension -CertPathReviewer.QcStatementExtError.title = Fehler bei der Verarbeitung der QcStatement Erweiterung -CertPathReviewer.QcStatementExtError.text = Fehler bei der Verarbeitung der QcStatement Erweiterung. -CertPathReviewer.QcStatementExtError.summary = Fehler bei der Verarbeitung der QcStatement Erweiterung. -CertPathReviewer.QcStatementExtError.details = Fehler bei der Verarbeitung der QcStatement Erweiterung. - -## unknown/generic errors -CertPathReviewer.unknown.title = Unbekannter Fehler -CertPathReviewer.unknown.text = Unbekannter Fehler {0} -CertPathReviewer.unknown.summary = Unbekannter Fehler -CertPathReviewer.unknown.details = Unbekannter Fehler {0} - -# -# crl reasons -# -unspecified = Nicht spezifiziert -keyCompromise = Schlssel Kompromittierung -cACompromise = CA Kompromittierung -affiliationChanged = Vernderte Zugehrigkeit -superseded = Ersetzt -cessationOfOperation = Einstellen der Ttigkeiten -certificateHold = Zertifikat vorbergehend gesperrt -unknown = Unbekannt -removeFromCRL = Entferne von der CRL -privilegeWithdrawn = Zurckgezogene Rechte -aACompromise = AA Kompromittierung - -# -# -# -missingIssuer = The missing certificate was issued by -missingSerial = with the serial number diff --git a/apk_extracted/org/eclipse/jetty/favicon.ico b/apk_extracted/org/eclipse/jetty/favicon.ico deleted file mode 100644 index ea9e174b..00000000 Binary files a/apk_extracted/org/eclipse/jetty/favicon.ico and /dev/null differ diff --git a/apk_extracted/org/eclipse/jetty/http/encoding.properties b/apk_extracted/org/eclipse/jetty/http/encoding.properties deleted file mode 100644 index 311c8021..00000000 --- a/apk_extracted/org/eclipse/jetty/http/encoding.properties +++ /dev/null @@ -1,4 +0,0 @@ -text/html = ISO-8859-1 -text/plain = ISO-8859-1 -text/xml = UTF-8 -text/json = UTF-8 diff --git a/apk_extracted/org/eclipse/jetty/http/mime.properties b/apk_extracted/org/eclipse/jetty/http/mime.properties deleted file mode 100644 index 8425ac19..00000000 --- a/apk_extracted/org/eclipse/jetty/http/mime.properties +++ /dev/null @@ -1,181 +0,0 @@ -ai = application/postscript -aif = audio/x-aiff -aifc = audio/x-aiff -aiff = audio/x-aiff -apk = application/vnd.android.package-archive -asc = text/plain -asf = video/x.ms.asf -asx = video/x.ms.asx -au = audio/basic -avi = video/x-msvideo -bcpio = application/x-bcpio -bin = application/octet-stream -cab = application/x-cabinet -cdf = application/x-netcdf -class = application/java-vm -cpio = application/x-cpio -cpt = application/mac-compactpro -crt = application/x-x509-ca-cert -csh = application/x-csh -css = text/css -csv = text/comma-separated-values -dcr = application/x-director -dir = application/x-director -dll = application/x-msdownload -dms = application/octet-stream -doc = application/msword -dtd = application/xml-dtd -dvi = application/x-dvi -dxr = application/x-director -eps = application/postscript -etx = text/x-setext -exe = application/octet-stream -ez = application/andrew-inset -gif = image/gif -gtar = application/x-gtar -gz = application/gzip -gzip = application/gzip -hdf = application/x-hdf -hqx = application/mac-binhex40 -htc = text/x-component -htm = text/html -html = text/html -ice = x-conference/x-cooltalk -ico = image/x-icon -ief = image/ief -iges = model/iges -igs = model/iges -jad = text/vnd.sun.j2me.app-descriptor -jar = application/java-archive -java = text/plain -jnlp = application/x-java-jnlp-file -jpe = image/jpeg -jpeg = image/jpeg -jpg = image/jpeg -js = application/x-javascript -jsp = text/html -kar = audio/midi -latex = application/x-latex -lha = application/octet-stream -lzh = application/octet-stream -man = application/x-troff-man -mathml = application/mathml+xml -me = application/x-troff-me -mesh = model/mesh -mid = audio/midi -midi = audio/midi -mif = application/vnd.mif -mol = chemical/x-mdl-molfile -mov = video/quicktime -movie = video/x-sgi-movie -mp2 = audio/mpeg -mp3 = audio/mpeg -mpe = video/mpeg -mpeg = video/mpeg -mpg = video/mpeg -mpga = audio/mpeg -ms = application/x-troff-ms -msh = model/mesh -msi = application/octet-stream -nc = application/x-netcdf -oda = application/oda -odb = application/vnd.oasis.opendocument.database -odc = application/vnd.oasis.opendocument.chart -odf = application/vnd.oasis.opendocument.formula -odg = application/vnd.oasis.opendocument.graphics -odi = application/vnd.oasis.opendocument.image -odm = application/vnd.oasis.opendocument.text-master -odp = application/vnd.oasis.opendocument.presentation -ods = application/vnd.oasis.opendocument.spreadsheet -odt = application/vnd.oasis.opendocument.text -ogg = application/ogg -otc = application/vnd.oasis.opendocument.chart-template -otf = application/vnd.oasis.opendocument.formula-template -otg = application/vnd.oasis.opendocument.graphics-template -oth = application/vnd.oasis.opendocument.text-web -oti = application/vnd.oasis.opendocument.image-template -otp = application/vnd.oasis.opendocument.presentation-template -ots = application/vnd.oasis.opendocument.spreadsheet-template -ott = application/vnd.oasis.opendocument.text-template -pbm = image/x-portable-bitmap -pdb = chemical/x-pdb -pdf = application/pdf -pgm = image/x-portable-graymap -pgn = application/x-chess-pgn -png = image/png -pnm = image/x-portable-anymap -ppm = image/x-portable-pixmap -pps = application/vnd.ms-powerpoint -ppt = application/vnd.ms-powerpoint -ps = application/postscript -qt = video/quicktime -ra = audio/x-pn-realaudio -ram = audio/x-pn-realaudio -ras = image/x-cmu-raster -rdf = application/rdf+xml -rgb = image/x-rgb -rm = audio/x-pn-realaudio -roff = application/x-troff -rpm = application/x-rpm -rtf = application/rtf -rtx = text/richtext -rv = video/vnd.rn-realvideo -ser = application/java-serialized-object -sgm = text/sgml -sgml = text/sgml -sh = application/x-sh -shar = application/x-shar -silo = model/mesh -sit = application/x-stuffit -skd = application/x-koan -skm = application/x-koan -skp = application/x-koan -skt = application/x-koan -smi = application/smil -smil = application/smil -snd = audio/basic -spl = application/x-futuresplash -src = application/x-wais-source -sv4cpio = application/x-sv4cpio -sv4crc = application/x-sv4crc -svg = image/svg+xml -swf = application/x-shockwave-flash -t = application/x-troff -tar = application/x-tar -tar.gz = application/x-gtar -tcl = application/x-tcl -tex = application/x-tex -texi = application/x-texinfo -texinfo = application/x-texinfo -tgz = application/x-gtar -tif = image/tiff -tiff = image/tiff -tr = application/x-troff -tsv = text/tab-separated-values -txt = text/plain -ustar = application/x-ustar -vcd = application/x-cdlink -vrml = model/vrml -vxml = application/voicexml+xml -wav = audio/x-wav -wbmp = image/vnd.wap.wbmp -wml = text/vnd.wap.wml -wmlc = application/vnd.wap.wmlc -wmls = text/vnd.wap.wmlscript -wmlsc = application/vnd.wap.wmlscriptc -wrl = model/vrml -wtls-ca-certificate = application/vnd.wap.wtls-ca-certificate -xbm = image/x-xbitmap -xht = application/xhtml+xml -xhtml = application/xhtml+xml -xls = application/vnd.ms-excel -xml = application/xml -xpm = image/x-xpixmap -xsd = application/xml -xsl = application/xml -xslt = application/xslt+xml -xul = application/vnd.mozilla.xul+xml -xwd = image/x-xwindowdump -xyz = chemical/x-xyz -z = application/compress -zip = application/zip diff --git a/apk_extracted/org/eclipse/jetty/http/useragents b/apk_extracted/org/eclipse/jetty/http/useragents deleted file mode 100644 index e69de29b..00000000 diff --git a/apk_extracted/org/eclipse/jetty/server/handler/jmx/AbstractHandler-mbean.properties b/apk_extracted/org/eclipse/jetty/server/handler/jmx/AbstractHandler-mbean.properties deleted file mode 100644 index 8b82f1a1..00000000 --- a/apk_extracted/org/eclipse/jetty/server/handler/jmx/AbstractHandler-mbean.properties +++ /dev/null @@ -1 +0,0 @@ -AbstractHandler: Jetty Handler. \ No newline at end of file diff --git a/apk_extracted/org/eclipse/jetty/server/handler/jmx/ContextHandler-mbean.properties b/apk_extracted/org/eclipse/jetty/server/handler/jmx/ContextHandler-mbean.properties deleted file mode 100644 index faf27f07..00000000 --- a/apk_extracted/org/eclipse/jetty/server/handler/jmx/ContextHandler-mbean.properties +++ /dev/null @@ -1,24 +0,0 @@ -ContextHandler: URI Context -aliases: True if alias checking is performed on resource -allowNullPathInfo: Checks if the /context is not redirected to /context/ -classPath: RO: The file classpath -compactPath: True if URLs are compacted to replace the multiple '/'s with a single '/' -connectorNames: Names and ports of accepted connectors -contextAttributes: RO:MBean: Map of context attributes -contextPath: URI prefix of context -displayName: RO: Display name of the Context -errorHandler: MObject: The error handler to use for the context -initParams: Initial Parameter map for the context -maxFormContentSize: The maximum content size -removeContextAttribute(java.lang.String): MBean:ACTION: remove context attribute -removeContextAttribute(java.lang.String)[0]: name: The attribute name -resourceBase: Document root for the context -setContextAttribute(java.lang.String,java.lang.Object): MBean:ACTION: Set context attribute -setContextAttribute(java.lang.String,java.lang.Object)[0]: name: The attribute name -setContextAttribute(java.lang.String,java.lang.Object)[1]: value: The attribute value -setContextAttribute(java.lang.String,java.lang.String): MBean:ACTION: Set context attribute -setContextAttribute(java.lang.String,java.lang.String)[0]: name: The attribute name -setContextAttribute(java.lang.String,java.lang.String)[1]: value: The attribute value -shutdown: False if this context is accepting new requests. True for graceful shutdown, which allows existing requests to complete -virtualHosts: Virtual hosts accepted by the context -welcomeFiles: Partial URIs of directory welcome files diff --git a/apk_extracted/org/eclipse/jetty/server/handler/jmx/ContextHandlerCollection-mbean.properties b/apk_extracted/org/eclipse/jetty/server/handler/jmx/ContextHandlerCollection-mbean.properties deleted file mode 100644 index 4ab1fef7..00000000 --- a/apk_extracted/org/eclipse/jetty/server/handler/jmx/ContextHandlerCollection-mbean.properties +++ /dev/null @@ -1,2 +0,0 @@ -ContextHandlerCollection: Context Handler Collection -mapContexts(): Update the mapping of context path to context \ No newline at end of file diff --git a/apk_extracted/org/eclipse/jetty/server/handler/jmx/HandlerCollection-mbean.properties b/apk_extracted/org/eclipse/jetty/server/handler/jmx/HandlerCollection-mbean.properties deleted file mode 100644 index 37152f50..00000000 --- a/apk_extracted/org/eclipse/jetty/server/handler/jmx/HandlerCollection-mbean.properties +++ /dev/null @@ -1,2 +0,0 @@ -HandlerCollection: Handler of multiple Handlers -handlers: MObject:Wrapped handlers diff --git a/apk_extracted/org/eclipse/jetty/server/handler/jmx/HandlerWrapper-mbean.properties b/apk_extracted/org/eclipse/jetty/server/handler/jmx/HandlerWrapper-mbean.properties deleted file mode 100644 index 3395f649..00000000 --- a/apk_extracted/org/eclipse/jetty/server/handler/jmx/HandlerWrapper-mbean.properties +++ /dev/null @@ -1,2 +0,0 @@ -HandlerWrapper: Handler wrapping another Handler -handler: MObject:Wrapped handler diff --git a/apk_extracted/org/eclipse/jetty/server/handler/jmx/StatisticsHandler-mbean.properties b/apk_extracted/org/eclipse/jetty/server/handler/jmx/StatisticsHandler-mbean.properties deleted file mode 100644 index 295f4de4..00000000 --- a/apk_extracted/org/eclipse/jetty/server/handler/jmx/StatisticsHandler-mbean.properties +++ /dev/null @@ -1,28 +0,0 @@ -StatisticsHandler: Request Statistics gathering -statsOnMs: Time in milliseconds stats have been collected for. -statsReset(): Resets statistics. -requests: Number of requests since statsReset() called. -requestsActive: Number of requests currently active since statsReset() called. -requestsActiveMax: Maximum number of active requests since statsReset() called. -requestTimeMax: Maximum time in milliseconds of request handling since statsReset() called. -requestTimeTotal: Total time in milliseconds of all request handling since statsReset() called. -requestTimeMean: Mean of time in milliseconds of request handling since statsReset() called. -requestTimeStdDev: Standard deviation of time in milliseconds of request handling since statsReset() called. -dispatched: Number of dispatches since statsReset() called. -dispatchedActive: Number of dispatches currently active since statsReset() called. -dispatchedActiveMax: Maximum number of active dispatches since statsReset() called. -dispatchedTimeMax: Maximum time in milliseconds of dispatched handling since statsReset() called. -dispatchedTimeTotal: Total time in milliseconds of all dispatched handling since statsReset() called. -dispatchedTimeMean: Mean of time in milliseconds of dispatch handling since statsReset() called. -dispatchedTimeStdDev: Standard deviation of time in milliseconds of dispatch handling since statsReset() called. -suspends: Number of requests suspended since statsReset() called. -suspendsActive: Number of dispatches currently active since statsReset() called. -suspendsActiveMax: Maximum number of active dispatches since statsReset() called. -resumes: Number of requests resumed since statsReset() called. -expires: Number of requests expired since statsReset() called. -responses1xx: Number of responses with a 1xx status since statsReset() called. -responses2xx: Number of responses with a 2xx status since statsReset() called. -responses3xx: Number of responses with a 3xx status since statsReset() called. -responses4xx: Number of responses with a 4xx status since statsReset() called. -responses5xx: Number of responses with a 5xx status since statsReset() called. -responsesBytesTotal: Total number of bytes of all responses since statsReset() called. \ No newline at end of file diff --git a/apk_extracted/org/eclipse/jetty/server/jmx/AbstractConnector-mbean.properties b/apk_extracted/org/eclipse/jetty/server/jmx/AbstractConnector-mbean.properties deleted file mode 100644 index fd766721..00000000 --- a/apk_extracted/org/eclipse/jetty/server/jmx/AbstractConnector-mbean.properties +++ /dev/null @@ -1,19 +0,0 @@ -AbstractConnector: Abstract implementation of the Connector interface. -acceptors: The number of acceptor threads. -acceptQueueSize: The size of the accept queue. -acceptorPriorityOffset: Priority offset of the acceptor threads. The priority is adjusted by this amount to either favor the acceptance of new threads and newly active connections or to favor the handling of already dispatched connections. -forwardedForHeader: The header name for forwarded for (default x-forwarded-for). -forwardedHostHeader: The header name for forwarded hosts (default x-forwarded-host) -forwardedServerHeader: The header name for forwarded server (default x-forwarded-server) -forwarded: Whether reverse proxy handling is on. True if this connector is checking the forwarded for/host/server headers. -host: Host name of the server. -hostHeader: Forced value for the host header. Only used if forwarded is true. -soLingerTime: Enable or disable SO_LINGER with the specified linger time in seconds. -reuseAddress: Whether the server socket will be opened in SO_REUSEADDR mode. -name: Name of the connector. -resolveNames: Whether or not to use DNS when handling forwards. -confidentialPort: Port to use for confidential redirections. -confidentialScheme: Scheme to use for confidential redirections. -integralPort: Port to use for integral redirections. -integralScheme: Scheme to use for integral redirections. -lowResourcesMaxIdleTime: The period in ms that a connection may be idle when the connector has low resources, before it is closed. diff --git a/apk_extracted/org/eclipse/jetty/server/jmx/Connector-mbean.properties b/apk_extracted/org/eclipse/jetty/server/jmx/Connector-mbean.properties deleted file mode 100644 index efd5cef8..00000000 --- a/apk_extracted/org/eclipse/jetty/server/jmx/Connector-mbean.properties +++ /dev/null @@ -1,29 +0,0 @@ -Connector: HTTP Connector. -server: MObject:RO:The server for this connector -requestHeaderSize: The size of a request header buffer -requestBufferSize: The size of a request content buffer -responseHeaderSize: The size of a response header buffer -responseBufferSize: The size of a response content buffer -integralPort: Port to use for integral redirections -integralScheme: Scheme to use for integral redirections -confidentialPort: Port to use for confidential redirections -confidentialScheme: Scheme to use for confidential redirections -host: Host name to accept connections on -port: TCP/IP port to accept connections on -maxIdleTime: Maximum time in ms that a connection can be idle before being closed -statsOn: True if statistics collection is turned on. -statsOnMs: Time in milliseconds stats have been collected for. -statsReset(): Reset statistics. -connections: Number of connections accepted by the server since statsReset() called. Undefined if setStatsOn(false). -connectionsOpen: Number of connections currently open that were opened since statsReset() called. Undefined if setStatsOn(false). -connectionsOpenMax: Maximum number of connections opened simultaneously since statsReset() called. Undefined if setStatsOn(false). -connectionsDurationMean: Mean duration in milliseconds of open connections since statsReset() called. Undefined if setStatsOn(false). -connectionsDurationStdDev: Standard deviation of duration in milliseconds of an open connection since statsReset() called. Undefined if setStatsOn(false). -connectionsDurationMax: Maximum duration in milliseconds of an open connection since statsReset() called. Undefined if setStatsOn(false). -connectionsDurationTotal: Total duration in milliseconds of all open connection since statsReset() called. Undefined if setStatsOn(false). -connectionsRequestsMean: Mean number of requests per connection since statsReset() called. Undefined if setStatsOn(false). -connectionsRequestsStdDev: Standard deviation of number of requests per connection since statsReset() called. Undefined if setStatsOn(false). -connectionsRequestsMax: Maximum number of requests per connection since statsReset() called. Undefined if setStatsOn(false). -requests: Number of requests since statsReset() called. Undefined if setStatsOn(false). -open(): Open the listening port -close(): Close the listening port (but allow existing connections to continue for graceful shutdown) \ No newline at end of file diff --git a/apk_extracted/org/eclipse/jetty/server/jmx/Handler-mbean.properties b/apk_extracted/org/eclipse/jetty/server/jmx/Handler-mbean.properties deleted file mode 100644 index eea633f9..00000000 --- a/apk_extracted/org/eclipse/jetty/server/jmx/Handler-mbean.properties +++ /dev/null @@ -1,3 +0,0 @@ -Handler: Jetty Handler. -server: MObject:RO:The Jetty server for this handler -destroy(): destroy associated resources (eg MBean) \ No newline at end of file diff --git a/apk_extracted/org/eclipse/jetty/server/jmx/HandlerContainer-mbean.properties b/apk_extracted/org/eclipse/jetty/server/jmx/HandlerContainer-mbean.properties deleted file mode 100644 index 374e0208..00000000 --- a/apk_extracted/org/eclipse/jetty/server/jmx/HandlerContainer-mbean.properties +++ /dev/null @@ -1,3 +0,0 @@ -HandlerContainer: Handler of multiple Handlers -handlers: MObject:RO:Handlers in this container -childHandlers: MObject:RO:All contained handlers diff --git a/apk_extracted/org/eclipse/jetty/server/jmx/NCSARequestLog-mbean.properties b/apk_extracted/org/eclipse/jetty/server/jmx/NCSARequestLog-mbean.properties deleted file mode 100644 index 0c0e3400..00000000 --- a/apk_extracted/org/eclipse/jetty/server/jmx/NCSARequestLog-mbean.properties +++ /dev/null @@ -1,6 +0,0 @@ -NCSARequestLog : NCSA standard format request log -filename : Filename of log -retainDays : Number of days that the log files are kept -append : Existing log files are appended to the new one -extended : Use the extended NCSA format -LogTimeZone : The timezone diff --git a/apk_extracted/org/eclipse/jetty/server/jmx/Server-mbean.properties b/apk_extracted/org/eclipse/jetty/server/jmx/Server-mbean.properties deleted file mode 100644 index 017711cd..00000000 --- a/apk_extracted/org/eclipse/jetty/server/jmx/Server-mbean.properties +++ /dev/null @@ -1,9 +0,0 @@ -Server: Jetty HTTP Servlet server -connectors: MObject:HTTP Connectors for this server -version: RO: The version of this server -sendServerVersion: If true include the server version in HTTP headers -threadPool: MObject:The server Thread Pool -contexts: MMBean:RO:The contexts of this server -startupTime: MBean:RO:The startup time, in milliseconds, since January 1st 1970 -dumpAfterStart: RW:Dump state to stderr after start -dumpBeforeStop: RW:Dump state to stderr before stop diff --git a/apk_extracted/org/eclipse/jetty/server/nio/jmx/SelectChannelConnector-mbean.properties b/apk_extracted/org/eclipse/jetty/server/nio/jmx/SelectChannelConnector-mbean.properties deleted file mode 100644 index dbe718d5..00000000 --- a/apk_extracted/org/eclipse/jetty/server/nio/jmx/SelectChannelConnector-mbean.properties +++ /dev/null @@ -1,2 +0,0 @@ -SelectChannelConnector: HTTP connector using NIO ByteChannels and Selectors -lowResourcesConnections: The number of connections, which if exceeded represents low resources diff --git a/apk_extracted/org/eclipse/jetty/server/session/jmx/AbstractSessionManager-mbean.properties b/apk_extracted/org/eclipse/jetty/server/session/jmx/AbstractSessionManager-mbean.properties deleted file mode 100644 index 92deb5f3..00000000 --- a/apk_extracted/org/eclipse/jetty/server/session/jmx/AbstractSessionManager-mbean.properties +++ /dev/null @@ -1,19 +0,0 @@ -AbstractSessionManager: Abstract Session Manager -httpOnly: True if cookies use the http only flag -idManager: MObject:RO:The ID Manager instance -maxCookieAge: if greater than zero, the time in seconds a session cookie will last for -maxInactiveInterval: default maximum time in seconds a session may be idle -refreshCookieAge: The time in seconds after which a session cookie is re-set -secureCookies: If true, the secure cookie flag is set on session cookies -sessionCookie: The set session cookie -sessionDomain: The domain of the session cookie or null for the default -sessionPath: The path of the session cookie or null for the default -sessionsTotal: The total number of sessions -sessionIdPathParameterName: The name to use for URL session tracking -statsReset(): Reset statistics -sessions: Current instantaneous number of sessions -sessionsMax: Maximum number of simultaneous sessions since statsReset() was called -sessionTimeMax: Maximum amount of time in seconds session remained valid since statsReset() was called -sessionTimeTotal: Total amount of time in seconds sessions remained valid since statsReset() was called -sessionTimeMean: Mean amount of time in seconds a session remained valid since statsReset() was called -sessionTimeStdDev: Standard deviation of amount of time in seconds a session remained valid since statsReset() was called \ No newline at end of file diff --git a/apk_extracted/org/eclipse/jetty/servlet/jmx/FilterMapping-mbean.properties b/apk_extracted/org/eclipse/jetty/servlet/jmx/FilterMapping-mbean.properties deleted file mode 100644 index afcbe2f0..00000000 --- a/apk_extracted/org/eclipse/jetty/servlet/jmx/FilterMapping-mbean.properties +++ /dev/null @@ -1,4 +0,0 @@ -FilterMapping: Filter Mapping -filterName: RO:Filter Name -pathSpecs: RO:URL patterns -servletNames: RO:Servlet Names diff --git a/apk_extracted/org/eclipse/jetty/servlet/jmx/Holder-mbean.properties b/apk_extracted/org/eclipse/jetty/servlet/jmx/Holder-mbean.properties deleted file mode 100644 index 7730ff40..00000000 --- a/apk_extracted/org/eclipse/jetty/servlet/jmx/Holder-mbean.properties +++ /dev/null @@ -1,5 +0,0 @@ -Holder: Holder -name: RO:Name -displayName: RO:Display Name -className: RO:Class Name -initParameters: RO:Initial parameters diff --git a/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletContextHandler-mbean.properties b/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletContextHandler-mbean.properties deleted file mode 100644 index 2c1a05ad..00000000 --- a/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletContextHandler-mbean.properties +++ /dev/null @@ -1,4 +0,0 @@ -ServletContextHandler: Servlet Context Handler -securityHandler: MObject: The context's security handler -servletHandler: MObject: The context's servlet handler -sessionHandler: MObject: The context's session handler diff --git a/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletHandler-mbean.properties b/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletHandler-mbean.properties deleted file mode 100644 index 9326c190..00000000 --- a/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletHandler-mbean.properties +++ /dev/null @@ -1,5 +0,0 @@ -ServletHandler: Servlet Handler -servlets: MObject:RO:Servlets -servletMappings: MObject:RO:Mappings of servlets -filters: MObject:RO:Filters -filterMappings: MObject:RO:Mappings of filters diff --git a/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletHolder-mbean.properties b/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletHolder-mbean.properties deleted file mode 100644 index 38445467..00000000 --- a/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletHolder-mbean.properties +++ /dev/null @@ -1,4 +0,0 @@ -ServletHolder: Servlet Holder -initOrder: Initialization order -runAsRole: Role to run servlet as -forcedPath: Forced servlet path diff --git a/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletMapping-mbean.properties b/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletMapping-mbean.properties deleted file mode 100644 index efe07ff4..00000000 --- a/apk_extracted/org/eclipse/jetty/servlet/jmx/ServletMapping-mbean.properties +++ /dev/null @@ -1,3 +0,0 @@ -ServletMapping: Servlet Mapping -servletName: RO:Servlet Name -pathSpecs: RO:URL patterns diff --git a/apk_extracted/org/fourthline/cling/support/avtransport/metadata-1.0-avt.xsd b/apk_extracted/org/fourthline/cling/support/avtransport/metadata-1.0-avt.xsd deleted file mode 100644 index 5256d081..00000000 --- a/apk_extracted/org/fourthline/cling/support/avtransport/metadata-1.0-avt.xsd +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - - - Schema for UPnP A/V AVTransport Service events, version 0.1(sic!) - - - - - - - - Event is the root - element - - - - - - - - - - - - - This group defines the elements allowed under the InstanceID element - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - InstanceID elements identify an individual event instance. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apk_extracted/org/fourthline/cling/support/avtransport/metadata-1.01-avt.xsd b/apk_extracted/org/fourthline/cling/support/avtransport/metadata-1.01-avt.xsd deleted file mode 100644 index bb6f7d5e..00000000 --- a/apk_extracted/org/fourthline/cling/support/avtransport/metadata-1.01-avt.xsd +++ /dev/null @@ -1,403 +0,0 @@ - - - - - - - - Schema for UPnP A/V AVTransport Service events, version 0.1(sic!) - - - - - - - - Event is the root - element - - - - - - - - - - - - - This group defines the elements allowed under the InstanceID element - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - InstanceID elements identify an individual event instance. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apk_extracted/org/fourthline/cling/support/contentdirectory/descriptor/dc-elements-1.1.xsd b/apk_extracted/org/fourthline/cling/support/contentdirectory/descriptor/dc-elements-1.1.xsd deleted file mode 100644 index 9ed30f04..00000000 --- a/apk_extracted/org/fourthline/cling/support/contentdirectory/descriptor/dc-elements-1.1.xsd +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - Simple DC XML Schema, 2002-10-09 - by Pete Johnston (p.johnston@ukoln.ac.uk), - Carl Lagoze (lagoze@cs.cornell.edu), Andy Powell (a.powell@ukoln.ac.uk), - Herbert Van de Sompel (hvdsomp@yahoo.com). - - This schema defines terms for Simple Dublin Core, i.e. the 15 - elements from the http://purl.org/dc/elements/1.1/ namespace, with - no use of encoding schemes or element refinements. - - Default content type for all elements is xsd:string with xml:lang attribute available. - - Supercedes version of 2002-03-12. - Amended to remove namespace declaration for http://www.w3.org/XML/1998/namespace namespace, - and to reference lang attribute via built-in xml: namespace prefix. - xsd:appinfo also removed. - - - - - - - - - - - - - - - - - diff --git a/apk_extracted/org/fourthline/cling/support/contentdirectory/descriptor/didl-lite-1.0.xsd b/apk_extracted/org/fourthline/cling/support/contentdirectory/descriptor/didl-lite-1.0.xsd deleted file mode 100644 index a2db58b9..00000000 --- a/apk_extracted/org/fourthline/cling/support/contentdirectory/descriptor/didl-lite-1.0.xsd +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - - - - - - - - - - - DIDL-Lite schema for UPnP A/V Content Directory Services, version 1.0. - - - - - - - - - - - - 'DIDL-Lite' is the root element of DIDL-Lite documents. - <p> - Attributes: - <p> - xml:lang use: optional - <p> - The 'xml:lang' attribute may optionally be used to specify the language of text - in the DIDL-Lite document. - - - - - - - - - - - - - - - - - - - - - A 'container' element may contain any number of - <p> - 1. Dublin Core,<br/> - 2. upnp,<br/> - 3. res,<br/> - 4. ref,<br/> - 5 item,<br/> - 6. container<br/> - and 7. desc elements.<br/> - <p> - In all cases, the first element in each container child element sequence is - required to be "dc:title". The 'upnp:class' element must also appear under - container. Each container is required to specify a value for the 'id' - and 'parentID' attributes. Each container is also required to specify a value for - the 'restricted' attribute (true, false, 1, 0). When restricted="true", the ability to - change or delete the container is restricted. - <p> - Other optional container element attributes are 'parentID', 'childCount', - and 'searchable'. - <p> - Other optional attributes are 'parentID' and 'childCount'. - <p> - Attributes: - <p> - id type: string use: required<br/> - parentID type: string use: required<br/> - childCount type: int use: optional<br/> - restricted type: boolean use: required<br/> - <p> - The equivalent MPEG21 DIDL element is 'CONTAINER' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An 'item' element contains any number of - <p/> - 1. Dublin Core,<br/> - 2. upnp,<br/> - 3. res, and<br/> - 4. desc elements.<br/> - <p/> - In all cases, the first element in each item child element sequence is required - to be "dc:title". The 'upnp:class' element must also appear under item. Each item - is additionally required to specify a value for the 'id' attribute. If the item - is actually a reference to another item, a value for 'refID' is specified. - Each item is also required to specify a value for the 'parentID attribute, as well - as the 'restricted' attribute (true, false, 1, 0). When restricted="true", the - ability to change or delete the item is restricted. - <p/> - Attributes: - <p/> - id type: string use: required<br/> - parentID type: string use: required<br/> - refID type: string use: optional<br/> - restricted type: boolean use: required<br/> - <p/> - The equivalent MPEG21 DIDL element is 'ITEM'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - A 'res' element indentifies a resource. A resource is typically some type of a - binary asset, such as photo, song, video, etc. A 'res' element contains a uri - that identifies the resource. - <p/> - Attributes: - <p/> - 'importUri' type: anyURI use: optional<br/> - The 'importUri' attribute is the optional uri locator for resource update. - <p/> - 'protocolInfo' type: string use: required<br/> - The 'protocolInfo' attribute is a string that identifies the streaming or - transport protocol for transmitting the resource. If not present then the - content has not yet been fully imported by the ContentDirectory and is not yet - accesible for playback purposes. - <p/> - 'size' type: unsignedLong use: optional<br/> - The size, in bytes, of the resource. - <p/> - 'duration' type: string use: optional<br/> - The 'duration' attribute identifies the duration of the playback of the resource, at normal speed. - The form of the duration string is: H*:MM:SS.F*, or H*:MM:SS.F0/F1 where : - H* means any number of digits (including no digits) to indicate elapsed hours - MM means exactly 2 digits to indicate minutes (00 to 59) - SS means exactly 2 digits to indicate seconds (00 to 59) - F* means any number of digits (including no digits) to indicate fractions of seconds - F0/F1 means a fraction, with F0 and F1 at least one digit long, and F0 < F1 - The string may be preceded by an optional + or - sign, and the decimal point itself may - be omitted if there are no fractional second digits. - <p/> - 'bitrate' type: unsignedInt use: optional<br/> - The bitrate in bytes/second of the resource. - <p/> - 'sampleFrequency' type: unsignedInt use: optional<br/> - The sample frequency of the resource in Hz - <p/> - 'bitsPerSample' type: unsignedInt use: optional<br/> - The bits per sample of the resource. - <p/> - 'nrAudioChannels' type: unsignedInt use: optional<br/> - Number of audio channels of the resource, e.g. 1 for mono, 2 for stereo, 6 for Dolby surround, etc. - <p/> - 'resolution' type: pattern-string use: optional<br/> - X*Y resolution of the resource (image or video). The string pattern is restricted to strings of the - form: [0-9]+x[0-9]+ (one or more digits,'x', followed by one or more digits). - <p/> - 'colorDepth' type: unsignedInt use: optional<br/> - The color depth in bits of the resource (image or video). - <p/> - 'protection' type: string use: optional<br/> - Some statement of the protection type of the resource (not standardized). - <p/> - The equivalent MPEG21 DIDL element is 'RESOURCE'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A 'desc' element identifies a descriptor. A descriptor is intended to contain a block of metadata. A - bio - of a music artist is an example use of 'desc'. A 'desc' element may possess child elements from any - namespace except the DIDL-Lite namespace. Values for 'id' and 'nameSpace' is required. An optional - 'type' attribute allows designation of the metadata type, e.g. 'ratings', 'rights', etc. - - Attributes: - 'id' type: string use: optional - 'name' type: string use: optional - 'nameSpace' type: uri use: optional - - The equivalent MPEG21 DIDL element is 'DESCRIPTOR'. - - - - - - - - - - - - - diff --git a/apk_extracted/org/fourthline/cling/support/contentdirectory/descriptor/upnp-cds-1.0.xsd b/apk_extracted/org/fourthline/cling/support/contentdirectory/descriptor/upnp-cds-1.0.xsd deleted file mode 100644 index 1435a5a0..00000000 --- a/apk_extracted/org/fourthline/cling/support/contentdirectory/descriptor/upnp-cds-1.0.xsd +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - - - - - - - - UPnP Content Directory Service 1.0 schema, derived from the crude examples in the PDF document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Name of the genre to which an object belongs. - - - - - - - - Title of the album to which the item belongs. - - - - - - - - Name of a playlist to which the item belongs. - - - - - - - - Combined space, in bytes, used by all the objects held in the storage - represented by the container. - Value –1 is reserved to indicate that the capacity is 'unknown' - - - - - - - - Total capacity, in bytes, of the storage represented by the - container. - Value –1 is reserved to indicate that the capacity is 'unknown' - - - - - - - - Total free capacity, in bytes, of the storage represented by the container - Value –1 is reserved to indicate that the capacity is 'unknown' - - - - - - - - Largest amount of space, in bytes, available for storing a single resource - in the container. - Value –1 is reserved to indicate that the capacity is 'unknown' - - - - - - - - Indicates the type of storage medium used for the content. Potentially useful - for user-interface purposes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A few lines of description of the content item (longer than - DublinCore's description element). - - - - - - - - Some icon that a control point can use in its UI to display the - content, e.g. a CNN logo for a Tuner channel. Recommend same format - as the icon element in the UPnP device description document schema. - (PNG). Values must be properly escaped URIs as described in [RFC 2396]. - - - - - - - - Some identification of the region, associated with the - "source" of the object, e.g. "US", "Latin America", - "Seattlle". - - - - - - - - Rating of the object's resource, for 'parental control' filtering purposes, - such as "R", "PG-13", "X", etc. - - - - - \ No newline at end of file diff --git a/apk_extracted/org/fourthline/cling/support/renderingcontrol/metadata-1.0-rcs.xsd b/apk_extracted/org/fourthline/cling/support/renderingcontrol/metadata-1.0-rcs.xsd deleted file mode 100644 index 9c354fc5..00000000 --- a/apk_extracted/org/fourthline/cling/support/renderingcontrol/metadata-1.0-rcs.xsd +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - - Schema for UPnP A/V Rendering Control Service events, version 0.1 (sic!) - - - - - - - - - Event is the root element - - - - - - - - - - - - - This group defines the elements allowed under the InstanceID element - - - - - - - - - - - - - - - - - - - - - - - - - - - - InstanceID elements identify an individual event instance. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apk_extracted/org/mozilla/javascript/resources/Messages.properties b/apk_extracted/org/mozilla/javascript/resources/Messages.properties deleted file mode 100644 index cde7cb5f..00000000 --- a/apk_extracted/org/mozilla/javascript/resources/Messages.properties +++ /dev/null @@ -1,1030 +0,0 @@ -# -# Default JavaScript messages file. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# This is replaced during jar assembly from property string -# and should not be translated -implementation.version = @IMPLEMENTATION.VERSION@ - -# -# To add JavaScript error messages for a particular locale, create a -# new Messages_[locale].properties file, where [locale] is the Java -# string abbreviation for that locale. For example, JavaScript -# messages for the Polish locale should be located in -# Messages_pl.properties, and messages for the Italian Swiss locale -# should be located in Messages_it_CH.properties. Message properties -# files should be accessible through the classpath under -# org.mozilla.javascript.resources -# -# See: -# java.util.ResourceBundle -# java.text.MessageFormat -# - -# SomeJavaClassWhereUsed - -params.omit.non.js.object.warning = true - -msg.non.js.object.warning =\ - RHINO USAGE WARNING: Missed Context.javaToJS() conversion: Rhino runtime detected object "{0}" of class "{1}" where it expected String, Number, Boolean or Scriptable instance. Please check your code for missing Context.javaToJS() call. - -# Codegen -msg.dup.parms =\ - Duplicate parameter name "{0}". - -msg.too.big.jump =\ - Program too complex: too big jump offset. - -msg.too.big.index =\ - Program too complex: internal index exceeds 64K limit. - -msg.while.compiling.fn =\ - Encountered code generation error while compiling function "{0}": {1} - -msg.while.compiling.script =\ - Encountered code generation error while compiling script: {0} - -# Context -msg.ctor.not.found =\ - Constructor for "{0}" not found. - -msg.not.ctor =\ - "{0}" is not a constructor. - -# FunctionObject -msg.varargs.ctor =\ - Method or constructor "{0}" must be static with the signature \ - "(Context cx, Object[] args, Function ctorObj, boolean inNewExpr)" \ - to define a variable arguments constructor. - -msg.varargs.fun =\ - Method "{0}" must be static with the signature \ - "(Context cx, Scriptable thisObj, Object[] args, Function funObj)" \ - to define a variable arguments function. - -msg.incompat.call =\ - Method "{0}" called on incompatible object. - -msg.incompat.call.details =\ - Method "{0}" called on incompatible object ({1} is not an instance of {2}). - -msg.bad.parms =\ - Unsupported parameter type "{0}" in method "{1}". - -msg.bad.method.return =\ - Unsupported return type "{0}" in method "{1}". - -msg.bad.ctor.return =\ - Construction of objects of type "{0}" is not supported. - -msg.no.overload =\ - Method "{0}" occurs multiple times in class "{1}". - -msg.method.not.found =\ - Method "{0}" not found in "{1}". - -msg.method.missing.parameter =\ - {0}: At least {1} arguments required, but only {2} passed - -# IRFactory - -msg.bad.for.in.lhs =\ - Invalid left-hand side of for..in loop. - -msg.mult.index =\ - Only one variable allowed in for..in loop. - -msg.bad.for.in.destruct =\ - Left hand side of for..in loop must be an array of length 2 to accept \ - key/value pair. - -msg.bad.computed.property.in.destruct =\ - Unsupported computed property in destructuring. - -msg.cant.convert =\ - Can''t convert to type "{0}". - -msg.bad.assign.left =\ - Invalid assignment left-hand side. - -msg.bad.decr =\ - Invalid decrement operand. - -msg.bad.incr =\ - Invalid increment operand. - -msg.bad.yield =\ - yield must be in a function. - -msg.yield.parenthesized =\ - yield expression must be parenthesized. - -msg.nullish.bad.token =\ - Syntax Error: Unexpected token. - -# NativeGlobal -msg.cant.call.indirect =\ - Function "{0}" must be called directly, and not by way of a \ - function of another name. - -msg.eval.nonstring =\ - Calling eval() with anything other than a primitive string value will \ - simply return the value. Is this what you intended? - -msg.eval.nonstring.strict =\ - Calling eval() with anything other than a primitive string value is not \ - allowed in strict mode. - -msg.bad.destruct.op =\ - Invalid destructuring assignment operator - -# NativeCall -msg.only.from.new =\ - "Constructor {0}" may only be invoked from a "new" expression. - -msg.deprec.ctor =\ - The "{0}" constructor is deprecated. - -# NativeFunction -msg.no.function.ref.found =\ - no source found to decompile function reference {0} - -msg.arg.isnt.array =\ - second argument to Function.prototype.apply must be an array - -# NativeGlobal -msg.bad.esc.mask =\ - invalid string escape mask - -# NativeJavaClass -msg.cant.instantiate =\ - error instantiating ({0}): class {1} is interface or abstract - -msg.bad.ctor.sig =\ - Found constructor with wrong signature: \ - {0} calling {1} with signature {2} - -msg.not.java.obj =\ - Expected argument to getClass() to be a Java object. - -msg.no.java.ctor =\ - Java constructor for "{0}" with arguments "{1}" not found. - -# NativeJavaMethod -msg.method.ambiguous =\ - The choice of Java method {0}.{1} matching JavaScript argument types ({2}) is ambiguous; \ - candidate methods are: {3} - -msg.constructor.ambiguous =\ - The choice of Java constructor {0} matching JavaScript argument types ({1}) is ambiguous; \ - candidate constructors are: {2} - -# NativeJavaObject -msg.conversion.not.allowed =\ - Cannot convert {0} to {1} - -msg.no.empty.interface.conversion =\ - Cannot convert function to interface {0} with no methods - -msg.no.function.interface.conversion =\ - Cannot convert function to interface {0} since it contains methods with \ - different names - -msg.undefined.function.interface =\ - Property "{0}" is not defined in interface adapter - -msg.not.function.interface =\ - Property "{0}" is not a function in interface adapter - -# NativeJavaPackage -msg.not.classloader =\ - Constructor for "Packages" expects argument of type java.lang.Classloader - -# NativeRegExp -msg.bad.quant =\ - Invalid quantifier {0} - -msg.overlarge.backref =\ - Overly large back reference {0} - -msg.overlarge.min =\ - Overly large minimum {0} - -msg.overlarge.max =\ - Overly large maximum {0} - -msg.zero.quant =\ - Zero quantifier {0} - -msg.max.lt.min =\ - Invalid regular expression: The quantifier maximum ''{0}'' is less than the minimum ''{1}''. - -msg.unterm.quant =\ - Unterminated quantifier {0} - -msg.unterm.paren =\ - Unterminated parenthetical {0} - -msg.unterm.class =\ - Unterminated character class {0} - -msg.bad.range =\ - Invalid range in character class. - -msg.trail.backslash =\ - Trailing \\ in regular expression. - -msg.re.unmatched.right.paren =\ - unmatched ) in regular expression. - -msg.no.regexp =\ - Regular expressions are not available. - -msg.bad.backref =\ - back-reference exceeds number of capturing parentheses. - -msg.bad.regexp.compile =\ - Only one argument may be specified if the first argument to \ - RegExp.prototype.compile is a RegExp object. - -msg.arg.not.object =\ - Expected argument of type object, but instead had type {0} - -msg.str.match.all.no.global.flag =\ - String.prototype.matchAll called with a non-global RegExp argument - -# NativeDate -msg.invalid.date =\ - Date is invalid. - -msg.toisostring.must.return.primitive =\ - toISOString must return a primitive value, but instead returned "{0}" - -msg.invalid.toprimitive.hint =\ - [Symbol.toPrimitive]: expected "string", "number", or "default", but got "{0}" - -# NativeJSON -msg.json.cant.serialize =\ - Do not know how to serialize a {0} - -# Parser -msg.got.syntax.errors = \ - Compilation produced {0} syntax errors. - -msg.var.redecl =\ - redeclaration of var {0}. - -msg.const.redecl =\ - redeclaration of const {0}. - -msg.let.redecl =\ - redeclaration of variable {0}. - -msg.parm.redecl =\ - redeclaration of formal parameter {0}. - -msg.fn.redecl =\ - redeclaration of function {0}. - -msg.let.decl.not.in.block =\ - let declaration not directly within block - -msg.bad.object.init =\ - invalid object initializer - -# NodeTransformer -msg.dup.label =\ - duplicated label - -msg.undef.label =\ - undefined label - -msg.bad.break =\ - unlabelled break must be inside loop or switch - -msg.continue.outside =\ - continue must be inside loop - -msg.continue.nonloop =\ - continue can only use labeles of iteration statements - -msg.bad.throw.eol =\ - Line terminator is not allowed between the throw keyword and throw \ - expression. - -msg.no.paren.parms =\ - missing ( before function parameters. - -msg.no.parm =\ - missing formal parameter - -msg.no.paren.after.parms =\ - missing ) after formal parameters - -msg.parm.after.rest =\ - parameter after rest parameter - -msg.no.brace.body =\ - missing '{' before function body - -msg.no.brace.after.body =\ - missing } after function body - -msg.no.paren.cond =\ - missing ( before condition - -msg.no.paren.after.cond =\ - missing ) after condition - -msg.no.semi.stmt =\ - missing ; before statement - -msg.missing.semi =\ - missing ; after statement - -msg.no.name.after.dot =\ - missing name after . operator - -msg.no.name.after.coloncolon =\ - missing name after :: operator - -msg.no.name.after.dotdot =\ - missing name after .. operator - -msg.no.name.after.xmlAttr =\ - missing name after .@ - -msg.no.bracket.index =\ - missing ] in index expression - -msg.no.paren.switch =\ - missing ( before switch expression - -msg.no.paren.after.switch =\ - missing ) after switch expression - -msg.no.brace.switch =\ - missing '{' before switch body - -msg.bad.switch =\ - invalid switch statement - -msg.no.colon.case =\ - missing : after case expression - -msg.double.switch.default =\ - double default label in the switch statement - -msg.no.while.do =\ - missing while after do-loop body - -msg.no.paren.for =\ - missing ( after for - -msg.no.semi.for =\ - missing ; after for-loop initializer - -msg.no.semi.for.cond =\ - missing ; after for-loop condition - -msg.in.after.for.name =\ - missing in after for - -msg.no.paren.for.ctrl =\ - missing ) after for-loop control - -msg.no.paren.with =\ - missing ( before with-statement object - -msg.no.paren.after.with =\ - missing ) after with-statement object - -msg.no.with.strict =\ - with statements not allowed in strict mode - -msg.no.paren.after.let =\ - missing ( after let - -msg.no.paren.let =\ - missing ) after variable list - -msg.no.curly.let =\ - missing } after let statement - -msg.bad.return =\ - invalid return - -msg.no.brace.block =\ - missing } in compound statement - -msg.bad.label =\ - invalid label - -msg.bad.var =\ - missing variable name - -msg.bad.var.init =\ - invalid variable initialization - -msg.no.colon.cond =\ - missing : in conditional expression - -msg.no.paren.arg =\ - missing ) after argument list - -msg.no.bracket.arg =\ - missing ] after element list - -msg.bad.prop =\ - invalid property id - -msg.no.colon.prop =\ - missing : after property id - -msg.no.brace.prop =\ - missing } after property list - -msg.no.paren =\ - missing ) in parenthetical - -msg.reserved.id =\ - identifier is a reserved word: {0} - -msg.super.shorthand.function =\ - super should be inside a shorthand function - -msg.optional.super =\ - super is not allowed in an optional chaining expression - -msg.super.delete =\ - cannot delete a super property - -msg.no.paren.catch =\ - missing ( before catch-block condition - -msg.bad.catchcond =\ - invalid catch block condition - -msg.catch.unreachable =\ - any catch clauses following an unqualified catch are unreachable - -msg.no.brace.try =\ - missing '{' before try block - -msg.no.brace.catchblock =\ - missing '{' before catch-block body - -msg.try.no.catchfinally =\ - ''try'' without ''catch'' or ''finally'' - -msg.no.return.value =\ - function {0} does not always return a value - -msg.anon.no.return.value =\ - anonymous function does not always return a value - -msg.return.inconsistent =\ - return statement is inconsistent with previous usage - -msg.generator.returns =\ - generator function {0} returns a value - -msg.anon.generator.returns =\ - anonymous generator function returns a value - -msg.syntax.invalid.assignment.lhs =\ - syntax error: Invalid left-hand side in assignment - -msg.syntax =\ - syntax error - -msg.unexpected.eof =\ - Unexpected end of file - -msg.XML.bad.form =\ - illegally formed XML syntax - -msg.XML.not.available =\ - XML runtime not available - -msg.too.deep.parser.recursion =\ - Too deep recursion while parsing - -msg.too.many.constructor.args =\ - Too many constructor arguments - -msg.too.many.function.args =\ - Too many function arguments - -msg.no.side.effects =\ - Code has no side effects - -msg.extra.trailing.semi =\ - Extraneous trailing semicolon - -msg.extra.trailing.comma =\ - Trailing comma is not legal in an ECMA-262 object initializer - -msg.trailing.array.comma =\ - Trailing comma in array literal has different cross-browser behavior - -msg.equal.as.assign =\ - Test for equality (==) mistyped as assignment (=)? - -msg.var.hides.arg =\ - Variable {0} hides argument - -msg.destruct.assign.no.init =\ - Missing = in destructuring declaration - -msg.default.args =\ - Default values are only supported in version >= 200 - -msg.no.old.octal.strict =\ - Old octal numbers prohibited in strict mode. - -msg.no.old.octal.bigint =\ - Old octal numbers prohibited in BigInt. - -msg.dup.obj.lit.prop.strict =\ - Property "{0}" already defined in this object literal. - -msg.dup.param.strict =\ - Parameter "{0}" already declared in this function. - -msg.bad.id.strict =\ - "{0}" is not a valid identifier for this use in strict mode. - -msg.no.unary.expr.on.left.exp =\ - "{0}" is not allowed on the left-hand side of "**". - -# ScriptRuntime - -# is there a better message for this? -# it's currently only used as a poison pill for caller, caller and arguments properties -msg.op.not.allowed =\ - This operation is not allowed. - -msg.no.properties =\ - {0} has no properties. - -msg.invalid.iterator =\ - Invalid iterator value - -msg.iterator.primitive =\ - __iterator__ returned a primitive value - -msg.not.iterable = \ - {0} is not iterable - -msg.invalid.for.each = \ - invalid for each loop - -msg.assn.create.strict =\ - Assignment to undeclared variable {0} - -msg.ref.undefined.prop =\ - Reference to undefined property "{0}" - -msg.prop.not.found =\ - Property {0} not found. - -msg.set.prop.no.setter =\ - Cannot set property {0} that has only a getter to value ''{1}''. - -msg.invalid.type =\ - Invalid JavaScript value of type {0} - -msg.primitive.expected =\ - Primitive type expected (had {0} instead) - -msg.namespace.expected =\ - Namespace object expected to left of :: (found {0} instead) - -msg.null.to.object =\ - Cannot convert null to an object. - -msg.undef.to.object =\ - Cannot convert undefined to an object. - -msg.cant.convert.to.bigint =\ - Cannot convert {0} to an BigInt. - -msg.cant.convert.to.bigint.isnt.integer =\ - Cannot convert {0} to an BigInt. It isn\'t an integer. - -msg.bigint.bad.form =\ - illegally formed BigInt syntax - -msg.cyclic.value =\ - Cyclic {0} value not allowed. - -msg.is.not.defined =\ - "{0}" is not defined. - -msg.undef.prop.read =\ - Cannot read property "{1}" from {0} - -msg.undef.prop.write =\ - Cannot set property "{1}" of {0} to "{2}" - -msg.undef.prop.delete =\ - Cannot delete property "{1}" of {0} - -msg.undef.method.call =\ - Cannot call method "{1}" of {0} - -msg.undef.with =\ - Cannot apply "with" to {0} - -msg.isnt.function =\ - {0} is not a function, it is {1}. - -msg.isnt.function.in =\ - Cannot call property {0} in object {1}. It is not a function, it is "{2}". - -msg.function.not.found =\ - Cannot find function {0}. - -msg.function.not.found.in =\ - Cannot find function {0} in object {1}. - -msg.isnt.xml.object =\ - {0} is not an xml object. - -msg.no.ref.to.get =\ - {0} is not a reference to read reference value. - -msg.no.ref.to.set =\ - {0} is not a reference to set reference value to {1}. - -msg.no.ref.from.function =\ - Function {0} can not be used as the left-hand side of assignment \ - or as an operand of ++ or -- operator. - -msg.bad.default.value =\ - Object''s getDefaultValue() method returned an object. - -msg.instanceof.not.object = \ - Can''t use ''instanceof'' on a non-object. - -msg.instanceof.bad.prototype = \ - ''prototype'' property of {0} is not an object. - -msg.in.not.object = \ - Can''t use ''in'' on a non-object. - -msg.bad.radix = \ - illegal radix {0}. - -msg.division.zero = \ - Division by zero. - -msg.bigint.negative.exponent = \ - BigInt negative exponent. - -msg.bigint.out.of.range.arithmetic = \ - BigInt is too large. - -msg.cant.convert.to.primitive = \ - Cannot convert object to primitive value. - -# ScriptableObject -msg.default.value =\ - Cannot find default value for object. - -msg.zero.arg.ctor =\ - Cannot load class "{0}" which has no zero-parameter constructor. - -duplicate.defineClass.name =\ - Invalid method "{0}": name "{1}" is already in use. - -msg.ctor.multiple.parms =\ - Can''t define constructor or class {0} since more than one \ - constructor has multiple parameters. - -msg.extend.scriptable =\ - {0} must extend ScriptableObject in order to define property {1}. - -msg.bad.getter.parms =\ - In order to define a property, getter {0} must have zero parameters \ - or a single ScriptableObject parameter. - -msg.obj.getter.parms =\ - Expected static or delegated getter {0} to take a ScriptableObject parameter. - -msg.getter.static =\ - Getter and setter must both be static or neither be static. - -msg.setter.return =\ - Setter must have void return type: {0} - -msg.setter2.parms =\ - Two-parameter setter must take a ScriptableObject as its first parameter. - -msg.setter1.parms =\ - Expected single parameter setter for {0} - -msg.setter2.expected =\ - Expected static or delegated setter {0} to take two parameters. - -msg.setter.parms =\ - Expected either one or two parameters for setter. - -msg.setter.bad.type =\ - Unsupported parameter type "{0}" in setter "{1}". - -msg.add.sealed =\ - Cannot add a property to a sealed object: {0}. - -msg.remove.sealed =\ - Cannot remove a property from a sealed object: {0}. - -msg.modify.sealed =\ - Cannot modify a property of a sealed object: {0}. - -msg.modify.readonly =\ - Cannot modify readonly property: {0}. - -msg.both.data.and.accessor.desc =\ - Cannot be both a data and an accessor descriptor. - -msg.change.configurable.false.to.true =\ - Cannot change the configurable attribute of "{0}" from false to true. - -msg.change.enumerable.with.configurable.false =\ - Cannot change the enumerable attribute of "{0}" because configurable is false. - -msg.change.writable.false.to.true.with.configurable.false =\ - Cannot change the writable attribute of "{0}" from false to true because configurable is false. - -msg.change.value.with.writable.false =\ - Cannot change the value of attribute "{0}" because writable is false. - -msg.change.getter.with.configurable.false =\ - Cannot change the get attribute of "{0}" because configurable is false. - -msg.change.setter.with.configurable.false =\ - Cannot change the set attribute of "{0}" because configurable is false. - -msg.change.property.data.to.accessor.with.configurable.false =\ - Cannot change "{0}" from a data property to an accessor property because configurable is false. - -msg.change.property.accessor.to.data.with.configurable.false =\ - Cannot change "{0}" from an accessor property to a data property because configurable is false. - -msg.not.extensible =\ - Cannot add properties to this object because extensible is false. - -msg.delete.property.with.configurable.false =\ - Cannot delete "{0}" property because configurable is false. - -# TokenStream -msg.missing.exponent =\ - missing exponent - -msg.caught.nfe =\ - number format error - -msg.unterminated.string.lit =\ - unterminated string literal - -msg.unterminated.comment =\ - unterminated comment - -msg.unterminated.re.lit =\ - unterminated regular expression literal - -msg.invalid.re.flag =\ - invalid flag ''{0}'' after regular expression - -msg.no.re.input.for =\ - no input for {0} - -msg.illegal.character =\ - illegal character: {0} - -msg.invalid.escape =\ - invalid Unicode escape sequence - -msg.bad.namespace =\ - not a valid default namespace statement. \ - Syntax is: default xml namespace = EXPRESSION; - -# TokensStream warnings -msg.bad.octal.literal =\ - illegal octal literal digit {0}; interpreting it as a decimal digit - -msg.reserved.keyword =\ - illegal usage of future reserved keyword {0}; interpreting it as ordinary identifier - -# LiveConnect errors -msg.java.internal.field.type =\ - Internal error: type conversion of {0} to assign to {1} on {2} failed. - -msg.java.conversion.implicit_method =\ - Can''t find converter method "{0}" on class {1}. - -msg.java.method.assign =\ - Java method "{0}" cannot be assigned to. - -msg.java.internal.private =\ - Internal error: attempt to access private/protected field "{0}". - -msg.java.no_such_method =\ - Can''t find method {0}. - -msg.script.is.not.constructor =\ - Script objects are not constructors. - -msg.nonjava.method =\ - Java method "{0}" was invoked with {1} as "this" value that can not be converted to Java type {2}. - -msg.java.member.not.found =\ - Java class "{0}" has no public instance field or method named "{1}". - -msg.java.array.index.out.of.bounds =\ - Array index {0} is out of bounds [0..{1}]. - -msg.java.array.member.not.found =\ - Java arrays have no public instance fields or methods named "{0}". - -msg.pkg.int =\ - Java package names may not be numbers. - -msg.access.prohibited =\ - Access to Java class "{0}" is prohibited. - -# ImporterTopLevel -msg.ambig.import =\ - Ambiguous import: "{0}" and and "{1}". - -msg.not.pkg =\ - Function importPackage must be called with a package; had "{0}" instead. - -msg.not.class =\ - Function importClass must be called with a class; had "{0}" instead. - -msg.not.class.not.pkg =\ - "{0}" is neither a class nor a package. - -msg.prop.defined =\ - Cannot import "{0}" since a property by that name is already defined. - -#JavaAdapter -msg.adapter.zero.args =\ - JavaAdapter requires at least one argument. - -msg.not.java.class.arg = \ -Argument {0} is not Java class: {1}. - -#JavaAdapter -msg.only.one.super = \ -Only one class may be extended by a JavaAdapter. Had {0} and {1}. - - -# Arrays -msg.arraylength.bad =\ - Inappropriate array length. - -# Arrays -msg.arraylength.too.big =\ - Array length {0} exceeds supported capacity limit. - -msg.empty.array.reduce =\ - Reduce of empty array with no initial value - -# URI -msg.bad.uri =\ - Malformed URI sequence. - -# Number -msg.bad.precision =\ - Precision {0} out of range. - -# NativeGenerator -msg.send.newborn =\ - Attempt to send value to newborn generator - -msg.already.exec.gen =\ - Already executing generator - -msg.StopIteration.invalid =\ - StopIteration may not be changed to an arbitrary object. - -msg.generator.executing =\ - The generator is still executing from a previous invocation. - -# Interpreter -msg.yield.closing =\ - Yield from closing generator - -msg.called.null.or.undefined=\ - {0}.prototype.{1} method called on null or undefined - -msg.first.arg.not.regexp=\ - First argument to {0}.prototype.{1} must not be a regular expression - -msg.arrowfunction.generator =\ - arrow function can not become generator - -# Arguments -msg.arguments.not.access.strict =\ - Cannot access "{0}" property of the arguments object in strict mode. - -msg.object.cyclic.prototype =\ - Cyclic prototype "{0}" value not allowed. - -msg.default.args.use.strict =\ - A function cannot have "use strict" directive with default arguments - -# Symbol support -msg.object.not.symbolscriptable =\ - Object {0} does not support Symbol keys - -msg.no.assign.symbol.strict =\ - Symbol objects may not be assigned properties in strict mode - -msg.not.a.string =\ - The object is not a string - -msg.not.a.number =\ - The object is not a number - -msg.cant.convert.to.number =\ - Cannot convert {0} to a number - -msg.no.symbol.new =\ - Symbol objects may not be constructed using \"new\" - -msg.compare.symbol =\ - Symbol objects may not be compared - -msg.no.new =\ - {0} objects may not be constructed using \"new\" - -msg.map.function.not =\ - Map function is not actually a function - -msg.constructor.no.function =\ - The constructor for {0} may not be invoked as a function - -msg.this.not.instance =\ - \"this\" is not an instance of the class - -# Promises -msg.function.expected =\ - Expecting the first argument to be a function - -msg.constructor.expected =\ - Expecting the first argument to be a constructor - -msg.promise.self.resolution =\ - Promise is being self-resolved - -msg.promise.capability.state =\ - Invalid promise capability state - -msg.promise.all.toobig =\ - Too many inputs to Promise.all - -msg.promise.any.toobig =\ - Too many inputs to Promise.any - -msg.typed.array.ctor.incompatible = \ - Method %TypedArray%.prototype.{0} called on incompatible receiver - -msg.typed.array.bad.offset = \ - offset {0} out of range - -msg.typed.array.bad.length = \ - length {0} out of range - -msg.typed.array.bad.offset.byte.size = \ - offset {0} must be a multiple of the byte size {1} - -msg.typed.array.bad.buffer.length.byte.size = \ - used buffer length {0} must be a multiple of the byte size {1} - -msg.typed.array.bad.source.array = \ - source array is too long - -msg.typed.array.index.out.of.bounds =\ - index {0} is out of bounds [{1}..{2}] - -# Error -msg.iterable.expected =\ - Expected the first argument to be iterable - -# ArrayBuffer -msg.species.invalid.ctor =\ - The [Symbol.species] property of object's constructor is not a constructor - -msg.arraybuf.smaller.len =\ - Expected ArrayBuffer with at least {0} bytes, but got {1} bytes instead - -msg.arraybuf.same =\ - Expected different ArrayBuffer diff --git a/apk_extracted/org/mozilla/javascript/resources/Messages_en.properties b/apk_extracted/org/mozilla/javascript/resources/Messages_en.properties deleted file mode 100644 index ec079a09..00000000 --- a/apk_extracted/org/mozilla/javascript/resources/Messages_en.properties +++ /dev/null @@ -1,10 +0,0 @@ -# -# English JavaScript messages file. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -# -# The base messages file is used for all messages, but this file is -# here so that English is selectable as a language when the default -# Locale also has a translation. diff --git a/apk_extracted/org/mozilla/javascript/resources/Messages_fr.properties b/apk_extracted/org/mozilla/javascript/resources/Messages_fr.properties deleted file mode 100644 index 436ebccd..00000000 --- a/apk_extracted/org/mozilla/javascript/resources/Messages_fr.properties +++ /dev/null @@ -1,821 +0,0 @@ -# -# French JavaScript messages file. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# Codegen -msg.dup.parms =\ - Le nom de param\u00E8tre "{0}" existe d\u00E9j\u00E0. - -msg.too.big.jump =\ - Programme trop complexe: d\u00E9calage de saut trop important - -msg.too.big.index =\ - Programme trop complexe: l''indice interne d\u00E9passe la limite de 64\u00a0ko - -msg.while.compiling.fn =\ - Une erreur de g\u00e9n\u00e9ration de code a \u00e9t\u00e9 rencontr\u00e9e \u00e0 la compilation de la fonction "{0}": {1} - -msg.while.compiling.script =\ - Une erreur de g\u00e9n\u00e9ration de code a \u00e9t\u00e9 rencontr\u00e9e \u00e0 la compilation du script: {0} - -# Context -msg.ctor.not.found =\ - Le constructeur de "{0}" est introuvable - -msg.not.ctor =\ - {0} n''est pas un constructeur - -# FunctionObject -msg.varargs.ctor =\ - La m\u00E9thode ou le constructeur "{0}" doit \u00EAtre statique avec la signature \ - "(Context cx, Object[] args, Function ctorObj, boolean inNewExpr)" \ - pour d\u00E9finir un constructeur d''arguments de variable. - -msg.varargs.fun =\ - La m\u00E9thode "{0}" doit \u00EAtre statique avec la signature \ - "(Context cx, Scriptable thisObj, Object[] args, Function funObj)" \ - pour d\u00E9finir une fonction d''arguments de variable - -msg.incompat.call =\ - La m\u00E9thode "{0}" a \u00E9t\u00E9 appel\u00E9e dans un objet non compatible - -msg.bad.parms =\ - Les param\u00E8tres de la m\u00E9thode sont incorrects pour "{0}" - -msg.bad.method.return =\ - Le type de retour "{0}" de la m\u00e9thode "{1}" est incorrect. - -msg.bad.ctor.return =\ - La construction d''objets du type "{0}" n''est pas possible. - -msg.no.overload =\ - La m\u00E9thode "{0}" appara\u00EEt plusieurs fois dans la classe "{1}" - -msg.method.not.found =\ - La m\u00E9thode "{0}" est introuvable dans "{1}" - -# IRFactory - -msg.bad.for.in.lhs =\ - La partie gauche de la boucle for..in est incorrecte - -msg.mult.index =\ - Une seule variable est autoris\u00E9e dans la boucle for..in - -msg.bad.for.in.destruct =\ - La partie gauche de la boucle for..in doit \u00eatre un tableau de longueur 2 pour accepter \ - une paire clef/valeur. - -msg.cant.convert =\ - La conversion en type "{0}" est impossible - -msg.bad.assign.left =\ - La partie gauche de l''affectation est incorrecte - -msg.bad.decr =\ - L''op\u00e9rande d\u00e9cr\u00e9ment\u00e9e est incorrecte. - -msg.bad.incr =\ - L''op\u00e9rande incr\u00e9ment\u00e9e est incorrecte. - -msg.bad.yield =\ - ''yield'' doit \u00eatre dans une fonction. - -msg.yield.parenthesized =\ - L''expression suivant ''yield'' doit \u00eatre entre parenth\u00e8ses. - -msg.nullish.bad.token =\ - Erreur de syntaxe: Jeton inattendu. - -# NativeGlobal -msg.cant.call.indirect =\ - La fonction "{0}" doit \u00EAtre appel\u00E9e directement et non par l''interm\u00E9diaire \ - d''une fonction portant un autre nom - -msg.eval.nonstring =\ - Si vous appelez la fonction eval() avec une valeur qui n''est pas \u00E0 une cha\u00EEne primitive, \ - c''est la valeur en question qui est renvoy\u00E9e. \u00E9tait-ce votre intention? - -msg.eval.nonstring.strict =\ - La fonction eval() ne peut \u00eatre appel\u00e9e avec une valeur autre qu''une cha\u00EEne primitive \ - en mode strict - -msg.bad.destruct.op =\ - L''op\u00e9rateur de l''assignation d\u00e9structurante est incorrect - -# NativeCall -msg.only.from.new =\ - {0} ne peut \u00EAtre appel\u00E9e qu''\u00E0 partir d''une "nouvelle" expression. - -msg.deprec.ctor =\ - Le constructeur "{0}" est d\u00E9conseill\u00E9 - -# NativeFunction -msg.no.function.ref.found =\ - aucune source n''a \u00E9t\u00E9 trouv\u00E9e pour d\u00E9compiler la r\u00E9f\u00E9rence de fonction {0} - -msg.arg.isnt.array =\ - le second argument de la m\u00E9thode Function.prototype.apply doit \u00EAtre un tableau - -# NativeGlobal -msg.bad.esc.mask =\ - le masque d''\u00E9chappement de cha\u00EEne est incorrect - -# NativeJavaClass -msg.cant.instantiate =\ - erreur lors de l''instanciation ({0}): la classe {1} est une classe interface ou abstract - -msg.bad.ctor.sig =\ - Un constructeur avec une signature incorrecte a \u00E9t\u00E9 d\u00E9tect\u00E9: \ - {0} qui appelle {1} avec la signature {2} - -msg.not.java.obj =\ - L''argument attendu pour la fonction getClass() doit \u00EAtre un objet Java - -msg.no.java.ctor =\ - Le constructeur Java de "{0}" avec les arguments "{1}" est introuvable - -# NativeJavaMethod -msg.method.ambiguous =\ - Le choix de la m\u00E9thode Java {0}.{1} correspondant aux types d''argument JavaScript ({2}) est ambigu. \ - Les m\u00E9thodes propos\u00E9es sont les suivantes: {3} - -msg.constructor.ambiguous =\ - Le choix du constructeur Java {0} correspondant aux types d''argument JavaScript ({1}) est ambigu. \ - Les constructeurs propos\u00E9s sont les suivants: {2} - -# NativeJavaObject -msg.conversion.not.allowed =\ - Impossible de convertir {0} en {1} - -msg.no.empty.interface.conversion =\ - Impossible de convertir la fonction en interface {0} sans aucune m\u00e9thode - -msg.no.function.interface.conversion =\ - Impossible de convertir la fonction {0} en interface puisqu''elle contient des m\u00e9thodes avec \ - des noms diff\u00e9rents - -msg.undefined.function.interface =\ - La propri\u00E9t\u00E9 "{0}" n''est pas d\u00E9finie dans l''adaptateur d''interface - -msg.not.function.interface =\ - La propri\u00E9t\u00E9 "{0}" n''est pas une fonction dans l''adaptateur d''interface - -# NativeJavaPackage -msg.not.classloader =\ - Le constructeur de "Packages" attend un argument de type java.lang.Classloader - -# NativeRegExp -msg.bad.quant =\ - Le quantificateur {0} est incorrect - -msg.overlarge.backref =\ - La r\u00e9f\u00e9rence ant\u00e9rieure est trop importante {0} - -msg.overlarge.min =\ - Le minimum {0} est trop important - -msg.overlarge.max =\ - Le maximum {0} est trop important - -msg.zero.quant =\ - Le quantificateur {0} est nul - -msg.max.lt.min =\ - Expression r\u00e9guli\u00e8re invalide : Le quantificateur maximum ''{0}'' est inf\u00e9rieur au minimum ''{1}''. - -msg.unterm.quant =\ - Le quantificateur {0} n''a pas de limite - -msg.unterm.paren =\ - Les parenth\u00E8ses {0} n''ont pas de limite - -msg.unterm.class =\ - La classe de caract\u00E8res {0} n''a pas de limite - -msg.bad.range =\ - La classe de caract\u00E8res contient une plage de valeurs incorrecte - -msg.trail.backslash =\ - \\ \u00e0 la fin d''une expression rationnelle - -msg.re.unmatched.right.paren =\ - Parenth\u00e8se fermante orpheline dans l''expression rationnelle - -msg.no.regexp =\ - Les expressions rationnelles ne sont pas disponibles - -msg.bad.backref =\ - la r\u00E9f\u00E9rence ant\u00E9rieure d\u00E9passe le nombre de parenth\u00E8ses de capture - -msg.bad.regexp.compile =\ - Un seul argument peut \u00eatre sp\u00e9cifi\u00e9 si le premier argument de \ - RegExp.prototype.compile est un objet de type RegExp. - -msg.arg.not.object =\ - L''argument attendu est de type ''object'' au lieu de ''{0}'' - -# NativeDate -msg.invalid.date =\ - Date incorrecte. - -msg.toisostring.must.return.primitive =\ - toISOString doit renvoyer une valeur primitive, mais a retourn\u00e9 \u00e0 la place "{0}" - -# Parser -msg.got.syntax.errors = \ - La compilation a produit {0} erreur(s) de syntaxe. - -msg.var.redecl =\ - Erreur de type: la variable "{0}" a \u00e9t\u00e9 de nouveau d\u00e9clar\u00e9e. - -msg.const.redecl =\ - Erreur de type: la constante "{0}" a \u00e9t\u00e9 de nouveau d\u00e9clar\u00e9e. - -msg.let.redecl =\ - Erreur de type: la variable "{0}" a \u00e9t\u00e9 de nouveau d\u00e9clar\u00e9e. - -msg.parm.redecl =\ - Erreur de type: le param\u00e8tre formel "{0}" a \u00e9t\u00e9 de nouveau d\u00e9clar\u00e9. - -msg.fn.redecl =\ - Erreur de type: la fonction "{0}" a \u00E9t\u00E9 de nouveau d\u00E9clar\u00E9e. - -msg.let.decl.not.in.block =\ - Erreur de syntaxe: la d\u00e9claration ''let'' n''est pas directement dans un block - -msg.bad.object.init =\ - Erreur de syntaxe: initialiseur d''objet incorrect - -# NodeTransformer -msg.dup.label =\ - Le libell\u00E9 {0} existe d\u00E9j\u00E0 - -msg.undef.label =\ - Le libell\u00E9 {0} n''est pas d\u00E9fini - -msg.bad.break =\ - Le saut non libell\u00E9 doit se trouver dans une boucle ou un switch - -msg.continue.outside =\ - continue doit se trouver dans la boucle - -msg.continue.nonloop =\ - Il n''est possible de continuer que dans l''instruction d''it\u00E9ration libell\u00E9e - -msg.bad.throw.eol =\ - Un retour \u00e0 la ligne n''est pas autoris\u00e9 entre un mot-clef throw et son \ - expression. - -msg.no.paren.parms =\ - il manque ''('' avant les param\u00E8tres de la fonction - -msg.no.parm =\ - il manque un param\u00E8tre formel - -msg.no.paren.after.parms =\ - il manque '')'' apr\u00E8s les param\u00E8tres formels - -msg.no.brace.body =\ - il manque ''{'' avant le corps d''une fonction - -msg.no.brace.after.body =\ - il manque ''}'' apr\u00E8s le corps d''une fonction - -msg.no.paren.cond =\ - il manque ''('' avant une condition - -msg.no.paren.after.cond =\ - il manque '')'' apr\u00E8s une condition - -msg.no.semi.stmt =\ - il manque '';'' avant une instruction - -msg.missing.semi =\ - il manque '';'' apr\u00e8s une instruction - -msg.no.name.after.dot =\ - il manque un nom apr\u00E8s un op\u00E9rateur ''.'' - -msg.no.name.after.coloncolon =\ - il manque un nom apr\u00e8s un op\u00e9rateur ''::'' - -msg.no.name.after.dotdot =\ - il manque un nom apr\u00e8s un op\u00e9rateur ''..'' - -msg.no.name.after.xmlAttr =\ - il manque un nom apr\u00e8s ''.@'' - -msg.no.bracket.index =\ - il manque '']'' dans l''expression de l''indice - -msg.no.paren.switch =\ - il manque ''('' avant l''expression du switch - -msg.no.paren.after.switch =\ - il manque '')'' apr\u00E8s l''expression du switch - -msg.no.brace.switch =\ - il manque ''{'' avant le corps du switch - -msg.bad.switch =\ - l''instruction switch est incorrecte - -msg.no.colon.case =\ - il manque '':'' apr\u00E8s l''expression d''un cas - -msg.double.switch.default =\ - le libell\u00e9 ''default'' appara\u00eet plusieurs fois dans le bloc switch - -msg.no.while.do =\ - il manque ''while'' apr\u00E8s le corps d''une boucle do-loop - -msg.no.paren.for =\ - il manque ''('' apr\u00E8s for - -msg.no.semi.for =\ - Il manque '';'' apr\u00E8s l''initialiseur for-loop - -msg.no.semi.for.cond =\ - il manque '';'' apr\u00E8s la condition for-loop - -msg.in.after.for.name =\ - il manque le mot-clef ''in'' apr\u00e8s ''for'' - -msg.no.paren.for.ctrl =\ - il manque '')'' apr\u00E8s le contr\u00f4le for-loop - -msg.no.paren.with =\ - il manque ''('' avant un objet with-statement - -msg.no.paren.after.with =\ - il manque '')'' apr\u00E8s un objet with-statement - -msg.no.with.strict =\ - L''instruction with n''est pas autoris\u00e9e en mode strict - -msg.no.paren.after.let =\ - il manque ''('' apr\u00e8s let - -msg.no.paren.let =\ - il manque '')'' apr\u00e8s la liste de variables - -msg.no.curly.let =\ - il manque ''}'' apr\u00e8s l''instruction let - -msg.bad.return =\ - la valeur renvoy\u00E9e est incorrecte - -msg.no.brace.block =\ - il manque ''}'' dans une instruction compos\u00E9e - -msg.bad.label =\ - le libell\u00E9 est incorrect - -msg.bad.var =\ - il manque un nom de variable - -msg.bad.var.init =\ - l''initialisation de la variable est incorrecte - -msg.no.colon.cond =\ - il manque '':'' dans une expression conditionnelle - -msg.no.paren.arg =\ - il manque '')'' apr\u00E8s une liste d''arguments - -msg.no.bracket.arg =\ - il manque '']'' apr\u00E8s une liste d''\u00E9l\u00E9ments - -msg.bad.prop =\ - l''identifiant de propri\u00E9t\u00E9 est incorrect - -msg.no.colon.prop =\ - il manque '':'' apr\u00E8s un identifiant de propri\u00E9t\u00E9 - -msg.no.brace.prop =\ - il manque ''}'' apr\u00E8s une liste de propri\u00E9t\u00E9s - -msg.no.paren =\ - il manque '')'' dans des parenth\u00E8ses - -msg.reserved.id =\ - l''identifiant est un mot r\u00E9serv\u00E9 - -msg.no.paren.catch =\ - il manque ''('' avant une condition catch-block - -msg.bad.catchcond =\ - la condition catch-block est incorrecte - -msg.catch.unreachable =\ - aucune clause catch suivant une interception non qualifi\u00E9e ne peut \u00EAtre atteinte - -msg.no.brace.try =\ - il manque ''{'' avant le bloc try - -msg.no.brace.catchblock =\ - il manque ''{'' avant le corps catch-block - -msg.try.no.catchfinally =\ - ''try'' a \u00E9t\u00E9 d\u00E9tect\u00E9 sans ''catch'' ni ''finally'' - -msg.no.return.value =\ - la fonction {0} ne renvoie pas toujours de valeur - -msg.anon.no.return.value =\ - la fonction anonyme ne renvoie pas toujours de valeur - -msg.return.inconsistent =\ - l''instruction return est incoh\u00e9rente avec les usages pr\u00e9c\u00e9dents - -msg.generator.returns =\ - Erreur de type: la fonction g\u00e9n\u00e9ratrice {0} renvoie une valeur - -msg.anon.generator.returns =\ - Erreur de type: la fonction g\u00e9n\u00e9ratrice anonyme renvoie une valeur - -msg.syntax =\ - erreur de syntaxe - -msg.unexpected.eof =\ - Fin de fichier inattendue - -msg.XML.bad.form =\ - la syntaxe XML est mal form\u00e9e - -msg.XML.not.available =\ - L''interpr\u00e9tation du XML n''est pas disponible - -msg.too.deep.parser.recursion =\ - R\u00e9cursion trop profonde pendant l''analyse - -msg.too.many.constructor.args =\ - Le constructeur a trop d''arguments - -msg.too.many.function.args =\ - La fonction a trop d''arguments - -msg.no.side.effects =\ - Le code n''a pas de valeur de retour - -msg.extra.trailing.semi =\ - Point virgule superflux \u00e0 la fin - -msg.extra.trailing.comma =\ - Une virgule \u00e0 la fin d''un initialiseur d''objet n''est pas autoris\u00e9 par le standard ECMA-262 - -msg.trailing.array.comma =\ - Une virgule \u00e0 la fin d''un tableau lit\u00e9ral a un comportement diff\u00e9rent suivant le navigateur utilis\u00e9 - -msg.equal.as.assign =\ - Le test d''\u00e9galit\u00e9 (==) a t''il \u00e9t\u00e9 saisi par erreur comme une assignation (=) ? - -msg.var.hides.arg =\ - La variable {0} masque un argument - -msg.destruct.assign.no.init =\ - Il manque ''='' dans l''assignation d\u00e9structurante - -msg.no.octal.strict =\ - Les nombres octaux ne sont pas autoris\u00e9s en mode strict. - -msg.dup.obj.lit.prop.strict =\ - La propri\u00e9t\u00e9 "{0}" est d\u00e9j\u00e0 d\u00e9finie dans cet objet lit\u00e9ral. - -msg.dup.param.strict =\ - Le param\u00e8tre "{0}" est d\u00e9j\u00e0 d\u00e9clar\u00e9 dans cette fonction. - -msg.bad.id.strict =\ - "{0}" n''est pas un identifiant valide pour cet usage en mode strict. - -# ScriptRuntime - -# is there a better message for this? -# it's currently only used as a poison pill for caller, caller and arguments properties -msg.op.not.allowed =\ - Cette op\u00e9ration n''est pas autoris\u00e9e. - -msg.no.properties =\ - {0} n''a pas de propri\u00e9t\u00e9s. - -msg.invalid.iterator =\ - La valeur n''est pas un it\u00e9rateur valide - -msg.iterator.primitive =\ - __iterator__ a renvoy\u00e9 une valeur primitive - -msg.assn.create.strict =\ - Assignation d''une variable non d\u00e9clar\u00e9e: {0} - -msg.ref.undefined.prop =\ - R\u00e9f\u00e9rence \u00e0 une propri\u00e9t\u00e9 non d\u00e9finie "{0}" - -msg.prop.not.found =\ - La propri\u00E9t\u00E9 est introuvable - -msg.set.prop.no.setter =\ - Impossible de changer la propri\u00e9t\u00e9 ''{0}'' en l''absence de m\u00e9thode de d\u00e9finition. - -msg.invalid.type =\ - Valeur JavaScript de type {0} incorrecte - -msg.primitive.expected =\ - Un type primitif \u00E9tait attendu (et non {0}) - -msg.namespace.expected =\ - Un espace de nom est attendu \u00e0 gauche de :: ({0} trouv\u00e9 \u00e0 la place) - -msg.null.to.object =\ - Il est impossible de convertir la valeur null en objet - -msg.undef.to.object =\ - Il est impossible de convertir une valeur non d\u00E9finie en objet - -msg.cyclic.value =\ - La valeur cyclique {0} n''est pas autoris\u00E9e - -msg.is.not.defined =\ - "{0}" n''est pas d\u00E9fini - -msg.undef.prop.read =\ - Impossible de lire la propri\u00e9t\u00e9 "{1}" de {0} - -msg.undef.prop.write =\ - Impossible de changer la propri\u00e9t\u00e9 "{1}" de {0} en "{2}" - -msg.undef.prop.delete =\ - Impossible de supprimer la propri\u00e9t\u00e9 "{1}" de {0} - -msg.undef.method.call =\ - Impossible d''appeler la m\u00e9thode "{1}" de {0} - -msg.undef.with =\ - Impossible d''appliquer "with" \u00e0 {0} - -msg.isnt.function =\ - {0} n''est pas une fonction, c''est un {1} - -msg.isnt.function.in =\ - Impossible d''appeler la propri\u00e9t\u00e9 {0} de l''objet {1}. Ce n''est pas une fonction, c''est un "{2}". - -msg.function.not.found =\ - Impossible de trouver la fonction {0}. - -msg.function.not.found.in =\ - Impossible de trouver la fonction {0} dans l''objet {1}. - -msg.isnt.xml.object =\ - {0} n''est pas un objet xml. - -msg.no.ref.to.get =\ - {0} n''est pas une r\u00e9f\u00e9rence vers une m\u00e9thode d''obtention. - -msg.no.ref.to.set =\ - {0} n''est pas une r\u00e9f\u00e9rence vers une m\u00e9thode de d\u00e9finition. - -msg.no.ref.from.function =\ - La fonction {0} ne peut pas \u00eatre utilis\u00e9e comme la partie gauche de l''assignation \ - ou comme l''op\u00e9rande de l''op\u00e9rateur ++ ou --. - -msg.bad.default.value =\ - La m\u00E9thode getDefaultValue() de l''objet a renvoy\u00E9 un objet - -msg.instanceof.not.object =\ - Il est impossible d''utiliser une instance d''un \u00E9l\u00E9ment autre qu''un objet - -msg.instanceof.bad.prototype =\ - La propri\u00E9t\u00E9 ''prototype'' de {0} n''est pas un objet - -msg.in.not.object = \ - Il est impossible d''utiliser une instance d''un \u00E9l\u00E9ment autre qu''un objet - -msg.bad.radix =\ - la base {0} n''est pas autoris\u00E9e - -# ScriptableObject -msg.default.value =\ - La valeur par d\u00E9faut de l''objet est introuvable - -msg.zero.arg.ctor =\ - Il est impossible de charger la classe "{0}", qui ne poss\u00E8de pas de constructeur de param\u00E8tre z\u00E9ro - -duplicate.defineClass.name =\ - M\u00e9thode "{0}" incorrecte: le nom "{1}" est d\u00e9j\u00e0 utilis\u00e9. - -msg.ctor.multiple.parms =\ - Il est impossible de d\u00E9finir le constructeur ou la classe {0} car plus d''un \ - constructeur poss\u00E8de plusieurs param\u00E8tres - -msg.extend.scriptable =\ - {0} doit \u00E9tendre ScriptableObject afin de d\u00E9finir la propri\u00E9t\u00E9 {1} - -msg.bad.getter.parms =\ - Pour d\u00E9finir une propri\u00E9t\u00E9, la m\u00E9thode d''obtention {0} doit avoir des param\u00E8tres z\u00E9ro \ - ou un seul param\u00E8tre ScriptableObject - -msg.obj.getter.parms =\ - La m\u00E9thode d''obtention statique ou d\u00E9l\u00E9gu\u00E9e {0} doit utiliser un param\u00E8tre ScriptableObject - -msg.getter.static =\ - La m\u00E9thode d''obtention et la m\u00E9thode de d\u00E9finition doivent toutes deux avoir le m\u00EAme \u00E9tat (statique ou non) - -msg.setter.return =\ - La m\u00e9thode de d\u00e9finition doit avoir un type de retour vide: {0} - -msg.setter2.parms =\ - La m\u00E9thode de d\u00E9finition \u00E0 deux param\u00E8tres doit utiliser un param\u00E8tre ScriptableObject comme premier param\u00E8tre - -msg.setter1.parms =\ - Une m\u00E9thode d''obtention \u00E0 param\u00E8tre unique est attendue pour {0} - -msg.setter2.expected =\ - La m\u00E9thode de d\u00E9finition statique ou d\u00E9l\u00E9gu\u00E9e {0} doit utiliser deux param\u00E8tres - -msg.setter.parms =\ - Un ou deux param\u00E8tres sont attendus pour la m\u00E9thode de d\u00E9finition - -msg.setter.bad.type =\ - Le type de param\u00e8tre "{0}" est incorrect dans la m\u00e9thode de d\u00e9finition "{1}". - -msg.add.sealed =\ - Il est impossible d''ajouter une propri\u00E9t\u00E9 \u00E0 un objet scell\u00E9: {0}. - -msg.remove.sealed =\ - Il est impossible de supprimer une propri\u00E9t\u00E9 d''un objet scell\u00E9: {0}. - -msg.modify.sealed =\ - Il est impossible de modifier une propri\u00e9t\u00e9 d''un objet scell\u00E9: {0}. - -msg.modify.readonly =\ - Il est impossible de modifier une propri\u00e9t\u00e9 en lecture seule: {0}. - -msg.both.data.and.accessor.desc =\ - Le descripteur ne peut pas d\u00e9finir \u00e0 la fois un accesseur et une donn\u00e9e. - -msg.change.configurable.false.to.true =\ - Impossible de changer de false \u00e0 true l''attribut ''configurable'' de "{0}". - -msg.change.enumerable.with.configurable.false =\ - Impossible de changer l''attribut ''enumerable'' de "{0}" car ''configurable'' est ''false''. - -msg.change.writable.false.to.true.with.configurable.false =\ - Impossible de changer de false \u00e0 true l''attribut ''writable'' de "{0}" car ''configurable'' est ''false''. - -msg.change.value.with.writable.false =\ - Impossible de changer la valeur de l''attribut "{0}" car ''writable'' est ''false''. - -msg.change.getter.with.configurable.false =\ - Impossible de changer l''attribut get de "{0}" car ''configurable'' est ''false''. - -msg.change.setter.with.configurable.false =\ - Impossible de changer l''attribut set de "{0}" car ''configurable'' est ''false''. - -msg.change.property.data.to.accessor.with.configurable.false =\ - Impossible de changer la propri\u00e9t\u00e9 par donn\u00e9e "{0}" en propri\u00e9t\u00e9 par accesseur car ''configurable'' est ''false'' - -msg.change.property.accessor.to.data.with.configurable.false =\ - Impossible de changer la propri\u00e9t\u00e9 par accesseur "{0}" en propri\u00e9t\u00e9 par donn\u00e9e car ''configurable'' est ''false'' - -msg.not.extensible =\ - Impossible d''ajouter des propri\u00e9t\u00e9s \u00e0 cet objet car ''extensible'' est ''false''. - -# TokenStream -msg.missing.exponent =\ - il manque un exposant - -msg.caught.nfe =\ - erreur de format de nombre: {0} - -msg.unterminated.string.lit =\ - le litt\u00E9ral de la cha\u00EEne n''a pas de limite - -msg.unterminated.comment =\ - le commentaire n''a pas de limite - -msg.unterminated.re.lit =\ - le litt\u00E9ral de l''expression rationnelle n''a pas de limite - -msg.invalid.re.flag =\ - une expression rationnelle est suivie d''un indicateur incorrect ''{0}'' - -msg.no.re.input.for =\ - il n''y a pas d''entr\u00E9e pour {0} - -msg.illegal.character =\ - caract\u00E8re non autoris\u00E9 - -msg.invalid.escape =\ - la s\u00E9quence d''\u00E9chappement Unicode est incorrecte - -msg.bad.namespace =\ - L''instruction ''default xml namespace'' est incorrecte. \ - La syntaxe est: default xml namespace = EXPRESSION; - -# TokensStream warnings -msg.bad.octal.literal =\ - le chiffre octal du litt\u00E9ral, {0}, n''est pas autoris\u00E9 et sera interpr\u00E9t\u00E9 comme un chiffre d\u00E9cimal - -msg.reserved.keyword =\ - l''utilisation du futur mot-cl\u00E9 r\u00E9serv\u00E9 {0} n''est pas autoris\u00E9e et celui-ci sera interpr\u00E9t\u00E9 comme un identifiant ordinaire - -# LiveConnect errors -msg.java.internal.field.type =\ - Erreur interne: la conversion de type de {0} afin d''affecter {1} \u00E0 {2} a \u00E9chou\u00E9 - -msg.java.conversion.implicit_method =\ - La m\u00E9thode de conversion "{0}" est introuvable dans la classe {1} - -msg.java.method.assign =\ - La m\u00E9thode Java "{0}" ne peut pas \u00EAtre affect\u00E9e \u00E0 - -msg.java.internal.private =\ - Erreur interne: une tentative d''acc\u00E9der \u00E0 un champ "{0}" priv\u00E9/prot\u00E9g\u00E9 a \u00E9t\u00E9 d\u00E9tect\u00E9e - -msg.java.no_such_method =\ - La m\u00E9thode ''{0}'' est introuvable - -msg.script.is.not.constructor =\ - Les objets Script ne sont pas des constructeurs - -msg.nonjava.method =\ - La m\u00E9thode Java "{0}" a \u00E9t\u00E9 appel\u00E9e avec une valeur ''this'' qui n''est pas un objet Java - -msg.java.member.not.found =\ - La classe Java "{0}" ne poss\u00E8de aucun champ ou aucune m\u00E9thode d''instance publique appel\u00E9 "{1}" - -msg.java.array.index.out.of.bounds =\ - L''indice {0} du tableau est en dehors de l''intervalle [0..{1}]. - -msg.java.array.member.not.found =\ - Les tableaux Java n''ont pas de champs ou de m\u00e9thodes publiques "{0}". - -msg.pkg.int =\ - Les noms de package Java ne peuvent pas \u00EAtre des nombres - -msg.access.prohibited =\ - L''acc\u00e8s \u00e0 la classe Java "{0}" est prohib\u00e9. - -# ImporterTopLevel -msg.ambig.import =\ - Importation ambigu\u00EB: "{0}" et "{1}" - -msg.not.pkg =\ - La fonction importPackage doit \u00EAtre appel\u00E9e avec un package et non avec "{0}" - -msg.not.class =\ - La fonction importClass doit \u00EAtre appel\u00E9e avec une classe et non avec "{0}" - -msg.not.class.not.pkg =\ - "{0}" n''est ni une classe ni un package. - -msg.prop.defined =\ - Il est impossible d''importer "{0}" car une propri\u00E9t\u00E9 portant le m\u00EAme nom a d\u00E9j\u00E0 \u00E9t\u00E9 d\u00E9finie - -#JavaAdapter -msg.adapter.zero.args =\ - JavaAdapter n\u00e9cessite au moins un argument. - -msg.not.java.class.arg = \ - L''argument {0} n''est pas une classe Java: {1}. - -#JavaAdapter -msg.only.one.super = \ - Un JavaAdapter ne peut \u00e9tendre qu''une seule classe. Les classes {0} et {1} ont \u00e9t\u00e9 donn\u00e9es. - - -# Arrays -msg.arraylength.bad =\ - La longueur du tableau n''est pas appropri\u00E9e - -# Arrays -msg.arraylength.too.big =\ - La longueur du tableau {0} d\u00e9passe la capacit\u00e9 limite. - -msg.empty.array.reduce =\ - La m\u00e9thode ''reduce'' ne fonctionne pas sans valeur initiale sur un tableau vide - -# URI -msg.bad.uri =\ - La s\u00E9quence URI n''est pas form\u00E9e correctement - -# Number -msg.bad.precision =\ - La pr\u00E9cision {0} ne se trouve pas dans la plage de valeurs - -# NativeGenerator -msg.send.newborn =\ - La m\u00e9thode send() d''un g\u00e9n\u00e9rateur ne peut \u00eatre appel\u00e9e avant un premier appel \u00e0 next() - -msg.already.exec.gen =\ - Le g\u00e9n\u00e9rateur est d\u00e9j\u00e0 en cours d''ex\u00e9cution - -msg.StopIteration.invalid =\ - L''exception StopIteration ne peut pas \u00eatre chang\u00e9e en un objet arbitraire. - -# Interpreter -msg.yield.closing =\ - yield impossible quand le g\u00e9n\u00e9rateur est en train de se fermer diff --git a/apk_extracted/org/mozilla/javascript/resources/Messages_zh_CN.properties b/apk_extracted/org/mozilla/javascript/resources/Messages_zh_CN.properties deleted file mode 100644 index 83e230f9..00000000 --- a/apk_extracted/org/mozilla/javascript/resources/Messages_zh_CN.properties +++ /dev/null @@ -1,879 +0,0 @@ -# -# Default JavaScript messages file. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# This is replaced during jar assembly from property string -# and should not be translated -implementation.version = @IMPLEMENTATION.VERSION@ - -# -# To add JavaScript error messages for a particular locale, create a -# new Messages_[locale].properties file, where [locale] is the Java -# string abbreviation for that locale. For example, JavaScript -# messages for the Polish locale should be located in -# Messages_pl.properties, and messages for the Italian Swiss locale -# should be located in Messages_it_CH.properties. Message properties -# files should be accessible through the classpath under -# org.mozilla.javascript.resources -# -# See: -# java.util.ResourceBundle -# java.text.MessageFormat -# - -# SomeJavaClassWhereUsed - -params.omit.non.js.object.warning = true - -msg.non.js.object.warning =\ - Rhino用法警告:缺少 Context.javaToJS() 转换:Rhino 运行时检测到类 “{1}” 的对象 “{0}”,它需要字符串、数字、布尔值或可编写脚本的实例。请检查您的代码是否缺少 Context.javaToJS() 调用。 - -# Codegen -msg.dup.parms =\ - 参数名称 “{0}” 已存在。 - -msg.too.big.jump =\ - 程序太复杂:跳转偏移量太大。 - -msg.too.big.index =\ - 程序太复杂:内部索引超过 64KB 限制。 - -msg.while.compiling.fn =\ - 编译函数 “{0}” 时遇到代码生成错误:{1} - -msg.while.compiling.script =\ - 编译脚本时遇到代码生成错误:{0} - -# Context -msg.ctor.not.found =\ - 未找到 “{0}” 的构造函数。 - -msg.not.ctor =\ - “{0}” 不是构造函数。 - -# FunctionObject -msg.varargs.ctor =\ - 方法或构造函数 “{0}” 必须是带有签名的静态 \ - “(Context cx, Object[] args, Function ctorObj, boolean inNewExpr)” \ - 以定义可变参数的构造函数。 - -msg.varargs.fun =\ - 方法 “{0}” 必须是带有签名的静态 \ - “(Context cx, Scriptable thisObj, Object[] args, Function funObj)” \ - 以定义可变参数的函数。 - -msg.incompat.call =\ - 在不兼容的对象中调用了方法 “{0}”。 - -msg.incompat.call.details =\ - 对不兼容对象调用的方法 “{0}”({1} 不是 {2} 的实例)。 - -msg.bad.parms =\ - 方法 “{1}” 中不支持参数类型 “{0}”。 - -msg.bad.method.return =\ - 方法 “{1}” 中不支持返回类型 “{0}”。 - -msg.bad.ctor.return =\ - 无法构造 “{0}” 类型的对象。 - -msg.no.overload =\ - 方法 “{0}” 在类 “{1}” 中出现多次。 - -msg.method.not.found =\ - 在 “{1}” 中找不到方法 “{0}” 。 - -msg.method.missing.parameter =\ - {0}:至少需要 {1} 个参数,但仅通过了 {2} 个 - -# IRFactory - -msg.bad.for.in.lhs =\ - for..in 循环的左边部分不正确。 - -msg.mult.index =\ - for..in 循环中只允许有一个变量 - -msg.bad.for.in.destruct =\ - for..in 循环的左侧必须是一个长度为 2 的数组才能接受一个键值对。 - -msg.cant.convert =\ - 无法转换为类型 “{0}”。 - -msg.bad.assign.left =\ - 左侧分配无效。 - -msg.bad.decr =\ - 递减的操作数无效。 - -msg.bad.incr =\ - 递增的操作数无效。 - -msg.bad.yield =\ - yield 必须在函数内部。 - -msg.yield.parenthesized =\ - yield 后面的表达式必须放在括号中。 - -# NativeGlobal -msg.cant.call.indirect =\ - 必须直接调用函数 “{0}”,而不是通过具有其他名称的函数。 - -msg.eval.nonstring =\ - 如果您使用不是原始字符串的值调用 eval() 函数,\ - 则返回有问题的值。那是你的意图吗? - -msg.eval.nonstring.strict =\ - 在严格模式下,不能使用原始字符串以外的值调用 eval() 函数。 - -msg.bad.destruct.op =\ - 无效的解构赋值运算符 - -# NativeCall -msg.only.from.new =\ - “构造函数 {0}”只能从 “new” 表达式调用。 - -msg.deprec.ctor =\ - “{0}” 构造函数已弃用。 - -# NativeFunction -msg.no.function.ref.found =\ - 未找到反编译函数引用 {0} 的源 - -msg.arg.isnt.array =\ - Function.prototype.apply 方法的第二个参数必须是一个数组 - -# NativeGlobal -msg.bad.esc.mask =\ - 字符串转义掩码不正确 - -# NativeJavaClass -msg.cant.instantiate =\ - 实例化错误 ({0}):类 {1} 是接口或抽象类 - -msg.bad.ctor.sig =\ - 检测到具有不正确签名的构造函数:\ - {0} 调用带有签名 {2} 的 {1} - -msg.not.java.obj =\ - getClass() 函数的预期参数必须是 Java 对象。 - -msg.no.java.ctor =\ - 未找到带有参数 “{1}” 的 “{0}” 的 Java 构造函数。 - -# NativeJavaMethod -msg.method.ambiguous =\ - 对应于 JavaScript 参数类型 ({2}) 的 Java 方法 {0}.{1} 的选择不明确。 \ - 建议的方法是:{3} - -msg.constructor.ambiguous =\ - 对应于 JavaScript 参数类型 ({1}) 的 Java 构造函数 {0} 的选择不明确。 \ - 建议的构造函数是:{2} - -# NativeJavaObject -msg.conversion.not.allowed =\ - 无法将 {0} 转换为 {1} - -msg.no.empty.interface.conversion =\ - 无法在没有任何方法的情况下将函数转换为接口 {0} - -msg.no.function.interface.conversion =\ - 无法将函数 {0} 转换为接口,因为它包含具有不同名称的方法 - -msg.undefined.function.interface =\ - 接口适配器中未设置属性“{0}” - -msg.not.function.interface =\ - 属性 “{0}” 不是接口适配器中的函数 - -# NativeJavaPackage -msg.not.classloader =\ - “Packages” 的构造函数需要 java.lang.Classloader 类型的参数 - -# NativeRegExp -msg.bad.quant =\ - 量词 {0} 不正确 - -msg.overlarge.backref =\ - 过大的反向引用 {0} - -msg.overlarge.min =\ - 最小值 {0} 太大 - -msg.overlarge.max =\ - 最大值 {0} 太大 - -msg.zero.quant =\ - 量词 {0} 为空 - -msg.max.lt.min =\ - 最大值 {0} 小于最小值 - -msg.unterm.quant =\ - 量词 {0} 没有限制 - -msg.unterm.paren =\ - {0} 括号没有限制 - -msg.unterm.class =\ - 字符类 {0} 没有限制 - -msg.bad.range =\ - 字符类包含不正确的值范围。 - -msg.trail.backslash =\ - “\\” 在正则表达式的末尾。 - -msg.re.unmatched.right.paren =\ - 只有一个 “)” 在正则表达式中。 - -msg.no.regexp =\ - 正则表达式不可用。 - -msg.bad.backref =\ - 反向引用超过了捕获括号的数量。 - -msg.bad.regexp.compile =\ - 如果 RegExp.prototype.compile 的第一个参数是 RegExp 类型的对象,则只能指定一个参数。 - -msg.arg.not.object =\ - 预期参数的类型是 “object” 而不是 “{0}” - -# NativeDate -msg.invalid.date =\ - 日期不正确。 - -msg.toisostring.must.return.primitive =\ - toISOString 应该返回一个原始值,而不是返回 “{0}” - -# NativeJSON -msg.json.cant.serialize =\ - 不知道如何序列化 {0} - -# Parser -msg.got.syntax.errors = \ - 编译产生 {0} 个语法错误。 - -msg.var.redecl =\ - 类型错误:变量 {0} 被重新声明。 - -msg.const.redecl =\ - 类型错误:重新声明了常量 {0}。 - -msg.let.redecl =\ - 类型错误:变量 {0} 被重新声明。 - -msg.parm.redecl =\ - 类型错误:重新声明了形式参数 {0} 。 - -msg.fn.redecl =\ - 类型错误:重新声明了函数 {0}。 - -msg.let.decl.not.in.block =\ - 语法错误:let 语句不能直接在块中 - -msg.bad.object.init =\ - 语法错误:无效的对象初始化程序 - -# NodeTransformer -msg.dup.label =\ - 标签 {0} 已存在 - -msg.undef.label =\ - 标签 {0} 未定义 - -msg.bad.break =\ - 未标记的 break 必须在 loop 或 switch 内 - -msg.continue.outside =\ - 只能在循环语句中使用 continue - -msg.continue.nonloop =\ - 只能在迭代语句中使用 continue - -msg.bad.throw.eol =\ - 在关键字 throw 与 throw 表达式之间不允许使用换行符表示。 - -msg.no.paren.parms =\ - 在函数参数前面缺少 “(”。 - -msg.no.parm =\ - 缺少形式参数 - -msg.no.paren.after.parms =\ - 在形式参数后面缺少 “)” - -msg.no.brace.body =\ - 在函数体前面缺少 “{” - -msg.no.brace.after.body =\ - 在函数体后面缺少 “}” - -msg.no.paren.cond =\ - 在条件前面缺少 “(” - -msg.no.paren.after.cond =\ - 在字符 “)” 后面缺少条件 - -msg.no.semi.stmt =\ - 在语句前面缺少 “;” - -msg.missing.semi =\ - 在语句后面缺少 “;” - -msg.no.name.after.dot =\ - 在运算符 “.” 后面缺少名称 - -msg.no.name.after.coloncolon =\ - 在运算符 “::” 后面缺少名称 - -msg.no.name.after.dotdot =\ - 在运算符 “..” 后面缺少名称 - -msg.no.name.after.xmlAttr =\ - 在 “.@” 后面缺少名称 - -msg.no.bracket.index =\ - 在索引表达式中缺少 “]” - -msg.no.paren.switch =\ - 在 switch 表达式的前面缺少 “(” - -msg.no.paren.after.switch =\ - 在 switch 表达式的后面缺少 “)” - -msg.no.brace.switch =\ - 在 switch 正文的前面缺少 “{” - -msg.bad.switch =\ - switch 语句不正确 - -msg.no.colon.case =\ - 在 case 表达式的后面缺少 “:” - -msg.double.switch.default =\ - default 标签在 switch 语句中重复出现 - -msg.no.while.do =\ - 在 do-loop 的后面缺少 while - -msg.no.paren.for =\ - 在 for 之后缺少 “(” - -msg.no.semi.for =\ - 在 for-loop 初始化程序的后面缺少 “;” - -msg.no.semi.for.cond =\ - 在 for-loop 条件的后面缺少 “;” - -msg.in.after.for.name =\ - 在 for 的后面缺少 “in” - -msg.no.paren.for.ctrl =\ - 在 for-loop 控件的后面缺少 “)” - -msg.no.paren.with =\ - 在 With-Statement 对象的前面缺少 “(” - -msg.no.paren.after.with =\ - 在 With-Statement 对象的后面面缺少 “(” - -msg.no.with.strict =\ - 严格模式下不允许使用 with 语句 - -msg.no.paren.after.let =\ - 在 let 的后面缺少 “(” - -msg.no.paren.let =\ - 在变量列表后面缺少 “)” - -msg.no.curly.let =\ - 在 let 语句的后面缺少 “}” - -msg.bad.return =\ - 返回的值无效 - -msg.no.brace.block =\ - 复合语句中缺少 “}” - -msg.bad.label =\ - 无效标签 - -msg.bad.var =\ - 缺少变量名 - -msg.bad.var.init =\ - 变量初始化不正确 - -msg.no.colon.cond =\ - 在条件表达式中缺少 “:” - -msg.no.paren.arg =\ - 在参数列表的后面缺少 “)” - -msg.no.bracket.arg =\ - 在元素列表的后面缺少 “]” - -msg.bad.prop =\ - 属性 ID 不正确 - -msg.no.colon.prop =\ - 在属性 ID 的后面缺少 “:” - -msg.no.brace.prop =\ - 在属性列表的后面缺少 “}” - -msg.no.paren =\ - 在括号中缺少 “)” - -msg.reserved.id =\ - 标识符是保留字: {0} - -msg.no.paren.catch =\ - 在 catch-block 条件的前面缺少 “(” - -msg.bad.catchcond =\ - 无效的 catch-block 条件 - -msg.catch.unreachable =\ - 不合格的 catch 后面的任何 catch 子句都是到达不了的 - -msg.no.brace.try =\ - 在 try 的前面缺少 “{” - -msg.no.brace.catchblock =\ - 在 catch-block 主体的前面缺少 “{” - -msg.try.no.catchfinally =\ - try 被检测到没有 catch 或 finally - -msg.no.return.value =\ - 函数 {0} 并不总是返回值 - -msg.anon.no.return.value =\ - 匿名函数并不总是返回值 - -msg.return.inconsistent =\ - return 语句与之前的用法不一致 - -msg.generator.returns =\ - 类型错误:生成器函数 {0} 返回一个值 - -msg.anon.generator.returns =\ - 类型错误:匿名生成器函数返回一个值 - -msg.syntax =\ - 语法错误 - -msg.unexpected.eof =\ - 文件意外结束 - -msg.XML.bad.form =\ - XML 语法格式错误 - -msg.XML.not.available =\ - XML 解析不可用 - -msg.too.deep.parser.recursion =\ - 解析期间递归太深 - -msg.too.many.constructor.args =\ - 构造函数的参数太多 - -msg.too.many.function.args =\ - 函数的参数太多 - -msg.no.side.effects =\ - 代码没有返回值 - -msg.extra.trailing.semi =\ - 末尾有多余的分号 - -msg.extra.trailing.comma =\ - 按照 ECMA-262 的标准不允许对象初始值设定项末尾的逗号 - -msg.trailing.array.comma =\ - 数组文字末尾的逗号根据所使用的浏览器表现不同 - -msg.equal.as.assign =\ - 判断相等性 “==” 错误地输入成为赋值 “=” ? - -msg.var.hides.arg =\ - 变量 {0} 隐藏了一个参数 - -msg.destruct.assign.no.init =\ - 解构赋值中缺少 “=” - -msg.destruct.default.vals =\ - 解构声明中的默认值不支持 - -msg.no.old.octal.strict =\ - 严格模式下不允许使用旧的八进制数。 - -msg.no.old.octal.bigint =\ - BigInt 中不允许使用旧的八进制数。 - -msg.dup.obj.lit.prop.strict =\ - 此对象文字中已定义属性 “{0}”。 - -msg.dup.param.strict =\ - 此函数中已声明参数 “{0}”。 - -msg.bad.id.strict =\ - “{0}” 不是严格模式下此用途的有效标识符。 - -msg.no.unary.expr.on.left.exp =\ - “{0}” 不允许出现在 “**” 的左侧。 - -# 脚本运行时(ScriptRuntime) - -# is there a better message for this? -# it's currently only used as a poison pill for caller, caller and arguments properties -msg.op.not.allowed =\ - 不允许此操作。 - -msg.no.properties =\ - {0} 没有属性。 - -msg.invalid.iterator =\ - 值不是有效的迭代器 - -msg.iterator.primitive =\ - __iterator__ 返回一个原始值 - -msg.not.iterable = \ - {0} 不可迭代 - -msg.invalid.for.each = \ - 对每个循环无效 - -msg.assn.create.strict =\ - 未声明变量的赋值 {0} - -msg.ref.undefined.prop =\ - 对未定义属性 “{0}” 的引用 - -msg.prop.not.found =\ - 未找到属性 {0}。 - -msg.set.prop.no.setter =\ - 无法将只有 getter 的属性 {0} 的值设置为 “{1}”。 - -msg.invalid.type =\ - {0} 类型的 JavaScript 值无效 - -msg.primitive.expected =\ - 需要使用原始类型,而不是使用 {0} - -msg.namespace.expected =\ - 命名空间对象应该位于 “::” 左侧(找到 {0} 代替) - -msg.null.to.object =\ - 无法将 null 转换为对象。 - -msg.undef.to.object =\ - 无法将未定义的值转换为对象。 - -msg.cant.convert.to.bigint =\ - 无法将 {0} 转换为 BigInt。 - -msg.cant.convert.to.bigint.isnt.integer =\ - 无法将 {0} 转换为 BigInt,它不是整数。 - -msg.bigint.bad.form =\ - 不允许形成的 BigInt 语法 - -msg.cyclic.value =\ - 不允许使用循环 “{0}” 值。 - -msg.is.not.defined =\ - “{0}” 未定义。 - -msg.undef.prop.read =\ - 无法读取 {0} 的属性 “{1}” - -msg.undef.prop.write =\ - 无法将 {0} 的属性 “{1}” 设置为 “{2}” - -msg.undef.prop.delete =\ - 无法删除 {0} 的属性 “{1}” - -msg.undef.method.call =\ - 无法调用 {0} 的方法 “{1}” - -msg.undef.with =\ - 无法将 “with” 应用于 {0} - -msg.isnt.function =\ - {0} 不是函数,它是 {1}。 - -msg.isnt.function.in =\ - 无法调用对象 {1} 中的属性 {0}。它不是一个函数,而是 “{2}”。 - -msg.function.not.found =\ - 找不到函数 {0}。 - -msg.function.not.found.in =\ - 在对象 {1} 中找不到函数 {0} 。 - -msg.isnt.xml.object =\ - {0} 不是 XML 对象。 - -msg.no.ref.to.get =\ - {0} 不是对读取参考值的引用。 - -msg.no.ref.to.set =\ - {0} 不是将引用值设置为 {1} 的引用。 - -msg.no.ref.from.function =\ - 函数 {0} 不能用作赋值的左侧部分,也不能用作 “++” 或 “--” 运算符的操作数。 - -msg.bad.default.value =\ - Object 的 getDefaultValue() 方法返回了一个对象。 - -msg.instanceof.not.object = \ - 不能在非对象上使用 “instanceof”。 - -msg.instanceof.bad.prototype = \ - {0} 的 “prototype” 属性不是对象。 - -msg.in.not.object = \ - 不能在非对象上使用 “in”。 - -msg.bad.radix = \ - 不允许的基数 {0}。 - -msg.division.zero = \ - 除以零。 - -msg.bigint.negative.exponent = \ - BigInt 负指数。 - -msg.bigint.out.of.range.arithmetic = \ - BigInt 的数过大。 - -# ScriptableObject -msg.default.value =\ - 未找到对象默认值。 - -msg.zero.arg.ctor =\ - 无法加载没有零参数构造函数的类 “{0}”。 - -duplicate.defineClass.name =\ - 方法 “{0}” 无效:名称 “{1}” 已在使用中。 - -msg.ctor.multiple.parms =\ - 无法定义构造函数或类 {0},因为多个构造函数具有多个参数。 - -msg.extend.scriptable =\ - {0} 必须扩展 ScriptableObject 才能定义属性 {1}。 - -msg.bad.getter.parms =\ - 为了定义一个属性,getter {0} 必须有零个参数或一个 ScriptableObject 参数。 - -msg.obj.getter.parms =\ - 静态或委托 getter 方法 {0} 必须使用 ScriptableObject 参数。 - -msg.getter.static =\ - getter 方法和 setter 方法必须具有相同的状态(静态或非静态)。 - -msg.setter.return =\ - setter 方法的返回类型必须为空:{0} - -msg.setter2.parms =\ - 双参数 setter 方法必须使用 ScriptableObject 参数作为第一个参数。 - -msg.setter1.parms =\ - {0} 需要一个参数 getter 方法 - -msg.setter2.expected =\ - 静态或委托设置方法 {0} 必须采用两个参数。 - -msg.setter.parms =\ - setter 方法需要一个或两个参数。 - -msg.setter.bad.type =\ - setter 方法 “{1}” 中的参数类型 “{0}” 不正确。 - -msg.add.sealed =\ - 无法将属性添加到密封对象: {0}。 - -msg.remove.sealed =\ - 无法从密封对象中删除属性: {0}。 - -msg.modify.sealed =\ - 无法修改密封对象的属性: {0}。 - -msg.modify.readonly =\ - 无法修改只读属性: {0}。 - -msg.both.data.and.accessor.desc =\ - 描述符不能同时定义访问器和数据。 - -msg.change.configurable.false.to.true =\ - 无法将 “{0}” 的可配置属性从 false 更改为 true。 - -msg.change.enumerable.with.configurable.false =\ - 无法更改 “{0}” 的可枚举属性,因为 configurable 为 false。 - -msg.change.writable.false.to.true.with.configurable.false =\ - 无法将 “{0}” 的可写属性从 false 更改为 true,因为 configurable 为 false。 - -msg.change.value.with.writable.false =\ - 无法更改属性 “{0}” 的值,因为 writable 为 false。 - -msg.change.getter.with.configurable.false =\ - 无法更改 “{0}” 的获取属性,因为 configurable 为 false。 - -msg.change.setter.with.configurable.false =\ - 无法更改 “{0}” 的设置属性,因为 configurable 为 false。 - -msg.change.property.data.to.accessor.with.configurable.false =\ - 无法将数据 “{0}” 的属性更改为访问者的属性,因为 configurable 为 false。 - -msg.change.property.accessor.to.data.with.configurable.false =\ - 无法将访问器 “{0}” 的属性更改为数据的属性,因为 configurable 为 false。 - -msg.not.extensible =\ - 无法向此对象添加属性,因为 extensible 为 false。 - -msg.delete.property.with.configurable.false =\ - 无法删除 “{0}” 属性,因为可配置为 false。 - -# TokenStream -msg.missing.exponent =\ - 缺少一个指数 - -msg.caught.nfe =\ - 数字格式错误 {0} - -msg.unterminated.string.lit =\ - 字符串文字没有限制 - -msg.unterminated.comment =\ - 注释没有限制 - -msg.unterminated.re.lit =\ - 正则表达式文字没有限制 - -msg.invalid.re.flag =\ - 正则表达式后的标志 “{0}” 无效 - -msg.no.re.input.for =\ - {0} 没有输入 - -msg.illegal.character =\ - 不允许的字符:“{0}” - -msg.invalid.escape =\ - Unicode 转义序列不正确 - -msg.bad.namespace =\ - 不是有效的默认命名空间语句。 \ - 语法是:默认 xml 命名空间 = EXPRESSION; - -# TokensStream warnings -msg.bad.octal.literal =\ - 字面量 {0} 的八进制数字是不允许的,将被解释为十进制数字 - -msg.reserved.keyword =\ - 不允许使用将来的保留关键字 {0},这将被解释为普通标识符 - -# LiveConnect errors -msg.java.internal.field.type =\ - 内部错误:将 {1} 分配给 {2} 的 {0} 类型转换失败。 - -msg.java.conversion.implicit_method =\ - 在类 {1} 中找不到转换方法 “{0}”。 - -msg.java.method.assign =\ - 无法分配 Java 方法 “{0}”。 - -msg.java.internal.private =\ - 内部错误:检测到尝试访问受保护的私有字段 “{0}”。 - -msg.java.no_such_method =\ - 找不到方法 “{0}”。 - -msg.script.is.not.constructor =\ - 脚本对象不是构造函数。 - -msg.nonjava.method =\ - Java 方法 “{0}” 被调用,{1} 作为“this”值,无法转换为 Java 类型 {2}。 - -msg.java.member.not.found =\ - Java 类 “{0}” 没有名为 “{1}” 的公共实例字段或方法。 - -msg.java.array.index.out.of.bounds =\ - 数组索引 {0} 超出范围 [0..{1}]。 - -msg.java.array.member.not.found =\ - Java 数组没有名为 “{0}” 的公共实例字段或方法。 - -msg.pkg.int =\ - Java 中的包名不能以数字开头。 - -msg.access.prohibited =\ - 禁止访问 Java 类 “{0}”。 - -# ImporterTopLevel -msg.ambig.import =\ - 不明确的导入:“{0}” 和 “{1}”。 - -msg.not.pkg =\ - 调用 importPackage 函数必须使用包而不是 “{0}”。 - -msg.not.class =\ - 调用 importClass 函数必须使用类而不是 “{0}”。 - -msg.not.class.not.pkg =\ - “{0}” 既不是类也不是包。 - -msg.prop.defined =\ - 无法导入 “{0}”,因为该名称的属性已定义。 - -#JavaAdapter -msg.adapter.zero.args =\ - JavaAdapter 至少需要一个参数。 - -msg.not.java.class.arg = \ - 参数 {0} 不是 Java 类:{1}。 - -#JavaAdapter -msg.only.one.super = \ - JavaAdapter 只能扩展一个类。已给出类 {0} 和 {1}。 - -# Arrays -msg.arraylength.bad =\ - 数组长度不合适。 - -# Arrays -msg.arraylength.too.big =\ - 数组 {0} 的长度超出了支持的容量限制。 - -msg.empty.array.reduce =\ - “reduce” 方法在空数组上没有初始值时不起作用 - -# URI -msg.bad.uri =\ - URI 序列的格式不正确。 - -# Number -msg.bad.precision =\ - 精度 {0} 超出范围。 - -# NativeGenerator -msg.send.newborn =\ - 在第一次调用 next() 之前不能调用生成器的 send() 方法 - -msg.already.exec.gen =\ - 生成器已经在运行 - -msg.StopIteration.invalid =\ - StopIteration 异常不能更改为任意对象。 - -msg.generator.executing =\ - 生成器仍在执行先前的调用。 \ No newline at end of file diff --git a/apk_extracted/org/seamless/schemas/xhtml1-strict.xsd b/apk_extracted/org/seamless/schemas/xhtml1-strict.xsd deleted file mode 100644 index aea44fbc..00000000 --- a/apk_extracted/org/seamless/schemas/xhtml1-strict.xsd +++ /dev/null @@ -1,2244 +0,0 @@ - - - - - - - - XHTML 1.0 (Second Edition) Strict in XML Schema - - This is the same as HTML 4 Strict except for - changes due to the differences between XML and SGML. - - Namespace = http://www.w3.org/1999/xhtml - - For further information, see: http://www.w3.org/TR/xhtml1 - - Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio), - All Rights Reserved. - - The DTD version is identified by the PUBLIC and SYSTEM identifiers: - - PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" - - $Id: xhtml1-strict.xsd,v 1.2 2002/08/28 08:05:44 mimasa Exp $ - - - - - - - - ================ Character mnemonic entities ========================= - - XHTML entity sets are identified by the PUBLIC and SYSTEM identifiers: - - PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" - SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent" - - PUBLIC "-//W3C//ENTITIES Special for XHTML//EN" - SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent" - - PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN" - SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent" - - - - - - ================== Imported Names ==================================== - - - - - - - media type, as per [RFC2045] - - - - - - - - - comma-separated list of media types, as per [RFC2045] - - - - - - - - - a character encoding, as per [RFC2045] - - - - - - - - - a space separated list of character encodings, as per [RFC2045] - - - - - - - - - a language code, as per [RFC3066] - - - - - - - - - a single character, as per section 2.2 of [XML] - - - - - - - - - - - one or more digits - - - - - - - - - - - tabindex attribute specifies the position of the current element - in the tabbing order for the current document. This value must be - a number between 0 and 32767. User agents should ignore leading zeros. - - - - - - - - - - - - space-separated list of link types - - - - - - - - - single or comma-separated list of media descriptors - - - - - - - - - - - a Uniform Resource Identifier, see [RFC2396] - - - - - - - - - a space separated list of Uniform Resource Identifiers - - - - - - - - - date and time information. ISO date format - - - - - - - - - script expression - - - - - - - - - style sheet data - - - - - - - - - used for titles etc. - - - - - - - - - nn for pixels or nn% for percentage length - - - - - - - - - - - pixel, percentage, or relative - - - - - - - - - - - integer representing length in pixels - - - - - - - - these are used for image maps - - - - - - - - - - - - - - - - comma separated list of lengths - - - - - - - - - - =================== Generic Attributes =============================== - - - - - - - core attributes common to most elements - id document-wide unique id - class space separated list of classes - style associated style info - title advisory title/amplification - - - - - - - - - - - - internationalization attributes - lang language code (backwards compatible) - xml:lang language code (as per XML 1.0 spec) - dir direction for weak/neutral text - - - - - - - - - - - - - - - - - - attributes for common UI events - onclick a pointer button was clicked - ondblclick a pointer button was double clicked - onmousedown a pointer button was pressed down - onmouseup a pointer button was released - onmousemove a pointer was moved onto the element - onmouseout a pointer was moved away from the element - onkeypress a key was pressed and released - onkeydown a key was pressed down - onkeyup a key was released - - - - - - - - - - - - - - - - - - attributes for elements that can get the focus - accesskey accessibility key character - tabindex position in tabbing order - onfocus the element got the focus - onblur the element lost the focus - - - - - - - - - - - - - - - - - =================== Text Elements ==================================== - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - these can only occur at block level - - - - - - - - - - - - - - - - - - - - - - "Inline" covers inline or "text-level" elements - - - - - - - - - - - ================== Block level elements ============================== - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Flow" mixes block and inline and is used for list items etc. - - - - - - - - - - - - - ================== Content models for exclusions ===================== - - - - - - - a elements use "Inline" excluding a - - - - - - - - - - - - - - - pre uses "Inline" excluding big, small, sup or sup - - - - - - - - - - - - - - - - form uses "Block" excluding form - - - - - - - - - - - - button uses "Flow" but excludes a, form and form controls - - - - - - - - - - - - - - - - - - - ================ Document Structure ================================== - - - - - - - - - - - - - - - - - ================ Document Head ======================================= - - - - - - - - - - - - - - - - - - - content model is "head.misc" combined with a single - title and an optional base element in any order - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The title element is not considered part of the flow of text. - It should be displayed, for example as the page header or - window title. Exactly one title is required per document. - - - - - - - - - - - - document base URI - - - - - - - - - - - - generic metainformation - - - - - - - - - - - - - - - - Relationship values can be used in principle: - - a) for document specific toolbars/menus when used - with the link element in document head e.g. - start, contents, previous, next, index, end, help - b) to link to a separate style sheet (rel="stylesheet") - c) to make a link to a script (rel="script") - d) by stylesheets to control how collections of - html nodes are rendered into printed documents - e) to make a link to a printable version of this document - e.g. a PostScript or PDF version (rel="alternate" media="print") - - - - - - - - - - - - - - - - - - style info, which may include CDATA sections - - - - - - - - - - - - - - - - script statements, which may include CDATA sections - - - - - - - - - - - - - - - - - - - - - - alternate content container for non script-based rendering - - - - - - - - - - - - - - =================== Document Body ==================================== - - - - - - - - - - - - - - - - - - - generic language/style container - - - - - - - - - - - - - - =================== Paragraphs ======================================= - - - - - - - - - - - - - - - - =================== Headings ========================================= - - There are six levels of headings from h1 (the most important) - to h6 (the least important). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =================== Lists ============================================ - - - - - - - Unordered list - - - - - - - - - - - - - - Ordered (numbered) list - - - - - - - - - - - - - - list item - - - - - - - - - - - - - - definition lists - dt for term, dd for its definition - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =================== Address ========================================== - - - - - - - information on author - - - - - - - - - - - - - - =================== Horizontal Rule ================================== - - - - - - - - - - - - =================== Preformatted Text ================================ - - - - - - - content is "Inline" excluding "img|object|big|small|sub|sup" - - - - - - - - - - - - - - - =================== Block-like Quotes ================================ - - - - - - - - - - - - - - - - - =================== Inserted/Deleted Text ============================ - - ins/del are allowed in block and inline content, but its - inappropriate to include block content within an ins element - occurring in inline content. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ================== The Anchor Element ================================ - - - - - - - content is "Inline" except that anchors shouldn't be nested - - - - - - - - - - - - - - - - - - - - - - - - ===================== Inline Elements ================================ - - - - - - - generic language/style container - - - - - - - - - - - - - - - I18N BiDi over-ride - - - - - - - - - - - - - - - - - - - - - - - - - - forced line break - - - - - - - - - - - emphasis - - - - - - - - - - - - - - - strong emphasis - - - - - - - - - - - - - - - definitional - - - - - - - - - - - - - - - program code - - - - - - - - - - - - - - - sample - - - - - - - - - - - - - - - something user would type - - - - - - - - - - - - - - - variable - - - - - - - - - - - - - - - citation - - - - - - - - - - - - - - - abbreviation - - - - - - - - - - - - - - - acronym - - - - - - - - - - - - - - - inlined quote - - - - - - - - - - - - - - - - subscript - - - - - - - - - - - - - - - superscript - - - - - - - - - - - - - - - fixed pitch font - - - - - - - - - - - - - - - italic font - - - - - - - - - - - - - - - bold font - - - - - - - - - - - - - - - bigger font - - - - - - - - - - - - - - - smaller font - - - - - - - - - - - - - - ==================== Object ====================================== - - object is used to embed objects as part of HTML pages. - param elements should precede other content. Parameters - can also be expressed as attribute/value pairs on the - object element itself when brevity is desired. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - param is used to supply a named property value. - In XML it would seem natural to follow RDF and support an - abbreviated syntax where the param elements are replaced - by attribute value pairs on the object start tag. - - - - - - - - - - - - - - - - - - - - - - =================== Images =========================================== - - To avoid accessibility problems for people who aren't - able to see the image, you should provide a text - description using the alt and longdesc attributes. - In addition, avoid the use of server-side image maps. - Note that in this DTD there is no name attribute. That - is only available in the transitional and frameset DTD. - - - - - - - - - - - - - - - usemap points to a map element which may be in this document - or an external document, although the latter is not widely supported - - - - - - - - - - - - - - - - ================== Client-side image maps ============================ - - These can be placed in the same document or grouped in a - separate document although this isn't yet widely supported - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ================ Forms =============================================== - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Each label must not contain more than ONE field - Label elements shouldn't be nested. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - form control - - - - - - - - - - the name attribute is required for all but submit & reset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - option selector - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - option group - - - - - - - - - - - - - - - - - - - - - - selectable choice - - - - - - - - - - - - - - - - - - - - - - - - - - - multi-line text field - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The fieldset element is used to group form fields. - Only one legend element should occur in the content - and if present should only be preceded by whitespace. - - NOTE: this content model is different from the XHTML 1.0 DTD, - closer to the intended content model in HTML4 DTD - - - - - - - - - - - - - - - - - - - - fieldset label - - - - - - - - - - - - - - - - Content is "Flow" excluding a, form and form controls - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ======================= Tables ======================================= - - Derived from IETF HTML table standard, see [RFC1942] - - - - - - - The border attribute sets the thickness of the frame around the - table. The default units are screen pixels. - - The frame attribute specifies which parts of the frame around - the table should be rendered. The values are not the same as - CALS to avoid a name clash with the valign attribute. - - - - - - - - - - - - - - - - - - - The rules attribute defines which rules to draw between cells: - - If rules is absent then assume: - "none" if border is absent or border="0" otherwise "all" - - - - - - - - - - - - - - - horizontal alignment attributes for cell contents - - char alignment char, e.g. char=':' - charoff offset for alignment char - - - - - - - - - - - - - - - - - - - - - vertical alignment attributes for cell contents - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Use thead to duplicate headers when breaking table - across page boundaries, or for static headers when - tbody sections are rendered in scrolling panel. - - Use tfoot to duplicate footers when breaking table - across page boundaries, or for static footers when - tbody sections are rendered in scrolling panel. - - Use multiple tbody sections when rules are needed - between groups of table rows. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - colgroup groups a set of col elements. It allows you to group - several semantically related columns together. - - - - - - - - - - - - - - - - - - - col elements define the alignment properties for cells in - one or more columns. - - The width attribute specifies the width of the columns, e.g. - - width=64 width in screen pixels - width=0.5* relative width of 0.5 - - The span attribute causes the attributes of one - col element to apply to more than one column. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Scope is simpler than headers attribute for common tables - - - - - - - - - - - - - th is for headers, td for data and for cells acting as both - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apk_extracted/org/seamless/schemas/xml.xsd b/apk_extracted/org/seamless/schemas/xml.xsd deleted file mode 100644 index 1163623f..00000000 --- a/apk_extracted/org/seamless/schemas/xml.xsd +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - -
-

About the XML namespace

- -
-

- This schema document describes the XML namespace, in a form - suitable for import by other schema documents. -

-

- See - http://www.w3.org/XML/1998/namespace.html and - - http://www.w3.org/TR/REC-xml for information - about this namespace. -

-

- Note that local names in this namespace are intended to be - defined only by the World Wide Web Consortium or its subgroups. - The names currently defined in this namespace are listed below. - They should not be used with conflicting semantics by any Working - Group, specification, or document instance. -

-

- See further below in this document for more information about how to refer to this schema document from your own - XSD schema documents and about the - namespace-versioning policy governing this schema document. -

-
-
-
-
- - - - -
- -

lang (as an attribute name)

-

- denotes an attribute whose value - is a language code for the natural language of the content of - any element; its value is inherited. This name is reserved - by virtue of its definition in the XML specification.

- -
-
-

Notes

-

- Attempting to install the relevant ISO 2- and 3-letter - codes as the enumerated possible values is probably never - going to be a realistic possibility. -

-

- See BCP 47 at - http://www.rfc-editor.org/rfc/bcp/bcp47.txt - and the IANA language subtag registry at - - http://www.iana.org/assignments/language-subtag-registry - for further information. -

-

- The union allows for the 'un-declaration' of xml:lang with - the empty string. -

-
-
-
- - - - - - - - - -
- - - - -
- -

space (as an attribute name)

-

- denotes an attribute whose - value is a keyword indicating what whitespace processing - discipline is intended for the content of the element; its - value is inherited. This name is reserved by virtue of its - definition in the XML specification.

- -
-
-
- - - - - - -
- - - -
- -

base (as an attribute name)

-

- denotes an attribute whose value - provides a URI to be used as the base for interpreting any - relative URIs in the scope of the element on which it - appears; its value is inherited. This name is reserved - by virtue of its definition in the XML Base specification.

- -

- See http://www.w3.org/TR/xmlbase/ - for information about this attribute. -

-
-
-
-
- - - - -
- -

id (as an attribute name)

-

- denotes an attribute whose value - should be interpreted as if declared to be of type ID. - This name is reserved by virtue of its definition in the - xml:id specification.

- -

- See http://www.w3.org/TR/xml-id/ - for information about this attribute. -

-
-
-
-
- - - - - - - - - - -
- -

Father (in any context at all)

- -
-

- denotes Jon Bosak, the chair of - the original XML Working Group. This name is reserved by - the following decision of the W3C XML Plenary and - XML Coordination groups: -

-
-

- In appreciation for his vision, leadership and - dedication the W3C XML Plenary on this 10th day of - February, 2000, reserves for Jon Bosak in perpetuity - the XML name "xml:Father". -

-
-
-
-
-
- - - -
-

About this schema document

- -
-

- This schema defines attributes and an attribute group suitable - for use by schemas wishing to allow xml:base, - xml:lang, xml:space or - xml:id attributes on elements they define. -

-

- To enable this, such a schema must import this schema for - the XML namespace, e.g. as follows: -

-
-          <schema . . .>
-           . . .
-           <import namespace="http://www.w3.org/XML/1998/namespace"
-                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
-     
-

- or -

-
-           <import namespace="http://www.w3.org/XML/1998/namespace"
-                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
-     
-

- Subsequently, qualified reference to any of the attributes or the - group defined below will have the desired effect, e.g. -

-
-          <type . . .>
-           . . .
-           <attributeGroup ref="xml:specialAttrs"/>
-     
-

- will define a type which will schema-validate an instance element - with any of those attributes. -

-
-
-
-
- - - -
-

Versioning policy for this schema document

-
-

- In keeping with the XML Schema WG's standard versioning - policy, this schema document will persist at - - http://www.w3.org/2009/01/xml.xsd. -

-

- At the date of issue it can also be found at - - http://www.w3.org/2001/xml.xsd. -

-

- The schema document at that URI may however change in the future, - in order to remain compatible with the latest version of XML - Schema itself, or with the XML namespace itself. In other words, - if the XML Schema or XML namespaces change, the version of this - document at - http://www.w3.org/2001/xml.xsd - - will change accordingly; the version at - - http://www.w3.org/2009/01/xml.xsd - - will not change. -

-

- Previous dated (and unchanging) versions of this schema - document are at: -

- -
-
-
-
- -
- diff --git a/apk_extracted/org/seamless/swing/logging/img/configure.png b/apk_extracted/org/seamless/swing/logging/img/configure.png deleted file mode 100644 index 12026ffa..00000000 Binary files a/apk_extracted/org/seamless/swing/logging/img/configure.png and /dev/null differ diff --git a/apk_extracted/org/seamless/swing/logging/img/copyclipboard.png b/apk_extracted/org/seamless/swing/logging/img/copyclipboard.png deleted file mode 100644 index a3329617..00000000 Binary files a/apk_extracted/org/seamless/swing/logging/img/copyclipboard.png and /dev/null differ diff --git a/apk_extracted/org/seamless/swing/logging/img/debug.png b/apk_extracted/org/seamless/swing/logging/img/debug.png deleted file mode 100644 index ffd9ffa4..00000000 Binary files a/apk_extracted/org/seamless/swing/logging/img/debug.png and /dev/null differ diff --git a/apk_extracted/org/seamless/swing/logging/img/info.png b/apk_extracted/org/seamless/swing/logging/img/info.png deleted file mode 100644 index e0fad561..00000000 Binary files a/apk_extracted/org/seamless/swing/logging/img/info.png and /dev/null differ diff --git a/apk_extracted/org/seamless/swing/logging/img/pause.png b/apk_extracted/org/seamless/swing/logging/img/pause.png deleted file mode 100644 index 60246efc..00000000 Binary files a/apk_extracted/org/seamless/swing/logging/img/pause.png and /dev/null differ diff --git a/apk_extracted/org/seamless/swing/logging/img/removetext.png b/apk_extracted/org/seamless/swing/logging/img/removetext.png deleted file mode 100644 index 5b743b0f..00000000 Binary files a/apk_extracted/org/seamless/swing/logging/img/removetext.png and /dev/null differ diff --git a/apk_extracted/org/seamless/swing/logging/img/trace.png b/apk_extracted/org/seamless/swing/logging/img/trace.png deleted file mode 100644 index 90a86c5a..00000000 Binary files a/apk_extracted/org/seamless/swing/logging/img/trace.png and /dev/null differ diff --git a/apk_extracted/org/seamless/swing/logging/img/viewtext.png b/apk_extracted/org/seamless/swing/logging/img/viewtext.png deleted file mode 100644 index 888fdc6b..00000000 Binary files a/apk_extracted/org/seamless/swing/logging/img/viewtext.png and /dev/null differ diff --git a/apk_extracted/org/seamless/swing/logging/img/warn.png b/apk_extracted/org/seamless/swing/logging/img/warn.png deleted file mode 100644 index f09e60fa..00000000 Binary files a/apk_extracted/org/seamless/swing/logging/img/warn.png and /dev/null differ diff --git a/apk_extracted/res/-1.xml b/apk_extracted/res/-1.xml deleted file mode 100644 index a1dd6e8b..00000000 Binary files a/apk_extracted/res/-1.xml and /dev/null differ diff --git a/apk_extracted/res/-3.xml b/apk_extracted/res/-3.xml deleted file mode 100644 index 940ed87b..00000000 Binary files a/apk_extracted/res/-3.xml and /dev/null differ diff --git a/apk_extracted/res/-5.xml b/apk_extracted/res/-5.xml deleted file mode 100644 index d302bbc0..00000000 Binary files a/apk_extracted/res/-5.xml and /dev/null differ diff --git a/apk_extracted/res/-6.xml b/apk_extracted/res/-6.xml deleted file mode 100644 index 63a5af99..00000000 Binary files a/apk_extracted/res/-6.xml and /dev/null differ diff --git a/apk_extracted/res/-7.xml b/apk_extracted/res/-7.xml deleted file mode 100644 index a9154709..00000000 Binary files a/apk_extracted/res/-7.xml and /dev/null differ diff --git a/apk_extracted/res/-8.xml b/apk_extracted/res/-8.xml deleted file mode 100644 index 4dba6c40..00000000 Binary files a/apk_extracted/res/-8.xml and /dev/null differ diff --git a/apk_extracted/res/-A.png b/apk_extracted/res/-A.png deleted file mode 100644 index 52393366..00000000 Binary files a/apk_extracted/res/-A.png and /dev/null differ diff --git a/apk_extracted/res/-B.png b/apk_extracted/res/-B.png deleted file mode 100644 index 49025208..00000000 Binary files a/apk_extracted/res/-B.png and /dev/null differ diff --git a/apk_extracted/res/-B.xml b/apk_extracted/res/-B.xml deleted file mode 100644 index ba958cf4..00000000 Binary files a/apk_extracted/res/-B.xml and /dev/null differ diff --git a/apk_extracted/res/-D.xml b/apk_extracted/res/-D.xml deleted file mode 100644 index c54d58a9..00000000 Binary files a/apk_extracted/res/-D.xml and /dev/null differ diff --git a/apk_extracted/res/-J.png b/apk_extracted/res/-J.png deleted file mode 100644 index 669a9d3f..00000000 Binary files a/apk_extracted/res/-J.png and /dev/null differ diff --git a/apk_extracted/res/-N.png b/apk_extracted/res/-N.png deleted file mode 100644 index 6c8f6a43..00000000 Binary files a/apk_extracted/res/-N.png and /dev/null differ diff --git a/apk_extracted/res/-Q.xml b/apk_extracted/res/-Q.xml deleted file mode 100644 index 9b7f7846..00000000 Binary files a/apk_extracted/res/-Q.xml and /dev/null differ diff --git a/apk_extracted/res/06.xml b/apk_extracted/res/06.xml deleted file mode 100644 index e65ad4b3..00000000 Binary files a/apk_extracted/res/06.xml and /dev/null differ diff --git a/apk_extracted/res/0C.xml b/apk_extracted/res/0C.xml deleted file mode 100644 index 21a3a94d..00000000 Binary files a/apk_extracted/res/0C.xml and /dev/null differ diff --git a/apk_extracted/res/0E.xml b/apk_extracted/res/0E.xml deleted file mode 100644 index 0f55501c..00000000 Binary files a/apk_extracted/res/0E.xml and /dev/null differ diff --git a/apk_extracted/res/0G.png b/apk_extracted/res/0G.png deleted file mode 100644 index b805e9ab..00000000 Binary files a/apk_extracted/res/0G.png and /dev/null differ diff --git a/apk_extracted/res/0H.png b/apk_extracted/res/0H.png deleted file mode 100644 index ef03dfb0..00000000 Binary files a/apk_extracted/res/0H.png and /dev/null differ diff --git a/apk_extracted/res/0K.xml b/apk_extracted/res/0K.xml deleted file mode 100644 index 0e67741c..00000000 Binary files a/apk_extracted/res/0K.xml and /dev/null differ diff --git a/apk_extracted/res/0M.xml b/apk_extracted/res/0M.xml deleted file mode 100644 index 3763b32f..00000000 Binary files a/apk_extracted/res/0M.xml and /dev/null differ diff --git a/apk_extracted/res/0S.xml b/apk_extracted/res/0S.xml deleted file mode 100644 index 91e0b19b..00000000 Binary files a/apk_extracted/res/0S.xml and /dev/null differ diff --git a/apk_extracted/res/0V.xml b/apk_extracted/res/0V.xml deleted file mode 100644 index 8398fe4e..00000000 Binary files a/apk_extracted/res/0V.xml and /dev/null differ diff --git a/apk_extracted/res/0X.png b/apk_extracted/res/0X.png deleted file mode 100644 index 02256b98..00000000 Binary files a/apk_extracted/res/0X.png and /dev/null differ diff --git a/apk_extracted/res/0Z.png b/apk_extracted/res/0Z.png deleted file mode 100644 index fb766fc8..00000000 Binary files a/apk_extracted/res/0Z.png and /dev/null differ diff --git a/apk_extracted/res/0Z.xml b/apk_extracted/res/0Z.xml deleted file mode 100644 index 741cddd0..00000000 Binary files a/apk_extracted/res/0Z.xml and /dev/null differ diff --git a/apk_extracted/res/0c.9.png b/apk_extracted/res/0c.9.png deleted file mode 100644 index 37d45eed..00000000 Binary files a/apk_extracted/res/0c.9.png and /dev/null differ diff --git a/apk_extracted/res/0c.png b/apk_extracted/res/0c.png deleted file mode 100644 index b872d48e..00000000 Binary files a/apk_extracted/res/0c.png and /dev/null differ diff --git a/app/src/leanback/java/com/fongmi/android/tv/Updater.java b/app/src/leanback/java/com/fongmi/android/tv/Updater.java index a3feec96..95c870b7 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/Updater.java +++ b/app/src/leanback/java/com/fongmi/android/tv/Updater.java @@ -32,7 +32,7 @@ public class Updater implements Download.Callback { private boolean forceCheck; // 是否为手动检查 private File getFile() { - return Path.cache("update.apk"); + return Path.root("Download", "XMBOX-update.apk"); } private String getJson() { @@ -40,6 +40,26 @@ public class Updater implements Download.Callback { } private String getApk() { + // 使用JSON中指定的具体下载路径 + try { + String response = OkHttp.string(getJson()); + JSONObject object = new JSONObject(response); + JSONObject downloads = object.optJSONObject("downloads"); + if (downloads != null) { + String abi = BuildConfig.FLAVOR_abi; + String downloadPath = downloads.optString(abi); + if (!downloadPath.isEmpty()) { + // 直接构建完整URL,不通过Github.getApk()避免重复添加路径 + String baseUrl = Github.useCnMirror() ? + "https://gitee.com/ochenoktochen/XMBOX-Release/raw/main" : + "https://raw.githubusercontent.com/Tosencen/XMBOX-Release/main"; + return baseUrl + "/apk/" + (dev ? "dev" : "release") + "/" + downloadPath; + } + } + } catch (Exception e) { + Logger.e("Failed to get download path from JSON: " + e.getMessage()); + } + // 回退到原来的方式 return Github.getApk(dev, BuildConfig.FLAVOR_mode + "-" + BuildConfig.FLAVOR_abi); } diff --git a/app/src/main/java/com/fongmi/android/tv/utils/Download.java b/app/src/main/java/com/fongmi/android/tv/utils/Download.java index fdf5502f..ec9a7ea5 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/Download.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/Download.java @@ -2,11 +2,13 @@ package com.fongmi.android.tv.utils; import com.fongmi.android.tv.App; import com.github.catvod.net.OkHttp; +import com.github.catvod.utils.Logger; import com.github.catvod.utils.Path; import com.google.common.net.HttpHeaders; import java.io.BufferedInputStream; import java.io.File; +import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; @@ -47,14 +49,22 @@ public class Download { private void doInBackground() { try (Response res = OkHttp.newCall(url, url).execute()) { Path.create(file); - download(res.body().byteStream(), Double.parseDouble(res.header(HttpHeaders.CONTENT_LENGTH, "1"))); + long expectedLength = Long.parseLong(res.header(HttpHeaders.CONTENT_LENGTH, "0")); + download(res.body().byteStream(), expectedLength); + + // 验证下载的文件 + if (!verifyDownloadedFile(file, expectedLength)) { + App.post(() -> {if (callback != null) callback.error("下载的文件可能已损坏,请重试");}); + return; + } + App.post(() -> {if (callback != null) callback.success(file);}); } catch (Exception e) { App.post(() -> {if (callback != null) callback.error(e.getMessage());}); } } - private void download(InputStream is, double length) throws Exception { + private void download(InputStream is, long length) throws Exception { try (BufferedInputStream input = new BufferedInputStream(is); FileOutputStream os = new FileOutputStream(file)) { byte[] buffer = new byte[4096]; int readBytes; @@ -68,6 +78,45 @@ public class Download { } } + private boolean verifyDownloadedFile(File file, long expectedLength) { + try { + // 检查文件大小 + if (file.length() != expectedLength) { + Logger.e("File size mismatch: expected " + expectedLength + ", actual " + file.length()); + return false; + } + + // 检查APK文件头 (ZIP文件头) + if (file.length() < 4) return false; + + try (FileInputStream fis = new FileInputStream(file)) { + byte[] header = new byte[4]; + fis.read(header); + // ZIP文件头应该是 0x504B0304 (PK..) + if (header[0] != 0x50 || header[1] != 0x4B || header[2] != 0x03 || header[3] != 0x04) { + Logger.e("Invalid APK file header"); + return false; + } + + // 额外验证:检查APK文件是否完整 + // 尝试读取ZIP文件结构 + fis.getChannel().position(0); + byte[] buffer = new byte[1024]; + int bytesRead = fis.read(buffer); + if (bytesRead < 4) { + Logger.e("APK file too small or corrupted"); + return false; + } + } + + Logger.d("APK file verification passed: " + file.getName() + " (" + file.length() + " bytes)"); + return true; + } catch (Exception e) { + Logger.e("File verification failed: " + e.getMessage()); + return false; + } + } + public interface Callback { void progress(int progress); diff --git a/app/src/main/java/com/fongmi/android/tv/utils/FileUtil.java b/app/src/main/java/com/fongmi/android/tv/utils/FileUtil.java index 3deb9f32..02497358 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/FileUtil.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/FileUtil.java @@ -11,6 +11,7 @@ import androidx.core.content.FileProvider; import com.fongmi.android.tv.App; import com.fongmi.android.tv.R; import com.fongmi.android.tv.impl.Callback; +import com.github.catvod.utils.Logger; import com.github.catvod.utils.Path; import java.io.BufferedInputStream; @@ -34,11 +35,35 @@ public class FileUtil { } public static void openFile(File file) { - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); - intent.setDataAndType(getShareUri(file), FileUtil.getMimeType(file.getName())); - App.get().startActivity(intent); + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + // 对于APK文件,使用特定的MIME类型 + String mimeType = file.getName().toLowerCase().endsWith(".apk") ? + "application/vnd.android.package-archive" : getMimeType(file.getName()); + + intent.setDataAndType(getShareUri(file), mimeType); + + // 添加额外的安装权限检查 + if (file.getName().toLowerCase().endsWith(".apk")) { + intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); + } + + App.get().startActivity(intent); + } catch (Exception e) { + Logger.e("Failed to open file: " + e.getMessage()); + // 如果失败,尝试使用通用方式 + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.setDataAndType(getShareUri(file), "*/*"); + App.get().startActivity(intent); + } catch (Exception ex) { + Logger.e("Fallback open file also failed: " + ex.getMessage()); + } + } } public static void gzipCompress(File target) { diff --git a/app/src/mobile/java/com/fongmi/android/tv/Updater.java b/app/src/mobile/java/com/fongmi/android/tv/Updater.java index 8ca833ea..e482d587 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/Updater.java +++ b/app/src/mobile/java/com/fongmi/android/tv/Updater.java @@ -32,7 +32,7 @@ public class Updater implements Download.Callback { private boolean forceCheck; // 是否为手动检查 private File getFile() { - return Path.cache("update.apk"); + return Path.root("Download", "XMBOX-update.apk"); } private String getJson() { @@ -40,7 +40,31 @@ public class Updater implements Download.Callback { } private String getApk() { - return Github.getApk(dev, BuildConfig.FLAVOR_mode + "-" + BuildConfig.FLAVOR_abi); + // 使用JSON中指定的具体下载路径 + try { + String response = OkHttp.string(getJson()); + JSONObject object = new JSONObject(response); + JSONObject downloads = object.optJSONObject("downloads"); + if (downloads != null) { + String abi = BuildConfig.FLAVOR_abi; + String downloadPath = downloads.optString(abi); + if (!downloadPath.isEmpty()) { + // 直接构建完整URL,不通过Github.getApk()避免重复添加路径 + String baseUrl = Github.useCnMirror() ? + "https://gitee.com/ochenoktochen/XMBOX-Release/raw/main" : + "https://raw.githubusercontent.com/Tosencen/XMBOX-Release/main"; + String fullUrl = baseUrl + "/apk/" + (dev ? "dev" : "release") + "/" + downloadPath; + Logger.d("APK download URL: " + fullUrl); + return fullUrl; + } + } + } catch (Exception e) { + Logger.e("Failed to get download path from JSON: " + e.getMessage()); + } + // 回退到原来的方式 + String fallbackUrl = Github.getApk(dev, BuildConfig.FLAVOR_mode + "-" + BuildConfig.FLAVOR_abi); + Logger.d("APK fallback URL: " + fallbackUrl); + return fallbackUrl; } public static Updater create() { @@ -83,11 +107,17 @@ public class Updater implements Download.Callback { } private void doInBackground(Activity activity) { + Logger.d("Updater: Starting update check..."); try { - String response = OkHttp.string(getJson()); + String jsonUrl = getJson(); + Logger.d("Updater: JSON URL: " + jsonUrl); + + String response = OkHttp.string(jsonUrl); + Logger.d("Updater: JSON response length: " + response.length()); // 检查响应是否包含错误信息,只在手动检查时提示 if (response.contains("rate limit exceeded")) { + Logger.e("Updater: Rate limit exceeded"); if (forceCheck) { App.post(() -> Notify.show("检查更新失败:API请求过于频繁,请稍后重试")); } @@ -95,6 +125,7 @@ public class Updater implements Download.Callback { } if (response.contains("Not Found Project") || response.contains("Not Found")) { + Logger.e("Updater: Project not found"); if (forceCheck) { App.post(() -> Notify.show("检查更新失败:更新服务暂时不可用")); } @@ -105,9 +136,15 @@ public class Updater implements Download.Callback { String name = object.optString("name"); String desc = object.optString("desc"); int code = object.optInt("code"); + + Logger.d("Updater: Remote version: " + name + " (code: " + code + ")"); + Logger.d("Updater: Local version: " + BuildConfig.VERSION_NAME + " (code: " + BuildConfig.VERSION_CODE + ")"); + if (need(code, name)) { + Logger.d("Updater: Update needed, showing dialog"); App.post(() -> show(activity, name, desc)); } else { + Logger.d("Updater: No update needed"); // 只在手动检查时提示已是最新版 if (forceCheck) { App.post(() -> Notify.show("已是最新版本 " + name)); @@ -115,6 +152,7 @@ public class Updater implements Download.Callback { Logger.d("Already latest version: " + name); } } catch (Exception e) { + Logger.e("Updater: Exception during update check: " + e.getMessage()); e.printStackTrace(); // 只在手动检查时提示网络错误 if (forceCheck) { diff --git a/app/src/mobile/res/drawable/shape_about_button.xml b/app/src/mobile/res/drawable/shape_about_button.xml index 795bf3ee..4054da6e 100644 --- a/app/src/mobile/res/drawable/shape_about_button.xml +++ b/app/src/mobile/res/drawable/shape_about_button.xml @@ -3,7 +3,7 @@ android:color="?attr/colorControlHighlight"> - + - + - + - + @color/primary @color/primaryDark @color/accent - @color/primary + @color/white_20 @null true @color/transparent diff --git a/catvod/src/main/java/com/github/catvod/utils/Github.java b/catvod/src/main/java/com/github/catvod/utils/Github.java index c650ac29..b02820a4 100644 --- a/catvod/src/main/java/com/github/catvod/utils/Github.java +++ b/catvod/src/main/java/com/github/catvod/utils/Github.java @@ -67,33 +67,44 @@ public class Github { private static boolean testMirrorSpeed() { try { OkHttpClient client = new OkHttpClient.Builder() - .connectTimeout(3, TimeUnit.SECONDS) - .readTimeout(3, TimeUnit.SECONDS) + .connectTimeout(5, TimeUnit.SECONDS) // 增加超时时间 + .readTimeout(5, TimeUnit.SECONDS) .build(); // 测试国际源 long startTime = System.currentTimeMillis(); boolean intlSuccess = testUrl(client, URL + "/README.md"); long intlTime = System.currentTimeMillis() - startTime; + Logger.d("Github: International mirror test - success: " + intlSuccess + ", time: " + intlTime + "ms"); // 测试国内源 startTime = System.currentTimeMillis(); boolean cnSuccess = testUrl(client, CN_URL + "/README.md"); long cnTime = System.currentTimeMillis() - startTime; + Logger.d("Github: Chinese mirror test - success: " + cnSuccess + ", time: " + cnTime + "ms"); // 如果两个都成功,选择更快的 if (intlSuccess && cnSuccess) { - return cnTime < intlTime; + boolean useCn = cnTime < intlTime; + Logger.d("Github: Both mirrors work, choosing " + (useCn ? "Chinese" : "International") + " mirror"); + return useCn; } // 如果只有一个成功,选择成功的那个 - if (intlSuccess) return false; - if (cnSuccess) return true; + if (intlSuccess) { + Logger.d("Github: Only international mirror works, using it"); + return false; + } + if (cnSuccess) { + Logger.d("Github: Only Chinese mirror works, using it"); + return true; + } // 如果都失败,默认国际源 + Logger.e("Github: Both mirrors failed, defaulting to international"); return false; } catch (Exception e) { - e.printStackTrace(); + Logger.e("Github: Mirror test exception: " + e.getMessage()); return false; // 出错时默认使用国际源 } } diff --git a/extracted_files/README.md b/extracted_files/README.md deleted file mode 100644 index 0519ecba..00000000 --- a/extracted_files/README.md +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/extracted_files/colors.xml b/extracted_files/colors.xml deleted file mode 100644 index e7d4941f..00000000 --- a/extracted_files/colors.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - #FFEB3B - #FDD835 - #FFEB3B - - - #FFFFFFFF - #FF000000 - #00000000 - - - #1AFFFFFF - #CCFFFFFF - #E6FFFFFF - #1A000000 - #33000000 - #80000000 - #99000000 - #CC000000 - #E6000000 - - - #FFFFFFFF - #B3FFFFFF - #FF212121 - - - #FF121212 - #FFFAFAFA - - - #33FFFFFF - #1FFFFFFF - #52000000 - - - #FF4CAF50 - #FFFFEB3B - #FFF44336 - \ No newline at end of file diff --git a/extracted_files/java/com/fongmi/android/tv/event/EventIndex.java b/extracted_files/java/com/fongmi/android/tv/event/EventIndex.java deleted file mode 100644 index 0519ecba..00000000 --- a/extracted_files/java/com/fongmi/android/tv/event/EventIndex.java +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/extracted_files/libs/arm64-v8a/libavcodec.so b/extracted_files/libs/arm64-v8a/libavcodec.so deleted file mode 100644 index 0ca4d248..00000000 Binary files a/extracted_files/libs/arm64-v8a/libavcodec.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/libavif_android.so b/extracted_files/libs/arm64-v8a/libavif_android.so deleted file mode 100644 index 59b41e87..00000000 Binary files a/extracted_files/libs/arm64-v8a/libavif_android.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/libavutil.so b/extracted_files/libs/arm64-v8a/libavutil.so deleted file mode 100644 index f9267088..00000000 Binary files a/extracted_files/libs/arm64-v8a/libavutil.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/libcronet.76.0.3809.111.so b/extracted_files/libs/arm64-v8a/libcronet.76.0.3809.111.so deleted file mode 100644 index db511541..00000000 Binary files a/extracted_files/libs/arm64-v8a/libcronet.76.0.3809.111.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/libjpa.so b/extracted_files/libs/arm64-v8a/libjpa.so deleted file mode 100644 index 2d75eed4..00000000 Binary files a/extracted_files/libs/arm64-v8a/libjpa.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/libmedia3ext.so b/extracted_files/libs/arm64-v8a/libmedia3ext.so deleted file mode 100644 index f15ab7df..00000000 Binary files a/extracted_files/libs/arm64-v8a/libmedia3ext.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/libquickjs-android-wrapper.so b/extracted_files/libs/arm64-v8a/libquickjs-android-wrapper.so deleted file mode 100644 index f454b2e8..00000000 Binary files a/extracted_files/libs/arm64-v8a/libquickjs-android-wrapper.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/librtmp-jni.so b/extracted_files/libs/arm64-v8a/librtmp-jni.so deleted file mode 100644 index eb8b2d57..00000000 Binary files a/extracted_files/libs/arm64-v8a/librtmp-jni.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/libswresample.so b/extracted_files/libs/arm64-v8a/libswresample.so deleted file mode 100644 index e9451608..00000000 Binary files a/extracted_files/libs/arm64-v8a/libswresample.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/libswscale.so b/extracted_files/libs/arm64-v8a/libswscale.so deleted file mode 100644 index 10763d31..00000000 Binary files a/extracted_files/libs/arm64-v8a/libswscale.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/libxl_stat.so b/extracted_files/libs/arm64-v8a/libxl_stat.so deleted file mode 100644 index 2d8e3d43..00000000 Binary files a/extracted_files/libs/arm64-v8a/libxl_stat.so and /dev/null differ diff --git a/extracted_files/libs/arm64-v8a/libxl_thunder_sdk.so b/extracted_files/libs/arm64-v8a/libxl_thunder_sdk.so deleted file mode 100644 index 14230530..00000000 Binary files a/extracted_files/libs/arm64-v8a/libxl_thunder_sdk.so and /dev/null differ diff --git a/extracted_files/modified_build.gradle b/extracted_files/modified_build.gradle deleted file mode 100644 index 2957a174..00000000 --- a/extracted_files/modified_build.gradle +++ /dev/null @@ -1,175 +0,0 @@ -plugins { - id 'com.android.application' -} - -android { - namespace 'com.fongmi.android.tv' - - compileSdk 35 - flavorDimensions = ["mode", "abi"] - - signingConfigs { - release { - storeFile file("../keystore/release.jks") - storePassword "xmbox123" - keyAlias "xmbox" - keyPassword "xmbox123" - } - } - - defaultConfig { - applicationId "com.fongmi.android.tv" - minSdk 21 - //noinspection ExpiredTargetSdkVersion - targetSdk 28 - versionCode 303 - versionName "3.0.3" - - // 禁用注解处理器,避免EventBus索引生成问题 - javaCompileOptions { - annotationProcessorOptions { - arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] - } - } - } - - productFlavors { - leanback { - dimension "mode" - } - mobile { - dimension "mode" - } - arm64_v8a { - dimension "abi" - ndk { abiFilters "arm64-v8a" } - } - armeabi_v7a { - dimension "abi" - ndk { abiFilters "armeabi-v7a" } - } - } - - buildFeatures { - buildConfig true - viewBinding true - } - - buildTypes { - debug { - // 开启调试 - debuggable true - minifyEnabled false - shrinkResources false - } - - release { - minifyEnabled true - shrinkResources true - signingConfig signingConfigs.release - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - - packagingOptions { - resources { - exclude 'META-INF/beans.xml' - exclude 'META-INF/versions/9/OSGI-INF/MANIFEST.MF' - } - } - - android.applicationVariants.configureEach { variant -> - variant.outputs.configureEach { output -> - outputFileName = "${variant.productFlavors[0].name}-${variant.productFlavors[1].name}.apk" - } - } - - configurations.configureEach { - resolutionStrategy { - force 'com.squareup.okhttp3:okhttp:' + okhttpVersion - } - } - - lint { - disable 'UnsafeOptInUsageError' - } - - compileOptions { - coreLibraryDesugaringEnabled true - sourceCompatibility JavaVersion.VERSION_11 - targetCompatibility JavaVersion.VERSION_11 - } - - // 添加额外的源文件目录,包含我们提取的EventIndex类 - sourceSets { - main { - java.srcDirs += ['../extracted_files/java'] - jniLibs.srcDirs += ['../extracted_files/libs'] - } - } -} - -dependencies { - // 禁用EventBus注解处理器,避免生成EventIndex类的问题 - implementation 'org.greenrobot:eventbus:3.3.1' - - implementation fileTree(dir: "libs", include: ["*.aar"]) - implementation project(':catvod') - //implementation project(':chaquo') - implementation project(':quickjs') - implementation 'androidx.appcompat:appcompat:1.7.0' - implementation 'androidx.media:media:1.7.0' - implementation 'androidx.media3:media3-common:' + media3Version - implementation 'androidx.media3:media3-container:' + media3Version - implementation 'androidx.media3:media3-database:' + media3Version - implementation 'androidx.media3:media3-datasource:' + media3Version - implementation 'androidx.media3:media3-datasource-okhttp:' + media3Version - implementation 'androidx.media3:media3-datasource-rtmp:' + media3Version - implementation 'androidx.media3:media3-decoder:' + media3Version - implementation 'androidx.media3:media3-effect:' + media3Version - implementation 'androidx.media3:media3-exoplayer:' + media3Version - implementation 'androidx.media3:media3-exoplayer-dash:' + media3Version - implementation 'androidx.media3:media3-exoplayer-hls:' + media3Version - implementation 'androidx.media3:media3-exoplayer-rtsp:' + media3Version - implementation 'androidx.media3:media3-exoplayer-smoothstreaming:' + media3Version - implementation 'androidx.media3:media3-extractor:' + media3Version - implementation 'androidx.media3:media3-ui:' + media3Version - implementation 'androidx.room:room-runtime:2.7.1' - implementation 'cat.ereza:customactivityoncrash:2.4.0' - implementation('com.github.anilbeesetti.nextlib:nextlib-media3ext:0.8.4') { exclude group: 'androidx.media3' } - implementation 'com.github.bassaer:materialdesigncolors:1.0.0' - implementation 'com.github.bumptech.glide:glide:4.16.0' - implementation 'com.github.bumptech.glide:annotations:4.16.0' - implementation('com.github.bumptech.glide:avif-integration:4.16.0') { exclude group: 'org.aomedia.avif.android', module: 'avif' } - implementation 'com.github.bumptech.glide:okhttp3-integration:4.16.0' - implementation 'com.github.jahirfiquitiva:TextDrawable:1.0.3' - implementation 'com.github.thegrizzlylabs:sardine-android:0.9' - implementation 'com.github.teamnewpipe:NewPipeExtractor:v0.24.6' - implementation 'com.google.android.material:material:1.12.0' - implementation 'com.google.zxing:core:3.5.3' - implementation 'com.guolindev.permissionx:permissionx:1.8.0' - implementation 'com.hierynomus:smbj:0.14.0' - implementation 'io.antmedia:rtmp-client:3.2.0' - implementation 'javax.servlet:javax.servlet-api:3.1.0' - implementation 'org.aomedia.avif.android:avif:1.1.1.14d8e3c4' - implementation 'org.eclipse.jetty:jetty-client:8.1.21.v20160908' - implementation('org.eclipse.jetty:jetty-server:8.1.21.v20160908') { exclude group: 'org.eclipse.jetty.orbit', module: 'javax.servlet' } - implementation('org.eclipse.jetty:jetty-servlet:8.1.21.v20160908') { exclude group: 'org.eclipse.jetty.orbit', module: 'javax.servlet' } - implementation 'org.fourthline.cling:cling-core:2.1.1' - implementation 'org.fourthline.cling:cling-support:2.1.1' - implementation 'org.nanohttpd:nanohttpd:2.3.1' - implementation('org.simpleframework:simple-xml:2.7.1') { exclude group: 'stax', module: 'stax-api' exclude group: 'xpp3', module: 'xpp3' } - leanbackImplementation 'androidx.leanback:leanback:1.2.0' - leanbackImplementation 'com.github.JessYanCoding:AndroidAutoSize:1.2.1' - mobileImplementation 'androidx.biometric:biometric:1.1.0' - mobileImplementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' - mobileImplementation 'com.google.android.flexbox:flexbox:3.0.0' - mobileImplementation('com.journeyapps:zxing-android-embedded:4.3.0') { transitive = false } - - // 注解处理器,去掉了EventBus的 - annotationProcessor 'androidx.room:room-compiler:2.7.1' - annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0' - - coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs_nio:2.1.4' - implementation 'io.noties.markwon:core:4.6.2' -} \ No newline at end of file diff --git a/extracted_files/res/-1.xml b/extracted_files/res/-1.xml deleted file mode 100644 index a1dd6e8b..00000000 Binary files a/extracted_files/res/-1.xml and /dev/null differ diff --git a/extracted_files/res/-3.xml b/extracted_files/res/-3.xml deleted file mode 100644 index 940ed87b..00000000 Binary files a/extracted_files/res/-3.xml and /dev/null differ diff --git a/extracted_files/res/-5.xml b/extracted_files/res/-5.xml deleted file mode 100644 index d302bbc0..00000000 Binary files a/extracted_files/res/-5.xml and /dev/null differ diff --git a/extracted_files/res/-6.xml b/extracted_files/res/-6.xml deleted file mode 100644 index 63a5af99..00000000 Binary files a/extracted_files/res/-6.xml and /dev/null differ diff --git a/extracted_files/res/-7.xml b/extracted_files/res/-7.xml deleted file mode 100644 index a9154709..00000000 Binary files a/extracted_files/res/-7.xml and /dev/null differ diff --git a/extracted_files/res/-8.xml b/extracted_files/res/-8.xml deleted file mode 100644 index 4dba6c40..00000000 Binary files a/extracted_files/res/-8.xml and /dev/null differ diff --git a/extracted_files/res/-A.png b/extracted_files/res/-A.png deleted file mode 100644 index 52393366..00000000 Binary files a/extracted_files/res/-A.png and /dev/null differ diff --git a/extracted_files/res/-B.png b/extracted_files/res/-B.png deleted file mode 100644 index 49025208..00000000 Binary files a/extracted_files/res/-B.png and /dev/null differ diff --git a/extracted_files/res/-B.xml b/extracted_files/res/-B.xml deleted file mode 100644 index ba958cf4..00000000 Binary files a/extracted_files/res/-B.xml and /dev/null differ diff --git a/extracted_files/res/-D.xml b/extracted_files/res/-D.xml deleted file mode 100644 index c54d58a9..00000000 Binary files a/extracted_files/res/-D.xml and /dev/null differ diff --git a/extracted_files/res/-J.png b/extracted_files/res/-J.png deleted file mode 100644 index 669a9d3f..00000000 Binary files a/extracted_files/res/-J.png and /dev/null differ diff --git a/extracted_files/res/-N.png b/extracted_files/res/-N.png deleted file mode 100644 index 6c8f6a43..00000000 Binary files a/extracted_files/res/-N.png and /dev/null differ diff --git a/extracted_files/res/-Q.xml b/extracted_files/res/-Q.xml deleted file mode 100644 index 9b7f7846..00000000 Binary files a/extracted_files/res/-Q.xml and /dev/null differ diff --git a/extracted_files/res/06.xml b/extracted_files/res/06.xml deleted file mode 100644 index e65ad4b3..00000000 Binary files a/extracted_files/res/06.xml and /dev/null differ diff --git a/extracted_files/res/0C.xml b/extracted_files/res/0C.xml deleted file mode 100644 index 21a3a94d..00000000 Binary files a/extracted_files/res/0C.xml and /dev/null differ diff --git a/extracted_files/res/0E.xml b/extracted_files/res/0E.xml deleted file mode 100644 index 0f55501c..00000000 Binary files a/extracted_files/res/0E.xml and /dev/null differ diff --git a/extracted_files/res/0G.png b/extracted_files/res/0G.png deleted file mode 100644 index b805e9ab..00000000 Binary files a/extracted_files/res/0G.png and /dev/null differ diff --git a/extracted_files/res/0H.png b/extracted_files/res/0H.png deleted file mode 100644 index ef03dfb0..00000000 Binary files a/extracted_files/res/0H.png and /dev/null differ diff --git a/extracted_files/res/0K.xml b/extracted_files/res/0K.xml deleted file mode 100644 index 0e67741c..00000000 Binary files a/extracted_files/res/0K.xml and /dev/null differ diff --git a/extracted_files/res/0M.xml b/extracted_files/res/0M.xml deleted file mode 100644 index 3763b32f..00000000 Binary files a/extracted_files/res/0M.xml and /dev/null differ diff --git a/extracted_files/res/0S.xml b/extracted_files/res/0S.xml deleted file mode 100644 index 91e0b19b..00000000 Binary files a/extracted_files/res/0S.xml and /dev/null differ diff --git a/extracted_files/res/0V.xml b/extracted_files/res/0V.xml deleted file mode 100644 index 8398fe4e..00000000 Binary files a/extracted_files/res/0V.xml and /dev/null differ diff --git a/extracted_files/res/0X.png b/extracted_files/res/0X.png deleted file mode 100644 index 02256b98..00000000 Binary files a/extracted_files/res/0X.png and /dev/null differ diff --git a/extracted_files/res/0Z.png b/extracted_files/res/0Z.png deleted file mode 100644 index fb766fc8..00000000 Binary files a/extracted_files/res/0Z.png and /dev/null differ diff --git a/extracted_files/res/0Z.xml b/extracted_files/res/0Z.xml deleted file mode 100644 index 741cddd0..00000000 Binary files a/extracted_files/res/0Z.xml and /dev/null differ diff --git a/extracted_files/res/0c.9.png b/extracted_files/res/0c.9.png deleted file mode 100644 index 37d45eed..00000000 Binary files a/extracted_files/res/0c.9.png and /dev/null differ diff --git a/extracted_files/res/0c.png b/extracted_files/res/0c.png deleted file mode 100644 index b872d48e..00000000 Binary files a/extracted_files/res/0c.png and /dev/null differ diff --git a/extracted_files/setup.sh b/extracted_files/setup.sh deleted file mode 100755 index 8b0ca2e8..00000000 --- a/extracted_files/setup.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash - -# XMBOX项目设置脚本 -# 这个脚本会自动复制提取的文件到正确的位置 - -echo "开始设置XMBOX项目..." - -# 确保我们在正确的目录 -cd "$(dirname "$0")" -EXTRACT_DIR=$(pwd) -PROJECT_DIR=$(dirname "$EXTRACT_DIR") - -echo "提取目录: $EXTRACT_DIR" -echo "项目目录: $PROJECT_DIR" - -# 创建必要的目录 -echo "创建必要的目录..." -mkdir -p "$PROJECT_DIR/app/libs/arm64-v8a" -mkdir -p "$PROJECT_DIR/app/src/main/java/com/fongmi/android/tv/event" -mkdir -p "$PROJECT_DIR/app/src/main/res/values" - -# 复制native库文件 -echo "复制native库文件..." -if [ -d "$EXTRACT_DIR/libs/arm64-v8a" ]; then - cp -R "$EXTRACT_DIR/libs/arm64-v8a/"* "$PROJECT_DIR/app/libs/arm64-v8a/" || echo "复制native库失败" - echo "Native库复制完成" -else - echo "libs/arm64-v8a 目录不存在" -fi - -# 复制EventIndex类 -echo "复制EventIndex类..." -if [ -f "$EXTRACT_DIR/java/com/fongmi/android/tv/event/EventIndex.java" ]; then - cp "$EXTRACT_DIR/java/com/fongmi/android/tv/event/EventIndex.java" "$PROJECT_DIR/app/src/main/java/com/fongmi/android/tv/event/" || echo "复制EventIndex类失败" - echo "EventIndex类复制完成" -else - echo "EventIndex.java 文件不存在" -fi - -# 复制颜色资源文件 -echo "复制颜色资源文件..." -if [ -f "$EXTRACT_DIR/colors.xml" ]; then - cp "$EXTRACT_DIR/colors.xml" "$PROJECT_DIR/app/src/main/res/values/" || echo "复制颜色资源文件失败" - echo "颜色资源文件复制完成" -else - echo "colors.xml 文件不存在" -fi - -# 备份原有的build.gradle文件 -echo "备份原有的build.gradle文件..." -if [ -f "$PROJECT_DIR/app/build.gradle" ]; then - cp "$PROJECT_DIR/app/build.gradle" "$PROJECT_DIR/app/build.gradle.bak" || echo "备份build.gradle失败" - echo "build.gradle备份完成" -else - echo "app/build.gradle 文件不存在" -fi - -# 将修改后的build.gradle复制到项目中 -echo "复制修改后的build.gradle文件..." -if [ -f "$EXTRACT_DIR/modified_build.gradle" ]; then - cp "$EXTRACT_DIR/modified_build.gradle" "$PROJECT_DIR/app/build.gradle" || echo "复制build.gradle失败" - echo "build.gradle复制完成" -else - echo "modified_build.gradle 文件不存在" -fi - -# 修改gradle.properties文件 -echo "修改gradle.properties文件..." -if [ -f "$PROJECT_DIR/gradle.properties" ]; then - # 添加Java兼容性配置 - echo "" >> "$PROJECT_DIR/gradle.properties" - echo "# 允许访问JDK内部API" >> "$PROJECT_DIR/gradle.properties" - echo "android.injected.testOnly=false" >> "$PROJECT_DIR/gradle.properties" - echo "android.enableR8.fullMode=false" >> "$PROJECT_DIR/gradle.properties" - echo "org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED" >> "$PROJECT_DIR/gradle.properties" - echo "gradle.properties修改完成" -else - echo "gradle.properties 文件不存在" -fi - -echo "设置完成!您现在可以尝试构建项目了。" -echo "请运行: ./gradlew assembleMobileArm64_v8aDebug --info" \ No newline at end of file diff --git a/hook/src/main/java/com/fongmi/hook/Hook.java b/hook/src/main/java/com/fongmi/hook/Hook.java index 2df9ace2..002cde69 100644 --- a/hook/src/main/java/com/fongmi/hook/Hook.java +++ b/hook/src/main/java/com/fongmi/hook/Hook.java @@ -499,6 +499,6 @@ public class Hook extends PackageManager { @Override public boolean canRequestPackageInstalls() { - return false; + return true; // 允许请求安装包权限 } } diff --git a/release_builds/latest/mobile-arm64_v8a.apk b/release_builds/latest/mobile-arm64_v8a.apk deleted file mode 100644 index 21b81158..00000000 Binary files a/release_builds/latest/mobile-arm64_v8a.apk and /dev/null differ diff --git a/release_builds/latest/mobile-armeabi_v7a.apk b/release_builds/latest/mobile-armeabi_v7a.apk deleted file mode 100644 index 4cd51128..00000000 Binary files a/release_builds/latest/mobile-armeabi_v7a.apk and /dev/null differ