mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Xiaomi/mione_plus/mione_plus:4.1.2/JZO54K/3.8.30:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "Xiaomi/mione_plus/mione_plus:4.1.2/JZO54K/3.9.20:user/release-keys");
assert(getprop("ro.product.device") == "mione_plus" ||
       getprop("ro.build.product") == "mione_plus");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AirkanPhoneService.apk", "73e101ea10376f40d796a05fe2b660d3aef47522", "23e42a63c541bd4e89e040b730919b0282372d45"));
set_progress(0.003850);
assert(apply_patch_check("/system/app/AntiSpam.apk", "b90b0c9e44164ad4d88350265b3b34cb6875c372", "eb69fc71e555c6129289f25a29db0c2b0257e7cb"));
set_progress(0.004979);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "1c2926e82221ba9ee89ccb8396fcb53570f759d5", "bc6eb84c236ed44c3eb8dcef6c364d6b12377ccc"));
set_progress(0.005144);
assert(apply_patch_check("/system/app/Backup.apk", "299e9b086d949632bddadabcff6e9667cc7a7775", "b5746fbc66a8e9c71b5700614ae9549f09b154bc"));
set_progress(0.011697);
assert(apply_patch_check("/system/app/BackupRestoreConfirmation.apk", "cc5facdf4994f4e0e294b4dad5ef66a71236c23b", "0e90b93623b73b44b32b69d85181836688ef4eed"));
set_progress(0.011850);
assert(apply_patch_check("/system/app/Bluetooth.apk", "964f2e0c8b0e71d8d6205b792dcc0fab5ba6bb9e", "dcc09596ef66027b9ac1c4f7cdd7c445970ff3ba"));
set_progress(0.016207);
assert(apply_patch_check("/system/app/Browser.apk", "a036e06d38ce16437d323354c729e73ff7daccb6", "be124bc5402e6d0b3bf2e939b426dc544b924d9e"));
set_progress(0.077481);
assert(apply_patch_check("/system/app/BugReport.apk", "9f92ae41cb151a28fbba34d684159f4f7e46975a", "5535291e25b14a5952c23d7a504d361cf05b9dc1"));
set_progress(0.078960);
assert(apply_patch_check("/system/app/Calculator.apk", "0fcceff732bf6fe1312f5b1a54164350dd7514a8", "b563bb94208c52bb7886bbbf4ddc8f0396c276c4"));
set_progress(0.087936);
assert(apply_patch_check("/system/app/Calendar.apk", "59d46924a2d8bd47e162b618a39fa81b66e86e8c", "92cf0e54fc1ecc149471d92456de0c94f72c6a8f"));
set_progress(0.097215);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "5815b830d442dd266f60e3bf780448bca752a6b1", "186c502cbf8f53d72c835d584beb57c97bf849e7"));
set_progress(0.098786);
assert(apply_patch_check("/system/app/Camera.apk", "397f4ea379551c5006831e8e9840df608160f5c9", "7f5d10ac799dc05f6161e029e54c28f2e6b6e786"));
set_progress(0.117808);
assert(apply_patch_check("/system/app/CellBroadcastReceiver.apk", "b57ce5a160bfb4dd03135b480b0bb05d640c93c4", "13a102f04cac2d9e1ca1fd03389f27854c4951be"));
set_progress(0.118762);
assert(apply_patch_check("/system/app/CertInstaller.apk", "cc7c33e7920c911e735fca50a6cc94a6ce44d014", "cdc2e0dad7644a3058241e03afaab2fdf30df8f8"));
set_progress(0.119049);
assert(apply_patch_check("/system/app/Cit.apk", "1e71c8ff3947c3112e55cdd96050007ca55408a7", "9069c33cb273bd30b9a0f28a51876499d150d6a8"));
set_progress(0.120137);
assert(apply_patch_check("/system/app/CloudService.apk", "efd1dd62d814fc6a9d4ae0a16842eb7ad7ca5c06", "7a23052101486c2aad46e80267cebb636b59204f"));
set_progress(0.122340);
assert(apply_patch_check("/system/app/Contacts.apk", "487144868f27fb32dc283e8f7a2ff802d1ef1a4f", "d613466f2e430d228e6b66fee32de7db22f5c710"));
set_progress(0.151850);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "751aa8f640500334df15c1359fc5095c7b8fa61c", "b412dee26f1192dc0d1f5e4b633332d77bcb8363"));
set_progress(0.154434);
assert(apply_patch_check("/system/app/DataHubProvider.apk", "8003249e653b2f3791f480e9566cb3293ba369bf", "04309ba8b5a30def65ae2e60ee93941983c03a1f"));
set_progress(0.154541);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "880555ec75b4218d9fde9792fa5093e38e3abe52", "ec9b06a60bede1390fa5837a455feef9e0abdaa3"));
set_progress(0.154670);
assert(apply_patch_check("/system/app/DeskClock.apk", "be154e2cf215824c24835132cbc997789eaef0db", "d4c70248ee2881f975725cdb377e370a71ffa0e3"));
set_progress(0.163147);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "563bc1edcaaacc19e430774d09b55172dc0518ea", "5b96215fd5ee0bc3cd8715c5e0222a5ba3d16522"));
set_progress(0.164161);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "a774d986cdf7fd8d7a242426c83c28a630dd46bb", "cabb1f887b9b5afa0493afcc1fafde4dfeb82204"));
set_progress(0.165011);
assert(apply_patch_check("/system/app/DrmProvider.apk", "13f01311d85e32f59297ce6342932c5075a2c73d", "7a9166f464053441d9cae8cfebba894dfec27811"));
set_progress(0.165116);
assert(apply_patch_check("/system/app/Email.apk", "0644c51eeff92af52bdf4d579976b75e06822e3b", "bc111faa74c96cf0d98c7af9de6adf79008b54c7"));
set_progress(0.183072);
assert(apply_patch_check("/system/app/FM.apk", "321712e65948d20446dc96431f9ed98e51a7472c", "075fd686653e9f17789bf3b03e2792991b1c3149"));
set_progress(0.187108);
assert(apply_patch_check("/system/app/FileExplorer.apk", "477c742b6e07ab2be2208ceb3895934cfd2903db", "0fa991acba1fddcb6d624b73281ac5c95a6ac194"));
set_progress(0.204038);
assert(apply_patch_check("/system/app/GameCenter.apk", "dc63b4d51fb1d6aaedd6167047496082830c079e", "df71217a22b029629083a6e74bf5d66a9416be60"));
set_progress(0.234338);
assert(apply_patch_check("/system/app/InputDevices.apk", "de6fb4c0aa60db0ce9a03a1a68894efab162ebc2", "8b444f19e394ba2918361228ebd7a7c772e1ab09"));
set_progress(0.234808);
assert(apply_patch_check("/system/app/KeyChain.apk", "0d8cf1986bbf18e3b03b5fccb7ddf5f32ccd61c4", "09e58838606d756afe84f78e235438959720b5f6"));
set_progress(0.235011);
assert(apply_patch_check("/system/app/LatinIME.apk", "2f16bcbe7e46215c735727f3f1881b2d36cdb592", "6c2bce8a7af8d5d3fb90f4f1b1fac2496bdaeffe"));
set_progress(0.247090);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "c0f7f0de6ac5d616b6c294a0b37391f411e74fba", "61c427512ce8351e686df5f34d07cb9c684b17a1"));
set_progress(0.248226);
assert(apply_patch_check("/system/app/MediaProvider.apk", "bab06a61fe3a664b1df6dabe7d8786bd3cce6ab3", "59d17d27d325230f4918d64398e7fadd2b3f8db3"));
set_progress(0.248890);
assert(apply_patch_check("/system/app/MiWallpaper.apk", "a5421363bb44f4b0ba619763a037c9799e89570b", "c72c4ff0d09b2df2d0bda068335e6df9f30472bf"));
set_progress(0.249039);
assert(apply_patch_check("/system/app/MiuiGallery.apk", "2560349c74f63ec2ca882cb57300ba8f0e2daef0", "1bd520af424d2d7d893ae746e6f4bf0643aa4216"));
set_progress(0.270663);
assert(apply_patch_check("/system/app/MiuiHome.apk", "115ce9df4060ce71d931a7c4985728e62e5e4a54", "348d64d5f6d6b33c9b487113b3b1d93135189431"));
set_progress(0.302374);
assert(apply_patch_check("/system/app/MiuiSystemUI.apk", "402df47b6d342d605fa5f2ee57af65e0b2daf90e", "880be5f54d9226dca119e709e66f00ca0565d671"));
set_progress(0.315389);
assert(apply_patch_check("/system/app/Mms.apk", "cecbc337febf5db154012f361aeb4f7364acb28d", "43f95feecb7f5330fba5ddb65ec7998cd49fdd56"));
set_progress(0.333925);
assert(apply_patch_check("/system/app/Music.apk", "8a5c512b8699568140f5169d1a989996179170c7", "95c8c7810aaf5dd6aafcb03523eb44e1a43cd754"));
set_progress(0.368631);
assert(apply_patch_check("/system/app/NetworkAssistant.apk", "a7e86225a64ef330dd4200d443129b5f8847ed3d", "e7e7b12104784d05ae91bd8ded7e1c9ffa211ff4"));
set_progress(0.374881);
assert(apply_patch_check("/system/app/Notes.apk", "e9f95dd24aac08f91d42ceb41531d1fca16e2e35", "9dcf4bd3dec76beba771d48fbaeca08578f9d851"));
set_progress(0.401763);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "2b77dd5b07aed9488e4bfb7e319d329c2af2761c", "7367008946ecf500e6fb8d40037861dac9be4501"));
set_progress(0.403181);
assert(apply_patch_check("/system/app/Phone.apk", "2c1c435bd755ec08a675b44d3c9f14f2838a5a46", "0645f156e7e9675c81cd45ff5169dc19de2187f7"));
set_progress(0.417847);
assert(apply_patch_check("/system/app/Provision.apk", "f1649dca1b970f7e65c0b734e1c501fdccead903", "50b86b452567b3ca52453646a91c10774dbc1b5d"));
set_progress(0.424250);
assert(apply_patch_check("/system/app/QuickSearchBox.apk", "c02f1302ea1499f9ecf9930d6c15be8d504b61ba", "dfae4679857cc9e7cc153578a00fa3334c41a089"));
set_progress(0.428147);
assert(apply_patch_check("/system/app/Settings.apk", "a0672263ad260b8b2201ee46dbb187b38bc9435e", "1b9a32b1bdf9c5f41523c845ff89a236136c1b3a"));
set_progress(0.458618);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "4f38e8efc8e5d99060e7f607f31c594ddd5a0aff", "b1c50d93a2fbf5621f2dd2c27bd33bb26fa5794d"));
set_progress(0.459053);
assert(apply_patch_check("/system/app/SharedStorageBackup.apk", "bbd5e5ed6d3a8d492387a03f3d9760adc5b17593", "d93116f4a50f7b7e21ff9bed0c5bfa097d26c449"));
set_progress(0.459098);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "9b39bf1e6cc05ca8f4bc56c9eee2a4bd3528c33a", "46cb60e9eacd8af7bc29b0be1fa5c22a0e14f9d5"));
set_progress(0.474758);
assert(apply_patch_check("/system/app/Stk.apk", "d991b5e78938f3eeb64bb381fc27e0baaa7e2df2", "c43190693423b32d043a2ed554f101afa228e3c7"));
set_progress(0.475314);
assert(apply_patch_check("/system/app/SuperMarket.apk", "a5ddb56f5288467f45f59d3150a138fa0bed5e6e", "4c18af4557ab0f3e5abcbda7aee491a1c5aa435d"));
set_progress(0.480873);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "db37b2834822283de444abecd088d262c16ef7e2", "6b857228aed449ba81479a5284f92a6791229561"));
set_progress(0.481627);
assert(apply_patch_check("/system/app/ThemeManager.apk", "7571232829d84738412ae124a2d9eeafc8058b26", "769b72ac4c679a029e69d3462286aa9b3411272c"));
set_progress(0.490460);
assert(apply_patch_check("/system/app/TimeService.apk", "a23e04a71f0c1acfbfb4293f6ae9aec196496946", "c70d682ff708f8d48b0368afdbebbda052dec3d1"));
set_progress(0.490497);
assert(apply_patch_check("/system/app/Transfer.apk", "d26febec8a47390038a8be9ac07251ce55d9e70a", "32466dc43e8f202730660b3c6a75d69e3f5633bd"));
set_progress(0.497991);
assert(apply_patch_check("/system/app/Updater.apk", "a358aa20764da0b40fcc6be3c247d4407c553405", "e7a8e1dd68b8cc1c18fdda914de29b9b30064cbe"));
set_progress(0.510177);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "841e53ecedfcc0ce49184d7b4b3e6e84086a19a2", "4e239301ce112912e0a8b5db9fb1b289fa4d5ba8"));
set_progress(0.510282);
assert(apply_patch_check("/system/app/UserbookProvider.apk", "c56b0e7ca35071bbb2fa75e409c3ea11a15765fa", "0afcc36d68904a18fe271c7de17e86461497f576"));
set_progress(0.510343);
assert(apply_patch_check("/system/app/VpnDialogs.apk", "f11b38d432b5d5ee1670ca7beb0d1ddde2d6d4b7", "88435e485ea9d748cdf48323473aef66b2d672ad"));
set_progress(0.510463);
assert(apply_patch_check("/system/app/WAPPushManager.apk", "4bcace898eaece2addea94d2dd0f66bd627c0f4f", "bdb1f98925be403159a7e713a7ff660fb3b1f430"));
set_progress(0.510533);
assert(apply_patch_check("/system/app/Weather.apk", "6791b89ffc18823c0d25701d99d45190e3342de9", "218b677b5e1af7d49e7cfb3d129ec3c30988fe24"));
set_progress(0.521548);
assert(apply_patch_check("/system/app/WeatherProvider.apk", "717d48feea9a5341b25943b7328730e666616a48", "ae6229ac24f5373e39107b38983e86069265eacf"));
set_progress(0.521641);
assert(apply_patch_check("/system/app/Wiper.apk", "83a7fa41c6185627ad32448802192a3592f8a114", "67aa17196a24cde89c37e82031698426dfc5497f"));
set_progress(0.521776);
assert(apply_patch_check("/system/app/XiaomiServiceFramework.apk", "87435ed5fe011872cda5df32a80b2e56da4c9315", "2784aae5c25045dd7ee1356c3f1a76e67055555a"));
set_progress(0.550151);
assert(apply_patch_check("/system/app/YellowPage.apk", "f16ecfbc87b32bab467bc51ec4a4626f100658f5", "51fe16d40dec7992b5283424eab4f9f9a5420b3b"));
set_progress(0.555997);
assert(apply_patch_check("/system/bin/debuggerd", "12091e2ef2dfcdebeb4a500b164bd4995a4b4878", "c24ab5d3d04acc89c3878b2e9f3e1fde29b4c330"));
set_progress(0.556209);
assert(apply_patch_check("/system/bin/loc_api_app", "2866e016f9959a81f71f385b3799178887224c44", "9671beb3797f6aa1e2c9a18ba45c7c624b7c1333"));
set_progress(0.556634);
assert(apply_patch_check("/system/bin/mdnsd", "957f5343b1040ca4ac9badde90bd40af13e0fb42", "d9a71c463ed0f9b46ba996c081807cd0879ee3d9"));
set_progress(0.559162);
assert(apply_patch_check("/system/bin/mm-qcamera-test", "4eba04842e65724007c1516ed61af78c74a1bcc7", "614c7d8446a05c5396a5d61aa65e0fcb1cbb32f7"));
set_progress(0.559784);
assert(apply_patch_check("/system/bin/qcks", "54416b78e3e7217f1a490efdd8a1c773174fc831", "f84efdfee8d0180f57ebbd1129978654054007d1"));
set_progress(0.559987);
assert(apply_patch_check("/system/bin/v4l2-qcamera-app", "8395171d9ae738b383c404c4679835e12dfd9bd0", "c23114ddc65a4e6d0fe95ce4588150658068e189"));
set_progress(0.560321);
assert(apply_patch_check("/system/build.prop", "cc6eb25710e954cc1c73e8fc44112b8fc1377a50", "5abcfc08a7417624d504406a6d40eff15f6c99e3"));
set_progress(0.560373);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "cac76b20295aa0d0b017cf503a40bd7975d084c1", "6359d505d1761b2ba33d1c727f969d63576ece9b"));
set_progress(0.561816);
assert(apply_patch_check("/system/etc/license/zh_CN/eula.html", "aef98e76ad1c75897166603cb0dccc46bf760e9c", "d15950e0b0397887ff2a4b8a68ecc099837e03a4"));
set_progress(0.561981);
assert(apply_patch_check("/system/etc/license/zh_CN/privacy.html", "eddbb31b7b6e5c588d418767230d09bc18afb982", "78fd884912a4e2a4cb86b15fda699f0f8a519acf"));
set_progress(0.562069);
assert(apply_patch_check("/system/etc/license/zh_TW/eula.html", "a965c50c378133630e88d0bc15eb3983b23f603a", "4a31c11df96088037333d491d9871c24954c7793"));
set_progress(0.562337);
assert(apply_patch_check("/system/etc/license/zh_TW/privacy.html", "8d2833bc42057630a41c4318d29338013015fae8", "a0149c1817f4e133a0f6942409890b7c31d8c968"));
set_progress(0.562480);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "e416312eecc803c7db2e49427451503168a94be5", "a8a8a8474f91a61809cf5aa476a4e6cabc54fcd1"));
set_progress(0.562491);
assert(apply_patch_check("/system/etc/telocation.idf", "5a6fde8c484e5a28f82385bd94878d60f02d9852", "09964a17b714bdd78da8e95eb27381032034f97a"));
set_progress(0.585992);
assert(apply_patch_check("/system/framework/am.jar", "0dd401287b924cd05976d4e888db6a845de5a4e3", "c82da90d97cca7c662800ac1685a8eac206c6593"));
set_progress(0.586157);
assert(apply_patch_check("/system/framework/android.policy.jar", "ea6619d7c4ce3c05fe780677905a30c501ed4d5b", "72036fb7ec80ba60047cdf02b6f859d76ce02d7a"));
set_progress(0.588113);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "406189774bdb3f5b56660e67e25c81f27b7c57fb", "d67e50b9c77760eb4ae6b1181531d93764920079"));
set_progress(0.588815);
assert(apply_patch_check("/system/framework/apache-xml.jar", "483c19b1307ea1c444e2bc475f5182e13424bb6c", "58fc2a7683c2511046b1298a9df1db36bd94e589"));
set_progress(0.594167);
assert(apply_patch_check("/system/framework/bmgr.jar", "9cfcb456dab83b2f3686c52e65627041be111e77", "ef0caef454ef9836bdf4071c7d16fc8e546a4b70"));
set_progress(0.594231);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "8f2a5a2c293c7319fddac28ae7f0511afd1f4fd4", "bbc291a580a17fbe13bd44f297716ae79891fb33"));
set_progress(0.597741);
assert(apply_patch_check("/system/framework/bu.jar", "2bf52d81ba1fa26984cf2755e2f1767e5872faf2", "47a3efd4270275464a5a1e24e3d8c404e4ef7947"));
set_progress(0.597765);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "12ba38decde4988cd1552af5f0b6f837eb3e86e2", "8b9ddc3402457a3261a12fb1e67fe192eb9dea86"));
set_progress(0.597792);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "643e11bedecc02e7caae3696f5b4e86b23beb69f", "6e4ac27be54c99716bff3f0c45a119dc240be2ae"));
set_progress(0.597824);
assert(apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.jar", "3a06711a6ea995bb4a60b4758425cd5db085b60c", "53c6d6c077d531a3c4f218154ab964c2198e1d48"));
set_progress(0.598012);
assert(apply_patch_check("/system/framework/content.jar", "4566f66e9826c57f67727bddf65ec9e573e79592", "24c722d0f566d08fbe479032f1e0ce1307f2c3e9"));
set_progress(0.598074);
assert(apply_patch_check("/system/framework/core-junit.jar", "76d28a106a177378b3d431404022baed306ea435", "db659157a78e825723b92f4029e8fffc4a9fbf73"));
set_progress(0.598187);
assert(apply_patch_check("/system/framework/core.jar", "5d523f202fe071c928ab2cbe1f8e21770de8b2a2", "206dc78405110a25c49fcde3b0605a6227a685c0"));
set_progress(0.610749);
assert(apply_patch_check("/system/framework/ext.jar", "356010e310c7885724f6ae4e3f90cd9e10b21d1d", "b2459ddbab8f563c8aab1e5206b03a594a903c18"));
set_progress(0.621294);
assert(apply_patch_check("/system/framework/framework-miui-res.apk", "7b8e8dc89cbffe55a10d0c60667c98b8b88437ad", "361d438da748709dc8159cd7f02568c687d8f24b"));
set_progress(0.643438);
assert(apply_patch_check("/system/framework/framework-res.apk", "2b9da8a3830ddac10505048bd6950889a4ed03d7", "aa87f00cb73b106402989da441e7f22854f2ca81"));
set_progress(0.696881);
assert(apply_patch_check("/system/framework/framework.jar", "16ff9522e04d4dfba8dc3972f400a5cfb5fa64a1", "8d8501d8fadc07dc3cad30b215c54bf79745b78f"));
set_progress(0.738608);
assert(apply_patch_check("/system/framework/framework_ext.jar", "608f98c5d89357909e6b5f06c0115bdf9c12adb1", "ee4de05bd9dd790a7bce58b4eeb5acbaab901f4a"));
set_progress(0.750434);
assert(apply_patch_check("/system/framework/ime.jar", "21c96433b3b1acdbbc210dcc67e156b80fc461d4", "9d0948295148127ddbb82ff22243d1a7135638ea"));
set_progress(0.750466);
assert(apply_patch_check("/system/framework/input.jar", "a0a75ad21a706d4c866e6c04218c1b0a259a2056", "48ccdc9f4d301465d7a18714a7bf380cbbd1f390"));
set_progress(0.750495);
assert(apply_patch_check("/system/framework/javax.btobex.jar", "65211ff35582cae0de7315d5bab6a55a95007c90", "b59dc1395cb4561b2355644ca4251e1a9cff3d12"));
set_progress(0.750776);
assert(apply_patch_check("/system/framework/javax.obex.jar", "3ca78eca32251f7c6e0825cdcf4ec41a1655c137", "492330d551109a815928ad6d14a13a7d29a1e1cc"));
set_progress(0.751059);
assert(apply_patch_check("/system/framework/monkey.jar", "c8445af5dccb131c72f425ab6a19f7eaaa0a5b4c", "e06952496db59205136e279a678116d80b08cfe4"));
set_progress(0.751524);
assert(apply_patch_check("/system/framework/org.codeaurora.Performance.jar", "f400bdf92b287e16221c8fbe2b437a4808326579", "d690db0e1884c85d097f507b1906a99ad3108d97"));
set_progress(0.751539);
assert(apply_patch_check("/system/framework/pm.jar", "104b2b6672b1dcec65eb7d64829b1211c6f4023b", "21a9b240292ac8cf69e299b53adb1b6b63665726"));
set_progress(0.751704);
assert(apply_patch_check("/system/framework/requestsync.jar", "b982dafe12ae72fb6a24ae602f3a594bca82b914", "4e5154664dd856f9d1c93d19ed16bd6842f8f07b"));
set_progress(0.751745);
assert(apply_patch_check("/system/framework/services.jar", "89d8681381598c8831a9cd1038449f2ccba583f0", "89a2121bc15e499bcff2e63864c7109f764ab8cd"));
set_progress(0.761648);
assert(apply_patch_check("/system/framework/svc.jar", "5e3612ab5bdc4f8e2535f13a9c337649da8f45fc", "2b2685a0a02fe506c973ccd17dfc30fb61c88036"));
set_progress(0.761690);
assert(apply_patch_check("/system/framework/uiautomator.jar", "51b0082bd3891ae09a51491f9fd68b0ff1bda1ad", "c0cb7596b3bfb0be62d0023023273e2eb55ac702"));
set_progress(0.762022);
assert(apply_patch_check("/system/lib/libbcc.so", "b32c5d9162f8d89354f1f8840c4f672488c4d80a", "de654a82afb59b138a0a70fed0cdc795b939626b"));
set_progress(0.809104);
assert(apply_patch_check("/system/lib/libbcinfo.so", "00c2db27f2caca25a239e1267da5b90a647bb430", "391505fed4d53af6abc4e30a55368371ca6fc22a"));
set_progress(0.818895);
assert(apply_patch_check("/system/lib/libchromium_net.so", "c013d6f0b5157f358a794eab6f1c2407d9f6ff4b", "c685c80915d8a1e58e8cab921ad017b08ba9bc21"));
set_progress(0.841842);
assert(apply_patch_check("/system/lib/libdualsystem.so", "3ea5780c6855584da3ed03c70985913e1cbffc49", "b2340a28b901ee9a5edd4fd0d5f9f07d32472583"));
set_progress(0.841934);
assert(apply_patch_check("/system/lib/libfmradio_jni.so", "2ceee3dd21065478d8ea3e673b62594afcfcc8b9", "95bf5112c4bb7b7e8e410c894567aa063f15dfe0"));
set_progress(0.842068);
assert(apply_patch_check("/system/lib/libimageprocessor_jni.so", "dd7929a4b113ffdbc99585f2da68d7cb60891f89", "fb6bde38d161f2e892e0a536a055ed91d9ef2c2e"));
set_progress(0.842200);
assert(apply_patch_check("/system/lib/libmdnssd.so", "c6195c4be026502aa00acb5ffcc9ffed7a1d9756", "1cb5f4ecfb5dc821cb043588d83beab5e6cc5517"));
set_progress(0.842410);
assert(apply_patch_check("/system/lib/libmp3lame.so", "45914fd34d8c8577fc44da7140137adf937b98e6", "e301942c9d5b8c1c3196f1cff19254d9d2365e41"));
set_progress(0.843699);
assert(apply_patch_check("/system/lib/liboemcamera.so", "e4dcb2472c289f50ee48e502764ba181cfa8a83f", "bc77e7f0b0b6529b3f65f79a0cf238052e1ccbb5"));
set_progress(0.850118);
assert(apply_patch_check("/system/lib/libskia.so", "bd703b3e43e824425dbfcd4afbe19a9d6c76050e", "e8890918af2b7755e85c7ec6adfa093ef8b6121d"));
set_progress(0.863624);
assert(apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "690f867b828422fcfc93ced7292bc5d2f7979795", "5000d03bcc38c4858360f3e05a00eae12d4b6d68"));
set_progress(0.865794);
assert(apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "fe9ebfaccb72beb31c25e9b219ec57bf701d8e1d", "15e8ec5e9ff1a11b38b860a624ab33976edf1b3f"));
set_progress(0.868479);
assert(apply_patch_check("/system/lib/libwebcore.so", "2383d87e7d9fbf162e0b56360d5130532ce1ad19", "a01cacd8c9c8011b6217769876528fed52e5340d"));
set_progress(0.925797);
assert(apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "e7f76ebe1fea07edf53512fbb315d346ddc6b3fd", "6124a5856700c408a415dcf8bda55370203f3284"));
set_progress(0.929840);
assert(apply_patch_check("/system/media/audio/ui/KeypressSpacebar.ogg", "2f9ebaed95a8e4c252921dd0a3623b1ad8b2ed62", "d6622f7b243b89b22bdf3b8aadecd2b488dcf43b"));
set_progress(0.929908);
assert(apply_patch_check("/system/media/theme/.data/preview/default/preview_alarmscreen_0.jpg", "369b2a6a350dd2751f466e96f2575db0b8b29d20", "f0173ee7e6ea4426307b4b4953fb1da5b2fec6af"));
set_progress(0.930379);
assert(apply_patch_check("/system/media/theme/.data/preview/default/preview_animation_0.png", "d405863cae5978ebf3afe8d529198da36d0a0034", "db1cfe956149d8da7ce7e7ea7f22cf98f1a4fdbd"));
set_progress(0.930451);
assert(apply_patch_check("/system/media/theme/.data/preview/default/preview_contact_0.jpg", "cbd6a17e1bffacbefb8c6efeccc346c9ad0f96db", "e8d8d957bc12fa2cff6cd8fef95dca47e809ee4d"));
set_progress(0.930983);
assert(apply_patch_check("/system/media/theme/.data/preview/default/preview_lockscreen_0.jpg", "86233f00c9eb5886666557b9158fe7b214b5ea1c", "cc029cd8c93095fa01c92e8d74e42c13fc611516"));
set_progress(0.932036);
assert(apply_patch_check("/system/media/theme/.data/preview/default/preview_mms_0.jpg", "0bb6b12da32dd1acf45c9a91145a8692db488a6f", "5e33e9d66b3a6402a0eebf3bb2af5afaec17180b"));
set_progress(0.932589);
assert(apply_patch_check("/system/media/theme/.data/preview/default/preview_mms_1.jpg", "ff6bb4c3ce98d4fb59c3830715eb9a5dbcdf23bd", "e88be644a0d0fc5734289992cee2fd7d2d1fb08e"));
set_progress(0.933202);
assert(apply_patch_check("/system/media/theme/.data/preview/default/preview_statusbar_1.jpg", "b4e38055e8933e9b4755d6cc82a8b421a914b2bd", "c0c847e07faa1aebba8770d9b68f7b29df34d360"));
set_progress(0.933846);
assert(apply_patch_check("/system/media/theme/default/alarmscreen", "8adcb5862d0de85bcb576036df83bd8d001cbeb1", "7759c796fa46fe5c26e7b47d3da33fd3df272263"));
set_progress(0.940069);
assert(apply_patch_check("/system/media/theme/default/icons", "62d03c1fb61aa618ed173884ec8cf06739e27f3e", "5c324076b2f45a72a90b1fcc5feccc1e780ae0ec"));
set_progress(0.944335);
assert(apply_patch_check("/system/media/theme/default/lock_wallpaper", "ca55c064c9e4067621876fce227b69aed6ca336f", "8bc5248f990977540a07bed77e37912556a0304f"));
set_progress(0.945882);
assert(apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:5554176:4a3473cbe690140c835f258e9e613534ad9a5838:5554176:1b6e2e06d6c434a1c05354cdc351b0f4dd691c2b"));
set_progress(1.000000);
assert(apply_patch_space(6288566));

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

ui_print("Removing unneeded files...");
delete("/system/etc/license/en_US/",
       "/system/etc/license/en_US/eula.html",
       "/system/etc/license/en_US/privacy.html", "/system/lib/libkeygen_jni.so",
       "/system/media/lockscreen/lockscreen_006.jpg",
       "/system/media/theme/miui_mod_icons/com.evernote.ui.HomeActivity.png",
       "/system/media/theme/miui_mod_icons/com.google.android.gm.png",
       "/system/media/theme/miui_mod_icons/com.google.android.googlequicksearchbox.png",
       "/system/media/theme/miui_mod_icons/com.google.android.maps.MapsActivity.png",
       "/system/media/theme/miui_mod_icons/com.google.android.maps.PlacesActivity.png",
       "/system/media/theme/miui_mod_icons/com.google.android.maps.driveabout.app.DestinationActivity.png",
       "/system/media/theme/miui_mod_icons/com.google.android.talk.png",
       "/system/media/theme/miui_mod_icons/com.xiachufang.StartPage.png",
       "/system/media/wallpaper/wallpaper_006.jpg",
       "/data/media/preinstall_apps/MiuiVideo.apk",
       "/data/media/preinstall_apps/VoiceAssist.apk",
       "/system/lib/libbcc.so.sha1",
       "/system/media/theme/.data/preview/clock_1x2/clock/preview_clock_0.png",
       "/system/media/theme/.data/preview/clock_2x2/clock/preview_clock_0.png",
       "/system/media/theme/.data/preview/clock_2x2/simple_clock/preview_clock_0.png",
       "/system/media/theme/.data/preview/clock_2x4/clock_2x4/preview_clock_0.png",
       "/system/media/theme/.data/preview/default/preview_fonts_0.png",
       "/system/media/theme/.data/preview/default/preview_fonts_small_0.png",
       "/system/media/theme/.data/preview/default/preview_icons_0.jpg",
       "/system/media/theme/.data/preview/default/preview_icons_1.jpg",
       "/system/media/theme/.data/preview/default/preview_icons_small_0.jpg",
       "/system/media/theme/.data/preview/default/preview_launcher_0.jpg",
       "/system/media/theme/.data/preview/default/preview_launcher_1.jpg",
       "/system/media/theme/.data/preview/default/preview_statusbar_0.jpg",
       "/system/media/theme/.data/preview/photoframe_2x2/photoframe/preview_photoframe_0.png",
       "/system/media/theme/.data/preview/photoframe_2x4/photoframe/preview_photoframe_0.png",
       "/system/media/theme/.data/preview/photoframe_4x4/photoframe/preview_photoframe_0.png",
       "/system/media/theme/default/lockscreen",
       "/system/media/theme/miui_mod_icons/android.png",
       "/system/media/theme/miui_mod_icons/cgz.moto.sleepup.png",
       "/system/media/theme/miui_mod_icons/cld.navi.mainframe.png",
       "/system/media/theme/miui_mod_icons/cmb.pb.png",
       "/system/media/theme/miui_mod_icons/cn.amazon.mShop.android.png",
       "/system/media/theme/miui_mod_icons/cn.chinabus.main.png",
       "/system/media/theme/miui_mod_icons/cn.com.fetion.png",
       "/system/media/theme/miui_mod_icons/cn.etouch.ecalendar.png",
       "/system/media/theme/miui_mod_icons/cn.ikamobile.matrix.png",
       "/system/media/theme/miui_mod_icons/cn.ikamobile.trainfinder.png",
       "/system/media/theme/miui_mod_icons/cn.kuwo.player.png",
       "/system/media/theme/miui_mod_icons/cn.lieche.main.png",
       "/system/media/theme/miui_mod_icons/cn.mucang.xiaomi.android.png",
       "/system/media/theme/miui_mod_icons/cn.opda.a.phonoalbumshoushou.png",
       "/system/media/theme/miui_mod_icons/cn.wps.livespace.png",
       "/system/media/theme/miui_mod_icons/cn.wps.moffice.png",
       "/system/media/theme/miui_mod_icons/com.Qunar.png",
       "/system/media/theme/miui_mod_icons/com.adobe.flashplayer.png",
       "/system/media/theme/miui_mod_icons/com.adobe.reader.png",
       "/system/media/theme/miui_mod_icons/com.alensw.PicFolder.png",
       "/system/media/theme/miui_mod_icons/com.alibaba.mobileim.png",
       "/system/media/theme/miui_mod_icons/com.andmaster.sunteamworkaxa.png",
       "/system/media/theme/miui_mod_icons/com.android.bluetooth.png",
       "/system/media/theme/miui_mod_icons/com.android.browser.png",
       "/system/media/theme/miui_mod_icons/com.android.calculator2.png",
       "/system/media/theme/miui_mod_icons/com.android.calendar.png",
       "/system/media/theme/miui_mod_icons/com.android.camera.png",
       "/system/media/theme/miui_mod_icons/com.android.contacts.activities.TwelveKeyDialer.png",
       "/system/media/theme/miui_mod_icons/com.android.contacts.png",
       "/system/media/theme/miui_mod_icons/com.android.deskclock.png",
       "/system/media/theme/miui_mod_icons/com.android.email.png",
       "/system/media/theme/miui_mod_icons/com.android.fileexplorer.png",
       "/system/media/theme/miui_mod_icons/com.android.gallery.png",
       "/system/media/theme/miui_mod_icons/com.android.gallery3d.png",
       "/system/media/theme/miui_mod_icons/com.android.mms.png",
       "/system/media/theme/miui_mod_icons/com.android.monitor.png",
       "/system/media/theme/miui_mod_icons/com.android.music.png",
       "/system/media/theme/miui_mod_icons/com.android.phone.png",
       "/system/media/theme/miui_mod_icons/com.android.providers.contacts.CallLogProvider.png",
       "/system/media/theme/miui_mod_icons/com.android.providers.contacts.png",
       "/system/media/theme/miui_mod_icons/com.android.providers.downloads.png",
       "/system/media/theme/miui_mod_icons/com.android.providers.downloads.ui.png",
       "/system/media/theme/miui_mod_icons/com.android.providers.telephony.png",
       "/system/media/theme/miui_mod_icons/com.android.quicksearchbox.png",
       "/system/media/theme/miui_mod_icons/com.android.settings.BackgroundApplicationsManager.png",
       "/system/media/theme/miui_mod_icons/com.android.settings.MiuiPasswordGuardActivity.png",
       "/system/media/theme/miui_mod_icons/com.android.settings.VirusScanActivity.png",
       "/system/media/theme/miui_mod_icons/com.android.settings.permission.PermManageActivity.png",
       "/system/media/theme/miui_mod_icons/com.android.settings.png",
       "/system/media/theme/miui_mod_icons/com.android.settings.wifi.WifiProvider.png",
       "/system/media/theme/miui_mod_icons/com.android.soundrecorder.png",
       "/system/media/theme/miui_mod_icons/com.android.stk.png",
       "/system/media/theme/miui_mod_icons/com.android.system.notification_otg.png",
       "/system/media/theme/miui_mod_icons/com.android.system.notification_phone.png",
       "/system/media/theme/miui_mod_icons/com.android.system.usb_notifications_button.png",
       "/system/media/theme/miui_mod_icons/com.android.systemui.TorchActivity.png",
       "/system/media/theme/miui_mod_icons/com.android.systemui.png",
       "/system/media/theme/miui_mod_icons/com.android.thememanager.png",
       "/system/media/theme/miui_mod_icons/com.android.updater.png",
       "/system/media/theme/miui_mod_icons/com.android.vending.png",
       "/system/media/theme/miui_mod_icons/com.android.voicedialer.png",
       "/system/media/theme/miui_mod_icons/com.androidesk.png",
       "/system/media/theme/miui_mod_icons/com.antutu.ABenchMark.png",
       "/system/media/theme/miui_mod_icons/com.anydo.png",
       "/system/media/theme/miui_mod_icons/com.autonavi.minimap.png",
       "/system/media/theme/miui_mod_icons/com.baidu.BaiduMap.png",
       "/system/media/theme/miui_mod_icons/com.baidu.appsearch.png",
       "/system/media/theme/miui_mod_icons/com.baidu.browser.apps.png",
       "/system/media/theme/miui_mod_icons/com.baidu.input.png",
       "/system/media/theme/miui_mod_icons/com.bf.sgs.png",
       "/system/media/theme/miui_mod_icons/com.bfs.ninjump.png",
       "/system/media/theme/miui_mod_icons/com.changba.png",
       "/system/media/theme/miui_mod_icons/com.chaozh.iReaderFree.png",
       "/system/media/theme/miui_mod_icons/com.chinamworld.main.png",
       "/system/media/theme/miui_mod_icons/com.clov4r.android.nil.png",
       "/system/media/theme/miui_mod_icons/com.cootek.smartinputv5.png",
       "/system/media/theme/miui_mod_icons/com.dianping.v1.png",
       "/system/media/theme/miui_mod_icons/com.disney.chukong.WMW.png",
       "/system/media/theme/miui_mod_icons/com.dolphin.browser.cn.png",
       "/system/media/theme/miui_mod_icons/com.douban.radio.png",
       "/system/media/theme/miui_mod_icons/com.duokan.reader.png",
       "/system/media/theme/miui_mod_icons/com.duomi.android.png",
       "/system/media/theme/miui_mod_icons/com.duowan.mobile.png",
       "/system/media/theme/miui_mod_icons/com.eg.android.AlipayGphone.png",
       "/system/media/theme/miui_mod_icons/com.estrongs.android.pop.png",
       "/system/media/theme/miui_mod_icons/com.evernote.world.png",
       "/system/media/theme/miui_mod_icons/com.gameloft.android.GAND.GloftAsphalt5.asphalt5.png",
       "/system/media/theme/miui_mod_icons/com.gau.go.launcher.png",
       "/system/media/theme/miui_mod_icons/com.google.android.apps.genie.geniewidget.png",
       "/system/media/theme/miui_mod_icons/com.google.android.apps.googlevoice.png",
       "/system/media/theme/miui_mod_icons/com.google.android.ears.png",
       "/system/media/theme/miui_mod_icons/com.google.android.inputmethod.pinyin.png",
       "/system/media/theme/miui_mod_icons/com.google.zxing.android.png",
       "/system/media/theme/miui_mod_icons/com.halfbrick.fruitninjafree.png",
       "/system/media/theme/miui_mod_icons/com.iflytek.inputmethod.png",
       "/system/media/theme/miui_mod_icons/com.ijinshan.duba.png",
       "/system/media/theme/miui_mod_icons/com.ijinshan.kbatterydoctor.png",
       "/system/media/theme/miui_mod_icons/com.ijinshan.mguard.png",
       "/system/media/theme/miui_mod_icons/com.immomo.momo.png",
       "/system/media/theme/miui_mod_icons/com.instagram.android.png",
       "/system/media/theme/miui_mod_icons/com.jiepang.android.png",
       "/system/media/theme/miui_mod_icons/com.jingdong.app.mall.png",
       "/system/media/theme/miui_mod_icons/com.kingreader.framework.png",
       "/system/media/theme/miui_mod_icons/com.kingsoft.png",
       "/system/media/theme/miui_mod_icons/com.kugou.android.png",
       "/system/media/theme/miui_mod_icons/com.lbe.security.miui.png",
       "/system/media/theme/miui_mod_icons/com.lbe.security.png",
       "/system/media/theme/miui_mod_icons/com.letao.activity.png",
       "/system/media/theme/miui_mod_icons/com.letv.android.client.png",
       "/system/media/theme/miui_mod_icons/com.mappn.gfan.png",
       "/system/media/theme/miui_mod_icons/com.miui.antispam.png",
       "/system/media/theme/miui_mod_icons/com.miui.backup.png",
       "/system/media/theme/miui_mod_icons/com.miui.bugreport.ui.TypeSelectionActivity.png",
       "/system/media/theme/miui_mod_icons/com.miui.compass.png",
       "/system/media/theme/miui_mod_icons/com.miui.fmradio.png",
       "/system/media/theme/miui_mod_icons/com.miui.gallery.png",
       "/system/media/theme/miui_mod_icons/com.miui.home.toggle_bg.png",
       "/system/media/theme/miui_mod_icons/com.miui.lockv4.png",
       "/system/media/theme/miui_mod_icons/com.miui.notes.png",
       "/system/media/theme/miui_mod_icons/com.miui.play.png",
       "/system/media/theme/miui_mod_icons/com.miui.player.png",
       "/system/media/theme/miui_mod_icons/com.miui.supermarket.png",
       "/system/media/theme/miui_mod_icons/com.miui.transfer.components.picker.ApkPickerActivity.png",
       "/system/media/theme/miui_mod_icons/com.miui.transfer.png",
       "/system/media/theme/miui_mod_icons/com.miui.userbook.png",
       "/system/media/theme/miui_mod_icons/com.miui.video.png",
       "/system/media/theme/miui_mod_icons/com.miui.videoplayer.png",
       "/system/media/theme/miui_mod_icons/com.miui.voiceassist.png",
       "/system/media/theme/miui_mod_icons/com.moji.mjweather.png",
       "/system/media/theme/miui_mod_icons/com.mt.mtxx.mtxx.png",
       "/system/media/theme/miui_mod_icons/com.mx.browser.png",
       "/system/media/theme/miui_mod_icons/com.mybo.tetris.png",
       "/system/media/theme/miui_mod_icons/com.mymoney.png",
       "/system/media/theme/miui_mod_icons/com.myzaker.ZAKER_Phone.png",
       "/system/media/theme/miui_mod_icons/com.nd.android.pandareader.png",
       "/system/media/theme/miui_mod_icons/com.netease.newsreader.activity.png",
       "/system/media/theme/miui_mod_icons/com.netease.pris.png",
       "/system/media/theme/miui_mod_icons/com.nuomi.png",
       "/system/media/theme/miui_mod_icons/com.opera.browser.png",
       "/system/media/theme/miui_mod_icons/com.path.png",
       "/system/media/theme/miui_mod_icons/com.popcap.pvzthird.png",
       "/system/media/theme/miui_mod_icons/com.pplive.androidphone.png",
       "/system/media/theme/miui_mod_icons/com.qihoo360.mobilesafe.opti.png",
       "/system/media/theme/miui_mod_icons/com.qihoo360.mobilesafe.opti.powerctl.png",
       "/system/media/theme/miui_mod_icons/com.qihoo360.mobilesafe.png",
       "/system/media/theme/miui_mod_icons/com.qihoo360.mobilesafe.strongbox.png",
       "/system/media/theme/miui_mod_icons/com.qiyi.video.png",
       "/system/media/theme/miui_mod_icons/com.qq.ddz.png",
       "/system/media/theme/miui_mod_icons/com.qq.reader.png",
       "/system/media/theme/miui_mod_icons/com.qvod.player.png",
       "/system/media/theme/miui_mod_icons/com.qzone.png",
       "/system/media/theme/miui_mod_icons/com.rovio.angrybirds.png",
       "/system/media/theme/miui_mod_icons/com.rovio.angrybirdsseasons.png",
       "/system/media/theme/miui_mod_icons/com.sankuai.meituan.png",
       "/system/media/theme/miui_mod_icons/com.sds.android.ttpod.png",
       "/system/media/theme/miui_mod_icons/com.shuqi.controller.png",
       "/system/media/theme/miui_mod_icons/com.sina.mfweibo.png",
       "/system/media/theme/miui_mod_icons/com.sina.news.png",
       "/system/media/theme/miui_mod_icons/com.sina.weibo.png",
       "/system/media/theme/miui_mod_icons/com.sina.weibo2.png",
       "/system/media/theme/miui_mod_icons/com.snda.wifilocating.png",
       "/system/media/theme/miui_mod_icons/com.sohu.inputmethod.sogou.png",
       "/system/media/theme/miui_mod_icons/com.sohu.newsclient.png",
       "/system/media/theme/miui_mod_icons/com.sohu.sohuvideo.png",
       "/system/media/theme/miui_mod_icons/com.speedsoftware.rootexplorer.png",
       "/system/media/theme/miui_mod_icons/com.storm.smart.png",
       "/system/media/theme/miui_mod_icons/com.taobao.taobao.png",
       "/system/media/theme/miui_mod_icons/com.tencent.WBlog.png",
       "/system/media/theme/miui_mod_icons/com.tencent.android.pad.png",
       "/system/media/theme/miui_mod_icons/com.tencent.android.qqdownloader.png",
       "/system/media/theme/miui_mod_icons/com.tencent.mm.png",
       "/system/media/theme/miui_mod_icons/com.tencent.mobilemanager.png",
       "/system/media/theme/miui_mod_icons/com.tencent.mobileqq.png",
       "/system/media/theme/miui_mod_icons/com.tencent.mtt.png",
       "/system/media/theme/miui_mod_icons/com.tencent.qq.png",
       "/system/media/theme/miui_mod_icons/com.tencent.qqgame.png",
       "/system/media/theme/miui_mod_icons/com.tencent.qqgame.xzmjfwvga.png",
       "/system/media/theme/miui_mod_icons/com.tencent.qqlive.png",
       "/system/media/theme/miui_mod_icons/com.tencent.qqmusic.png",
       "/system/media/theme/miui_mod_icons/com.tencent.qqpim.png",
       "/system/media/theme/miui_mod_icons/com.tencent.qqpimsecure.png",
       "/system/media/theme/miui_mod_icons/com.tencent.qqpinyin.png",
       "/system/media/theme/miui_mod_icons/com.tencent.research.drop.png",
       "/system/media/theme/miui_mod_icons/com.tencent.token.png",
       "/system/media/theme/miui_mod_icons/com.thestore.main.png",
       "/system/media/theme/miui_mod_icons/com.ting.mp3.android.png",
       "/system/media/theme/miui_mod_icons/com.tmall.wireless.png",
       "/system/media/theme/miui_mod_icons/com.train.png",
       "/system/media/theme/miui_mod_icons/com.uc.browser.png",
       "/system/media/theme/miui_mod_icons/com.vancl.activity.png",
       "/system/media/theme/miui_mod_icons/com.wandoujia.phoenix2.png",
       "/system/media/theme/miui_mod_icons/com.weico.sinaweibo.png",
       "/system/media/theme/miui_mod_icons/com.when.android.calendar365.png",
       "/system/media/theme/miui_mod_icons/com.wochacha.png",
       "/system/media/theme/miui_mod_icons/com.wuba.png",
       "/system/media/theme/miui_mod_icons/com.xiachufang.png",
       "/system/media/theme/miui_mod_icons/com.xiaomi.channel.png",
       "/system/media/theme/miui_mod_icons/com.xiaomi.gamecenter.png",
       "/system/media/theme/miui_mod_icons/com.xiaomi.shop.png",
       "/system/media/theme/miui_mod_icons/com.xiaomi.topic.png",
       "/system/media/theme/miui_mod_icons/com.xiaomi.xmsf.CloudMessaging.png",
       "/system/media/theme/miui_mod_icons/com.xiaomi.xmsf.FindDevice.png",
       "/system/media/theme/miui_mod_icons/com.xiaomi.xmsf.payment.MiliCenterEntryActivity.png",
       "/system/media/theme/miui_mod_icons/com.xunlei.kankan.png",
       "/system/media/theme/miui_mod_icons/com.youdao.dict.png",
       "/system/media/theme/miui_mod_icons/com.youku.phone.png",
       "/system/media/theme/miui_mod_icons/com.zeptolab.gamevil.ctr.paid.png",
       "/system/media/theme/miui_mod_icons/flipboard.cn.png",
       "/system/media/theme/miui_mod_icons/fm.xiami.bmamba.png",
       "/system/media/theme/miui_mod_icons/icon_mask.png",
       "/system/media/theme/miui_mod_icons/org.cocos2dx.FishingJoy2.png",
       "/system/media/theme/miui_mod_icons/sym_def_app_icon.png",
       "/system/media/theme/miui_mod_icons/tv.pps.mobile.png",
       "/system/media/theme/miui_mod_icons/uc.ucdl.png",
       "/system/media/theme/miui_mod_icons/vStudio.Android.Camera360.png",
       "/system/media/theme/.data/content/miwallpaper/",
       "/system/media/theme/.data/content/miwallpaper/miwallpaper.mrc",
       "/system/media/theme/miui_mod_icons/com.google.android.apps.plus.phone.ConversationListActivity.png",
       "/system/media/theme/miui_mod_icons/com.google.android.apps.plus.phone.HomeActivity.png",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AirkanPhoneService.apk", "-",
            73e101ea10376f40d796a05fe2b660d3aef47522, 395261,
            23e42a63c541bd4e89e040b730919b0282372d45, package_extract_file("patch/system/app/AirkanPhoneService.apk.p"));
set_progress(0.003900);
apply_patch("/system/app/AntiSpam.apk", "-",
            b90b0c9e44164ad4d88350265b3b34cb6875c372, 97518,
            eb69fc71e555c6129289f25a29db0c2b0257e7cb, package_extract_file("patch/system/app/AntiSpam.apk.p"));
set_progress(0.004863);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            1c2926e82221ba9ee89ccb8396fcb53570f759d5, 16957,
            bc6eb84c236ed44c3eb8dcef6c364d6b12377ccc, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.005030);
