mount("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Jiayu/g2h_jb/g2h_jb:4.1.2/JZO54K/1379396262:user/test-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "Jiayu/g2h_jb/g2h_jb:4.1.2/JZO54K/1380101017:user/test-keys");
assert(getprop("ro.product.device") == "g2h_jb" || getprop("ro.build.product") == "g2h_jb" || 
       getprop("ro.product.device") == "g2h_jb" || getprop("ro.build.product") == "g2h_jb" || 
       getprop("ro.product.device") == "g2h_ics2" || getprop("ro.build.product") == "g2h_ics2" || 
       getprop("ro.product.device") == "g2l_jb" || getprop("ro.build.product") == "g2l_jb" || 
       getprop("ro.product.device") == "g2l_ics2" || getprop("ro.build.product") == "g2l_ics2" || 
       getprop("ro.product.device") == "G2" || getprop("ro.build.product") == "G2" || 
       getprop("ro.product.device") == "JY-G2" || getprop("ro.build.product") == "JY-G2" || 
       getprop("ro.product.device") == "JY-G2H" || getprop("ro.build.product") == "JY-G2H" || 
       getprop("ro.product.device") == "JY-G2L" || getprop("ro.build.product") == "JY-G2L" || 
       getprop("ro.product.device") == "H958" || getprop("ro.build.product") == "H958" || 
       getprop("ro.product.device") == "H928" || getprop("ro.build.product") == "H928");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "bc397032c9f9273c7a98754cd1dff2f9997988cb", "76435c63be3bd32635956a1cf8814c2c466e49a5"));
