mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/APP", "/system");
mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/UDA", "/data");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "generic/ventana/ventana:4.0.3/IML74K/user.ztetd.20121016.155330:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "generic/ventana/ventana:4.0.3/IML74K/user.ztetd.20121016.155330:user/release-keys");
assert(getprop("ro.product.device") == "ventana" ||
       getprop("ro.build.product") == "ventana" || getprop("ro.product.device") == "u970" || getprop("ro.build.product") == "u970");
delete_recursive("/data/dalvik-cache");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AirkanPhoneService.apk", "c81b8b04bb7e803318c3dbc265284d586d6c6694", "dad9a16266b192581eb5544980eae040ee2a3f49"));
set_progress(0.004700);
assert(apply_patch_check("/system/app/AntiSpam.apk", "def098a2db12fcf12f7ad4e05262add730e35f33", "790d88dd7b4e6fade51e3682c19a56c4f74d4afa"));
set_progress(0.006491);
assert(apply_patch_check("/system/app/Backup.apk", "c55032da48dccaf55bd21de406552c01a18f46ce", "e3e8ad64b203547879a130ebf31dd51606771ab7"));
set_progress(0.011874);
assert(apply_patch_check("/system/app/Browser.apk", "774ff35e124703cb3dc56c75082e53781e57fd82", "e01fadd421900be2e8bfaeebb1fff26260362a3a"));
set_progress(0.058253);
assert(apply_patch_check("/system/app/BugReport.apk", "76af10011c18cfe0ed2587b5e9602646c87bf2be", "2940331ed21eed9a7e2ebdacf1752083db21a1a9"));
set_progress(0.060256);
assert(apply_patch_check("/system/app/Calculator.apk", "78f8809f9c1bc843d29f582f4b1f43685662b2c2", "06da102b6d7647af74b8664e09bb6765ba34c03b"));
set_progress(0.071338);
assert(apply_patch_check("/system/app/Calendar.apk", "4d622be7301bfc5e29c7571d94bec16894895a00", "ecf8cc92fdbcbe86c258b725e932414f5b268841"));
set_progress(0.079531);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "432ef0cd6aa9adb4b2e8030a793684d9ad6057f0", "9f19c38ffe40b76b033fd5026259103a5a0d0757"));
set_progress(0.080982);
assert(apply_patch_check("/system/app/CloudService.apk", "b59fce92b45f559bd07e314d529ab1f200449f3f", "b5c3ec355928a73f14b80f29c9049b31b8962533"));
set_progress(0.083333);
assert(apply_patch_check("/system/app/Contacts.apk", "035da48c6b7e4a0026e0bf2eb1f6acf905efc808", "dafbde51b8ee1baec01856af77e3f77cdc3d59ff"));
set_progress(0.118635);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "adca78a96cc72977fbfa9af1432d06085fc55dc1", "9d2ddca013cbd514a16a71869ad13796790d9c91"));
set_progress(0.124653);
assert(apply_patch_check("/system/app/DataHubProvider.apk", "93f9574e3c9fcc98e1d34993f2cd4b362e5021af", "ccd2e045a855c92049d627c19861f68e6a6b3ce6"));
set_progress(0.124764);
assert(apply_patch_check("/system/app/DeskClock.apk", "585eba21014bcbd0c2b6c8aa84750e494bcd7469", "14d007746c23b076813085c993754bc667b08645"));
set_progress(0.165361);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "79efcfd744ae42438bf8a0e6206f87292e972092", "22c6bc457b34b9b37c1ed3e3f31baad16a1d5c00"));
set_progress(0.166498);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "5bef519cd045f724ac39ab1e38c4cc17797fc89b", "c0203b3490c27d007ac316d872a38a38087157d9"));
set_progress(0.167959);
assert(apply_patch_check("/system/app/FileExplorer.apk", "3335f0b8aed2befd090bac3e23c0370a59b2099a", "c2a1dd00636124ea88a0275f4119fa13f3e06f54"));
set_progress(0.192027);
assert(apply_patch_check("/system/app/LatinIME.apk", "d1077b7521da4c5aea2594863d633a5cbb14a032", "c3aebde89f8c60eb547aeb7eecd8b2ecb1fa3a17"));
set_progress(0.208541);
assert(apply_patch_check("/system/app/MiuiCompass.apk", "dfc92ca41d0bbbf0861f01544a1db670f80d121a", "6994d321438b9dac89d038652184200afcac7bac"));
set_progress(0.234694);
assert(apply_patch_check("/system/app/MiuiGallery.apk", "2023a74ae4bb44b7d7c03483e9c25c19a380aad8", "ded594d8539589227b010dfa02949e33ae6cd5db"));
set_progress(0.275983);
assert(apply_patch_check("/system/app/MiuiHome.apk", "f0aa9017486f27588ebf9bceae428f99b09f2836", "fc2b9cd428973bc20f4540230c9dd00298d45336"));
set_progress(0.352708);
assert(apply_patch_check("/system/app/MiuiSystemUI.apk", "67e32894f8b4fe37333720bce5206bb72d4bd88d", "3af9cec793f2c65d5a840806bc4e8f4acc837030"));
set_progress(0.378658);
assert(apply_patch_check("/system/app/MiuiVideoPlayer.apk", "37bf0dd31be31c2fc3753014da2e97cc5a3127b1", "3bb07b95a7a761725eade0f0c4b5b93102afdaca"));
set_progress(0.387457);
assert(apply_patch_check("/system/app/Mms.apk", "1fa7bbe71ee2819387202669e6407f99c4232353", "7aaa88141fe7c669fad67465cdcdcdbaed15d1f9"));
set_progress(0.466761);
assert(apply_patch_check("/system/app/Music.apk", "96bbd1fb78b763c5752107b1b1c0e46334bf0bbf", "f4ccb49ca0e46a370ada0b937bd60c84c3add2a1"));
set_progress(0.513859);
assert(apply_patch_check("/system/app/NetworkAssistant.apk", "4f0590f6701450e12a6caacee2f4e5939845b4a5", "4328fe553637c8692ea05bc4dad76d1b5cbe90f4"));
set_progress(0.517392);
assert(apply_patch_check("/system/app/Notes.apk", "83476addd791f0ad6b99d0e4e31a2a74a4a256c6", "bb1f512226f19f9663e0713a945606d54c230e36"));
set_progress(0.555291);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "2a6388acb05efe2712b20679b720a5af05c479ae", "25b5ec593329aba20ebd7344a2e381783ce1efce"));
set_progress(0.555917);
assert(apply_patch_check("/system/app/Phone.apk", "84c8122f8eb5d48a7b830ce649d8e201f64fe977", "b7bb05a7d435b3debf5cf1343b6930e7f5a7ec43"));
set_progress(0.585033);
assert(apply_patch_check("/system/app/Provision.apk", "2ca1bfc3c933add7644e04ee5fd99e75205ad8a3", "380c91e347c08b530710439846dd1f460cad610a"));
set_progress(0.585078);
assert(apply_patch_check("/system/app/QuickSearchBox.apk", "fc680d5d8d4d007e9305c1fe3cd83024f5fd875b", "0d28f220824b102184426c1a1f3df84852343fda"));
set_progress(0.589502);
assert(apply_patch_check("/system/app/Settings.apk", "1798896b6a769978cc92bf4f7eccff690b7cda99", "056a2a00abfd83592590ddec9c5e177b62675917"));
set_progress(0.666877);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "965b661882dee640053611c5f43e7fa96f400d85", "076c804a0e0ca3fd54453f053da948970dfbe8de"));
set_progress(0.680647);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "71d53441a48f6001894b6af102f47935a3f23df8", "9686e5caab496b0977ad5c66fb90479390270d56"));
set_progress(0.681600);
assert(apply_patch_check("/system/app/TelocationProvider.apk", "3f65ac7122de30ca137c55da1f6fa0c735f12116", "e21fb2ff8437a0c6a8be329b78e03ec84d77b601"));
set_progress(0.681776);
assert(apply_patch_check("/system/app/ThemeManager.apk", "cd9f8a022c72176ce4078680d8bf1ef382871283", "a57482797ddce5efd1a802ec2d6cb3e7fb481cac"));
set_progress(0.688873);
assert(apply_patch_check("/system/app/VpnDialogs.apk", "654623927191db90c11145e0e268cd4c35bd414f", "d9ea79481f5347ebe85a9d1d5f9aeb606efb25c9"));
set_progress(0.689030);
assert(apply_patch_check("/system/app/WeatherProvider.apk", "f731eb9705781e68becd74945756645d8bf722fe", "619861f58b2258bb2302e004c909ced9732954fb"));
set_progress(0.689146);
assert(apply_patch_check("/system/app/XiaomiServiceFramework.apk", "db20c8843b32ddd55112df5407f6fd2ae7733127", "d71ed41ef7a27fc3c72bfea0533df77a84e39cc5"));
set_progress(0.703807);
assert(apply_patch_check("/system/build.prop", "059ce7e5e46ad2fee9a0aeb2e12fd7de3b154ff8", "a73c5f7c5a92c8b28a3433bf74a6ac967faa0d36"));
set_progress(0.703839);
assert(apply_patch_check("/system/framework/android.policy.jar", "0238d59fb0d963218f2862a5413cfef9702c10f3", "aea549ec67aa8223149393cde0d944a17067b6e1"));
set_progress(0.707719);
assert(apply_patch_check("/system/framework/framework-miui-res.apk", "a94123cfe18351ab6ea798024be942ee66a5c893", "567343bd68e87aaaa84247d43b5e3ccd7d9c45cc"));
set_progress(0.743009);
assert(apply_patch_check("/system/framework/framework.jar", "51bdd111e32ec32871e4d3a511395e9b171b578b", "ee78e5e2e4a574cab0e0192aa390ec1aaca1a7b2"));
set_progress(0.799021);
assert(apply_patch_check("/system/framework/miui-framework.jar", "a9b545bf0143003e5f6530f9f62f461500d18d36", "0d0daffc9cf01ef8a92c912650e38231cff13d95"));
set_progress(0.804062);
assert(apply_patch_check("/system/framework/services.jar", "92d2bb43273046a30c78ebf1bc273869af5f3369", "8407feab0294567f35b4fded1ec376006b3399e2"));
set_progress(0.815352);
assert(apply_patch_check("/system/media/bootanimation.zip", "04806010b5d6d3245aca4f539d46e138e49d9b3d", "3335f046c327621b7da81a5236eb391545072b56"));
set_progress(0.837536);
assert(apply_patch_check("/system/media/theme/default/icons", "6b5568e880cc9ba60e8f6067a21d5a8ef961b78c", "b598f3132dbe4048d1883dd5b9cda9ac9576f5bd"));
set_progress(0.857203);
assert(apply_patch_check("/system/media/theme/default/lockscreen", "e568d8833f027b3efe3caaf1e1db0629416a97ce", "e5b69b2f305d98001bad66cf427b8f16ee1733b5"));
set_progress(0.865429);
assert(apply_patch_space(10800862));