apply_patch("/system/app/Backup.apk", "-",
            299e9b086d949632bddadabcff6e9667cc7a7775, 672482,
            b5746fbc66a8e9c71b5700614ae9549f09b154bc, package_extract_file("patch/system/app/Backup.apk.p"));
set_progress(0.011666);
apply_patch("/system/app/BackupRestoreConfirmation.apk", "-",
            cc5facdf4994f4e0e294b4dad5ef66a71236c23b, 15674,
            0e90b93623b73b44b32b69d85181836688ef4eed, package_extract_file("patch/system/app/BackupRestoreConfirmation.apk.p"));
set_progress(0.011820);
apply_patch("/system/app/Bluetooth.apk", "-",
            964f2e0c8b0e71d8d6205b792dcc0fab5ba6bb9e, 447190,
            dcc09596ef66027b9ac1c4f7cdd7c445970ff3ba, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.016233);
apply_patch("/system/app/Browser.apk", "-",
            a036e06d38ce16437d323354c729e73ff7daccb6, 6294717,
            be124bc5402e6d0b3bf2e939b426dc544b924d9e, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.078348);
apply_patch("/system/app/BugReport.apk", "-",
            9f92ae41cb151a28fbba34d684159f4f7e46975a, 151801,
            5535291e25b14a5952c23d7a504d361cf05b9dc1, package_extract_file("patch/system/app/BugReport.apk.p"));
