mount("yaffs2", "MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.7/GWK74/121341:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.7/GWK74/121341:user/release-keys");
assert(getprop("ro.product.device") == "n880s" || getprop("ro.build.product") == "n880s" || getprop("ro.product.board") == "n880s");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "dfa2060fbd3a27694a8ad71f5d6307965d38b702", "5c985d02053643629175d71bcdc6e932dd73bd01"));
set_progress(0.001322);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "69061904ad2b74aa8692943aa1bf17e4bcd2f58c", "6a52c626216bb540e9700c1116326b7a93b7e562"));
set_progress(0.001470);
assert(apply_patch_check("/system/app/Bluetooth.apk", "1cd740ed340dfdb8e18ba3b28108bae12660b95d", "173515cad0296331400da44226abaa9002a28362"));
set_progress(0.002850);
assert(apply_patch_check("/system/app/CMScreenshot.apk", "5c12e1207665fc1aa05ff4b1d8950ba81967812a", "cccfd50414c7c0e68792b732705740287637909b"));
set_progress(0.002970);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "2489fad23a0f72ae6ca9bab8c1c556e5bf2704da", "84cde30e84d640bd505812e2cf5a44abe731b190"));
set_progress(0.003738);
assert(apply_patch_check("/system/app/Camera.apk", "5245ead793620fdde977e154f93c30c69d4eeffe", "cbe6e48128e96cc8ed74fdafe392c7590fe43957"));
set_progress(0.009102);
assert(apply_patch_check("/system/app/CertInstaller.apk", "dd9d4f6559848aae88d6097472905994cbc08493", "cffb34d42a325ce8972f4272afee90189a98bdd7"));
set_progress(0.009393);
assert(apply_patch_check("/system/app/Cit.apk", "ad3fc6d5a5dbea7823c77d5a00d1a71ddf4936d4", "dca5c650c907c0191cf467841e3df0be44edd644"));
set_progress(0.010309);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "52908cb252081d558fb7554b1f9e1042f1582662", "fc6e76c5e4297b7d2f9bebb7df13011bcd78fa12"));
set_progress(0.010577);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "37054c04cb18e4cee4c5cb8363f5307d02482257", "c8b8ab397bd3ea66027d8120e1876d8c9fcc32f8"));
set_progress(0.010670);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "f6675ea739de31ac973df7745e2cd546aeebed66", "a76cf1c63d1c6ff9a338d485a3ec9648246156ef"));
set_progress(0.011028);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "cf51ba055c9bfa83c0958bea23ddef39882bbb03", "c1b68fada987891f650fcb0cec0135c2882f27b3"));
set_progress(0.011924);
assert(apply_patch_check("/system/app/DrmProvider.apk", "c2a1fbeb692598fc5a62a0aee16ebd0000888077", "2df7041d42ec54ece86ea4775423630c85fb50ad"));
set_progress(0.012043);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "ad7414a6cc70ba23f5a224e942394fb2eb3356de", "49ab9286c545b7d19901ccad8c9546154d8d0b5b"));
set_progress(0.012150);
assert(apply_patch_check("/system/app/Intercept.apk", "6997cefe735d7a3c15c0abae0297e807467ddb83", "de429b5cd9632799e58cb881b313adc223ce61c5"));
set_progress(0.015445);
assert(apply_patch_check("/system/app/LabiSync.apk", "11c7e17ea374e8c129d041e9427a08a939ffa5f5", "39504e05ba41aa985590c7d81a3b0e1d84d6b3a0"));
set_progress(0.015821);
assert(apply_patch_check("/system/app/LatinIME.apk", "ef1e5c8d9580bbbf950ee5c2c76b59638db4ae6f", "6dd55e8388df96971428af54514350409e7bb3c8"));
set_progress(0.038592);
assert(apply_patch_check("/system/app/LeWaFM.apk", "1870f842ae1495657a681d2fb79be9025b833938", "f6295aad4a768876e3fccdc8166570410b09fef3"));
set_progress(0.058384);
assert(apply_patch_check("/system/app/LewaFace.apk", "92654544fa093d49b23c3782a0ff8d3a8af6439b", "5e82fb7575c176d1b93f44ded8a21c47b2487efe"));
set_progress(0.062016);
assert(apply_patch_check("/system/app/LewaFc.apk", "fb96b832b1c654fe30fe2c3b78b847e982bdd8ae", "09fe4f93ea04a5c9ccf23a5f6ad0e11c5e6742fa"));
set_progress(0.073016);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "c0b7e2a00c83b3882856015aa718341668deced1", "cff5749c4fee08e691300feedcf5ab71fd9e277a"));
set_progress(0.076998);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "a44f5f5b368ac60fe94bab967f988f122c0ebb4a", "ff566415d882856ae7061d51ac66560e17e72649"));
set_progress(0.108161);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "7b8dcb7e95a0bfdda76dcff99be75b127afb2816", "73a82c58354e5e3db764cc90b3be94c8ebc355e7"));
set_progress(0.119044);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "73974cd6e02d1118409fd81b5e52ab0190f60cf8", "69ecfe976bd84c01662ff2cbcf0f4ab8cab63957"));
set_progress(0.135585);
assert(apply_patch_check("/system/app/LewaPond.apk", "1a8dca7789911ada67c877e1eb7fd84bd0045c8a", "9f1869cdf2cba77c1687115f9ba5e86816ecc2c0"));
set_progress(0.136602);
assert(apply_patch_check("/system/app/LewaPush.apk", "28d28d97a9a3df9a20fe51363053ad68253dc810", "8e00ea84f2f6480ce0f229981c22f01433fe2bf7"));
set_progress(0.137008);
assert(apply_patch_check("/system/app/LewaSearch.apk", "ccfd2f247ef0f44ab54b87f652b35f60fced7d59", "63e05db04c94d8aa7858b0116e4d40301742e817"));
set_progress(0.141249);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "47cfad6f0f5bc9b5ef759d9e50ff23f7387e6ad1", "f310c19797f74fb33209af584107e7850a50a6c0"));
set_progress(0.142633);
assert(apply_patch_check("/system/app/LocationProvider.apk", "9d685578b6794e1c485665226cc5518be9b99ba5", "40f23568890fb06783fa83c9111dd0f029b669fb"));
set_progress(0.196931);
assert(apply_patch_check("/system/app/MediaProvider.apk", "b3355b058955a86931bfa02d2a5c595e38d46612", "ec08c89ab68de077905d3adb5315c9e99724c7e4"));
set_progress(0.197220);
assert(apply_patch_check("/system/app/PIM.apk", "b8676b8b975b8c30de654704a00deac5986d5e2a", "bbddad76841c9ef9eba5b0063043cf3aa80dffad"));
set_progress(0.233750);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "e5766d1b2b73abcef1fc71a549d0cf0b6e82d526", "63914ca20d52fb01cdacafc86962bab0e54d3469"));
set_progress(0.234247);
assert(apply_patch_check("/system/app/Pacman.apk", "60a1be2ba35eb431525ee889c15c958fd8365553", "363ab7cedcf9c7183045321626d48f43f3c1e5c6"));
set_progress(0.234660);
assert(apply_patch_check("/system/app/Phone.apk", "b7574028fb6878caacd7001a6f25fa98739f076e", "169919abbc21ddab6a07ba92f5b6bd9ed83a36ac"));
set_progress(0.251515);
assert(apply_patch_check("/system/app/PicoTts.apk", "c43fce324b87b56774a23b6b81145725c32be858", "62f84e9732c9acb16d83443f1b34aab40a9b4580"));
set_progress(0.251690);
assert(apply_patch_check("/system/app/Provision.apk", "f4a90de50408872943523d099550bd498a7e71f8", "e4eedc49b215f37fe49cb4b37968561b1e7ef6da"));
set_progress(0.251758);
assert(apply_patch_check("/system/app/Settings.apk", "415af244257f858ffae94d87721d85e3aaaea94e", "70f3d4ba5ad1b57b98b7a88f954609ac8ae86aca"));
set_progress(0.281655);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "b6e1204049321a1235cb387e1375fbb6ef3a4e14", "e840b38a7c27a288964729e391718a4f5d7d7923"));
set_progress(0.282025);
assert(apply_patch_check("/system/app/Swapper.apk", "014c05584d224d68a908914991cf9af9dec749c6", "3c800d0af007a197e32644b750527c0b2249f8fa"));
set_progress(0.283157);
assert(apply_patch_check("/system/app/SystemUI.apk", "025f6ae483a182c59e3ab4c0141d9690efdd379c", "5cc0d4a1cedcd1d14e653476d2dd199ef799baea"));
set_progress(0.306743);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "16267a24d36d316a5ee5c260087e1f3208d21471", "8787efd9d63bba74f22333d19455dc63373035cb"));
set_progress(0.306963);
assert(apply_patch_check("/system/app/TtsService.apk", "648c9d3d6906bd60be65c45656123485c9aa72e5", "30662069d3b6fb5909ab4ccf8d7af128fcb3990e"));
set_progress(0.307220);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "cfbbc3b233faf8d713fa4c4fe740837384a5f918", "bd7b0a414e3544afc2d6a1785ec462676cc99bfc"));
set_progress(0.307307);
assert(apply_patch_check("/system/app/VpnServices.apk", "62b7d6cdb96cb687bed7e5a2c39969da45946c7d", "dd8855efa2e55da98eaf0518f3184cfa50f35233"));
set_progress(0.307433);
assert(apply_patch_check("/system/bin/mkyaffs2image", "fa58ec9ada00bd6c52795d30c4b549b509859def", "fcfe0ebabd2323c89f6f838ff170afb78a9e5977"));
set_progress(0.307794);
assert(apply_patch_check("/system/bin/recovery", "53d3330bbe34dac1165ea9f1fe05112afd9837db", "c64ac8feafa5e84ae4fb61b247428a9ef51cd805"));
set_progress(0.327246);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "215510b0b04ed4db9e3c9e06ea7103856d552f67", "222c5eda8b482888df85cc439773e6d33f9eaa7e"));
set_progress(0.327274);
assert(apply_patch_check("/system/framework/am.odex", "7f33aa68a09ce120207e956c0747c3c991931cab", "3432d6de6a50495fcffcd43b65848dd1bfc5caa8"));
set_progress(0.327950);
assert(apply_patch_check("/system/framework/android.policy.odex", "b112d6ced7b3df7b770714feb9e5927d36436a36", "98922075f4a0a7cdfab2cc01046125ff04ccbee6"));
set_progress(0.336923);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "9f8ec85292530815e0161af4b112ab70aa1b1cf6", "d50ce8430f9377b6b4100d3d8d6ff7b1e4479b61"));
set_progress(0.341655);
assert(apply_patch_check("/system/framework/bmgr.odex", "70694c26539e8fdd8017abf7131500387dfad31b", "4453006b0d2f678ca9b4c9139af7c1f7d5a3a775"));
set_progress(0.341988);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "be920abb775a435e105fc8bfb1af7951ae6afe51", "a633a09716ed169f3a8e53a591ef6c27faa52bfd"));
set_progress(0.360965);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "556ba097a5629cd95d264cf2c6d48f1765353767", "4121fabcea6dac0a603f7119b62ce6e7b4c24f04"));
set_progress(0.361142);
assert(apply_patch_check("/system/framework/core-junit.odex", "7eb040c155db455220e41758cc690b5ad2b85a18", "a5884c82ac1d3805f4f1bc344638d1926aa7c305"));
set_progress(0.361726);
assert(apply_patch_check("/system/framework/core.jar", "3244a6c373cac5abe163cf7d1c17d1ca98244128", "d0833c1b0e46cabbba68153b9848742079cb3206"));
set_progress(0.362284);
assert(apply_patch_check("/system/framework/core.odex", "a7382cf3ecff7b3319b61630dea87276839f7def", "09084efc154fb497d75652a6f102fcc5c0a0ba1c"));
set_progress(0.479274);
assert(apply_patch_check("/system/framework/ext.odex", "411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06", "b20e740e7ff7ac02e4b7af020a065fb96394c58b"));
set_progress(0.513177);
assert(apply_patch_check("/system/framework/framework-res.apk", "ce263ba121bf0bd5e8a6cec932428f2754f60a35", "e55778cb1958ca23bfe6d9916902766776e16fef"));
set_progress(0.640674);
assert(apply_patch_check("/system/framework/framework.jar", "cca13197a947e62d36a7d39b9e71f7247696e880", "c131745de4d391f50b1b6ae3117b36d9d762ee7a"));
set_progress(0.640976);
assert(apply_patch_check("/system/framework/framework.odex", "0a4311772e4c9654b23f5030a3ce33c9dbd80a4c", "be6ff4345fa71a2bd2832bbfd8ffc1971e260dd8"));
set_progress(0.862176);
assert(apply_patch_check("/system/framework/ime.odex", "259241b8e8f96e8ce374812cd68242846d20cfa1", "1a05e37238767435ca0f3592ef29ca7f1b863266"));
set_progress(0.862337);
assert(apply_patch_check("/system/framework/input.odex", "d76f3209b1c21c90ef4192b02dee40e2d2801e1a", "755f2983e6414e4f6c1b3c1b81dd0e5e6d6ec653"));
set_progress(0.862442);
assert(apply_patch_check("/system/framework/javax.obex.odex", "7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf", "c396e58205956cd505759b8904deab21221092f7"));
set_progress(0.863938);
assert(apply_patch_check("/system/framework/monkey.odex", "799d92a2c0a9c91059dab236ab213ad710082f0f", "b9df1c9dc8a4798c8cfda7f877acaf4649d1d883"));
set_progress(0.866120);
assert(apply_patch_check("/system/framework/pm.odex", "4f697154af828520bfcec56540e392f71d9d11e3", "9bd8ff4b9628688db3d955df818a98e38debaf19"));
set_progress(0.866809);
assert(apply_patch_check("/system/framework/services.odex", "de2eb186fcf3f60a55c11b50cf53dd96c326aa57", "2e2da56484750986f441397885c5694c1b1156ec"));
set_progress(0.907287);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "d8465af0f6a2f7994bd1051dd98cb2389a7ea72f", "a048d537d8b509edbebbc8cdea10945bba0b96c2"));
set_progress(0.910883);
assert(apply_patch_check("/system/framework/svc.odex", "73e618affd214cb64a8be949a26b8767331c1e74", "f55a1419ecde9bb28de0d0f19fa25379c088cc2c"));
set_progress(0.911085);
assert(apply_patch_check("/system/media/default.lwt", "a3ff5c7f337973e26361f7043e59a3088f5d43e8", "ec81b3fb03a31117a0f292af33e0a0ceacd511c2"));
set_progress(0.964173);
assert(apply_patch_check("/system/xbin/openvpn", "2fd48f443e952c780b05d74c0e19f668955db27a", "6bb02ad45f2eff38edbf6ee7a5f45de864632c83"));
set_progress(0.973032);
assert(apply_patch_space(9075784));

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