# ---- start making changes here ----

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/data/preinstall_apps/VoiceAssist.apk", "-",
            a6fdb8fefa07a930e4612aa36de7d33549c30034, 10800862,
            f574f92537539bdda6e1e283b8e626a95fe213af, package_extract_file("patch/data/preinstall_apps/VoiceAssist.apk.p"));
set_progress(0.135717);
apply_patch("/system/app/AirkanPhoneService.apk", "-",
            c81b8b04bb7e803318c3dbc265284d586d6c6694, 377837,
            dad9a16266b192581eb5544980eae040ee2a3f49, package_extract_file("patch/system/app/AirkanPhoneService.apk.p"));
set_progress(0.140464);
apply_patch("/system/app/AntiSpam.apk", "-",
            def098a2db12fcf12f7ad4e05262add730e35f33, 143711,
            790d88dd7b4e6fade51e3682c19a56c4f74d4afa, package_extract_file("patch/system/app/AntiSpam.apk.p"));
set_progress(0.142270);
apply_patch("/system/app/Backup.apk", "-",
            c55032da48dccaf55bd21de406552c01a18f46ce, 432080,
            e3e8ad64b203547879a130ebf31dd51606771ab7, package_extract_file("patch/system/app/Backup.apk.p"));
set_progress(0.147699);
apply_patch("/system/app/Browser.apk", "-",
            774ff35e124703cb3dc56c75082e53781e57fd82, 3722855,
            e01fadd421900be2e8bfaeebb1fff26260362a3a, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.194478);
