mount("ext3", "EMMC", "/dev/block/mmcblk1p21", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "MOTO/MB526_RTDACH/umts_jordan:2.3.4/4.5.1-134_DFP-74/1313117579:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "MOTO/MB526_RTDACH/umts_jordan:2.3.4/4.5.1-134_DFP-74/1313117579:user/release-keys");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "8e33a33c567216c73585c7bf3c654542a77b8dcf", "98a6fb77c6041b407b2727b0ab1fd3850bbd0dc2"));
set_progress(0.001106);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "d706c8f915eea5f008c55ee313244f7e7c2ac3e3", "6a164912381a23318fc9d988f148995cf7c034f4"));
set_progress(0.001234);
assert(apply_patch_check("/system/app/Bluetooth.apk", "b9c9de100f0f03db88a6ec8799e74404ec3baea9", "62848f3d636a5c9e380f4f3753e5a32a5ed9cd0a"));
set_progress(0.002347);
assert(apply_patch_check("/system/app/CMScreenshot.apk", "458c9893810207335c9f4fad07303ae9ac4dd219", "4bdfee1366fe6ee5c5d3849862f287c2d801666e"));
set_progress(0.002447);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "83ea752c7d122c31867f9a88ccee36b28c9f9f2b", "82dc3a794c1cd49ae91bb11f3e97fd3309b12c2f"));
set_progress(0.003121);
assert(apply_patch_check("/system/app/Camera.apk", "a083ea0784f5fb370f946ce6f97fad64246cd5c2", "89976f738d9355fd8ccf8068554016c4ff7b5b40"));
set_progress(0.007758);
assert(apply_patch_check("/system/app/CertInstaller.apk", "6e4df4b7fc4dc5a5a918f95315980fe5a45b5cdd", "f3060b4e3c8eeb9f43bd480e3106eb7bd4aa9ef1"));
set_progress(0.007983);
assert(apply_patch_check("/system/app/Cit.apk", "ad3fc6d5a5dbea7823c77d5a00d1a71ddf4936d4", "dca5c650c907c0191cf467841e3df0be44edd644"));
set_progress(0.008803);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "65a7ccbffd66f6774b01b4d7052319daedb308f0", "7212cd6c298b48a111c15b2bddae0efad88a6182"));
set_progress(0.009037);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "18e1b6d36b6d4478e431abf2b75f291ec3167a32", "1f2a27d417ef3fa80a48851d6664cee779ce5080"));
set_progress(0.009118);
assert(apply_patch_check("/system/app/DefyParts.apk", "b147a8fb675ede2ab8e79648a5196fcda3afe5cb", "807821f594893172b193a42b46a842dd0febef77"));
set_progress(0.009559);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "40c4cc136a16b88d8453f59e2496d5f3156b86c8", "a875209249a148063d2838f9f902736638b9c9f9"));
set_progress(0.009826);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "97f14ff375668db3df4422b7873e8e1e909da92e", "c7b3ca301db83f55def85d3f0be1d97951d12724"));
set_progress(0.010600);
assert(apply_patch_check("/system/app/DrmProvider.apk", "b1cd02aa329a896ebeb88c4b2d01185b351ad3cc", "ba940a268630bd63236edc708870a6532e0014b9"));
set_progress(0.010699);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "db7d5b267a2e9e5d7f832585e9dc43ad23feb7ff", "54802c35904bcc3baf9c54e9950275d0b3b76687"));
set_progress(0.010789);
assert(apply_patch_check("/system/app/Intercept.apk", "1a8111effc622f1edc0352e489fe1f9e3c0f7222", "024474d7708174b07d428bffb78735f4e2747d35"));
set_progress(0.013601);
assert(apply_patch_check("/system/app/LabiSync.apk", "ad3bdbc760051a541a88300f1f3010af65fdfe7c", "8d35c9ff86f44d8ea2408d750443a7c4b0f3778e"));
set_progress(0.013917);
assert(apply_patch_check("/system/app/LatinIME.apk", "51c0dd7c4944d402ea2e0c2fa2050caa285d28eb", "eff669c0f15a78e2e0a492881d7a385ac2665b90"));
set_progress(0.034161);
assert(apply_patch_check("/system/app/LewaFace.apk", "eee9e01d4a0b2f894b395c3b7ff1c2bd5eaf1926", "596cd01dac334f6523e62762e0d06547a0731807"));
set_progress(0.037276);
assert(apply_patch_check("/system/app/LewaFc.apk", "04ea795a40d6e443e2107bb767d126a337cece6c", "ea42f0e13404e70748bb680e97dd6ce710b31a38"));
set_progress(0.047099);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "7cb3309cb6462166f978022f53ad3bae31db38ab", "c0ac641ace9177dead407a8201b0e0d252c6a262"));
set_progress(0.050530);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "f9ad476b25b776dde1ff4ee5d894db010fb76d05", "4e57d265f3f38644ecbfb5ba816ea7f97c5f62ac"));
set_progress(0.078317);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "7b8dcb7e95a0bfdda76dcff99be75b127afb2816", "73a82c58354e5e3db764cc90b3be94c8ebc355e7"));
set_progress(0.088064);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "c402e788d05fe4cb995e24be5c120feda55c3656", "3b401f6adabeb7c34fa6c4496295857e78f3f963"));
set_progress(0.102707);
assert(apply_patch_check("/system/app/LewaPond.apk", "4894640f0e35a8fd4a944b3124cc02bca9cd85b6", "39f9f40816276ba100a04aef71f093e8f76542e1"));
set_progress(0.103533);
assert(apply_patch_check("/system/app/LewaPush.apk", "28d28d97a9a3df9a20fe51363053ad68253dc810", "8e00ea84f2f6480ce0f229981c22f01433fe2bf7"));
set_progress(0.103896);
assert(apply_patch_check("/system/app/LewaSearch.apk", "e3b9382998a87eb609a6d10c460157fc310ad894", "6d57a55f6903706ab16943bcc68dfe2e8df41efb"));
set_progress(0.107520);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "01bab5203998f45de7d2582ee8362c6fd91ae319", "c57cbdf7847e7b6f7c7a2f3a40f337288d32a8fe"));
set_progress(0.108680);
assert(apply_patch_check("/system/app/LocationProvider.apk", "c39974ac6010db13f24f14700e1896f8fac047ca", "b619f315991ceb64db7463ea66482ba7317fcda6"));
set_progress(0.157309);
assert(apply_patch_check("/system/app/MediaProvider.apk", "346d7f22bffeca089070ab006c8e2e2ecefb67b6", "12bdd27e890b49216f6648cb78ff2c0046c69e21"));
set_progress(0.157564);
assert(apply_patch_check("/system/app/PIM.apk", "a9c1f1c5d930384699755c9ff9411bb94594479c", "4aec683a8984bef85f0a4c539bc9e23a2ac87ea8"));
set_progress(0.188709);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "ccd20d4bf7751b92005712aecd563c5d66f922f4", "254b0acc2fe02749270a88fd6cc57ca82a036f5d"));
set_progress(0.189105);
assert(apply_patch_check("/system/app/Pacman.apk", "79d59fb5cd35d9613b6275a3c054acd348c6184f", "dd4a7a628f16d621b610a3cceae743bf1c606b09"));
set_progress(0.189453);
assert(apply_patch_check("/system/app/Phone.apk", "c85e9977daac2a7f464765cdd1be52761be4739e", "ce13d4237ec93cab6374139f8b46dd6742097f0f"));
set_progress(0.203688);
assert(apply_patch_check("/system/app/PicoTts.apk", "d3bf20c600afebd5e58ab044dafc351cd163a94b", "8689d427332b60de839470980963b03249ea30f9"));
set_progress(0.203842);
assert(apply_patch_check("/system/app/Provision.apk", "f4a90de50408872943523d099550bd498a7e71f8", "e4eedc49b215f37fe49cb4b37968561b1e7ef6da"));
set_progress(0.203902);
assert(apply_patch_check("/system/app/Settings.apk", "1761e31aea9aeaeec264f97a91c20e46b7fe733f", "ad6afa50bfe22c849a22003335138c79f6d29d2b"));
set_progress(0.228661);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "a89c9a1bfc4602fd6aba57e3afe261cf7cea3f1f", "02baaa23878fd1abaccf604c9d22c9d0b81dd3b0"));
set_progress(0.228989);
assert(apply_patch_check("/system/app/Swapper.apk", "80f7185d9555f6fa117430e0a0fca3d03ec8b723", "bd5459f6cb31f229c3ba06e2f20591edc5be14f2"));
set_progress(0.229924);
assert(apply_patch_check("/system/app/SystemUI.apk", "43e92da2034dbdd2e27726c3c0c4a1c80459cb0c", "1c55cc78a826e6b9acc91345dc3eac5489e70e16"));
set_progress(0.250913);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "e1e5a5525e42b89d09e94ef13f8a444d7a30fe19", "c607a7196b35a06dc1f93e0b548fc665e7c55b0b"));
set_progress(0.251108);
assert(apply_patch_check("/system/app/Torch.apk", "d5f1766d18c9a8b4c7c2138472da584c0aaa1572", "8210cccdea631524f9cce9e47ecdd66bbfa927ec"));
set_progress(0.253545);
assert(apply_patch_check("/system/app/TtsService.apk", "648c9d3d6906bd60be65c45656123485c9aa72e5", "30662069d3b6fb5909ab4ccf8d7af128fcb3990e"));
set_progress(0.253775);
assert(apply_patch_check("/system/app/Usb.apk", "f80f70ec0ade1cc5f5172ac48e74dab68755ae61", "5f99b970521d7e7620eb776eed591d9a8a655d25"));
set_progress(0.253927);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "cfbbc3b233faf8d713fa4c4fe740837384a5f918", "bd7b0a414e3544afc2d6a1785ec462676cc99bfc"));
set_progress(0.254004);
assert(apply_patch_check("/system/app/VpnServices.apk", "30f0ab0118d24b205ba36796ef7c5f6d2b185643", "06660b34bc31f613811b48cdc1887821a8cbbd9c"));
set_progress(0.254112);
assert(apply_patch_check("/system/bin/mkyaffs2image", "1a29efc02ae6491fd36fe3528779d0f029d9d449", "3ef747c31b83e4d3f102cd551a486c1562989b6f"));
set_progress(0.254436);
assert(apply_patch_check("/system/bin/recovery", "a60575c29ac4a3c6a3f46499545ec162b12b513d", "14e2775d11ae7672e990dece8beaef89fb6175e9"));
set_progress(0.271948);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "215510b0b04ed4db9e3c9e06ea7103856d552f67", "222c5eda8b482888df85cc439773e6d33f9eaa7e"));
set_progress(0.271973);
assert(apply_patch_check("/system/framework/am.odex", "7f33aa68a09ce120207e956c0747c3c991931cab", "3432d6de6a50495fcffcd43b65848dd1bfc5caa8"));
set_progress(0.272579);
assert(apply_patch_check("/system/framework/android.policy.odex", "b112d6ced7b3df7b770714feb9e5927d36436a36", "98922075f4a0a7cdfab2cc01046125ff04ccbee6"));
set_progress(0.280615);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "9f8ec85292530815e0161af4b112ab70aa1b1cf6", "d50ce8430f9377b6b4100d3d8d6ff7b1e4479b61"));
set_progress(0.284853);
assert(apply_patch_check("/system/framework/bmgr.odex", "70694c26539e8fdd8017abf7131500387dfad31b", "4453006b0d2f678ca9b4c9139af7c1f7d5a3a775"));
set_progress(0.285152);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "be920abb775a435e105fc8bfb1af7951ae6afe51", "a633a09716ed169f3a8e53a591ef6c27faa52bfd"));
set_progress(0.302148);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "556ba097a5629cd95d264cf2c6d48f1765353767", "4121fabcea6dac0a603f7119b62ce6e7b4c24f04"));
set_progress(0.302306);
assert(apply_patch_check("/system/framework/core-junit.odex", "7eb040c155db455220e41758cc690b5ad2b85a18", "a5884c82ac1d3805f4f1bc344638d1926aa7c305"));
set_progress(0.302829);
assert(apply_patch_check("/system/framework/core.jar", "3244a6c373cac5abe163cf7d1c17d1ca98244128", "d0833c1b0e46cabbba68153b9848742079cb3206"));
set_progress(0.303329);
assert(apply_patch_check("/system/framework/core.odex", "a7382cf3ecff7b3319b61630dea87276839f7def", "09084efc154fb497d75652a6f102fcc5c0a0ba1c"));
set_progress(0.408109);
assert(apply_patch_check("/system/framework/ext.odex", "411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06", "b20e740e7ff7ac02e4b7af020a065fb96394c58b"));
set_progress(0.438474);
assert(apply_patch_check("/system/framework/framework-res.apk", "4ccca2b094f9753367e6fab37f6f9698af527a27", "7540eb135efad79d75fb27a49163cf5a20bc7500"));
set_progress(0.556908);
assert(apply_patch_check("/system/framework/framework.jar", "cca13197a947e62d36a7d39b9e71f7247696e880", "c131745de4d391f50b1b6ae3117b36d9d762ee7a"));
set_progress(0.557179);
assert(apply_patch_check("/system/framework/framework.odex", "0a4311772e4c9654b23f5030a3ce33c9dbd80a4c", "be6ff4345fa71a2bd2832bbfd8ffc1971e260dd8"));
set_progress(0.755292);
assert(apply_patch_check("/system/framework/ime.odex", "259241b8e8f96e8ce374812cd68242846d20cfa1", "1a05e37238767435ca0f3592ef29ca7f1b863266"));
set_progress(0.755437);
assert(apply_patch_check("/system/framework/input.odex", "d76f3209b1c21c90ef4192b02dee40e2d2801e1a", "755f2983e6414e4f6c1b3c1b81dd0e5e6d6ec653"));
set_progress(0.755530);
assert(apply_patch_check("/system/framework/javax.obex.odex", "7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf", "c396e58205956cd505759b8904deab21221092f7"));
set_progress(0.756871);
assert(apply_patch_check("/system/framework/monkey.odex", "799d92a2c0a9c91059dab236ab213ad710082f0f", "b9df1c9dc8a4798c8cfda7f877acaf4649d1d883"));
set_progress(0.758825);
assert(apply_patch_check("/system/framework/pm.odex", "4f697154af828520bfcec56540e392f71d9d11e3", "9bd8ff4b9628688db3d955df818a98e38debaf19"));
set_progress(0.759442);
assert(apply_patch_check("/system/framework/services.odex", "de2eb186fcf3f60a55c11b50cf53dd96c326aa57", "2e2da56484750986f441397885c5694c1b1156ec"));
set_progress(0.795696);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "d8465af0f6a2f7994bd1051dd98cb2389a7ea72f", "a048d537d8b509edbebbc8cdea10945bba0b96c2"));
set_progress(0.798916);
assert(apply_patch_check("/system/framework/svc.odex", "73e618affd214cb64a8be949a26b8767331c1e74", "f55a1419ecde9bb28de0d0f19fa25379c088cc2c"));
set_progress(0.799097);
assert(apply_patch_check("/system/lib/libOMX.TI.Video.Decoder.so", "aec91d7a9ffa21fba4afa9ec457f8d9e04575592", "562d3066fef71516f9454891fe68d10a4a02cc7e"));
set_progress(0.804257);
assert(apply_patch_check("/system/lib/libOMX.TI.Video.encoder.so", "214f7fd556ea8396d65bb71e5ec4fd0a4b5f2595", "5a1b83e2e723f566df5009d0b903930b1c3d9e1e"));
set_progress(0.807968);
assert(apply_patch_check("/system/lib/libwebcore.so", "4080e9519d73168dd48f20a955452422bc8b1248", "2023448587f97ec9c0351d0b9de96a51e10f1e57"));
set_progress(0.920989);
assert(apply_patch_check("/system/media/default.lwt", "a3ff5c7f337973e26361f7043e59a3088f5d43e8", "ec81b3fb03a31117a0f292af33e0a0ceacd511c2"));
set_progress(0.968536);
assert(apply_patch_check("/system/xbin/openvpn", "437b4f0add85713c219a5b83fc94b4202a823660", "0999e98d060106024de1458a4f4ff59b5419b671"));
set_progress(0.976292);
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", "-",
            8e33a33c567216c73585c7bf3c654542a77b8dcf, 50679,
            98a6fb77c6041b407b2727b0ab1fd3850bbd0dc2, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001106);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            d706c8f915eea5f008c55ee313244f7e7c2ac3e3, 5867,
            6a164912381a23318fc9d988f148995cf7c034f4, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001234);