ui_print("Removing unneeded files...");
delete("/system/app/BaiduSearch.apk", "/system/build.prop",
       "/system/etc/init.d/51clean", "/system/lib/libAesArithmetic.so",
       "/system/lib/libBDVoiceSearchClient_V2.so",
       "/system/lib/libMoplusMD5.so", "/system/lib/libbase64encoder_v1_3.so",
       "/system/lib/libcyberplayer.so", "/system/lib/libffmpeg.so",
       "/system/lib/libgetcpuspec.so", "/system/lib/liblocSDK3.so",
       "/system/lib/libp2p-jni.so", "/system/lib/librabjni.so",
       "/system/lib/libsapi_V5_0.so", "/system/lib/libstlport_shared.so",
       "/system/framework/am.jar", "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.jar",
       "/system/framework/bmgr.jar", "/system/framework/bouncycastle.jar",
       "/system/framework/com.android.location.provider.jar",
       "/system/framework/core-junit.jar", "/system/framework/ext.jar",
       "/system/framework/ime.jar", "/system/framework/input.jar",
       "/system/framework/javax.obex.jar", "/system/framework/monkey.jar",
       "/system/framework/pm.jar", "/system/framework/services.jar",
       "/system/framework/sqlite-jdbc.jar", "/system/framework/svc.jar",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            dfa2060fbd3a27694a8ad71f5d6307965d38b702, 54231,
            5c985d02053643629175d71bcdc6e932dd73bd01, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001321);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            69061904ad2b74aa8692943aa1bf17e4bcd2f58c, 6091,
            6a52c626216bb540e9700c1116326b7a93b7e562, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001470);