set_progress(0.079846);
apply_patch("/system/app/Calculator.apk", "-",
            0fcceff732bf6fe1312f5b1a54164350dd7514a8, 921994,
            b563bb94208c52bb7886bbbf4ddc8f0396c276c4, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.088944);
apply_patch("/system/app/Calendar.apk", "-",
            59d46924a2d8bd47e162b618a39fa81b66e86e8c, 953060,
            92cf0e54fc1ecc149471d92456de0c94f72c6a8f, package_extract_file("patch/system/app/Calendar.apk.p"));
set_progress(0.098348);
apply_patch("/system/app/CalendarProvider.apk", "-",
            5815b830d442dd266f60e3bf780448bca752a6b1, 161269,
            186c502cbf8f53d72c835d584beb57c97bf849e7, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.099940);
apply_patch("/system/app/Camera.apk", "-",
            397f4ea379551c5006831e8e9840df608160f5c9, 1966725,
            7f5d10ac799dc05f6161e029e54c28f2e6b6e786, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.119347);
apply_patch("/system/app/CellBroadcastReceiver.apk", "-",
            b57ce5a160bfb4dd03135b480b0bb05d640c93c4, 97949,
            13a102f04cac2d9e1ca1fd03389f27854c4951be, package_extract_file("patch/system/app/CellBroadcastReceiver.apk.p"));