apply_patch("/system/app/BugReport.apk", "-",
            76af10011c18cfe0ed2587b5e9602646c87bf2be, 160733,
            2940331ed21eed9a7e2ebdacf1752083db21a1a9, package_extract_file("patch/system/app/BugReport.apk.p"));
set_progress(0.196498);
apply_patch("/system/app/Calculator.apk", "-",
            78f8809f9c1bc843d29f582f4b1f43685662b2c2, 889503,
            06da102b6d7647af74b8664e09bb6765ba34c03b, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.207675);
apply_patch("/system/app/Calendar.apk", "-",
            4d622be7301bfc5e29c7571d94bec16894895a00, 657619,
            ecf8cc92fdbcbe86c258b725e932414f5b268841, package_extract_file("patch/system/app/Calendar.apk.p"));
set_progress(0.215938);
apply_patch("/system/app/CalendarProvider.apk", "-",
            432ef0cd6aa9adb4b2e8030a793684d9ad6057f0, 116460,
            9f19c38ffe40b76b033fd5026259103a5a0d0757, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.217402);
apply_patch("/system/app/CloudService.apk", "-",
            b59fce92b45f559bd07e314d529ab1f200449f3f, 188680,
            b5c3ec355928a73f14b80f29c9049b31b8962533, package_extract_file("patch/system/app/CloudService.apk.p"));