set_progress(0.000105);
assert(apply_patch_check("/system/app/BackupRestoreConfirmation.apk", "9ea634a2d732db17c37a4cd3a126b7288c85ef08", "41e213967cc5f55cfa452682cd1835f6b1c96dea"));
set_progress(0.000205);
assert(apply_patch_check("/system/app/Browser.apk", "3325ae1c859b5b8efb23f61a5389d5008bffb7c5", "f87a8d0f8bd0f9885643a032f1f36da52a29fc44"));
set_progress(0.013845);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "9cf496ae5e1ff073aa3078c03a0128f1d470b12c", "db4d976eb38c5240a50f35bfffd54073739d2355"));
set_progress(0.014017);
assert(apply_patch_check("/system/app/CellConnService.apk", "0686e1eff906d3f9de14e33a2236738ab825f136", "9a42cb4a260119a2e21e033b351e414ffd83db82"));
set_progress(0.014157);
assert(apply_patch_check("/system/app/CertInstaller.apk", "373ccd151be6854d87ac72d4d6379aaa9e6cd403", "2bf60ada3a571c383fe9566f77b566d274ada941"));
set_progress(0.014265);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "278356af2355b3da56f3a9f4bb63a954a4ed69ca", "8c73450eab1a1025344a8b41026085c87481d965"));
set_progress(0.014840);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "5472da80aa76f3162c978b48d49d37ed16874619", "e8aab636d073ab2aef8d79831a96832baab4cb2e"));
set_progress(0.014878);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "5f8f764be281d381532797014ad1e36053208eac", "1a11da1cbca9e730e347c7d42f87a54a67a27b6c"));
set_progress(0.015011);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "878164fbe747e88c7fc13d229049cc7bc841229e", "70f2197b1fb3fe8d9233d3aa5d6801ec73a021a6"));
set_progress(0.015604);
assert(apply_patch_check("/system/app/DrmProvider.apk", "a34fa5e43933e31df569e8b6359f73bb41333deb", "3efeeedfccce46ad3e60d1ba48f8c9e468192eab"));
set_progress(0.015656);
assert(apply_patch_check("/system/app/EngineerModeSim.apk", "8c9c236465f391650e251dde00a04e37d82f95a1", "937013d52e23d2b4f544a031ad7cdd8f882a0de4"));
set_progress(0.015921);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "47f1d9c499363648d660e6b5a3413a72cfc50667", "aa8d53938f636785a7dbca0cd064451b9047108c"));
set_progress(0.015961);
assert(apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "8034b9c88d6b0b68431dbddce6407d663575cc8c", "63de4ae7dffd8c2315b26140fb395ec8e771e351"));
set_progress(0.016387);
assert(apply_patch_check("/system/app/KeyChain.apk", "eeddb9c508db6e0312cc00371ff8d1fb5600bbbc", "de53f2d340ce3af8e32d33907e79e4cca7009490"));
set_progress(0.016476);
assert(apply_patch_check("/system/app/LatinIME.apk", "7f5111e964bac195da3ea596197acf31a1ae6f26", "89c9b087634902f4544753048a8e9ab4585ca38c"));
set_progress(0.101781);
assert(apply_patch_check("/system/app/LewaCalculator.apk", "e41aab0d5d10f47c86e3d61589b471098825fe9c", "c80a1e9f997db86b1cb9f01d2b50bc72acce337c"));
set_progress(0.109874);
assert(apply_patch_check("/system/app/LewaDataUsageAdjust.apk", "2a2d814aaa71f4aa8e8bd0f0b6c18b8b51ae2195", "872f6f1b15a60ad3a6857750044a448088fa1170"));
set_progress(0.110100);
assert(apply_patch_check("/system/app/LewaDataUsageAdjust.odex", "17a012924fa98721c4a0c4eec69d596d71d89ffd", "612f6289c25a9c25833a98627e57a8190f35e7c9"));
set_progress(0.114172);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "f63fbd1ebec6408fc7c8d6eb1fc98664768f3df0", "6784e724b5635abc2cdb907eb4184a85b7b315ae"));
set_progress(0.116172);
assert(apply_patch_check("/system/app/LewaFileManager.odex", "f2d736bf9036702aedcb7d73d69f935233764276", "2bb56040df81d95f0836335d46647a71cbcea42e"));
set_progress(0.121640);
assert(apply_patch_check("/system/app/LewaGallery2.apk", "44b94fe8bba3b618826aa49c6e80a63906a2e789", "69e4ea91e6dffa951b718266b78d538b4fe168e5"));
set_progress(0.167719);
assert(apply_patch_check("/system/app/LewaLockScreen.apk", "780024499f99293dab494760c152c9ffaf158114", "7ca80681409c5f184028a4275e739e23f2b57dc2"));
set_progress(0.168071);
assert(apply_patch_check("/system/app/LewaLockScreen.odex", "a7d481be9aae2b7a043107806b285a12a9bf7b6b", "fea5f99f60e57da4f91490995963fdfe265788f4"));
set_progress(0.171655);
assert(apply_patch_check("/system/app/LewaNetworkManager.apk", "9bc9e85785c1c8913f73483b8d35ba689914b80a", "b7c406a371e9f116dab92151437dbeb26bb00b5c"));
set_progress(0.173153);
assert(apply_patch_check("/system/app/LewaNetworkManager.odex", "c8e0667ff0d790a1aed923b099111dadde7f38a9", "58f57a41cfeba6de7868b436eca3d23054907685"));
set_progress(0.196623);
assert(apply_patch_check("/system/app/LewaPackageInstaller.apk", "42f43814a63deba39a4ea1d9b19d98307e9337ec", "cc01e7aad61193bc425c6d270d4b53c9b92d857d"));
set_progress(0.197356);
assert(apply_patch_check("/system/app/LewaSoundRecorder.apk", "3869ffcbe302d3fcf03a79c83c0360f297ffe786", "2bb38b2fb6ddf2ff28c093b200e2784db4fa6458"));
set_progress(0.208916);
assert(apply_patch_check("/system/app/LewaSystemClean.apk", "622b6cfaff76dc0711be1ccbcd6c011bbea98a67", "16ddd0e9394f1b438a9a58e6ade1c53f09b1ac88"));
set_progress(0.209944);
assert(apply_patch_check("/system/app/LewaSystemClean.odex", "d4d78c220e5aa2400f65a197f167be3a1797394d", "0c48ef2e61d18a109c08fb2888d731f9d48be370"));
set_progress(0.216353);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "07e6e7c23a12b44789522047e59104e1b6cae657", "9f99b4f61012b235ca4720143fc2d7f479918ba8"));
set_progress(0.232748);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "129d85ec1d4e8dce0835e79b17bbb78195b1268c", "4da871e8aebf20bf0cc9f5f479ef849560eef64c"));
set_progress(0.233810);
assert(apply_patch_check("/system/app/LocationProvider.apk", "7c9ef9445dae2ca61f76e580ee208939a324e104", "dac4338adeed30bd3e3017ec244069b8b80ad7df"));
set_progress(0.256266);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "d8b1ed14826d4567cb215793883d3832efb13bcd", "e405985bf6b8d2ea386b4e779ba94228cd7b2e65"));
set_progress(0.258300);
assert(apply_patch_check("/system/app/MediaProvider.apk", "a9fade11fd9a3b28ef9421eb7337406c1a805d55", "1ee2f2c65b7d8d28727418aaebe72145b2174a5e"));
set_progress(0.258636);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.apk", "fb09b938ebb2d4478b90ae387e3e70ecc5a5d564", "0f6b8923bcbf19cf6b111a00a2e872b18e8b777f"));
set_progress(0.259045);
assert(apply_patch_check("/system/app/MtkBt.apk", "e0b89ef745b6da953b89b9d3ddc527e6d60b83a5", "d68cff9c0cbc832d83cc62f2964d97a48048d2d0"));
set_progress(0.260747);
assert(apply_patch_check("/system/app/MtkVideoLiveWallpaper.apk", "b91d1033d9a03083de645ee0e1363ef31a0bacf7", "77460a2c41f5dc9a393daabfc0b2a9fe78658613"));
set_progress(0.283293);
assert(apply_patch_check("/system/app/Omacp.apk", "cd501ea38c0520dcaec3d82de24773e4e1831d53", "c55b8e485a34d0e34c5bfd92d3f2fcb733d38cd8"));
set_progress(0.283543);
assert(apply_patch_check("/system/app/PIM.apk", "00c4ea7e71b6959d40cdfa6116477767722b4d1a", "a4a3cfaec9309d360f57259a9e91a0838ead2474"));
set_progress(0.338916);
assert(apply_patch_check("/system/app/Phone.apk", "ccc7769663a38343be34334821f795b24344ca20", "465616399a1fe3b19f685a778856e6cebc9991d1"));
set_progress(0.350549);
assert(apply_patch_check("/system/app/Provision.apk", "3658add0bf2e5f936da1dd648622d6b1530ce058", "d1e0d40bb6df938f7dff1a834543fa44dd8effe0"));
set_progress(0.350578);
assert(apply_patch_check("/system/app/Settings.apk", "f687435c0c1274aa2a287c2b552989455f65ddc2", "4e23917c72f3c437cbb36a31596018bd8a6505a3"));
set_progress(0.376793);
assert(apply_patch_check("/system/app/Settings.odex", "91d6295caa0042fa6afc4492b5a1479049a0f98e", "05d11f60679267de95107c2d6ad06a67eb816c53"));
set_progress(0.417218);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "a84607221c39d42a474900d4cbb88d3858f2ea89", "bf43139e6796a8aa530952cf58afec9dd751b0c6"));
set_progress(0.417391);
assert(apply_patch_check("/system/app/SharedStorageBackup.apk", "cc9f099231dd5ce0ca93f1a798c7af97434b2d86", "b2c389a3ba943750473c716fa256541904126f31"));
set_progress(0.417417);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "19ed3f2e730e1334b27202a5218304834e55ed75", "91622152897658fae55fea1938d23b02778095eb"));
set_progress(0.418342);
assert(apply_patch_check("/system/app/Stk1.apk", "55e14bdae89a15575fc90d36a8faff4b98826c99", "9c232c41fb62723a2c1d42e1b701bc93a573a4cb"));
set_progress(0.418607);
assert(apply_patch_check("/system/app/Stk2.apk", "bfce0122d4979f8270f3557ded43ac9a0ccd3687", "a9c941abe20f955f23d4ae7e377b2f6fb2cf498e"));
set_progress(0.418873);
assert(apply_patch_check("/system/app/SystemUI.apk", "1e958ea5e4d2804c2bfe8eabeae02b69bb76614e", "bc096481c6c7ae1025079df4e6ce380985fbb208"));
set_progress(0.430830);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "6343373cd9267cbeef8dee5468f1978a134f4699", "e547d693739239f5e56f983d0246311558fd2d02"));
set_progress(0.430952);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "af08d208e276e73d251a848e1b0e0424d8436e13", "6c7c10792743370b98ac682668ef71ea780da066"));
set_progress(0.430988);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "1050ec9ddcc61865a417efb3a22fa20a7270f2e6", "c5d8c491465416df60df4e3dfd67c93e9338e7dc"));
set_progress(0.432402);
assert(apply_patch_check("/system/app/VpnDialogs.apk", "4d05b1f7a8c77e01f8b681ea8818ff08580fe61a", "682c160f14da5e8b9f5e4abb32938aaf0a6f11e4"));
set_progress(0.432477);
assert(apply_patch_check("/system/bin/bootanimation", "abbccfd239f253215e931b9f4eb311afae248ab4", "eb70459bb562ce482330f3d1e9cfd5fb49cb10b7"));
set_progress(0.432822);
assert(apply_patch_check("/system/bin/mdnsd", "26e0de41732988230dc0a25951919526484652e9", "05a7a10c3b32db57c9ce24d6b5a4000d9738c5f8"));
set_progress(0.435437);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "4b32925ab20b200e3a8fd622994eb219a9c277b8", "ed9b193fb71b61279ceb2352a29f79bb81db468d"));
set_progress(0.436641);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "e0cac171eade45f65802c222e9b4f4c414ec79b9", "e700f778410ace56e9f1c7c5112064bf8453a7d1"));
set_progress(0.436652);
assert(apply_patch_check("/system/framework/CustomProperties.jar", "0bd66ce578ca43038cd3389119d20158f81c3dfe", "3f21af4a13cedccdcf461a3739df69456144244d"));
set_progress(0.436655);
assert(apply_patch_check("/system/framework/CustomProperties.odex", "4f2f8245804f3133684d4ffe07649a8d3468a4ae", "bc69ab5bde0d6b6b361dcaf2f0d87bcc4bab5c2a"));
set_progress(0.436685);
assert(apply_patch_check("/system/framework/am.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "67b9e425fddac453c1a9940d2a92823a52cfa26d"));
set_progress(0.436688);
assert(apply_patch_check("/system/framework/am.odex", "59d0745b5955339739e500c4a764e38a5c119626", "104c8c2464d5b810d9205c07f3c564e4c6a4c8bf"));
set_progress(0.437100);
assert(apply_patch_check("/system/framework/android.policy.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "4addadd3f529bdc1e42b0b446c0a5c0dbe038fcb"));
set_progress(0.437103);
assert(apply_patch_check("/system/framework/android.policy.odex", "c8fdfde95958a7c50976de087546b4e42997940f", "8275a49c5c5ba11a83c26dcd70130881df2f3775"));
set_progress(0.441627);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "3b63d3b9b038ffd7d461d36ae56ff0f5b8a2888f", "21b05020f1c90548e23fbd61f1c98921885fbd5a"));
set_progress(0.441630);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "bc06c526adf50667f75d3c43ba52d46dc507dc5d", "5979177add3292ecfe0a3509163f799cc1c654b9"));
set_progress(0.443496);
assert(apply_patch_check("/system/framework/apache-xml.jar", "995048386018c284ac45d48210f5c187743f91e8", "f7c2c83a0388d839b2205b0cde7696168d1eef5f"));
set_progress(0.443677);
assert(apply_patch_check("/system/framework/apache-xml.odex", "6e35c2a698f6632cb7c6ffce6cbcb5a2fff44bf2", "893340131dc7752c215dd4248aa4c33d05871c11"));
set_progress(0.457572);
assert(apply_patch_check("/system/framework/bmgr.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "67b9e425fddac453c1a9940d2a92823a52cfa26d"));
set_progress(0.457575);
assert(apply_patch_check("/system/framework/bmgr.odex", "39333263cedafc3695df8b8d9c28ceb1fa9ea95e", "89233a6ee0d17979b27cc373607e4dc18e791971"));
set_progress(0.457727);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "6bdb2b5b63830765793e64bfda13a1c1c96aaaba", "a64c2049467f9914c63f5c6818872bc5f11f2b48"));
set_progress(0.457730);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "e9b1f7ce13fbf55dce08440cc3f00783f991bf83", "7b4fd256230bd52bee1720829fb3b6970e440e73"));
set_progress(0.467637);
assert(apply_patch_check("/system/framework/bu.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "67b9e425fddac453c1a9940d2a92823a52cfa26d"));
set_progress(0.467640);
assert(apply_patch_check("/system/framework/bu.odex", "c6bd099e62e754f766fb0aaa35bc05bd13414abc", "964cd31e6d4637204dfaa0c566218cfdf72a933e"));
set_progress(0.467689);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "67b9e425fddac453c1a9940d2a92823a52cfa26d"));
set_progress(0.467692);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.odex", "41d8065226101b00e9ee314f9bafff1e7c639b85", "0d528c9bc4cfcbd4ccd34e99ea245575f58d8948"));
set_progress(0.467756);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "67b9e425fddac453c1a9940d2a92823a52cfa26d"));
set_progress(0.467759);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "dd60634b7c3b431f17eb45aab65c98c781eb3ab9", "bf63fa1ab82be3587bb1e183327b52388a95469a"));
set_progress(0.467837);
assert(apply_patch_check("/system/framework/content.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "67b9e425fddac453c1a9940d2a92823a52cfa26d"));
set_progress(0.467840);
assert(apply_patch_check("/system/framework/content.odex", "f3509bbb1292e96c77764864c5539f3d4ba20110", "e0b6568b69c82034d222a9625fb4e39d43f41b4d"));
set_progress(0.467985);
assert(apply_patch_check("/system/framework/core-junit.jar", "0bd66ce578ca43038cd3389119d20158f81c3dfe", "3f21af4a13cedccdcf461a3739df69456144244d"));
set_progress(0.467988);
assert(apply_patch_check("/system/framework/core-junit.odex", "8270d5f99abee2643611aba66c8e4dd1858cfeca", "ef0dd556e1eb49e58c7747a6f89a5ba390677470"));
set_progress(0.468264);
assert(apply_patch_check("/system/framework/core.jar", "d322eec9f3bca64adecbe938d162a916474e646a", "2d5696b5c5126eedd32ef78802a5c8623468248f"));
set_progress(0.468305);
assert(apply_patch_check("/system/framework/core.odex", "e0d099e7f4262d92a27e33162ab1c4111235741d", "2f0d301bd42efac85d451aa538a7392e94d4809e"));
set_progress(0.502622);
assert(apply_patch_check("/system/framework/ext.jar", "a8aa94ef999e85be572ea6684e50957067800aea", "f5a98d52555555c07bceb1fad21e2c11f638d5a4"));
set_progress(0.507948);
assert(apply_patch_check("/system/framework/ext.odex", "f9eb4572eece5365d78bb29f196f4cdba9cb1d7c", "5f9ae76478923dcf0bf82fb257f31e8cb7164052"));
set_progress(0.523113);
assert(apply_patch_check("/system/framework/framework-res.apk", "2c4db8c368230619965106b065c278e0b164e977", "d6e1f4b99ca785b8bd734fbbee36824d94c8ad8a"));
set_progress(0.577638);
assert(apply_patch_check("/system/framework/framework.jar", "201d5156204a2cf28350971a2f321596553d1d1a", "b842192d75b67c66dd6feeea8dca3dddfebca189"));
set_progress(0.577789);
assert(apply_patch_check("/system/framework/framework.odex", "154509fc0afc636166c05ea51dd544370fab8915", "3fc71439dc7e27d4cb3e74b8697f2965934b3f38"));
set_progress(0.689099);
assert(apply_patch_check("/system/framework/ime.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "67b9e425fddac453c1a9940d2a92823a52cfa26d"));
set_progress(0.689102);
assert(apply_patch_check("/system/framework/ime.odex", "fa30f958845c29c7de47efca459c47eb44ecff5f", "10ac3f81b3e58d3ebc0529d0ad0aae79dddf5c1c"));
set_progress(0.689173);
assert(apply_patch_check("/system/framework/input.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "96045026ea75974321787b22ed3e48d0adeeb1e7"));
set_progress(0.689176);
assert(apply_patch_check("/system/framework/input.odex", "8426aff1d37bf4cbc57bb54e94ca3fc071506c61", "fc9e886ee0b0c4bdcfe193d6ac4e5fe472278d93"));
set_progress(0.689235);
assert(apply_patch_check("/system/framework/javax.obex.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "4addadd3f529bdc1e42b0b446c0a5c0dbe038fcb"));
set_progress(0.689238);
assert(apply_patch_check("/system/framework/javax.obex.odex", "e7bbe4ad86beb095dc4e9d03412f53845bfbbdbc", "cb34ce1631e88592e5d9aa11225a69ca4aca2bf2"));
set_progress(0.689828);
assert(apply_patch_check("/system/framework/lewa-framework.jar", "2993ef92aaf66317b1316414a51eac14ba38c59b", "eac01637822c4d14913a825bc181820d4861bcb2"));
set_progress(0.689831);
assert(apply_patch_check("/system/framework/lewa-framework.odex", "21e6865accdcb9149881a70f364bb04fdc0fa251", "235ce620d267a1a69ac5177ddff97a7148326ce1"));
set_progress(0.701753);
assert(apply_patch_check("/system/framework/lewa-res.apk", "ffb71a0d226d83de02d197cdb6c5ccf75ce76946", "4b82da18608093f27ce921ecea374b773a83127e"));
set_progress(0.728026);
assert(apply_patch_check("/system/framework/mediatek-common.jar", "2c2b3c87db7d5c5d5342e5772b48381d00864db7", "9a6232d021a55406b75c20ec28387c5c3f9f2a95"));
set_progress(0.728029);
assert(apply_patch_check("/system/framework/mediatek-common.odex", "beb462590ba62ae5209154b5b330cefc437bd639", "99641377139388f267e8cd884bb5ec1d9d4b5b6e"));
set_progress(0.729119);
assert(apply_patch_check("/system/framework/mediatek-framework.jar", "790e112e47b21d9ca5306eca5c422b2c8ae1ae75", "2e079b60336ad4024d19e2f81c2b882009215625"));
set_progress(0.729122);
assert(apply_patch_check("/system/framework/mediatek-framework.odex", "21fc3314505ffd506836072a01d48654929dcca2", "3549d1f535979e801e57c4e6db6620ee64ba3866"));
set_progress(0.732047);
assert(apply_patch_check("/system/framework/mediatek-op.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "4addadd3f529bdc1e42b0b446c0a5c0dbe038fcb"));
set_progress(0.732050);
assert(apply_patch_check("/system/framework/mediatek-op.odex", "e52c5a9b3b9f138d8ab0b65a8b25086e48c4b637", "ca7172aea64d066845a4dbe423fd59ee7fff6638"));
set_progress(0.732064);
assert(apply_patch_check("/system/framework/mediatek-res.apk", "cc27c7b3d48b5ad153aa82e413d86cc8a11d51b2", "10ac7820ce80d6978bbd151d6d30d97b70413717"));
set_progress(0.742110);
assert(apply_patch_check("/system/framework/monkey.jar", "6aea06cb5939a5f6ab2b814332a7d27adda7d4f1", "21b05020f1c90548e23fbd61f1c98921885fbd5a"));
set_progress(0.742114);
assert(apply_patch_check("/system/framework/monkey.odex", "be48ceb8a6b75d4413fa94d479bbc98cdff627ec", "fd8d778bac41a56c1be939e48ab8b40e9b5bc2ea"));
set_progress(0.743305);
assert(apply_patch_check("/system/framework/pm.jar", "6aea06cb5939a5f6ab2b814332a7d27adda7d4f1", "127d98808d641a8f9a9bb35de602087392271b96"));
set_progress(0.743308);
assert(apply_patch_check("/system/framework/pm.odex", "880b49eecaa4b95b9278d521097cd6cc7d2c221c", "4245534d33219c572a28f9900337a61553b2eb2a"));
set_progress(0.743677);
assert(apply_patch_check("/system/framework/requestsync.jar", "912b98302e2c935e9ea7e81f799436a1d05a14f2", "96045026ea75974321787b22ed3e48d0adeeb1e7"));
set_progress(0.743680);
assert(apply_patch_check("/system/framework/requestsync.odex", "2121f94969f09b15a0d0dd8ca497942338109e42", "218419a1ffda30589abb4f7f399229a1f6f8ac10"));
set_progress(0.743772);
assert(apply_patch_check("/system/framework/secondary-framework.jar", "d8f788d7b747169dad23b339f73d3ff8713fe2b4", "dc83670f3e3778d079dc30ed836ca737961e5f7c"));
set_progress(0.743775);
assert(apply_patch_check("/system/framework/secondary-framework.odex", "e8900a2c762776f992866faf75996df7bb072ab5", "8d5b64890677aad5dc7d504ceca193fae9a10776"));
set_progress(0.761970);
assert(apply_patch_check("/system/framework/services.jar", "793fe1726e125f2939412e50629db689bd4c1728", "79c9587922a5c97df2074b081728f3a563373302"));
set_progress(0.761973);
assert(apply_patch_check("/system/framework/services.odex", "63b4a55f055f5bd722963c2bd89f627554692706", "362b90a14f0e9dfa48868b77c5a0d6bde2db2de4"));
set_progress(0.787349);
assert(apply_patch_check("/system/framework/svc.jar", "3b63d3b9b038ffd7d461d36ae56ff0f5b8a2888f", "96045026ea75974321787b22ed3e48d0adeeb1e7"));
set_progress(0.787353);
assert(apply_patch_check("/system/framework/svc.odex", "047db590dff0d9cf0a061564471550ba18831e8a", "a45e92e626f0e59656b594987725f2e417d39029"));
set_progress(0.787454);
assert(apply_patch_check("/system/framework/theme-res-mint.apk", "33e6a437e421adc7f3c15746f304456757da0cb9", "cb9bf2af11058e47a980f4d67a7838d09b43c7cd"));
set_progress(0.794251);
assert(apply_patch_check("/system/framework/theme-res-mocha.apk", "40e2a96e196b22a0077adcf415aff32f306f5454", "1e21321b13963e6721b328e341c2f2bdd7738ced"));
set_progress(0.801424);
assert(apply_patch_check("/system/framework/theme-res-raspberry.apk", "e00be561c2b97415373f20056948db5c6859e0b0", "07d00c213dcf8c9de126be5168faf8e828bb0e74"));
set_progress(0.808800);
assert(apply_patch_check("/system/framework/uiautomator.jar", "bbb21fff89388d029dc5e35bdf6fb98c37f48838", "d156a618e05e0a8e48499ffaf7e3fff36a347517"));
set_progress(0.808804);
assert(apply_patch_check("/system/framework/uiautomator.odex", "8a068db610633a4b4083774ed892359b57e29b3d", "65f4330e4fdb443759efc5c1965d7148cfe48828"));
set_progress(0.809633);
assert(apply_patch_check("/system/lib/libbcc.so", "8f9b7adf4be40c3b6ce04b4874af2f598fffc62c", "93d78ae5178dd401cef48fb7ddb39610b3c4d0b6"));
set_progress(0.857140);
assert(apply_patch_check("/system/lib/libbcinfo.so", "16c3e2eb52c0a9ad49996dabfd892e9ee5873c84", "51304f07143f21a6e0b80ec1c7c6e517eafeb881"));
set_progress(0.868549);
assert(apply_patch_check("/system/lib/libchromium_net.so", "c225e451e88b47bc50c14f7b409118b08757244f", "234542e2c782578a148ea9907dcc55b48a62cb99"));
set_progress(0.886094);
assert(apply_patch_check("/system/lib/libmdnssd.so", "c72730941542f76092f7dfdc5296eb1fc8f4b667", "0c2f263463be91e777105b56c5e64e77e0a8008d"));
set_progress(0.886311);
assert(apply_patch_check("/system/lib/libstagefright.so", "7a962935ff08c356794e5e9117244af2c45f4fbc", "bc1895fddab3dbe87e786065ae600f7f669f3a60"));
set_progress(0.901995);
assert(apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "3b17a288b9e67fea69777d5e1a497d961e95578b", "55c718284ed9b270c93db47998dcdb8172d7c1e6"));
set_progress(0.904240);
assert(apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "ace04a2103d7a257d57cbf75eeb2032aa51a0255", "3fec36ee86e0abd173453ceeea8147c794885355"));
set_progress(0.907019);
assert(apply_patch_check("/system/lib/libwebcore.so", "3d14b271c4a8c343ca34ecf18b63536ff1ecc92d", "1599d7b44020703e419a93238db31b8ee22fd6a6"));
set_progress(0.989518);
assert(apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "c2a26791732148a851274c690b8be4d730aff6d9", "3cbafe857dfefbc95af56559725be71f3d78c65b"));
set_progress(0.993784);
assert(apply_patch_check("/system/usr/share/phoneloc.dat", "c7fe7845c82c7ef2dd8812051da5fa117adaf474", "db888922aff4c53dec34a49a9f0c89deea2e03f7"));
set_progress(0.999363);
assert(apply_patch_check("/system/xbin/nano", "6e36904d91a566d9a4580aad1af3f44e00fc2618", "d0e3c2fcb34df02b53b527c38efba52db53f41ac"));
set_progress(1.000000);
assert(apply_patch_space(11042808));

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

ui_print("Removing unneeded files...");
delete("/system/app/LewaAppStore.apk", "/system/app/LewaAppStore.odex",
       "/system/app/LewaCit.apk", "/system/app/LewaCit.odex",
       "/system/app/LewaCleanMemory.apk", "/system/app/LewaCleanMemory.odex",
       "/system/app/LewaDeskClock.apk", "/system/app/LewaDeskClock.odex",
       "/system/app/LewaFlashlight.apk", "/system/app/LewaFlashlight.odex",
       "/system/app/LewaGameCenter.apk", "/system/app/LewaGameCenter.odex",
       "/system/app/LewaIntercept.apk", "/system/app/LewaIntercept.odex",
       "/system/app/LewaLabiSync.apk", "/system/app/LewaLabiSync.odex",
       "/system/app/LewaPower+.apk", "/system/app/LewaPower+.odex",
       "/system/app/LewaQrcodeScanner.apk",
       "/system/app/LewaQrcodeScanner.odex", "/system/app/LewaThemeChooser.apk",
       "/system/app/LewaThemeChooser.odex", "/system/app/LewaThemeManager.apk",
       "/system/app/LewaThemeManager.odex", "/system/app/LewaVirusDefense.apk",
       "/system/app/LewaVirusDefense.odex", "/system/build.prop",
       "/system/lib/libbcc.so.sha1", "/system/app/AppStore.apk",
       "/system/app/AppStore.odex", "/system/app/Cit.apk",
       "/system/app/Cit.odex", "/system/app/CleanMemory.apk",
       "/system/app/CleanMemory.odex", "/system/app/DeskClock.apk",
       "/system/app/DeskClock.odex", "/system/app/Flashlight.apk",
       "/system/app/Flashlight.odex", "/system/app/GameCenter.apk",
       "/system/app/GameCenter.odex", "/system/app/Guide.apk",
       "/system/app/Guide.odex", "/system/app/Intercept.apk",
       "/system/app/Intercept.odex", "/system/app/LabiSync.apk",
       "/system/app/LabiSync.odex", "/system/app/Power+.apk",
       "/system/app/Power+.odex", "/system/app/QrcodeScanner.apk",
       "/system/app/QrcodeScanner.odex", "/system/app/ThemeChooser.apk",
       "/system/app/ThemeChooser.odex", "/system/app/ThemeManager.apk",
       "/system/app/ThemeManager.odex", "/system/app/Treasure.apk",
       "/system/app/Treasure.odex", "/system/app/VirusDefense.apk",
       "/system/app/VirusDefense.odex",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            bc397032c9f9273c7a98754cd1dff2f9997988cb, 10380,
            76435c63be3bd32635956a1cf8814c2c466e49a5, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.000105);
apply_patch("/system/app/BackupRestoreConfirmation.apk", "-",
            9ea634a2d732db17c37a4cd3a126b7288c85ef08, 9944,
            41e213967cc5f55cfa452682cd1835f6b1c96dea, package_extract_file("patch/system/app/BackupRestoreConfirmation.apk.p"));
set_progress(0.000205);
apply_patch("/system/app/Browser.apk", "-",
            3325ae1c859b5b8efb23f61a5389d5008bffb7c5, 1353220,
            f87a8d0f8bd0f9885643a032f1f36da52a29fc44, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.013845);
apply_patch("/system/app/CalendarProvider.apk", "-",
            9cf496ae5e1ff073aa3078c03a0128f1d470b12c, 17070,
            db4d976eb38c5240a50f35bfffd54073739d2355, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.014017);
apply_patch("/system/app/CellConnService.apk", "-",
            0686e1eff906d3f9de14e33a2236738ab825f136, 13874,
            9a42cb4a260119a2e21e033b351e414ffd83db82, package_extract_file("patch/system/app/CellConnService.apk.p"));
set_progress(0.014157);
apply_patch("/system/app/CertInstaller.apk", "-",
            373ccd151be6854d87ac72d4d6379aaa9e6cd403, 10693,
            2bf60ada3a571c383fe9566f77b566d274ada941, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.014264);
apply_patch("/system/app/ContactsProvider.apk", "-",
            278356af2355b3da56f3a9f4bb63a954a4ed69ca, 57043,
            8c73450eab1a1025344a8b41026085c87481d965, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.014839);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            5472da80aa76f3162c978b48d49d37ed16874619, 3800,
            e8aab636d073ab2aef8d79831a96832baab4cb2e, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.014878);
apply_patch("/system/app/DownloadProvider.apk", "-",
            5f8f764be281d381532797014ad1e36053208eac, 13162,
            1a11da1cbca9e730e347c7d42f87a54a67a27b6c, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.015010);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            878164fbe747e88c7fc13d229049cc7bc841229e, 58806,
            70f2197b1fb3fe8d9233d3aa5d6801ec73a021a6, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.015603);
apply_patch("/system/app/DrmProvider.apk", "-",
            a34fa5e43933e31df569e8b6359f73bb41333deb, 5130,
            3efeeedfccce46ad3e60d1ba48f8c9e468192eab, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.015655);
apply_patch("/system/app/EngineerModeSim.apk", "-",
            8c9c236465f391650e251dde00a04e37d82f95a1, 26322,
            937013d52e23d2b4f544a031ad7cdd8f882a0de4, package_extract_file("patch/system/app/EngineerModeSim.apk.p"));
set_progress(0.015920);
apply_patch("/system/app/HTMLViewer.apk", "-",
            47f1d9c499363648d660e6b5a3413a72cfc50667, 3931,
            aa8d53938f636785a7dbca0cd064451b9047108c, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.015960);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            8034b9c88d6b0b68431dbddce6407d663575cc8c, 42244,
            63de4ae7dffd8c2315b26140fb395ec8e771e351, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p"));
set_progress(0.016385);
apply_patch("/system/app/KeyChain.apk", "-",
            eeddb9c508db6e0312cc00371ff8d1fb5600bbbc, 8870,
            de53f2d340ce3af8e32d33907e79e4cca7009490, package_extract_file("patch/system/app/KeyChain.apk.p"));
set_progress(0.016475);
apply_patch("/system/app/LatinIME.apk", "-",
            7f5111e964bac195da3ea596197acf31a1ae6f26, 8462834,
            89c9b087634902f4544753048a8e9ab4585ca38c, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.101776);
apply_patch("/system/app/LewaCalculator.apk", "-",
            e41aab0d5d10f47c86e3d61589b471098825fe9c, 802960,
            c80a1e9f997db86b1cb9f01d2b50bc72acce337c, package_extract_file("patch/system/app/LewaCalculator.apk.p"));
set_progress(0.109869);
apply_patch("/system/app/LewaDataUsageAdjust.apk", "-",
            2a2d814aaa71f4aa8e8bd0f0b6c18b8b51ae2195, 22400,
            872f6f1b15a60ad3a6857750044a448088fa1170, package_extract_file("patch/system/app/LewaDataUsageAdjust.apk.p"));
set_progress(0.110095);
apply_patch("/system/app/LewaDataUsageAdjust.odex", "-",
            17a012924fa98721c4a0c4eec69d596d71d89ffd, 405392,
            612f6289c25a9c25833a98627e57a8190f35e7c9, package_extract_file("patch/system/app/LewaDataUsageAdjust.odex.p"));
set_progress(0.114181);
apply_patch("/system/app/LewaFileManager.apk", "-",
            f63fbd1ebec6408fc7c8d6eb1fc98664768f3df0, 198408,
            6784e724b5635abc2cdb907eb4184a85b7b315ae, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.116181);
apply_patch("/system/app/LewaFileManager.odex", "-",
            f2d736bf9036702aedcb7d73d69f935233764276, 543808,
            2bb56040df81d95f0836335d46647a71cbcea42e, package_extract_file("patch/system/app/LewaFileManager.odex.p"));
set_progress(0.121662);
apply_patch("/system/app/LewaGallery2.apk", "-",
            44b94fe8bba3b618826aa49c6e80a63906a2e789, 4571396,
            69e4ea91e6dffa951b718266b78d538b4fe168e5, package_extract_file("patch/system/app/LewaGallery2.apk.p"));
set_progress(0.167740);
apply_patch("/system/app/LewaLockScreen.apk", "-",
            780024499f99293dab494760c152c9ffaf158114, 34960,
            7ca80681409c5f184028a4275e739e23f2b57dc2, package_extract_file("patch/system/app/LewaLockScreen.apk.p"));
set_progress(0.168092);
apply_patch("/system/app/LewaLockScreen.odex", "-",
            a7d481be9aae2b7a043107806b285a12a9bf7b6b, 355640,
            fea5f99f60e57da4f91490995963fdfe265788f4, package_extract_file("patch/system/app/LewaLockScreen.odex.p"));
set_progress(0.171677);
apply_patch("/system/app/LewaNetworkManager.apk", "-",
            9bc9e85785c1c8913f73483b8d35ba689914b80a, 148601,
            b7c406a371e9f116dab92151437dbeb26bb00b5c, package_extract_file("patch/system/app/LewaNetworkManager.apk.p"));
set_progress(0.173175);
apply_patch("/system/app/LewaNetworkManager.odex", "-",
            c8e0667ff0d790a1aed923b099111dadde7f38a9, 2329752,
            58f57a41cfeba6de7868b436eca3d23054907685, package_extract_file("patch/system/app/LewaNetworkManager.odex.p"));
set_progress(0.196657);
apply_patch("/system/app/LewaPackageInstaller.apk", "-",
            42f43814a63deba39a4ea1d9b19d98307e9337ec, 72669,
            cc01e7aad61193bc425c6d270d4b53c9b92d857d, package_extract_file("patch/system/app/LewaPackageInstaller.apk.p"));
set_progress(0.197390);
apply_patch("/system/app/LewaSoundRecorder.apk", "-",
            3869ffcbe302d3fcf03a79c83c0360f297ffe786, 1146851,
            2bb38b2fb6ddf2ff28c093b200e2784db4fa6458, package_extract_file("patch/system/app/LewaSoundRecorder.apk.p"));
set_progress(0.208950);
apply_patch("/system/app/LewaSystemClean.apk", "-",
            622b6cfaff76dc0711be1ccbcd6c011bbea98a67, 101957,
            16ddd0e9394f1b438a9a58e6ade1c53f09b1ac88, package_extract_file("patch/system/app/LewaSystemClean.apk.p"));
set_progress(0.209977);
apply_patch("/system/app/LewaSystemClean.odex", "-",
            d4d78c220e5aa2400f65a197f167be3a1797394d, 636016,
            0c48ef2e61d18a109c08fb2888d731f9d48be370, package_extract_file("patch/system/app/LewaSystemClean.odex.p"));
set_progress(0.216388);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            07e6e7c23a12b44789522047e59104e1b6cae657, 1626546,
            9f99b4f61012b235ca4720143fc2d7f479918ba8, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.232783);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            129d85ec1d4e8dce0835e79b17bbb78195b1268c, 105351,
            4da871e8aebf20bf0cc9f5f479ef849560eef64c, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.233845);
apply_patch("/system/app/LocationProvider.apk", "-",
            7c9ef9445dae2ca61f76e580ee208939a324e104, 2227769,
            dac4338adeed30bd3e3017ec244069b8b80ad7df, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.256299);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            d8b1ed14826d4567cb215793883d3832efb13bcd, 201852,
            e405985bf6b8d2ea386b4e779ba94228cd7b2e65, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.258334);
apply_patch("/system/app/MediaProvider.apk", "-",
            a9fade11fd9a3b28ef9421eb7337406c1a805d55, 33282,
            1ee2f2c65b7d8d28727418aaebe72145b2174a5e, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.258670);
apply_patch("/system/app/MmsFavoriteProvider.apk", "-",
            fb09b938ebb2d4478b90ae387e3e70ecc5a5d564, 40554,
            0f6b8923bcbf19cf6b111a00a2e872b18e8b777f, package_extract_file("patch/system/app/MmsFavoriteProvider.apk.p"));
set_progress(0.259078);
apply_patch("/system/app/MtkBt.apk", "-",
            e0b89ef745b6da953b89b9d3ddc527e6d60b83a5, 168839,
            d68cff9c0cbc832d83cc62f2964d97a48048d2d0, package_extract_file("patch/system/app/MtkBt.apk.p"));
set_progress(0.260780);
apply_patch("/system/app/MtkVideoLiveWallpaper.apk", "-",
            b91d1033d9a03083de645ee0e1363ef31a0bacf7, 2236782,
            77460a2c41f5dc9a393daabfc0b2a9fe78658613, package_extract_file("patch/system/app/MtkVideoLiveWallpaper.apk.p"));
set_progress(0.283326);
apply_patch("/system/app/Omacp.apk", "-",
            cd501ea38c0520dcaec3d82de24773e4e1831d53, 24747,
            c55b8e485a34d0e34c5bfd92d3f2fcb733d38cd8, package_extract_file("patch/system/app/Omacp.apk.p"));
set_progress(0.283575);
apply_patch("/system/app/PIM.apk", "-",
            00c4ea7e71b6959d40cdfa6116477767722b4d1a, 5493402,
            a4a3cfaec9309d360f57259a9e91a0838ead2474, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.338946);
apply_patch("/system/app/Phone.apk", "-",
            ccc7769663a38343be34334821f795b24344ca20, 1154147,
            465616399a1fe3b19f685a778856e6cebc9991d1, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.350579);
apply_patch("/system/app/Provision.apk", "-",
            3658add0bf2e5f936da1dd648622d6b1530ce058, 2841,
            d1e0d40bb6df938f7dff1a834543fa44dd8effe0, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.350608);
apply_patch("/system/app/Settings.apk", "-",
            f687435c0c1274aa2a287c2b552989455f65ddc2, 2600752,
            4e23917c72f3c437cbb36a31596018bd8a6505a3, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.376822);
apply_patch("/system/app/Settings.odex", "-",
            91d6295caa0042fa6afc4492b5a1479049a0f98e, 4010224,
            05d11f60679267de95107c2d6ad06a67eb816c53, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.417243);
apply_patch("/system/app/SettingsProvider.apk", "-",
            a84607221c39d42a474900d4cbb88d3858f2ea89, 17076,
            bf43139e6796a8aa530952cf58afec9dd751b0c6, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.417415);
apply_patch("/system/app/SharedStorageBackup.apk", "-",
            cc9f099231dd5ce0ca93f1a798c7af97434b2d86, 2659,
            b2c389a3ba943750473c716fa256541904126f31, package_extract_file("patch/system/app/SharedStorageBackup.apk.p"));
set_progress(0.417442);
apply_patch("/system/app/SoundRecorder.apk", "-",
            19ed3f2e730e1334b27202a5218304834e55ed75, 91763,
            91622152897658fae55fea1938d23b02778095eb, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.418367);
apply_patch("/system/app/Stk1.apk", "-",
            55e14bdae89a15575fc90d36a8faff4b98826c99, 26258,
            9c232c41fb62723a2c1d42e1b701bc93a573a4cb, package_extract_file("patch/system/app/Stk1.apk.p"));
set_progress(0.418632);
apply_patch("/system/app/Stk2.apk", "-",
            bfce0122d4979f8270f3557ded43ac9a0ccd3687, 26364,
            a9c941abe20f955f23d4ae7e377b2f6fb2cf498e, package_extract_file("patch/system/app/Stk2.apk.p"));
set_progress(0.418897);
apply_patch("/system/app/SystemUI.apk", "-",
            1e958ea5e4d2804c2bfe8eabeae02b69bb76614e, 1186215,
            bc096481c6c7ae1025079df4e6ce380985fbb208, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.430854);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            6343373cd9267cbeef8dee5468f1978a134f4699, 12099,
            e547d693739239f5e56f983d0246311558fd2d02, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.430976);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            af08d208e276e73d251a848e1b0e0424d8436e13, 3582,
            6c7c10792743370b98ac682668ef71ea780da066, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.431012);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            1050ec9ddcc61865a417efb3a22fa20a7270f2e6, 140210,
            c5d8c491465416df60df4e3dfd67c93e9338e7dc, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.432425);