apply_patch("/system/app/Bluetooth.apk", "-",
            b9c9de100f0f03db88a6ec8799e74404ec3baea9, 50955,
            62848f3d636a5c9e380f4f3753e5a32a5ed9cd0a, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.002346);
apply_patch("/system/app/CMScreenshot.apk", "-",
            458c9893810207335c9f4fad07303ae9ac4dd219, 4580,
            4bdfee1366fe6ee5c5d3849862f287c2d801666e, package_extract_file("patch/system/app/CMScreenshot.apk.p"));
set_progress(0.002446);
apply_patch("/system/app/Calculator.apk", "-",
            4253b3bb298db96f8d90abebf5bb60f500df0792, 29765,
            4cf3d526edf488d799cbd0d61494c1fff20429c5, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.003095);
apply_patch("/system/app/CalendarProvider.apk", "-",
            83ea752c7d122c31867f9a88ccee36b28c9f9f2b, 30871,
            82dc3a794c1cd49ae91bb11f3e97fd3309b12c2f, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.003769);
apply_patch("/system/app/Camera.apk", "-",
            a083ea0784f5fb370f946ce6f97fad64246cd5c2, 212435,
            89976f738d9355fd8ccf8068554016c4ff7b5b40, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.008405);
apply_patch("/system/app/CertInstaller.apk", "-",
            6e4df4b7fc4dc5a5a918f95315980fe5a45b5cdd, 10323,
            f3060b4e3c8eeb9f43bd480e3106eb7bd4aa9ef1, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.008630);