set_progress(0.120313);
apply_patch("/system/app/CertInstaller.apk", "-",
            cc7c33e7920c911e735fca50a6cc94a6ce44d014, 29394,
            cdc2e0dad7644a3058241e03afaab2fdf30df8f8, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.120603);
apply_patch("/system/app/Cit.apk", "-",
            1e71c8ff3947c3112e55cdd96050007ca55408a7, 111672,
            9069c33cb273bd30b9a0f28a51876499d150d6a8, package_extract_file("patch/system/app/Cit.apk.p"));
set_progress(0.121705);
apply_patch("/system/app/CloudService.apk", "-",
            efd1dd62d814fc6a9d4ae0a16842eb7ad7ca5c06, 227025,
            7a23052101486c2aad46e80267cebb636b59204f, package_extract_file("patch/system/app/CloudService.apk.p"));
set_progress(0.123946);
apply_patch("/system/app/Contacts.apk", "-",
            487144868f27fb32dc283e8f7a2ff802d1ef1a4f, 3029396,
            d613466f2e430d228e6b66fee32de7db22f5c710, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.153839);
apply_patch("/system/app/ContactsProvider.apk", "-",
            751aa8f640500334df15c1359fc5095c7b8fa61c, 265337,
            b412dee26f1192dc0d1f5e4b633332d77bcb8363, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.156457);