apply_patch("/system/app/Bluetooth.apk", "-",
            1cd740ed340dfdb8e18ba3b28108bae12660b95d, 56603,
            173515cad0296331400da44226abaa9002a28362, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.002849);
apply_patch("/system/app/CMScreenshot.apk", "-",
            5c12e1207665fc1aa05ff4b1d8950ba81967812a, 4940,
            cccfd50414c7c0e68792b732705740287637909b, package_extract_file("patch/system/app/CMScreenshot.apk.p"));
set_progress(0.002969);
apply_patch("/system/app/Calculator.apk", "-",
            aba4d4c50be3326cca4f8bc1425adb2e30c3c48d, 30445,
            9c0efde42c4c5c786270c4b78e93473102824d47, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.003711);
apply_patch("/system/app/CalendarProvider.apk", "-",
            2489fad23a0f72ae6ca9bab8c1c556e5bf2704da, 31519,
            84cde30e84d640bd505812e2cf5a44abe731b190, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.004479);
apply_patch("/system/app/Camera.apk", "-",
            5245ead793620fdde977e154f93c30c69d4eeffe, 220083,
            cbe6e48128e96cc8ed74fdafe392c7590fe43957, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.009841);
apply_patch("/system/app/CertInstaller.apk", "-",
            dd9d4f6559848aae88d6097472905994cbc08493, 11923,
            cffb34d42a325ce8972f4272afee90189a98bdd7, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.010132);