apply_patch("/system/app/Cit.apk", "-",
            ad3fc6d5a5dbea7823c77d5a00d1a71ddf4936d4, 37579,
            dca5c650c907c0191cf467841e3df0be44edd644, package_extract_file("patch/system/app/Cit.apk.p"));
set_progress(0.009450);
apply_patch("/system/app/ContactsProvider.apk", "-",
            65a7ccbffd66f6774b01b4d7052319daedb308f0, 10695,
            7212cd6c298b48a111c15b2bddae0efad88a6182, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.009684);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            18e1b6d36b6d4478e431abf2b75f291ec3167a32, 3712,
            1f2a27d417ef3fa80a48851d6664cee779ce5080, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.009765);
apply_patch("/system/app/DefyParts.apk", "-",
            b147a8fb675ede2ab8e79648a5196fcda3afe5cb, 20204,
            807821f594893172b193a42b46a842dd0febef77, package_extract_file("patch/system/app/DefyParts.apk.p"));
set_progress(0.010206);
apply_patch("/system/app/DeskClock.apk", "-",
            783743550843ed1aba157e0daf046b90be632bcc, 219612,
            272975b2b1832751f8a8a805e40219d122ca0e24, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.014998);
apply_patch("/system/app/DownloadProvider.apk", "-",
            40c4cc136a16b88d8453f59e2496d5f3156b86c8, 12237,
            a875209249a148063d2838f9f902736638b9c9f9, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.015265);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            97f14ff375668db3df4422b7873e8e1e909da92e, 35447,
            c7b3ca301db83f55def85d3f0be1d97951d12724, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.016039);