apply_patch("/system/app/VpnDialogs.apk", "-",
            4d05b1f7a8c77e01f8b681ea8818ff08580fe61a, 7519,
            682c160f14da5e8b9f5e4abb32938aaf0a6f11e4, package_extract_file("patch/system/app/VpnDialogs.apk.p"));
set_progress(0.432501);
apply_patch("/system/bin/bootanimation", "-",
            abbccfd239f253215e931b9f4eb311afae248ab4, 34136,
            eb70459bb562ce482330f3d1e9cfd5fb49cb10b7, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.432845);
apply_patch("/system/bin/mdnsd", "-",
            26e0de41732988230dc0a25951919526484652e9, 259460,
            05a7a10c3b32db57c9ce24d6b5a4000d9738c5f8, package_extract_file("patch/system/bin/mdnsd.p"));
set_progress(0.435460);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            4b32925ab20b200e3a8fd622994eb219a9c277b8, 119414,
            ed9b193fb71b61279ceb2352a29f79bb81db468d, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.436664);
apply_patch("/system/etc/security/otacerts.zip", "-",
            e0cac171eade45f65802c222e9b4f4c414ec79b9, 1125,
            e700f778410ace56e9f1c7c5112064bf8453a7d1, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.436675);
apply_patch("/system/framework/CustomProperties.jar", "-",
            0bd66ce578ca43038cd3389119d20158f81c3dfe, 313,
            3f21af4a13cedccdcf461a3739df69456144244d, package_extract_file("patch/system/framework/CustomProperties.jar.p"));