apply_patch("/system/app/Cit.apk", "-",
            ad3fc6d5a5dbea7823c77d5a00d1a71ddf4936d4, 37579,
            dca5c650c907c0191cf467841e3df0be44edd644, package_extract_file("patch/system/app/Cit.apk.p"));
set_progress(0.011047);
apply_patch("/system/app/ContactsProvider.apk", "-",
            52908cb252081d558fb7554b1f9e1042f1582662, 11011,
            fc6e76c5e4297b7d2f9bebb7df13011bcd78fa12, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.011316);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            37054c04cb18e4cee4c5cb8363f5307d02482257, 3816,
            c8b8ab397bd3ea66027d8120e1876d8c9fcc32f8, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.011409);
apply_patch("/system/app/DeskClock.apk", "-",
            52e19fe8a26f9a24f3456fca3d9e6fa5f69e0959, 223980,
            01ce4c84f8d764eedbe698ed19c87806482ff5a6, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.016866);
apply_patch("/system/app/DownloadProvider.apk", "-",
            f6675ea739de31ac973df7745e2cd546aeebed66, 14673,
            a76cf1c63d1c6ff9a338d485a3ec9648246156ef, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.017224);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            cf51ba055c9bfa83c0958bea23ddef39882bbb03, 36771,
            c1b68fada987891f650fcb0cec0135c2882f27b3, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.018119);