apply_patch("/system/app/DrmProvider.apk", "-",
            b1cd02aa329a896ebeb88c4b2d01185b351ad3cc, 4544,
            ba940a268630bd63236edc708870a6532e0014b9, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.016138);
apply_patch("/system/app/Email.apk", "-",
            117b7bc606c474f669e5ba08626a87acd3dc8f8e, 240163,
            c06637d6eb8022974846f50c39070dfec6ade827, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.021379);
apply_patch("/system/app/HTMLViewer.apk", "-",
            db7d5b267a2e9e5d7f832585e9dc43ad23feb7ff, 4142,
            54802c35904bcc3baf9c54e9950275d0b3b76687, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.021470);
apply_patch("/system/app/Intercept.apk", "-",
            1a8111effc622f1edc0352e489fe1f9e3c0f7222, 128815,
            024474d7708174b07d428bffb78735f4e2747d35, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.024281);
apply_patch("/system/app/LabiSync.apk", "-",
            ad3bdbc760051a541a88300f1f3010af65fdfe7c, 14478,
            8d35c9ff86f44d8ea2408d750443a7c4b0f3778e, package_extract_file("patch/system/app/LabiSync.apk.p"));
set_progress(0.024597);
apply_patch("/system/app/LatinIME.apk", "-",
            51c0dd7c4944d402ea2e0c2fa2050caa285d28eb, 927390,
            eff669c0f15a78e2e0a492881d7a385ac2665b90, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.044835);