set_progress(0.436678);
apply_patch("/system/framework/CustomProperties.odex", "-",
            4f2f8245804f3133684d4ffe07649a8d3468a4ae, 2936,
            bc69ab5bde0d6b6b361dcaf2f0d87bcc4bab5c2a, package_extract_file("patch/system/framework/CustomProperties.odex.p"));
set_progress(0.436708);
apply_patch("/system/framework/am.jar", "-",
            912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            67b9e425fddac453c1a9940d2a92823a52cfa26d, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.436711);
apply_patch("/system/framework/am.odex", "-",
            59d0745b5955339739e500c4a764e38a5c119626, 40848,
            104c8c2464d5b810d9205c07f3c564e4c6a4c8bf, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.437123);
apply_patch("/system/framework/android.policy.jar", "-",
            912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            4addadd3f529bdc1e42b0b446c0a5c0dbe038fcb, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.437126);
apply_patch("/system/framework/android.policy.odex", "-",
            c8fdfde95958a7c50976de087546b4e42997940f, 448856,
            8275a49c5c5ba11a83c26dcd70130881df2f3775, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.441650);
apply_patch("/system/framework/android.test.runner.jar", "-",
            3b63d3b9b038ffd7d461d36ae56ff0f5b8a2888f, 313,
            21b05020f1c90548e23fbd61f1c98921885fbd5a, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.441653);