apply_patch("/system/app/DrmProvider.apk", "-",
            c2a1fbeb692598fc5a62a0aee16ebd0000888077, 4896,
            2df7041d42ec54ece86ea4775423630c85fb50ad, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.018239);
apply_patch("/system/app/Email.apk", "-",
            483a072752799aa47f99a6ddc8d165988cfdedf2, 252983,
            0e1fa8319adf7b214411da662014c32b9604b288, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.024403);
apply_patch("/system/app/HTMLViewer.apk", "-",
            ad7414a6cc70ba23f5a224e942394fb2eb3356de, 4354,
            49ab9286c545b7d19901ccad8c9546154d8d0b5b, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.024509);
apply_patch("/system/app/Intercept.apk", "-",
            6997cefe735d7a3c15c0abae0297e807467ddb83, 135207,
            de429b5cd9632799e58cb881b313adc223ce61c5, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.027803);
apply_patch("/system/app/LabiSync.apk", "-",
            11c7e17ea374e8c129d041e9427a08a939ffa5f5, 15446,
            39504e05ba41aa985590c7d81a3b0e1d84d6b3a0, package_extract_file("patch/system/app/LabiSync.apk.p"));
set_progress(0.028179);
apply_patch("/system/app/LatinIME.apk", "-",
            ef1e5c8d9580bbbf950ee5c2c76b59638db4ae6f, 934286,
            6dd55e8388df96971428af54514350409e7bb3c8, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.050943);
apply_patch("/system/app/LeWaFM.apk", "-",
            1870f842ae1495657a681d2fb79be9025b833938, 812039,
            f6295aad4a768876e3fccdc8166570410b09fef3, package_extract_file("patch/system/app/LeWaFM.apk.p"));