set_progress(0.219772);
apply_patch("/system/app/Contacts.apk", "-",
            035da48c6b7e4a0026e0bf2eb1f6acf905efc808, 2833375,
            dafbde51b8ee1baec01856af77e3f77cdc3d59ff, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.255375);
apply_patch("/system/app/ContactsProvider.apk", "-",
            adca78a96cc72977fbfa9af1432d06085fc55dc1, 482679,
            9d2ddca013cbd514a16a71869ad13796790d9c91, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.261440);
apply_patch("/system/app/DataHubProvider.apk", "-",
            93f9574e3c9fcc98e1d34993f2cd4b362e5021af, 8935,
            ccd2e045a855c92049d627c19861f68e6a6b3ce6, package_extract_file("patch/system/app/DataHubProvider.apk.p"));
set_progress(0.261552);
apply_patch("/system/app/DeskClock.apk", "-",
            585eba21014bcbd0c2b6c8aa84750e494bcd7469, 3258849,
            14d007746c23b076813085c993754bc667b08645, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.302501);
apply_patch("/system/app/DownloadProvider.apk", "-",
            79efcfd744ae42438bf8a0e6206f87292e972092, 91262,
            22c6bc457b34b9b37c1ed3e3f31baad16a1d5c00, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.303647);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            5bef519cd045f724ac39ab1e38c4cc17797fc89b, 117297,
            c0203b3490c27d007ac316d872a38a38087157d9, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.305121);
apply_patch("/system/app/FileExplorer.apk", "-",
            3335f0b8aed2befd090bac3e23c0370a59b2099a, 1932044,
            c2a1dd00636124ea88a0275f4119fa13f3e06f54, package_extract_file("patch/system/app/FileExplorer.apk.p"));
set_progress(0.329398);
apply_patch("/system/app/LatinIME.apk", "-",
            d1077b7521da4c5aea2594863d633a5cbb14a032, 1325434,
            c3aebde89f8c60eb547aeb7eecd8b2ecb1fa3a17, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.346053);
apply_patch("/system/app/MiuiCompass.apk", "-",
            dfc92ca41d0bbbf0861f01544a1db670f80d121a, 2098309,
            6994d321438b9dac89d038652184200afcac7bac, package_extract_file("patch/system/app/MiuiCompass.apk.p"));
set_progress(0.372419);
apply_patch("/system/app/MiuiGallery.apk", "-",
            2023a74ae4bb44b7d7c03483e9c25c19a380aad8, 3314795,
            ded594d8539589227b010dfa02949e33ae6cd5db, package_extract_file("patch/system/app/MiuiGallery.apk.p"));