apply_patch("/system/app/DataHubProvider.apk", "-",
            8003249e653b2f3791f480e9566cb3293ba369bf, 10987,
            04309ba8b5a30def65ae2e60ee93941983c03a1f, package_extract_file("patch/system/app/DataHubProvider.apk.p"));
set_progress(0.156566);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            880555ec75b4218d9fde9792fa5093e38e3abe52, 13167,
            ec9b06a60bede1390fa5837a455feef9e0abdaa3, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.156696);
apply_patch("/system/app/DeskClock.apk", "-",
            be154e2cf215824c24835132cbc997789eaef0db, 898392,
            d4c70248ee2881f975725cdb377e370a71ffa0e3, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.165561);
apply_patch("/system/app/DownloadProvider.apk", "-",
            563bc1edcaaacc19e430774d09b55172dc0518ea, 104070,
            5b96215fd5ee0bc3cd8715c5e0222a5ba3d16522, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.166588);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            a774d986cdf7fd8d7a242426c83c28a630dd46bb, 83870,
            cabb1f887b9b5afa0493afcc1fafde4dfeb82204, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.167415);
apply_patch("/system/app/DrmProvider.apk", "-",
            13f01311d85e32f59297ce6342932c5075a2c73d, 10791,
            7a9166f464053441d9cae8cfebba894dfec27811, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.167522);