apply_patch("/system/app/LewaFace.apk", "-",
            eee9e01d4a0b2f894b395c3b7ff1c2bd5eaf1926, 142703,
            596cd01dac334f6523e62762e0d06547a0731807, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.047949);
apply_patch("/system/app/LewaFc.apk", "-",
            04ea795a40d6e443e2107bb767d126a337cece6c, 450006,
            ea42f0e13404e70748bb680e97dd6ce710b31a38, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.057770);
apply_patch("/system/app/LewaFileManager.apk", "-",
            7cb3309cb6462166f978022f53ad3bae31db38ab, 157164,
            c0ac641ace9177dead407a8201b0e0d252c6a262, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.061199);
apply_patch("/system/app/LewaLauncher.apk", "-",
            f9ad476b25b776dde1ff4ee5d894db010fb76d05, 1273023,
            4e57d265f3f38644ecbfb5ba816ea7f97c5f62ac, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.088980);
apply_patch("/system/app/LewaLauncher.odex", "-",
            7b8dcb7e95a0bfdda76dcff99be75b127afb2816, 446416,
            73a82c58354e5e3db764cc90b3be94c8ebc355e7, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.098722);
apply_patch("/system/app/LewaPlayer.apk", "-",
            c402e788d05fe4cb995e24be5c120feda55c3656, 670819,
            3b401f6adabeb7c34fa6c4496295857e78f3f963, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.113362);