set_progress(0.070729);
apply_patch("/system/app/LewaFace.apk", "-",
            92654544fa093d49b23c3782a0ff8d3a8af6439b, 149023,
            5e82fb7575c176d1b93f44ded8a21c47b2487efe, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.074360);
apply_patch("/system/app/LewaFc.apk", "-",
            fb96b832b1c654fe30fe2c3b78b847e982bdd8ae, 451330,
            09fe4f93ea04a5c9ccf23a5f6ad0e11c5e6742fa, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.085356);
apply_patch("/system/app/LewaFileManager.apk", "-",
            c0b7e2a00c83b3882856015aa718341668deced1, 163380,
            cff5749c4fee08e691300feedcf5ab71fd9e277a, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.089337);
apply_patch("/system/app/LewaLauncher.apk", "-",
            a44f5f5b368ac60fe94bab967f988f122c0ebb4a, 1278695,
            ff566415d882856ae7061d51ac66560e17e72649, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.120493);
apply_patch("/system/app/LewaLauncher.odex", "-",
            7b8dcb7e95a0bfdda76dcff99be75b127afb2816, 446416,
            73a82c58354e5e3db764cc90b3be94c8ebc355e7, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.131370);
apply_patch("/system/app/LewaPlayer.apk", "-",
            73974cd6e02d1118409fd81b5e52ab0190f60cf8, 678655,
            69ecfe976bd84c01662ff2cbcf0f4ab8cab63957, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.147905);
apply_patch("/system/app/LewaPond.apk", "-",
            1a8dca7789911ada67c877e1eb7fd84bd0045c8a, 41732,
            9f1869cdf2cba77c1687115f9ba5e86816ecc2c0, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.148922);
apply_patch("/system/app/LewaPush.apk", "-",
            28d28d97a9a3df9a20fe51363053ad68253dc810, 16666,
            8e00ea84f2f6480ce0f229981c22f01433fe2bf7, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.149328);
apply_patch("/system/app/LewaSearch.apk", "-",
            ccfd2f247ef0f44ab54b87f652b35f60fced7d59, 174019,
            63e05db04c94d8aa7858b0116e4d40301742e817, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.153568);
apply_patch("/system/app/LewaUpdater.apk", "-",
            47cfad6f0f5bc9b5ef759d9e50ff23f7387e6ad1, 56775,
            f310c19797f74fb33209af584107e7850a50a6c0, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.154951);
apply_patch("/system/app/LocationProvider.apk", "-",
            9d685578b6794e1c485665226cc5518be9b99ba5, 2227840,
            40f23568890fb06783fa83c9111dd0f029b669fb, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.209233);
apply_patch("/system/app/MediaProvider.apk", "-",
            b3355b058955a86931bfa02d2a5c595e38d46612, 11846,
            ec08c89ab68de077905d3adb5315c9e99724c7e4, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.209521);
apply_patch("/system/app/PIM.apk", "-",
            b8676b8b975b8c30de654704a00deac5986d5e2a, 1498826,
            bbddad76841c9ef9eba5b0063043cf3aa80dffad, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.246040);
apply_patch("/system/app/PackageInstaller.apk", "-",
            e5766d1b2b73abcef1fc71a549d0cf0b6e82d526, 20395,
            63914ca20d52fb01cdacafc86962bab0e54d3469, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.246537);
apply_patch("/system/app/Pacman.apk", "-",
            60a1be2ba35eb431525ee889c15c958fd8365553, 16966,
            363ab7cedcf9c7183045321626d48f43f3c1e5c6, package_extract_file("patch/system/app/Pacman.apk.p"));
set_progress(0.246951);
apply_patch("/system/app/Phone.apk", "-",
            b7574028fb6878caacd7001a6f25fa98739f076e, 691544,
            169919abbc21ddab6a07ba92f5b6bd9ed83a36ac, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.263800);
apply_patch("/system/app/PicoTts.apk", "-",
            c43fce324b87b56774a23b6b81145725c32be858, 7190,
            62f84e9732c9acb16d83443f1b34aab40a9b4580, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.263975);