apply_patch("/system/app/Email.apk", "-",
            0644c51eeff92af52bdf4d579976b75e06822e3b, 1842038,
            bc111faa74c96cf0d98c7af9de6adf79008b54c7, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.185699);
apply_patch("/system/app/FM.apk", "-",
            321712e65948d20446dc96431f9ed98e51a7472c, 471729,
            075fd686653e9f17789bf3b03e2792991b1c3149, package_extract_file("patch/system/app/FM.apk.p"));
set_progress(0.190353);
apply_patch("/system/app/FileExplorer.apk", "-",
            477c742b6e07ab2be2208ceb3895934cfd2903db, 1925436,
            0fa991acba1fddcb6d624b73281ac5c95a6ac194, package_extract_file("patch/system/app/FileExplorer.apk.p"));
set_progress(0.209353);
apply_patch("/system/app/GameCenter.apk", "-",
            dc63b4d51fb1d6aaedd6167047496082830c079e, 3145933,
            df71217a22b029629083a6e74bf5d66a9416be60, package_extract_file("patch/system/app/GameCenter.apk.p"));
set_progress(0.240396);
apply_patch("/system/app/InputDevices.apk", "-",
            de6fb4c0aa60db0ce9a03a1a68894efab162ebc2, 48247,
            8b444f19e394ba2918361228ebd7a7c772e1ab09, package_extract_file("patch/system/app/InputDevices.apk.p"));
set_progress(0.240872);
apply_patch("/system/app/KeyChain.apk", "-",
            0d8cf1986bbf18e3b03b5fccb7ddf5f32ccd61c4, 20854,
            09e58838606d756afe84f78e235438959720b5f6, package_extract_file("patch/system/app/KeyChain.apk.p"));
set_progress(0.241078);
apply_patch("/system/app/LatinIME.apk", "-",
            2f16bcbe7e46215c735727f3f1881b2d36cdb592, 1239662,
            6c2bce8a7af8d5d3fb90f4f1b1fac2496bdaeffe, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.253311);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            c0f7f0de6ac5d616b6c294a0b37391f411e74fba, 116577,
            61c427512ce8351e686df5f34d07cb9c684b17a1, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.254461);
apply_patch("/system/app/MediaProvider.apk", "-",
            bab06a61fe3a664b1df6dabe7d8786bd3cce6ab3, 68197,
            59d17d27d325230f4918d64398e7fadd2b3f8db3, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.255134);
apply_patch("/system/app/MiWallpaper.apk", "-",
            a5421363bb44f4b0ba619763a037c9799e89570b, 15306,
            c72c4ff0d09b2df2d0bda068335e6df9f30472bf, package_extract_file("patch/system/app/MiWallpaper.apk.p"));
set_progress(0.255285);
apply_patch("/system/app/MiuiGallery.apk", "-",
            2560349c74f63ec2ca882cb57300ba8f0e2daef0, 2712246,
            1bd520af424d2d7d893ae746e6f4bf0643aa4216, package_extract_file("patch/system/app/MiuiGallery.apk.p"));
set_progress(0.282049);
apply_patch("/system/app/MiuiHome.apk", "-",
            115ce9df4060ce71d931a7c4985728e62e5e4a54, 1994286,
            348d64d5f6d6b33c9b487113b3b1d93135189431, package_extract_file("patch/system/app/MiuiHome.apk.p"));
set_progress(0.301728);
apply_patch("/system/app/MiuiSystemUI.apk", "-",
            402df47b6d342d605fa5f2ee57af65e0b2daf90e, 1336780,
            880be5f54d9226dca119e709e66f00ca0565d671, package_extract_file("patch/system/app/MiuiSystemUI.apk.p"));
set_progress(0.314919);
apply_patch("/system/app/Mms.apk", "-",
            cecbc337febf5db154012f361aeb4f7364acb28d, 1913837,
            43f95feecb7f5330fba5ddb65ec7998cd49fdd56, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.333804);
apply_patch("/system/app/Music.apk", "-",
            8a5c512b8699568140f5169d1a989996179170c7, 3564608,
            95c8c7810aaf5dd6aafcb03523eb44e1a43cd754, package_extract_file("patch/system/app/Music.apk.p"));
set_progress(0.368979);
apply_patch("/system/app/NetworkAssistant.apk", "-",
            a7e86225a64ef330dd4200d443129b5f8847ed3d, 674886,
            e7e7b12104784d05ae91bd8ded7e1c9ffa211ff4, package_extract_file("patch/system/app/NetworkAssistant.apk.p"));
set_progress(0.375639);
apply_patch("/system/app/Notes.apk", "-",
            e9f95dd24aac08f91d42ceb41531d1fca16e2e35, 1925117,
            9dcf4bd3dec76beba771d48fbaeca08578f9d851, package_extract_file("patch/system/app/Notes.apk.p"));
set_progress(0.394635);
apply_patch("/system/app/PackageInstaller.apk", "-",
            2b77dd5b07aed9488e4bfb7e319d329c2af2761c, 145658,
            7367008946ecf500e6fb8d40037861dac9be4501, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.396073);
apply_patch("/system/app/Phone.apk", "-",
            2c1c435bd755ec08a675b44d3c9f14f2838a5a46, 1505296,
            0645f156e7e9675c81cd45ff5169dc19de2187f7, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.410926);
apply_patch("/system/app/Provision.apk", "-",
            f1649dca1b970f7e65c0b734e1c501fdccead903, 657140,
            50b86b452567b3ca52453646a91c10774dbc1b5d, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.417411);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            c02f1302ea1499f9ecf9930d6c15be8d504b61ba, 399963,
            dfae4679857cc9e7cc153578a00fa3334c41a089, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.421358);
apply_patch("/system/app/Settings.apk", "-",
            a0672263ad260b8b2201ee46dbb187b38bc9435e, 3160584,
            1b9a32b1bdf9c5f41523c845ff89a236136c1b3a, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.452545);
apply_patch("/system/app/SettingsProvider.apk", "-",
            4f38e8efc8e5d99060e7f607f31c594ddd5a0aff, 44622,
            b1c50d93a2fbf5621f2dd2c27bd33bb26fa5794d, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.452986);
apply_patch("/system/app/SharedStorageBackup.apk", "-",
            bbd5e5ed6d3a8d492387a03f3d9760adc5b17593, 4631,
            d93116f4a50f7b7e21ff9bed0c5bfa097d26c449, package_extract_file("patch/system/app/SharedStorageBackup.apk.p"));
set_progress(0.453031);
apply_patch("/system/app/SoundRecorder.apk", "-",
            9b39bf1e6cc05ca8f4bc56c9eee2a4bd3528c33a, 1607210,
            46cb60e9eacd8af7bc29b0be1fa5c22a0e14f9d5, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.468891);
apply_patch("/system/app/Stk.apk", "-",
            d991b5e78938f3eeb64bb381fc27e0baaa7e2df2, 57072,
            c43190693423b32d043a2ed554f101afa228e3c7, package_extract_file("patch/system/app/Stk.apk.p"));
set_progress(0.469454);
apply_patch("/system/app/SuperMarket.apk", "-",
            a5ddb56f5288467f45f59d3150a138fa0bed5e6e, 572920,
            4c18af4557ab0f3e5abcbda7aee491a1c5aa435d, package_extract_file("patch/system/app/SuperMarket.apk.p"));
set_progress(0.475108);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            db37b2834822283de444abecd088d262c16ef7e2, 77480,
            6b857228aed449ba81479a5284f92a6791229561, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.475872);
apply_patch("/system/app/ThemeManager.apk", "-",
            7571232829d84738412ae124a2d9eeafc8058b26, 906267,
            769b72ac4c679a029e69d3462286aa9b3411272c, package_extract_file("patch/system/app/ThemeManager.apk.p"));
set_progress(0.484815);
apply_patch("/system/app/TimeService.apk", "-",
            a23e04a71f0c1acfbfb4293f6ae9aec196496946, 3730,
            c70d682ff708f8d48b0368afdbebbda052dec3d1, package_extract_file("patch/system/app/TimeService.apk.p"));
set_progress(0.484852);
apply_patch("/system/app/Transfer.apk", "-",
            d26febec8a47390038a8be9ac07251ce55d9e70a, 769161,
            32466dc43e8f202730660b3c6a75d69e3f5633bd, package_extract_file("patch/system/app/Transfer.apk.p"));
set_progress(0.492442);
apply_patch("/system/app/Updater.apk", "-",
            a358aa20764da0b40fcc6be3c247d4407c553405, 1397370,
            e7a8e1dd68b8cc1c18fdda914de29b9b30064cbe, package_extract_file("patch/system/app/Updater.apk.p"));
set_progress(0.506231);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            841e53ecedfcc0ce49184d7b4b3e6e84086a19a2, 10779,
            4e239301ce112912e0a8b5db9fb1b289fa4d5ba8, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.506337);