apply_patch("/system/framework/android.test.runner.odex", "-",
            bc06c526adf50667f75d3c43ba52d46dc507dc5d, 185056,
            5979177add3292ecfe0a3509163f799cc1c654b9, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.443519);
apply_patch("/system/framework/apache-xml.jar", "-",
            995048386018c284ac45d48210f5c187743f91e8, 18010,
            f7c2c83a0388d839b2205b0cde7696168d1eef5f, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.443700);
apply_patch("/system/framework/apache-xml.odex", "-",
            6e35c2a698f6632cb7c6ffce6cbcb5a2fff44bf2, 1378496,
            893340131dc7752c215dd4248aa4c33d05871c11, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.457595);
apply_patch("/system/framework/bmgr.jar", "-",
            912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            67b9e425fddac453c1a9940d2a92823a52cfa26d, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.457598);
apply_patch("/system/framework/bmgr.odex", "-",
            39333263cedafc3695df8b8d9c28ceb1fa9ea95e, 15056,
            89233a6ee0d17979b27cc373607e4dc18e791971, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.457750);
apply_patch("/system/framework/bouncycastle.jar", "-",
            6bdb2b5b63830765793e64bfda13a1c1c96aaaba, 313,
            a64c2049467f9914c63f5c6818872bc5f11f2b48, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.457753);