apply_patch("/system/app/LewaPond.apk", "-",
            4894640f0e35a8fd4a944b3124cc02bca9cd85b6, 37804,
            39f9f40816276ba100a04aef71f093e8f76542e1, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.114187);
apply_patch("/system/app/LewaPush.apk", "-",
            28d28d97a9a3df9a20fe51363053ad68253dc810, 16666,
            8e00ea84f2f6480ce0f229981c22f01433fe2bf7, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.114550);
apply_patch("/system/app/LewaSearch.apk", "-",
            e3b9382998a87eb609a6d10c460157fc310ad894, 165979,
            6d57a55f6903706ab16943bcc68dfe2e8df41efb, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.118172);
apply_patch("/system/app/LewaUpdater.apk", "-",
            01bab5203998f45de7d2582ee8362c6fd91ae319, 53179,
            c57cbdf7847e7b6f7c7a2f3a40f337288d32a8fe, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.119333);
apply_patch("/system/app/LocationProvider.apk", "-",
            c39974ac6010db13f24f14700e1896f8fac047ca, 2227712,
            b619f315991ceb64db7463ea66482ba7317fcda6, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.167948);
apply_patch("/system/app/MediaProvider.apk", "-",
            346d7f22bffeca089070ab006c8e2e2ecefb67b6, 11678,
            12bdd27e890b49216f6648cb78ff2c0046c69e21, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.168203);
apply_patch("/system/app/PIM.apk", "-",
            a9c1f1c5d930384699755c9ff9411bb94594479c, 1426818,
            4aec683a8984bef85f0a4c539bc9e23a2ac87ea8, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.199340);
apply_patch("/system/app/PackageInstaller.apk", "-",
            ccd20d4bf7751b92005712aecd563c5d66f922f4, 18139,
            254b0acc2fe02749270a88fd6cc57ca82a036f5d, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.199736);
apply_patch("/system/app/Pacman.apk", "-",
            79d59fb5cd35d9613b6275a3c054acd348c6184f, 15914,
            dd4a7a628f16d621b610a3cceae743bf1c606b09, package_extract_file("patch/system/app/Pacman.apk.p"));
set_progress(0.200083);
apply_patch("/system/app/Phone.apk", "-",
            c85e9977daac2a7f464765cdd1be52761be4739e, 652132,
            ce13d4237ec93cab6374139f8b46dd6742097f0f, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.214315);
apply_patch("/system/app/PicoTts.apk", "-",
            d3bf20c600afebd5e58ab044dafc351cd163a94b, 7042,
            8689d427332b60de839470980963b03249ea30f9, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.214468);
apply_patch("/system/app/Provision.apk", "-",
            f4a90de50408872943523d099550bd498a7e71f8, 2778,
            e4eedc49b215f37fe49cb4b37968561b1e7ef6da, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.214529);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            2d5d414982d7705e2cfd8eedb7bf82c83da567c1, 148394,
            9f53e078f43963dcd0eb611583ed2b17c7da5ce1, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.217767);
apply_patch("/system/app/Settings.apk", "-",
            1761e31aea9aeaeec264f97a91c20e46b7fe733f, 1134203,
            ad6afa50bfe22c849a22003335138c79f6d29d2b, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.242519);
apply_patch("/system/app/SettingsProvider.apk", "-",
            a89c9a1bfc4602fd6aba57e3afe261cf7cea3f1f, 15059,
            02baaa23878fd1abaccf604c9d22c9d0b81dd3b0, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.242848);
apply_patch("/system/app/SoundRecorder.apk", "-",
            0067a5121b068b54c497bbe14a30e69ff7daab1f, 425928,
            b8fc579a7da3757c0fe298bb46bd8456731f620d, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.252142);
apply_patch("/system/app/Swapper.apk", "-",
            80f7185d9555f6fa117430e0a0fca3d03ec8b723, 42816,
            bd5459f6cb31f229c3ba06e2f20591edc5be14f2, package_extract_file("patch/system/app/Swapper.apk.p"));
set_progress(0.253077);
apply_patch("/system/app/SystemUI.apk", "-",
            43e92da2034dbdd2e27726c3c0c4a1c80459cb0c, 961502,
            1c55cc78a826e6b9acc91345dc3eac5489e70e16, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.274060);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            e1e5a5525e42b89d09e94ef13f8a444d7a30fe19, 8939,
            c607a7196b35a06dc1f93e0b548fc665e7c55b0b, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.274255);