set_progress(0.414070);
apply_patch("/system/app/MiuiHome.apk", "-",
            f0aa9017486f27588ebf9bceae428f99b09f2836, 6158077,
            fc2b9cd428973bc20f4540230c9dd00298d45336, package_extract_file("patch/system/app/MiuiHome.apk.p"));
set_progress(0.491449);
apply_patch("/system/app/MiuiSystemUI.apk", "-",
            67e32894f8b4fe37333720bce5206bb72d4bd88d, 2082899,
            3af9cec793f2c65d5a840806bc4e8f4acc837030, package_extract_file("patch/system/app/MiuiSystemUI.apk.p"));
set_progress(0.517621);
apply_patch("/system/app/MiuiVideoPlayer.apk", "-",
            37bf0dd31be31c2fc3753014da2e97cc5a3127b1, 706660,
            3bb07b95a7a761725eade0f0c4b5b93102afdaca, package_extract_file("patch/system/app/MiuiVideoPlayer.apk.p"));
set_progress(0.526500);
apply_patch("/system/app/Mms.apk", "-",
            1fa7bbe71ee2819387202669e6407f99c4232353, 6365296,
            7aaa88141fe7c669fad67465cdcdcdbaed15d1f9, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.606483);
apply_patch("/system/app/Music.apk", "-",
            96bbd1fb78b763c5752107b1b1c0e46334bf0bbf, 3780134,
            f4ccb49ca0e46a370ada0b937bd60c84c3add2a1, package_extract_file("patch/system/app/Music.apk.p"));
set_progress(0.653981);
apply_patch("/system/app/NetworkAssistant.apk", "-",
            4f0590f6701450e12a6caacee2f4e5939845b4a5, 284786,
            4328fe553637c8692ea05bc4dad76d1b5cbe90f4, package_extract_file("patch/system/app/NetworkAssistant.apk.p"));
set_progress(0.657560);
apply_patch("/system/app/Notes.apk", "-",
            83476addd791f0ad6b99d0e4e31a2a74a4a256c6, 3041816,
            bb1f512226f19f9663e0713a945606d54c230e36, package_extract_file("patch/system/app/Notes.apk.p"));
set_progress(0.695781);
apply_patch("/system/app/PackageInstaller.apk", "-",
            2a6388acb05efe2712b20679b720a5af05c479ae, 50205,
            25b5ec593329aba20ebd7344a2e381783ce1efce, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.696412);
apply_patch("/system/app/Phone.apk", "-",
            84c8122f8eb5d48a7b830ce649d8e201f64fe977, 2336950,
            b7bb05a7d435b3debf5cf1343b6930e7f5a7ec43, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.725777);
apply_patch("/system/app/Provision.apk", "-",
            2ca1bfc3c933add7644e04ee5fd99e75205ad8a3, 3596,
            380c91e347c08b530710439846dd1f460cad610a, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.725822);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            fc680d5d8d4d007e9305c1fe3cd83024f5fd875b, 355039,
            0d28f220824b102184426c1a1f3df84852343fda, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.730283);
apply_patch("/system/app/Settings.apk", "-",
            1798896b6a769978cc92bf4f7eccff690b7cda99, 6210226,
            056a2a00abfd83592590ddec9c5e177b62675917, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.808317);
apply_patch("/system/app/SoundRecorder.apk", "-",
            965b661882dee640053611c5f43e7fa96f400d85, 1105697,
            076c804a0e0ca3fd54453f053da948970dfbe8de, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.822210);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            71d53441a48f6001894b6af102f47935a3f23df8, 76448,
            9686e5caab496b0977ad5c66fb90479390270d56, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.823171);
apply_patch("/system/app/TelocationProvider.apk", "-",
            3f65ac7122de30ca137c55da1f6fa0c735f12116, 14166,
            e21fb2ff8437a0c6a8be329b78e03ec84d77b601, package_extract_file("patch/system/app/TelocationProvider.apk.p"));
set_progress(0.823349);
apply_patch("/system/app/ThemeManager.apk", "-",
            cd9f8a022c72176ce4078680d8bf1ef382871283, 570018,
            a57482797ddce5efd1a802ec2d6cb3e7fb481cac, package_extract_file("patch/system/app/ThemeManager.apk.p"));