apply_patch("/system/framework/bouncycastle.odex", "-",
            e9b1f7ce13fbf55dce08440cc3f00783f991bf83, 982800,
            7b4fd256230bd52bee1720829fb3b6970e440e73, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.467659);
apply_patch("/system/framework/bu.jar", "-",
            912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            67b9e425fddac453c1a9940d2a92823a52cfa26d, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.467662);
apply_patch("/system/framework/bu.odex", "-",
            c6bd099e62e754f766fb0aaa35bc05bd13414abc, 4888,
            964cd31e6d4637204dfaa0c566218cfdf72a933e, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.467711);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", 912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            67b9e425fddac453c1a9940d2a92823a52cfa26d, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.467714);
apply_patch("/system/framework/com.android.future.usb.accessory.odex",
            "-", 41d8065226101b00e9ee314f9bafff1e7c639b85, 6312,
            0d528c9bc4cfcbd4ccd34e99ea245575f58d8948, package_extract_file("patch/system/framework/com.android.future.usb.accessory.odex.p"));
set_progress(0.467778);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            67b9e425fddac453c1a9940d2a92823a52cfa26d, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.467781);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", dd60634b7c3b431f17eb45aab65c98c781eb3ab9, 7680,
            bf63fa1ab82be3587bb1e183327b52388a95469a, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.467859);