apply_patch("/system/app/Torch.apk", "-",
            d5f1766d18c9a8b4c7c2138472da584c0aaa1572, 111667,
            8210cccdea631524f9cce9e47ecdd66bbfa927ec, package_extract_file("patch/system/app/Torch.apk.p"));
set_progress(0.276692);
apply_patch("/system/app/TtsService.apk", "-",
            648c9d3d6906bd60be65c45656123485c9aa72e5, 10535,
            30662069d3b6fb5909ab4ccf8d7af128fcb3990e, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.276921);
apply_patch("/system/app/Usb.apk", "-",
            f80f70ec0ade1cc5f5172ac48e74dab68755ae61, 6934,
            5f99b970521d7e7620eb776eed591d9a8a655d25, package_extract_file("patch/system/app/Usb.apk.p"));
set_progress(0.277073);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            cfbbc3b233faf8d713fa4c4fe740837384a5f918, 3558,
            bd7b0a414e3544afc2d6a1785ec462676cc99bfc, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.277150);
apply_patch("/system/app/VpnServices.apk", "-",
            30f0ab0118d24b205ba36796ef7c5f6d2b185643, 4951,
            06660b34bc31f613811b48cdc1887821a8cbbd9c, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.277258);
apply_patch("/system/bin/debuggerd", "-",
            d95a8858724b0810989e1bc2f2074600879500c2, 22224,
            17e16d456c1f7fd7bacce293898e231e50a86149, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.277743);
apply_patch("/system/bin/mkyaffs2image", "-",
            1a29efc02ae6491fd36fe3528779d0f029d9d449, 14816,
            3ef747c31b83e4d3f102cd551a486c1562989b6f, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.278067);
apply_patch("/system/bin/recovery", "-",
            a60575c29ac4a3c6a3f46499545ec162b12b513d, 802268,
            14e2775d11ae7672e990dece8beaef89fb6175e9, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.295575);
apply_patch("/system/etc/security/otacerts.zip", "-",
            215510b0b04ed4db9e3c9e06ea7103856d552f67, 1125,
            222c5eda8b482888df85cc439773e6d33f9eaa7e, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.295599);
apply_patch("/system/framework/am.odex", "-",
            7f33aa68a09ce120207e956c0747c3c991931cab, 27752,
            3432d6de6a50495fcffcd43b65848dd1bfc5caa8, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.296205);
apply_patch("/system/framework/android.policy.odex", "-",
            b112d6ced7b3df7b770714feb9e5927d36436a36, 368168,
            98922075f4a0a7cdfab2cc01046125ff04ccbee6, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.304239);
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.308476);
apply_patch("/system/framework/bmgr.odex", "-",
            70694c26539e8fdd8017abf7131500387dfad31b, 13672,
            4453006b0d2f678ca9b4c9139af7c1f7d5a3a775, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.308774);
apply_patch("/system/framework/bouncycastle.odex", "-",
            be920abb775a435e105fc8bfb1af7951ae6afe51, 778624,
            a633a09716ed169f3a8e53a591ef6c27faa52bfd, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.325766);
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.325924);
apply_patch("/system/framework/core-junit.odex", "-",
            7eb040c155db455220e41758cc690b5ad2b85a18, 23952,
            a5884c82ac1d3805f4f1bc344638d1926aa7c305, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.326447);
apply_patch("/system/framework/core.jar", "-",
            3244a6c373cac5abe163cf7d1c17d1ca98244128, 22926,
            d0833c1b0e46cabbba68153b9848742079cb3206, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.326947);
apply_patch("/system/framework/core.odex", "-",
            a7382cf3ecff7b3319b61630dea87276839f7def, 4800056,
            09084efc154fb497d75652a6f102fcc5c0a0ba1c, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.431698);
apply_patch("/system/framework/ext.odex", "-",
            411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06, 1391040,
            b20e740e7ff7ac02e4b7af020a065fb96394c58b, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.462055);
apply_patch("/system/framework/framework-res.apk", "-",
            4ccca2b094f9753367e6fab37f6f9698af527a27, 5425595,
            7540eb135efad79d75fb27a49163cf5a20bc7500, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.580457);
apply_patch("/system/framework/framework.jar", "-",
            cca13197a947e62d36a7d39b9e71f7247696e880, 12406,
            c131745de4d391f50b1b6ae3117b36d9d762ee7a, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.580727);