apply_patch("/system/app/UserbookProvider.apk", "-",
            c56b0e7ca35071bbb2fa75e409c3ea11a15765fa, 6211,
            0afcc36d68904a18fe271c7de17e86461497f576, package_extract_file("patch/system/app/UserbookProvider.apk.p"));
set_progress(0.506398);
apply_patch("/system/app/VpnDialogs.apk", "-",
            f11b38d432b5d5ee1670ca7beb0d1ddde2d6d4b7, 12362,
            88435e485ea9d748cdf48323473aef66b2d672ad, package_extract_file("patch/system/app/VpnDialogs.apk.p"));
set_progress(0.506520);
apply_patch("/system/app/WAPPushManager.apk", "-",
            4bcace898eaece2addea94d2dd0f66bd627c0f4f, 7101,
            bdb1f98925be403159a7e713a7ff660fb3b1f430, package_extract_file("patch/system/app/WAPPushManager.apk.p"));
set_progress(0.506590);
apply_patch("/system/app/Weather.apk", "-",
            6791b89ffc18823c0d25701d99d45190e3342de9, 1102878,
            218b677b5e1af7d49e7cfb3d129ec3c30988fe24, package_extract_file("patch/system/app/Weather.apk.p"));
set_progress(0.517473);
apply_patch("/system/app/WeatherProvider.apk", "-",
            717d48feea9a5341b25943b7328730e666616a48, 9531,
            ae6229ac24f5373e39107b38983e86069265eacf, package_extract_file("patch/system/app/WeatherProvider.apk.p"));
set_progress(0.517567);
apply_patch("/system/app/Wiper.apk", "-",
            83a7fa41c6185627ad32448802192a3592f8a114, 13801,
            67aa17196a24cde89c37e82031698426dfc5497f, package_extract_file("patch/system/app/Wiper.apk.p"));
set_progress(0.517703);
apply_patch("/system/app/XiaomiServiceFramework.apk", "-",
            87435ed5fe011872cda5df32a80b2e56da4c9315, 2913691,
            2784aae5c25045dd7ee1356c3f1a76e67055555a, package_extract_file("patch/system/app/XiaomiServiceFramework.apk.p"));
set_progress(0.546455);
apply_patch("/system/app/YellowPage.apk", "-",
            f16ecfbc87b32bab467bc51ec4a4626f100658f5, 723457,
            51fe16d40dec7992b5283424eab4f9f9a5420b3b, package_extract_file("patch/system/app/YellowPage.apk.p"));
set_progress(0.553594);
apply_patch("/system/bin/debuggerd", "-",
            12091e2ef2dfcdebeb4a500b164bd4995a4b4878, 21736,
            c24ab5d3d04acc89c3878b2e9f3e1fde29b4c330, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.553808);
apply_patch("/system/bin/loc_api_app", "-",
            2866e016f9959a81f71f385b3799178887224c44, 43604,
            9671beb3797f6aa1e2c9a18ba45c7c624b7c1333, package_extract_file("patch/system/bin/loc_api_app.p"));
set_progress(0.554239);
apply_patch("/system/bin/mdnsd", "-",
            957f5343b1040ca4ac9badde90bd40af13e0fb42, 259452,
            d9a71c463ed0f9b46ba996c081807cd0879ee3d9, package_extract_file("patch/system/bin/mdnsd.p"));
set_progress(0.556799);
apply_patch("/system/bin/mm-qcamera-test", "-",
            4eba04842e65724007c1516ed61af78c74a1bcc7, 63856,
            614c7d8446a05c5396a5d61aa65e0fcb1cbb32f7, package_extract_file("patch/system/bin/mm-qcamera-test.p"));
set_progress(0.557429);
apply_patch("/system/bin/qcks", "-",
            54416b78e3e7217f1a490efdd8a1c773174fc831, 20900,
            f84efdfee8d0180f57ebbd1129978654054007d1, package_extract_file("patch/system/bin/qcks.p"));
set_progress(0.557635);
apply_patch("/system/bin/v4l2-qcamera-app", "-",
            8395171d9ae738b383c404c4679835e12dfd9bd0, 34192,
            c23114ddc65a4e6d0fe95ce4588150658068e189, package_extract_file("patch/system/bin/v4l2-qcamera-app.p"));
set_progress(0.557973);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            cac76b20295aa0d0b017cf503a40bd7975d084c1, 145666,
            6359d505d1761b2ba33d1c727f969d63576ece9b, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.559410);
apply_patch("/system/etc/license/zh_CN/eula.html", "-",
            aef98e76ad1c75897166603cb0dccc46bf760e9c, 24786,
            d15950e0b0397887ff2a4b8a68ecc099837e03a4, package_extract_file("patch/system/etc/license/zh_CN/eula.html.p"));
set_progress(0.559655);
apply_patch("/system/etc/license/zh_CN/privacy.html", "-",
            eddbb31b7b6e5c588d418767230d09bc18afb982, 16707,
            78fd884912a4e2a4cb86b15fda699f0f8a519acf, package_extract_file("patch/system/etc/license/zh_CN/privacy.html.p"));
set_progress(0.559819);
apply_patch("/system/etc/license/zh_TW/eula.html", "-",
            a965c50c378133630e88d0bc15eb3983b23f603a, 26985,
            4a31c11df96088037333d491d9871c24954c7793, package_extract_file("patch/system/etc/license/zh_TW/eula.html.p"));
set_progress(0.560086);
apply_patch("/system/etc/license/zh_TW/privacy.html", "-",
            8d2833bc42057630a41c4318d29338013015fae8, 14650,
            a0149c1817f4e133a0f6942409890b7c31d8c968, package_extract_file("patch/system/etc/license/zh_TW/privacy.html.p"));
set_progress(0.560230);
apply_patch("/system/etc/security/otacerts.zip", "-",
            e416312eecc803c7db2e49427451503168a94be5, 1125,
            a8a8a8474f91a61809cf5aa476a4e6cabc54fcd1, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.560241);
apply_patch("/system/etc/telocation.idf", "-",
            5a6fde8c484e5a28f82385bd94878d60f02d9852, 2411892,
            09964a17b714bdd78da8e95eb27381032034f97a, package_extract_file("patch/system/etc/telocation.idf.p"));
set_progress(0.584041);
apply_patch("/system/framework/am.jar", "-",
            0dd401287b924cd05976d4e888db6a845de5a4e3, 16981,
            c82da90d97cca7c662800ac1685a8eac206c6593, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.584209);
apply_patch("/system/framework/android.policy.jar", "-",
            ea6619d7c4ce3c05fe780677905a30c501ed4d5b, 200986,
            72036fb7ec80ba60047cdf02b6f859d76ce02d7a, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.586192);
apply_patch("/system/framework/android.test.runner.jar", "-",
            406189774bdb3f5b56660e67e25c81f27b7c57fb, 71985,
            d67e50b9c77760eb4ae6b1181531d93764920079, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.586902);
apply_patch("/system/framework/apache-xml.jar", "-",
            483c19b1307ea1c444e2bc475f5182e13424bb6c, 549308,
            58fc2a7683c2511046b1298a9df1db36bd94e589, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.592323);
apply_patch("/system/framework/bmgr.jar", "-",
            9cfcb456dab83b2f3686c52e65627041be111e77, 6562,
            ef0caef454ef9836bdf4071c7d16fc8e546a4b70, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.592388);
apply_patch("/system/framework/bouncycastle.jar", "-",
            8f2a5a2c293c7319fddac28ae7f0511afd1f4fd4, 360234,
            bbc291a580a17fbe13bd44f297716ae79891fb33, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.595942);
apply_patch("/system/framework/bu.jar", "-",
            2bf52d81ba1fa26984cf2755e2f1767e5872faf2, 2473,
            47a3efd4270275464a5a1e24e3d8c404e4ef7947, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.595967);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", 12ba38decde4988cd1552af5f0b6f837eb3e86e2, 2781,
            8b9ddc3402457a3261a12fb1e67fe192eb9dea86, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.595994);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 643e11bedecc02e7caae3696f5b4e86b23beb69f, 3216,
            6e4ac27be54c99716bff3f0c45a119dc240be2ae, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.596026);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.jar",
            "-", 3a06711a6ea995bb4a60b4758425cd5db085b60c, 19315,
            53c6d6c077d531a3c4f218154ab964c2198e1d48, package_extract_file("patch/system/framework/com.qualcomm.location.vzw_library.jar.p"));
set_progress(0.596217);
apply_patch("/system/framework/content.jar", "-",
            4566f66e9826c57f67727bddf65ec9e573e79592, 6398,
            24c722d0f566d08fbe479032f1e0ce1307f2c3e9, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.596280);
apply_patch("/system/framework/core-junit.jar", "-",
            76d28a106a177378b3d431404022baed306ea435, 11624,
            db659157a78e825723b92f4029e8fffc4a9fbf73, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.596394);
apply_patch("/system/framework/core.jar", "-",
            5d523f202fe071c928ab2cbe1f8e21770de8b2a2, 1289252,
            206dc78405110a25c49fcde3b0605a6227a685c0, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.609116);
apply_patch("/system/framework/ext.jar", "-",
            356010e310c7885724f6ae4e3f90cd9e10b21d1d, 1082153,
            b2459ddbab8f563c8aab1e5206b03a594a903c18, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.619795);
apply_patch("/system/framework/framework-miui-res.apk", "-",
            7b8e8dc89cbffe55a10d0c60667c98b8b88437ad, 2318768,
            361d438da748709dc8159cd7f02568c687d8f24b, package_extract_file("patch/system/framework/framework-miui-res.apk.p"));
set_progress(0.642676);
apply_patch("/system/framework/framework-res.apk", "-",
            2b9da8a3830ddac10505048bd6950889a4ed03d7, 5458397,
            aa87f00cb73b106402989da441e7f22854f2ca81, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.696538);
apply_patch("/system/framework/framework.jar", "-",
            16ff9522e04d4dfba8dc3972f400a5cfb5fa64a1, 4283204,
            8d8501d8fadc07dc3cad30b215c54bf79745b78f, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.738803);
apply_patch("/system/framework/framework_ext.jar", "-",
            608f98c5d89357909e6b5f06c0115bdf9c12adb1, 1222698,
            ee4de05bd9dd790a7bce58b4eeb5acbaab901f4a, package_extract_file("patch/system/framework/framework_ext.jar.p"));
set_progress(0.750869);
apply_patch("/system/framework/ime.jar", "-",
            21c96433b3b1acdbbc210dcc67e156b80fc461d4, 3318,
            9d0948295148127ddbb82ff22243d1a7135638ea, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.750901);
apply_patch("/system/framework/input.jar", "-",
            a0a75ad21a706d4c866e6c04218c1b0a259a2056, 2934,
            48ccdc9f4d301465d7a18714a7bf380cbbd1f390, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.750930);
apply_patch("/system/framework/javax.btobex.jar", "-",
            65211ff35582cae0de7315d5bab6a55a95007c90, 28899,
            b59dc1395cb4561b2355644ca4251e1a9cff3d12, package_extract_file("patch/system/framework/javax.btobex.jar.p"));