apply_patch("/system/framework/content.jar", "-",
            912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            67b9e425fddac453c1a9940d2a92823a52cfa26d, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.467862);
apply_patch("/system/framework/content.odex", "-",
            f3509bbb1292e96c77764864c5539f3d4ba20110, 14384,
            e0b6568b69c82034d222a9625fb4e39d43f41b4d, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.468007);
apply_patch("/system/framework/core-junit.jar", "-",
            0bd66ce578ca43038cd3389119d20158f81c3dfe, 313,
            3f21af4a13cedccdcf461a3739df69456144244d, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.468010);
apply_patch("/system/framework/core-junit.odex", "-",
            8270d5f99abee2643611aba66c8e4dd1858cfeca, 27352,
            ef0dd556e1eb49e58c7747a6f89a5ba390677470, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.468286);
apply_patch("/system/framework/core.jar", "-",
            d322eec9f3bca64adecbe938d162a916474e646a, 4124,
            2d5696b5c5126eedd32ef78802a5c8623468248f, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.468327);
apply_patch("/system/framework/core.odex", "-",
            e0d099e7f4262d92a27e33162ab1c4111235741d, 3404440,
            2f0d301bd42efac85d451aa538a7392e94d4809e, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.502642);
apply_patch("/system/framework/ext.jar", "-",
            a8aa94ef999e85be572ea6684e50957067800aea, 528375,
            f5a98d52555555c07bceb1fad21e2c11f638d5a4, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.507968);
apply_patch("/system/framework/ext.odex", "-",
            f9eb4572eece5365d78bb29f196f4cdba9cb1d7c, 1504568,
            5f9ae76478923dcf0bf82fb257f31e8cb7164052, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.523133);
apply_patch("/system/framework/framework-res.apk", "-",
            2c4db8c368230619965106b065c278e0b164e977, 5409212,
            d6e1f4b99ca785b8bd734fbbee36824d94c8ad8a, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.577655);
apply_patch("/system/framework/framework.jar", "-",
            201d5156204a2cf28350971a2f321596553d1d1a, 14961,
            b842192d75b67c66dd6feeea8dca3dddfebca189, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.577806);
apply_patch("/system/framework/framework.odex", "-",
            154509fc0afc636166c05ea51dd544370fab8915, 11042808,
            3fc71439dc7e27d4cb3e74b8697f2965934b3f38, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.689112);
apply_patch("/system/framework/ime.jar", "-",
            912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            67b9e425fddac453c1a9940d2a92823a52cfa26d, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.689115);
apply_patch("/system/framework/ime.odex", "-",
            fa30f958845c29c7de47efca459c47eb44ecff5f, 7032,
            10ac3f81b3e58d3ebc0529d0ad0aae79dddf5c1c, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.689186);
apply_patch("/system/framework/input.jar", "-",
            912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            96045026ea75974321787b22ed3e48d0adeeb1e7, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.689189);
apply_patch("/system/framework/input.odex", "-",
            8426aff1d37bf4cbc57bb54e94ca3fc071506c61, 5824,
            fc9e886ee0b0c4bdcfe193d6ac4e5fe472278d93, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.689248);
apply_patch("/system/framework/javax.obex.jar", "-",
            912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            4addadd3f529bdc1e42b0b446c0a5c0dbe038fcb, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.689251);
apply_patch("/system/framework/javax.obex.odex", "-",
            e7bbe4ad86beb095dc4e9d03412f53845bfbbdbc, 58520,
            cb34ce1631e88592e5d9aa11225a69ca4aca2bf2, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.689841);
apply_patch("/system/framework/lewa-framework.jar", "-",
            2993ef92aaf66317b1316414a51eac14ba38c59b, 313,
            eac01637822c4d14913a825bc181820d4861bcb2, package_extract_file("patch/system/framework/lewa-framework.jar.p"));
set_progress(0.689844);
apply_patch("/system/framework/lewa-framework.odex", "-",
            21e6865accdcb9149881a70f364bb04fdc0fa251, 1182736,
            235ce620d267a1a69ac5177ddff97a7148326ce1, package_extract_file("patch/system/framework/lewa-framework.odex.p"));
set_progress(0.701766);
apply_patch("/system/framework/lewa-res.apk", "-",
            ffb71a0d226d83de02d197cdb6c5ccf75ce76946, 2606434,
            4b82da18608093f27ce921ecea374b773a83127e, package_extract_file("patch/system/framework/lewa-res.apk.p"));
set_progress(0.728037);
apply_patch("/system/framework/mediatek-common.jar", "-",
            2c2b3c87db7d5c5d5342e5772b48381d00864db7, 313,
            9a6232d021a55406b75c20ec28387c5c3f9f2a95, package_extract_file("patch/system/framework/mediatek-common.jar.p"));
set_progress(0.728040);
apply_patch("/system/framework/mediatek-common.odex", "-",
            beb462590ba62ae5209154b5b330cefc437bd639, 108136,
            99641377139388f267e8cd884bb5ec1d9d4b5b6e, package_extract_file("patch/system/framework/mediatek-common.odex.p"));
set_progress(0.729130);
apply_patch("/system/framework/mediatek-framework.jar", "-",
            790e112e47b21d9ca5306eca5c422b2c8ae1ae75, 313,
            2e079b60336ad4024d19e2f81c2b882009215625, package_extract_file("patch/system/framework/mediatek-framework.jar.p"));
set_progress(0.729133);
apply_patch("/system/framework/mediatek-framework.odex", "-",
            21fc3314505ffd506836072a01d48654929dcca2, 290200,
            3549d1f535979e801e57c4e6db6620ee64ba3866, package_extract_file("patch/system/framework/mediatek-framework.odex.p"));
set_progress(0.732059);
apply_patch("/system/framework/mediatek-op.jar", "-",
            912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            4addadd3f529bdc1e42b0b446c0a5c0dbe038fcb, package_extract_file("patch/system/framework/mediatek-op.jar.p"));