apply_patch("/system/framework/framework.odex", "-",
            0a4311772e4c9654b23f5030a3ce33c9dbd80a4c, 9075784,
            be6ff4345fa71a2bd2832bbfd8ffc1971e260dd8, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.778787);
apply_patch("/system/framework/ime.odex", "-",
            259241b8e8f96e8ce374812cd68242846d20cfa1, 6608,
            1a05e37238767435ca0f3592ef29ca7f1b863266, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.778931);
apply_patch("/system/framework/input.odex", "-",
            d76f3209b1c21c90ef4192b02dee40e2d2801e1a, 4296,
            755f2983e6414e4f6c1b3c1b81dd0e5e6d6ec653, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.779025);
apply_patch("/system/framework/javax.obex.odex", "-",
            7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf, 61408,
            c396e58205956cd505759b8904deab21221092f7, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.780365);
apply_patch("/system/framework/monkey.odex", "-",
            799d92a2c0a9c91059dab236ab213ad710082f0f, 89512,
            b9df1c9dc8a4798c8cfda7f877acaf4649d1d883, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.782319);
apply_patch("/system/framework/pm.odex", "-",
            4f697154af828520bfcec56540e392f71d9d11e3, 28288,
            9bd8ff4b9628688db3d955df818a98e38debaf19, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.782936);
apply_patch("/system/framework/services.odex", "-",
            de2eb186fcf3f60a55c11b50cf53dd96c326aa57, 1660808,
            2e2da56484750986f441397885c5694c1b1156ec, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.819179);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            d8465af0f6a2f7994bd1051dd98cb2389a7ea72f, 147520,
            a048d537d8b509edbebbc8cdea10945bba0b96c2, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.822399);
apply_patch("/system/framework/svc.odex", "-",
            73e618affd214cb64a8be949a26b8767331c1e74, 8288,
            f55a1419ecde9bb28de0d0f19fa25379c088cc2c, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.822580);
apply_patch("/system/lib/libOMX.TI.Video.Decoder.so", "-",
            aec91d7a9ffa21fba4afa9ec457f8d9e04575592, 236396,
            562d3066fef71516f9454891fe68d10a4a02cc7e, package_extract_file("patch/system/lib/libOMX.TI.Video.Decoder.so.p"));
set_progress(0.827738);
apply_patch("/system/lib/libOMX.TI.Video.encoder.so", "-",
            214f7fd556ea8396d65bb71e5ec4fd0a4b5f2595, 170012,
            5a1b83e2e723f566df5009d0b903930b1c3d9e1e, package_extract_file("patch/system/lib/libOMX.TI.Video.encoder.so.p"));
set_progress(0.831449);
apply_patch("/system/lib/libwebcore.so", "-",
            4080e9519d73168dd48f20a955452422bc8b1248, 5177576,
            2023448587f97ec9c0351d0b9de96a51e10f1e57, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.944438);
apply_patch("/system/media/default.lwt", "-",
            a3ff5c7f337973e26361f7043e59a3088f5d43e8, 2190737,
            ec81b3fb03a31117a0f292af33e0a0ceacd511c2, package_extract_file("patch/system/media/default.lwt.p"));
set_progress(0.992246);
apply_patch("/system/xbin/openvpn", "-",
            437b4f0add85713c219a5b83fc94b4202a823660, 355300,
            0999e98d060106024de1458a4f4ff59b5419b671, 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(0, 2000, 0755, 0755, "/system/bootmenu");
set_perm(0, 0, 0755, "/system/bootmenu");
set_perm(0, 0, 0755, "/system/bootmenu/2nd-boot");
set_perm(0, 0, 0755, "/system/bootmenu/2nd-boot/sbin");
set_perm(0, 0, 0755, "/system/bootmenu/2nd-init");
set_perm(0, 0, 0755, "/system/bootmenu/binary");
set_perm(0, 0, 0755, "/system/bootmenu/config");
set_perm(0, 0, 0755, "/system/bootmenu/images");
set_perm(0, 0, 0755, "/system/bootmenu/moto");
set_perm(0, 0, 0755, "/system/bootmenu/moto/froyo");
set_perm(0, 0, 0755, "/system/bootmenu/recovery");
set_perm(0, 0, 0755, "/system/bootmenu/recovery/res");
set_perm(0, 0, 0755, "/system/bootmenu/recovery/res/images");
set_perm(0, 0, 0755, "/system/bootmenu/recovery/sbin");
set_perm(0, 0, 0755, "/system/bootmenu/script");
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(0, 0, 06755, "/system/etc/motorola/comm_drv/commdrv_fs.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");