apply_patch("/system/app/Provision.apk", "-",
            f4a90de50408872943523d099550bd498a7e71f8, 2778,
            e4eedc49b215f37fe49cb4b37968561b1e7ef6da, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.264043);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            33197e528a5c2c88df0a163c8734a44fa3e8a795, 149990,
            bd507f18c1f3bbc3e1956f84d6ec9556929503dd, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.267698);
apply_patch("/system/app/Settings.apk", "-",
            415af244257f858ffae94d87721d85e3aaaea94e, 1226648,
            70f3d4ba5ad1b57b98b7a88f954609ac8ae86aca, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.297585);
apply_patch("/system/app/SettingsProvider.apk", "-",
            b6e1204049321a1235cb387e1375fbb6ef3a4e14, 15203,
            e840b38a7c27a288964729e391718a4f5d7d7923, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.297955);
apply_patch("/system/app/SoundRecorder.apk", "-",
            e8894105369c29ee7f989f8d37cfa3447bc5da0c, 426860,
            a5512e5e18ce1aa14e146f33c099d345deb22b9f, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.308356);
apply_patch("/system/app/Swapper.apk", "-",
            014c05584d224d68a908914991cf9af9dec749c6, 46428,
            3c800d0af007a197e32644b750527c0b2249f8fa, package_extract_file("patch/system/app/Swapper.apk.p"));
set_progress(0.309487);
apply_patch("/system/app/SystemUI.apk", "-",
            025f6ae483a182c59e3ab4c0141d9690efdd379c, 967750,
            5cc0d4a1cedcd1d14e653476d2dd199ef799baea, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.333066);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            16267a24d36d316a5ee5c260087e1f3208d21471, 9039,
            8787efd9d63bba74f22333d19455dc63373035cb, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.333287);
apply_patch("/system/app/TtsService.apk", "-",
            648c9d3d6906bd60be65c45656123485c9aa72e5, 10535,
            30662069d3b6fb5909ab4ccf8d7af128fcb3990e, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.333543);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            cfbbc3b233faf8d713fa4c4fe740837384a5f918, 3558,
            bd7b0a414e3544afc2d6a1785ec462676cc99bfc, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.333630);
apply_patch("/system/app/VpnServices.apk", "-",
            62b7d6cdb96cb687bed7e5a2c39969da45946c7d, 5191,
            dd8855efa2e55da98eaf0518f3184cfa50f35233, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.333756);
apply_patch("/system/bin/debuggerd", "-",
            650f50b284951a875d05597d4e34ca39b4dde98d, 22220,
            f4d3ea4ce1a6f3edfb7b871a16dabd22972cbba6, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.334298);
apply_patch("/system/bin/mkyaffs2image", "-",
            fa58ec9ada00bd6c52795d30c4b549b509859def, 14812,
            fcfe0ebabd2323c89f6f838ff170afb78a9e5977, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.334659);
apply_patch("/system/bin/recovery", "-",
            53d3330bbe34dac1165ea9f1fe05112afd9837db, 798120,
            c64ac8feafa5e84ae4fb61b247428a9ef51cd805, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.354105);
apply_patch("/system/etc/security/otacerts.zip", "-",
            215510b0b04ed4db9e3c9e06ea7103856d552f67, 1125,
            222c5eda8b482888df85cc439773e6d33f9eaa7e, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.354132);
apply_patch("/system/framework/am.odex", "-",
            7f33aa68a09ce120207e956c0747c3c991931cab, 27752,
            3432d6de6a50495fcffcd43b65848dd1bfc5caa8, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.354809);
apply_patch("/system/framework/android.policy.odex", "-",
            b112d6ced7b3df7b770714feb9e5927d36436a36, 368168,
            98922075f4a0a7cdfab2cc01046125ff04ccbee6, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.363779);
apply_patch("/system/framework/android.test.runner.odex", "-",
            9f8ec85292530815e0161af4b112ab70aa1b1cf6, 194144,
            d50ce8430f9377b6b4100d3d8d6ff7b1e4479b61, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.368509);
apply_patch("/system/framework/bmgr.odex", "-",
            70694c26539e8fdd8017abf7131500387dfad31b, 13672,
            4453006b0d2f678ca9b4c9139af7c1f7d5a3a775, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.368842);