set_progress(0.830511);
apply_patch("/system/app/VpnDialogs.apk", "-",
            654623927191db90c11145e0e268cd4c35bd414f, 12538,
            d9ea79481f5347ebe85a9d1d5f9aeb606efb25c9, package_extract_file("patch/system/app/VpnDialogs.apk.p"));
set_progress(0.830669);
apply_patch("/system/app/WeatherProvider.apk", "-",
            f731eb9705781e68becd74945756645d8bf722fe, 9371,
            619861f58b2258bb2302e004c909ced9732954fb, package_extract_file("patch/system/app/WeatherProvider.apk.p"));
set_progress(0.830787);
apply_patch("/system/app/XiaomiServiceFramework.apk", "-",
            db20c8843b32ddd55112df5407f6fd2ae7733127, 1176708,
            d71ed41ef7a27fc3c72bfea0533df77a84e39cc5, package_extract_file("patch/system/app/XiaomiServiceFramework.apk.p"));
set_progress(0.845572);
apply_patch("/system/framework/android.policy.jar", "-",
            0238d59fb0d963218f2862a5413cfef9702c10f3, 312628,
            aea549ec67aa8223149393cde0d944a17067b6e1, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.849501);
apply_patch("/system/framework/framework-miui-res.apk", "-",
            a94123cfe18351ab6ea798024be942ee66a5c893, 2832503,
            567343bd68e87aaaa84247d43b5e3ccd7d9c45cc, package_extract_file("patch/system/framework/framework-miui-res.apk.p"));
set_progress(0.885092);
apply_patch("/system/framework/framework.jar", "-",
            51bdd111e32ec32871e4d3a511395e9b171b578b, 4495449,
            ee78e5e2e4a574cab0e0192aa390ec1aaca1a7b2, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.941579);
apply_patch("/system/framework/miui-framework.jar", "-",
            a9b545bf0143003e5f6530f9f62f461500d18d36, 404572,
            0d0daffc9cf01ef8a92c912650e38231cff13d95, package_extract_file("patch/system/framework/miui-framework.jar.p"));
set_progress(0.946663);
apply_patch("/system/framework/services.jar", "-",
            92d2bb43273046a30c78ebf1bc273869af5f3369, 906190,
            8407feab0294567f35b4fded1ec376006b3399e2, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.958049);
apply_patch("/system/media/bootanimation.zip", "-",
            04806010b5d6d3245aca4f539d46e138e49d9b3d, 1097403,
            3335f046c327621b7da81a5236eb391545072b56, package_extract_file("patch/system/media/bootanimation.zip.p"));
set_progress(0.971838);
apply_patch("/system/media/theme/default/icons", "-",
            6b5568e880cc9ba60e8f6067a21d5a8ef961b78c, 1578427,
            b598f3132dbe4048d1883dd5b9cda9ac9576f5bd, package_extract_file("patch/system/media/theme/default/icons.p"));
set_progress(0.991672);
apply_patch("/system/media/theme/default/lockscreen", "-",
            e568d8833f027b3efe3caaf1e1db0629416a97ce, 660248,
            e5b69b2f305d98001bad66cf427b8f16ee1733b5, package_extract_file("patch/system/media/theme/default/lockscreen.p"));
set_progress(0.999968);
show_progress(0.100000, 10);
ui_print("Symlinks and permissions...");
set_perm_recursive(1000, 1000, 0755, 0644, "/data/preinstall_apps");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 0, 0755, "/system/bin/busybox");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(0, 0, 0644, "/system/etc/bluetooth/bdaddr");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 2000, 0755, "/system/vendor");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware/bcm4329");
set_perm(0, 2000, 0755, "/system/vendor/firmware/bcm4330");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/drm");
set_perm(0, 0, 0644, "/system/vendor/lib/drm/libdrmwvmplugin.so");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/busybox");
set_perm(0, 0, 06755, "/system/xbin/invoke-as");
set_perm(0, 0, 06755, "/system/xbin/su");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            059ce7e5e46ad2fee9a0aeb2e12fd7de3b154ff8, 2526,
            a73c5f7c5a92c8b28a3433bf74a6ac967faa0d36, package_extract_file("patch/system/build.prop.p"));
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