set_progress(0.751216);
apply_patch("/system/framework/javax.obex.jar", "-",
            3ca78eca32251f7c6e0825cdcf4ec41a1655c137, 28982,
            492330d551109a815928ad6d14a13a7d29a1e1cc, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.751502);
apply_patch("/system/framework/monkey.jar", "-",
            c8445af5dccb131c72f425ab6a19f7eaaa0a5b4c, 47758,
            e06952496db59205136e279a678116d80b08cfe4, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.751973);
apply_patch("/system/framework/org.codeaurora.Performance.jar", "-",
            f400bdf92b287e16221c8fbe2b437a4808326579, 1470,
            d690db0e1884c85d097f507b1906a99ad3108d97, package_extract_file("patch/system/framework/org.codeaurora.Performance.jar.p"));
set_progress(0.751987);
apply_patch("/system/framework/pm.jar", "-",
            104b2b6672b1dcec65eb7d64829b1211c6f4023b, 16957,
            21a9b240292ac8cf69e299b53adb1b6b63665726, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.752155);
apply_patch("/system/framework/requestsync.jar", "-",
            b982dafe12ae72fb6a24ae602f3a594bca82b914, 4195,
            4e5154664dd856f9d1c93d19ed16bd6842f8f07b, package_extract_file("patch/system/framework/requestsync.jar.p"));
set_progress(0.752196);
apply_patch("/system/framework/services.jar", "-",
            89d8681381598c8831a9cd1038449f2ccba583f0, 1017190,
            89a2121bc15e499bcff2e63864c7109f764ab8cd, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.762233);
apply_patch("/system/framework/svc.jar", "-",
            5e3612ab5bdc4f8e2535f13a9c337649da8f45fc, 4314,
            2b2685a0a02fe506c973ccd17dfc30fb61c88036, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.762276);
apply_patch("/system/framework/uiautomator.jar", "-",
            51b0082bd3891ae09a51491f9fd68b0ff1bda1ad, 34164,
            c0cb7596b3bfb0be62d0023023273e2eb55ac702, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.762613);
apply_patch("/system/lib/libbcc.so", "-",
            b32c5d9162f8d89354f1f8840c4f672488c4d80a, 4831980,
            de654a82afb59b138a0a70fed0cdc795b939626b, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.810294);
apply_patch("/system/lib/libbcinfo.so", "-",
            00c2db27f2caca25a239e1267da5b90a647bb430, 1004864,
            391505fed4d53af6abc4e30a55368371ca6fc22a, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.820210);
apply_patch("/system/lib/libchromium_net.so", "-",
            c013d6f0b5157f358a794eab6f1c2407d9f6ff4b, 2355052,
            c685c80915d8a1e58e8cab921ad017b08ba9bc21, package_extract_file("patch/system/lib/libchromium_net.so.p"));
set_progress(0.843449);
apply_patch("/system/lib/libdualsystem.so", "-",
            3ea5780c6855584da3ed03c70985913e1cbffc49, 9416,
            b2340a28b901ee9a5edd4fd0d5f9f07d32472583, package_extract_file("patch/system/lib/libdualsystem.so.p"));
set_progress(0.843542);
apply_patch("/system/lib/libfmradio_jni.so", "-",
            2ceee3dd21065478d8ea3e673b62594afcfcc8b9, 13760,
            95bf5112c4bb7b7e8e410c894567aa063f15dfe0, package_extract_file("patch/system/lib/libfmradio_jni.so.p"));
set_progress(0.843677);
apply_patch("/system/lib/libimageprocessor_jni.so", "-",
            dd7929a4b113ffdbc99585f2da68d7cb60891f89, 13520,
            fb6bde38d161f2e892e0a536a055ed91d9ef2c2e, package_extract_file("patch/system/lib/libimageprocessor_jni.so.p"));
set_progress(0.843811);
apply_patch("/system/lib/libmdnssd.so", "-",
            c6195c4be026502aa00acb5ffcc9ffed7a1d9756, 21588,
            1cb5f4ecfb5dc821cb043588d83beab5e6cc5517, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.844024);
apply_patch("/system/lib/libmp3lame.so", "-",
            45914fd34d8c8577fc44da7140137adf937b98e6, 132292,
            e301942c9d5b8c1c3196f1cff19254d9d2365e41, package_extract_file("patch/system/lib/libmp3lame.so.p"));
set_progress(0.845329);
apply_patch("/system/lib/liboemcamera.so", "-",
            e4dcb2472c289f50ee48e502764ba181cfa8a83f, 658756,
            bc77e7f0b0b6529b3f65f79a0cf238052e1ccbb5, package_extract_file("patch/system/lib/liboemcamera.so.p"));
set_progress(0.851830);
apply_patch("/system/lib/libskia.so", "-",
            bd703b3e43e824425dbfcd4afbe19a9d6c76050e, 1386084,
            e8890918af2b7755e85c7ec6adfa093ef8b6121d, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.865507);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            690f867b828422fcfc93ced7292bc5d2f7979795, 222704,
            5000d03bcc38c4858360f3e05a00eae12d4b6d68, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.867705);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            fe9ebfaccb72beb31c25e9b219ec57bf701d8e1d, 275652,
            15e8ec5e9ff1a11b38b860a624ab33976edf1b3f, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p"));
set_progress(0.870425);
apply_patch("/system/lib/libwebcore.so", "-",
            2383d87e7d9fbf162e0b56360d5130532ce1ad19, 5882492,
            a01cacd8c9c8011b6217769876528fed52e5340d, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.928472);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            e7f76ebe1fea07edf53512fbb315d346ddc6b3fd, 414976,
            6124a5856700c408a415dcf8bda55370203f3284, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p"));
set_progress(0.932567);
apply_patch("/system/media/audio/ui/KeypressSpacebar.ogg", "-",
            2f9ebaed95a8e4c252921dd0a3623b1ad8b2ed62, 6732,
            d6622f7b243b89b22bdf3b8aadecd2b488dcf43b, package_extract_file("patch/system/media/audio/ui/KeypressSpacebar.ogg.p"));
set_progress(0.932633);
apply_patch("/system/media/theme/.data/preview/default/preview_alarmscreen_0.jpg",
            "-", 369b2a6a350dd2751f466e96f2575db0b8b29d20, 51204,
            f0173ee7e6ea4426307b4b4953fb1da5b2fec6af, package_extract_file("patch/system/media/theme/.data/preview/default/preview_alarmscreen_0.jpg.p"));
set_progress(0.933138);
apply_patch("/system/media/theme/.data/preview/default/preview_animation_0.png",
            "-", d405863cae5978ebf3afe8d529198da36d0a0034, 5758,
            db1cfe956149d8da7ce7e7ea7f22cf98f1a4fdbd, package_extract_file("patch/system/media/theme/.data/preview/default/preview_animation_0.png.p"));
set_progress(0.933195);
apply_patch("/system/media/theme/.data/preview/default/preview_contact_0.jpg",
            "-", cbd6a17e1bffacbefb8c6efeccc346c9ad0f96db, 52967,
            e8d8d957bc12fa2cff6cd8fef95dca47e809ee4d, package_extract_file("patch/system/media/theme/.data/preview/default/preview_contact_0.jpg.p"));
set_progress(0.933718);
apply_patch("/system/media/theme/.data/preview/default/preview_lockscreen_0.jpg",
            "-", 86233f00c9eb5886666557b9158fe7b214b5ea1c, 68528,
            cc029cd8c93095fa01c92e8d74e42c13fc611516, package_extract_file("patch/system/media/theme/.data/preview/default/preview_lockscreen_0.jpg.p"));
set_progress(0.934394);
apply_patch("/system/media/theme/.data/preview/default/preview_mms_0.jpg",
            "-", 0bb6b12da32dd1acf45c9a91145a8692db488a6f, 51903,
            5e33e9d66b3a6402a0eebf3bb2af5afaec17180b, package_extract_file("patch/system/media/theme/.data/preview/default/preview_mms_0.jpg.p"));
set_progress(0.934906);
apply_patch("/system/media/theme/.data/preview/default/preview_mms_1.jpg",
            "-", ff6bb4c3ce98d4fb59c3830715eb9a5dbcdf23bd, 55190,
            e88be644a0d0fc5734289992cee2fd7d2d1fb08e, package_extract_file("patch/system/media/theme/.data/preview/default/preview_mms_1.jpg.p"));
set_progress(0.935451);
apply_patch("/system/media/theme/.data/preview/default/preview_statusbar_1.jpg",
            "-", b4e38055e8933e9b4755d6cc82a8b421a914b2bd, 55386,
            c0c847e07faa1aebba8770d9b68f7b29df34d360, package_extract_file("patch/system/media/theme/.data/preview/default/preview_statusbar_1.jpg.p"));
set_progress(0.935997);
apply_patch("/system/media/theme/default/alarmscreen", "-",
            8adcb5862d0de85bcb576036df83bd8d001cbeb1, 615045,
            7759c796fa46fe5c26e7b47d3da33fd3df272263, package_extract_file("patch/system/media/theme/default/alarmscreen.p"));
set_progress(0.942066);
apply_patch("/system/media/theme/default/icons", "-",
            62d03c1fb61aa618ed173884ec8cf06739e27f3e, 260014,
            5c324076b2f45a72a90b1fcc5feccc1e780ae0ec, package_extract_file("patch/system/media/theme/default/icons.p"));
set_progress(0.944632);
apply_patch("/system/media/theme/default/lock_wallpaper", "-",
            ca55c064c9e4067621876fce227b69aed6ca336f, 51464,
            8bc5248f990977540a07bed77e37912556a0304f, package_extract_file("patch/system/media/theme/default/lock_wallpaper.p"));
set_progress(0.945140);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:5554176:4a3473cbe690140c835f258e9e613534ad9a5838:5554176:1b6e2e06d6c434a1c05354cdc351b0f4dd691c2b",
            "-", 1b6e2e06d6c434a1c05354cdc351b0f4dd691c2b, 5554176,
            4a3473cbe690140c835f258e9e613534ad9a5838, package_extract_file("patch/boot.img.p"));
set_progress(0.999947);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(1000, 1000, 0755, 0644, "/data/media/preinstall_apps");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 1000, 0750, "/system/bin/iptables");
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(0, 1000, 0750, "/system/bin/tc");
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(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(0, 0, 0644, "/system/etc/bluetooth/iop_device_list.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, 1000, 0550, "/system/etc/init.qcom.sdio.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_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 9802, 06754, "/system/xbin/ota");
set_perm(0, 0, 0755, "/system/xbin/procmem");
set_perm(0, 0, 0755, "/system/xbin/procrank");
set_perm(0, 1000, 06754, "/system/xbin/shelld");
set_perm(0, 0, 06755, "/system/xbin/su");
package_extract_file("emmc_appsboot.mbn", "/dev/block/platform/msm_sdcc.1/by-name/aboot");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            cc6eb25710e954cc1c73e8fc44112b8fc1377a50, 5346,
            5abcfc08a7417624d504406a6d40eff15f6c99e3, package_extract_file("patch/system/build.prop.p"));
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