apply_patch("/system/framework/bouncycastle.odex", "-",
            be920abb775a435e105fc8bfb1af7951ae6afe51, 778624,
            a633a09716ed169f3a8e53a591ef6c27faa52bfd, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.387814);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 556ba097a5629cd95d264cf2c6d48f1765353767, 7240,
            4121fabcea6dac0a603f7119b62ce6e7b4c24f04, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.387990);
apply_patch("/system/framework/core-junit.odex", "-",
            7eb040c155db455220e41758cc690b5ad2b85a18, 23952,
            a5884c82ac1d3805f4f1bc344638d1926aa7c305, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.388574);
apply_patch("/system/framework/core.jar", "-",
            3244a6c373cac5abe163cf7d1c17d1ca98244128, 22926,
            d0833c1b0e46cabbba68153b9848742079cb3206, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.389132);
apply_patch("/system/framework/core.odex", "-",
            a7382cf3ecff7b3319b61630dea87276839f7def, 4800056,
            09084efc154fb497d75652a6f102fcc5c0a0ba1c, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.506086);
apply_patch("/system/framework/ext.odex", "-",
            411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06, 1391040,
            b20e740e7ff7ac02e4b7af020a065fb96394c58b, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.539979);
apply_patch("/system/framework/framework-res.apk", "-",
            ce263ba121bf0bd5e8a6cec932428f2754f60a35, 5231202,
            e55778cb1958ca23bfe6d9916902766776e16fef, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.667437);
apply_patch("/system/framework/framework.jar", "-",
            cca13197a947e62d36a7d39b9e71f7247696e880, 12406,
            c131745de4d391f50b1b6ae3117b36d9d762ee7a, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.667740);
apply_patch("/system/framework/framework.odex", "-",
            0a4311772e4c9654b23f5030a3ce33c9dbd80a4c, 9075784,
            be6ff4345fa71a2bd2832bbfd8ffc1971e260dd8, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.888872);
apply_patch("/system/framework/ime.odex", "-",
            259241b8e8f96e8ce374812cd68242846d20cfa1, 6608,
            1a05e37238767435ca0f3592ef29ca7f1b863266, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.889033);
apply_patch("/system/framework/input.odex", "-",
            d76f3209b1c21c90ef4192b02dee40e2d2801e1a, 4296,
            755f2983e6414e4f6c1b3c1b81dd0e5e6d6ec653, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.889137);
apply_patch("/system/framework/javax.obex.odex", "-",
            7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf, 61408,
            c396e58205956cd505759b8904deab21221092f7, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.890634);
apply_patch("/system/framework/monkey.odex", "-",
            799d92a2c0a9c91059dab236ab213ad710082f0f, 89512,
            b9df1c9dc8a4798c8cfda7f877acaf4649d1d883, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.892815);
apply_patch("/system/framework/pm.odex", "-",
            4f697154af828520bfcec56540e392f71d9d11e3, 28288,
            9bd8ff4b9628688db3d955df818a98e38debaf19, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.893504);
apply_patch("/system/framework/services.odex", "-",
            de2eb186fcf3f60a55c11b50cf53dd96c326aa57, 1660808,
            2e2da56484750986f441397885c5694c1b1156ec, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.933969);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            d8465af0f6a2f7994bd1051dd98cb2389a7ea72f, 147520,
            a048d537d8b509edbebbc8cdea10945bba0b96c2, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.937564);
apply_patch("/system/framework/svc.odex", "-",
            73e618affd214cb64a8be949a26b8767331c1e74, 8288,
            f55a1419ecde9bb28de0d0f19fa25379c088cc2c, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.937766);
apply_patch("/system/media/default.lwt", "-",
            a3ff5c7f337973e26361f7043e59a3088f5d43e8, 2190737,
            ec81b3fb03a31117a0f292af33e0a0ceacd511c2, package_extract_file("patch/system/media/default.lwt.p"));
set_progress(0.991143);
apply_patch("/system/xbin/openvpn", "-",
            2fd48f443e952c780b05d74c0e19f668955db27a, 363504,
            6bb02ad45f2eff38edbf6ee7a5f45de864632c83, package_extract_file("patch/system/xbin/openvpn.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/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(1000, 1003, 02755, "/system/bin/screenshot");
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_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");
set_perm(0, 0, 0755, "/system/etc/init.d");
set_perm(0, 2000, 0555, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/hcitool");
set_perm(0, 0, 06755, "/system/xbin/su");
unmount("/system");