set_progress(0.732062);
apply_patch("/system/framework/mediatek-op.odex", "-",
            e52c5a9b3b9f138d8ab0b65a8b25086e48c4b637, 1392,
            ca7172aea64d066845a4dbe423fd59ee7fff6638, package_extract_file("patch/system/framework/mediatek-op.odex.p"));
set_progress(0.732076);
apply_patch("/system/framework/mediatek-res.apk", "-",
            cc27c7b3d48b5ad153aa82e413d86cc8a11d51b2, 996655,
            10ac7820ce80d6978bbd151d6d30d97b70413717, package_extract_file("patch/system/framework/mediatek-res.apk.p"));
set_progress(0.742122);
apply_patch("/system/framework/monkey.jar", "-",
            6aea06cb5939a5f6ab2b814332a7d27adda7d4f1, 313,
            21b05020f1c90548e23fbd61f1c98921885fbd5a, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.742125);
apply_patch("/system/framework/monkey.odex", "-",
            be48ceb8a6b75d4413fa94d479bbc98cdff627ec, 118152,
            fd8d778bac41a56c1be939e48ab8b40e9b5bc2ea, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.743316);
apply_patch("/system/framework/pm.jar", "-",
            6aea06cb5939a5f6ab2b814332a7d27adda7d4f1, 313,
            127d98808d641a8f9a9bb35de602087392271b96, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.743319);
apply_patch("/system/framework/pm.odex", "-",
            880b49eecaa4b95b9278d521097cd6cc7d2c221c, 36600,
            4245534d33219c572a28f9900337a61553b2eb2a, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.743688);
apply_patch("/system/framework/requestsync.jar", "-",
            912b98302e2c935e9ea7e81f799436a1d05a14f2, 313,
            96045026ea75974321787b22ed3e48d0adeeb1e7, package_extract_file("patch/system/framework/requestsync.jar.p"));
set_progress(0.743691);
apply_patch("/system/framework/requestsync.odex", "-",
            2121f94969f09b15a0d0dd8ca497942338109e42, 9168,
            218419a1ffda30589abb4f7f399229a1f6f8ac10, package_extract_file("patch/system/framework/requestsync.odex.p"));
set_progress(0.743783);
apply_patch("/system/framework/secondary-framework.jar", "-",
            d8f788d7b747169dad23b339f73d3ff8713fe2b4, 313,
            dc83670f3e3778d079dc30ed836ca737961e5f7c, package_extract_file("patch/system/framework/secondary-framework.jar.p"));
set_progress(0.743786);
apply_patch("/system/framework/secondary-framework.odex", "-",
            e8900a2c762776f992866faf75996df7bb072ab5, 1805016,
            8d5b64890677aad5dc7d504ceca193fae9a10776, package_extract_file("patch/system/framework/secondary-framework.odex.p"));
set_progress(0.761980);
apply_patch("/system/framework/services.jar", "-",
            793fe1726e125f2939412e50629db689bd4c1728, 313,
            79c9587922a5c97df2074b081728f3a563373302, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.761983);
apply_patch("/system/framework/services.odex", "-",
            63b4a55f055f5bd722963c2bd89f627554692706, 2517544,
            362b90a14f0e9dfa48868b77c5a0d6bde2db2de4, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.787359);
apply_patch("/system/framework/svc.jar", "-",
            3b63d3b9b038ffd7d461d36ae56ff0f5b8a2888f, 313,
            96045026ea75974321787b22ed3e48d0adeeb1e7, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.787362);
apply_patch("/system/framework/svc.odex", "-",
            047db590dff0d9cf0a061564471550ba18831e8a, 10024,
            a45e92e626f0e59656b594987725f2e417d39029, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.787463);
apply_patch("/system/framework/theme-res-mint.apk", "-",
            33e6a437e421adc7f3c15746f304456757da0cb9, 674330,
            cb9bf2af11058e47a980f4d67a7838d09b43c7cd, package_extract_file("patch/system/framework/theme-res-mint.apk.p"));
set_progress(0.794260);
apply_patch("/system/framework/theme-res-mocha.apk", "-",
            40e2a96e196b22a0077adcf415aff32f306f5454, 711607,
            1e21321b13963e6721b328e341c2f2bdd7738ced, package_extract_file("patch/system/framework/theme-res-mocha.apk.p"));
set_progress(0.801433);
apply_patch("/system/framework/theme-res-raspberry.apk", "-",
            e00be561c2b97415373f20056948db5c6859e0b0, 731803,
            07d00c213dcf8c9de126be5168faf8e828bb0e74, package_extract_file("patch/system/framework/theme-res-raspberry.apk.p"));
set_progress(0.808809);
apply_patch("/system/framework/uiautomator.jar", "-",
            bbb21fff89388d029dc5e35bdf6fb98c37f48838, 313,
            d156a618e05e0a8e48499ffaf7e3fff36a347517, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.808812);
apply_patch("/system/framework/uiautomator.odex", "-",
            8a068db610633a4b4083774ed892359b57e29b3d, 82296,
            65f4330e4fdb443759efc5c1965d7148cfe48828, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.809641);
apply_patch("/system/lib/libbcc.so", "-",
            8f9b7adf4be40c3b6ce04b4874af2f598fffc62c, 4713064,
            93d78ae5178dd401cef48fb7ddb39610b3c4d0b6, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.857147);
apply_patch("/system/lib/libbcinfo.so", "-",
            16c3e2eb52c0a9ad49996dabfd892e9ee5873c84, 1131840,
            51304f07143f21a6e0b80ec1c7c6e517eafeb881, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.868555);
apply_patch("/system/lib/libchromium_net.so", "-",
            c225e451e88b47bc50c14f7b409118b08757244f, 1740564,
            234542e2c782578a148ea9907dcc55b48a62cb99, package_extract_file("patch/system/lib/libchromium_net.so.p"));
set_progress(0.886099);
apply_patch("/system/lib/libmdnssd.so", "-",
            c72730941542f76092f7dfdc5296eb1fc8f4b667, 21588,
            0c2f263463be91e777105b56c5e64e77e0a8008d, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.886317);
apply_patch("/system/lib/libstagefright.so", "-",
            7a962935ff08c356794e5e9117244af2c45f4fbc, 1555940,
            bc1895fddab3dbe87e786065ae600f7f669f3a60, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.902000);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            3b17a288b9e67fea69777d5e1a497d961e95578b, 222704,
            55c718284ed9b270c93db47998dcdb8172d7c1e6, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.904245);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            ace04a2103d7a257d57cbf75eeb2032aa51a0255, 275652,
            3fec36ee86e0abd173453ceeea8147c794885355, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p"));
set_progress(0.907023);
apply_patch("/system/lib/libwebcore.so", "-",
            3d14b271c4a8c343ca34ecf18b63536ff1ecc92d, 8184592,
            1599d7b44020703e419a93238db31b8ee22fd6a6, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.989520);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            c2a26791732148a851274c690b8be4d730aff6d9, 423168,
            3cbafe857dfefbc95af56559725be71f3d78c65b, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p"));
set_progress(0.993785);
apply_patch("/system/usr/share/phoneloc.dat", "-",
            c7fe7845c82c7ef2dd8812051da5fa117adaf474, 553402,
            db888922aff4c53dec34a49a9f0c89deea2e03f7, package_extract_file("patch/system/usr/share/phoneloc.dat.p"));
set_progress(0.999363);
apply_patch("/system/xbin/nano", "-",
            6e36904d91a566d9a4580aad1af3f44e00fc2618, 63208,
            d0e3c2fcb34df02b53b527c38efba52db53f41ac, package_extract_file("patch/system/xbin/nano.p"));
set_progress(1.000000);
ui_print("Copy full recoveryimage...");
assert(package_extract_file("recovery.img", "/tmp/recovery.img"),
       write_raw_image("/tmp/recovery.img", "recovery"),
       delete("/tmp/recovery.img"));
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");
ui_print("Unpacking new recovery...");
package_extract_dir("lewarecovery", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
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, 0, 06755, "/system/bin/su0");
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(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, 2000, 0550, "/system/etc/init.partner.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 2000, 0755, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor/bin");
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(0, 2000, 0755, "/system/vendor/lib/egl");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/hw");
set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt6577.so");
set_perm(0, 2000, 0755, "/system/vendor/operator");
set_perm(0, 2000, 0755, "/system/vendor/operator/app");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/system");
