mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "OPPO/OPPO_12025/X909:4.2.2/JDQ39/1357823013:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "OPPO/OPPO_12025/X909:4.2.2/JDQ39/1357823013:user/release-keys");
assert(getprop("ro.product.device") == "find5" || getprop("ro.build.product") == "find5" || 
       getprop("ro.product.device") == "FIND5" || getprop("ro.build.product") == "FIND5" || 
       getprop("ro.product.device") == "Find5" || getprop("ro.build.product") == "Find5" || 
       getprop("ro.product.device") == "X909" || getprop("ro.build.product") == "X909" || 
       getprop("ro.product.device") == "X909T" || getprop("ro.build.product") == "X909T");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "f36fe93e05d5c71619242692b72e35e6de9e0b85", "0fbfee42f34a662e013e1bdc12187871a6f2a07e"));
set_progress(0.006297);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "5a41f1d7003ede7c75a4352e4ddaafc103caf2ff", "06300d992ca9b027b71a0eb41b74f4ec5bee7c2b"));
set_progress(0.015104);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "d95dcc3a16fb7bea5eb0e0dc4d8f0e249900e53b", "c67551a1a13b2f8c4fba462a3222cea955aef0de"));
set_progress(0.020496);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "c5a4ab48c03e99c9083af67ebee7b704cd9723e0", "e1b94ad04e0a5d9f822c6d4f6a21e25b2ed5071b"));
set_progress(0.023098);
assert(apply_patch_check("/system/app/FusedLocation.apk", "b16a04f1b72e64f17f3b13db9af3e25190a61660", "956d6ca42bf37d9d35ea27d2c245f713f0fa5d24"));
set_progress(0.023177);
assert(apply_patch_check("/system/app/LatinIME.apk", "a653952e399ad8c9d39ee04c108d40abe2a231e9", "2917879e515554777e07328d0b7f4f608f833236"));
set_progress(0.119555);
assert(apply_patch_check("/system/app/LewaBirdView.apk", "1b3a8636d875bbf5987f69e568f5a2af3f8a987a", "a8f0897b856b69b80d5ca052392bae91e2fd3dbc"));
set_progress(0.120768);
assert(apply_patch_check("/system/app/LewaCalculator.apk", "91674dd6f03475662e8e22b3ca6329742dd90b3d", "09249c741c60cc25667912ec480f40c5633d7097"));
set_progress(0.136990);
assert(apply_patch_check("/system/app/LewaFlashlight.apk", "9306fbb4ce7f359ea8124bb23245c5c2e7c94250", "c0d07f343ff8c61943a8394e1b18d209cfd976cd"));
set_progress(0.165369);
assert(apply_patch_check("/system/app/LewaIntercept.apk", "d7761ebf3127108eb0706cff60fba83107e9dfcc", "b054aa6f4581008259a3f427998924a2716754f3"));
set_progress(0.169820);
assert(apply_patch_check("/system/app/LewaLabiSync.apk", "6ce711e76d62f7e2c5e65b11de09cfcf08986fbf", "ce28a1f7c3eff9728cc2302e6b574f11a8d9b48e"));
set_progress(0.171102);
assert(apply_patch_check("/system/app/LewaLauncherX.apk", "b6728a4822dbcee38671be101f13b110da1218c4", "68aafdee5df1dbbbe21dbf76b5f48a721d7b724a"));
set_progress(0.209557);
assert(apply_patch_check("/system/app/LewaPackageInstaller.apk", "4e17d4b31c11f332a710dcde27ad8b9a5b8ec5be", "2763bf03fae84e41cadc6368b77383289a21b992"));
set_progress(0.211404);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "6d61a90ec6d8dd366fbe2bf2eaf56a7cf9889afb", "4c39efe05cc44cca79c966c5f4ebd5b53d696982"));
set_progress(0.243478);
assert(apply_patch_check("/system/app/LewaSensorProvider.apk", "88bdaa7cb1cbf0ea2c1a0b5372e4a5f11ece4762", "65499f3db5b73dd3b245fb0f328ed0ec47a60d6f"));
set_progress(0.244161);
assert(apply_patch_check("/system/app/LewaSoundRecorder.apk", "23098745a964501612bc4c3b637c8736df37a8fa", "e011cca1984478ce7d6897a9784f666f11da97ce"));
set_progress(0.264592);
assert(apply_patch_check("/system/app/LewaThemeChooser.apk", "a0bf67a293f7d39e103a0d1d4c665434b536e0ec", "7a58397a56fecab0b08fb7b9fcee6c7fe7844d60"));
set_progress(0.273281);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "f303911f1529592ebb96e5e6426f6d4f30c6fb47", "82e9931f4bcc100242fb32b90e9f925287496958"));
set_progress(0.297124);
assert(apply_patch_check("/system/app/LewaWeather.apk", "acfb486939de7921603ca6f80c005a6529c294a5", "6eb0b034f78a140e1684bed91bb277512aa06add"));
set_progress(0.320111);
assert(apply_patch_check("/system/app/LocationProvider.apk", "9c8dcf98157452a2a041fe254ec6b9bad4ae0f6b", "0b3bb112b983fe6d8bd329b4e9d0e9559b736551"));
set_progress(0.339556);
assert(apply_patch_check("/system/app/MediaProvider.apk", "2a8962f5a744e3817daaf3dc0c221e47b81ccb1e", "60484c22d36cff6bdb62ebbac40fc89ff2da8096"));
set_progress(0.340546);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.apk", "254fca7dd6ad28b719e8bd796f4c687f943f6fa5", "8a4a3748a6bafdeb965c93018e38248a23c7329a"));
set_progress(0.341449);
assert(apply_patch_check("/system/app/PIM.apk", "e8b31393b5c4fedaf323891a20aa5f85ce3adae6", "ae443dc26cbe101b30e4ba2eaadc1685869c3945"));
set_progress(0.463957);
assert(apply_patch_check("/system/app/Phone.apk", "67e4bcba69bdac058522bf78f81bf6d83e3d7774", "ea7732c3a855f42e4ccc3de863b4234d6073d8a7"));
set_progress(0.494047);
assert(apply_patch_check("/system/app/Provision.apk", "a0f2f5cafbf54a9d4319fce164a5efc188568b07", "02dcec13dab6a03fb06334581562cd862fcb48eb"));
set_progress(0.494078);
assert(apply_patch_check("/system/app/Settings.apk", "b15615f9249138a29156bdbfdeaa3a03edd6205b", "f7fad34216d6594c9ae087d6aabc06c0c1ea93fc"));
set_progress(0.550935);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "85b79f74431236af2b922c637e2ea64c505acdc4", "d1684cae683d7897fa3e045754ea7703a42c129f"));
set_progress(0.551500);
assert(apply_patch_check("/system/app/SystemUI.apk", "6ca2ec34902c07678fa19acdb4d28f7c8e4ddd76", "16203e1720e1c9ec4534106914f2a18527673bbb"));
set_progress(0.589660);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "533894822963a279ad36dc662e4eaa248ac88984", "6bf02b518dd78cb11946c3f305061a80398a9b8c"));
set_progress(0.591047);
assert(apply_patch_check("/system/framework/android.policy.jar", "6717dd0ae35c5adc3b65f59c87ee7c7e850afc63", "76be76084b03b3963ca42cae436ffef992c07aa8"));
set_progress(0.594080);
assert(apply_patch_check("/system/framework/framework-res.apk", "a82c451dfc9827311a4e61a2e4de8d468f667bd1", "6dd568569b53487ee41fdbd05a4c545dd6e4c620"));
set_progress(0.754011);
assert(apply_patch_check("/system/framework/framework.jar", "0775ca03f229fa6725bedafa2694cb1ae468e6b1", "87ae50a8aa06b838ffc52c23bb7a9ae9a37cbdfd"));
set_progress(0.792811);
assert(apply_patch_check("/system/framework/lewa-framework.jar", "7093d4d2f5657440c285824e7e1af65e34f1e41f", "8db6b3e4e636fb0ddfd82c5b23aa1d8cf48e1986"));
set_progress(0.798407);
assert(apply_patch_check("/system/framework/lewa-res.apk", "1c409e208685875730467bd97ffc63992c169733", "f6b37448ea0c069c32f6628887e758c99d7c882f"));
set_progress(0.974419);
assert(apply_patch_check("/system/framework/secondary-framework.jar", "dd7dbebbe795596921d7f3e7e66a7a81c3a47133", "8a047541bac452f41bc14ae9e8353da9f74ec887"));
set_progress(0.980754);
assert(apply_patch_check("/system/framework/services.jar", "d983a0a314b5dd07c58ecca90cdb056bd8c889fe", "adc9847ce8d3421d671090f71b4ebe76b6b861f2"));
set_progress(0.991572);
assert(apply_patch_check("/system/framework/telephony-common.jar", "d67db6aeb2034737da45e8fc770e496c713085d9", "8ab4cf307abd3cb295685c0d7bb05b27fc6545ac"));
set_progress(0.996927);
assert(apply_patch_check("/system/media/theme/lockstyle", "b3f09c03528da49e64915f6810b71fda535e5eb2", "439eb0cd53005844a678f005e57d2b5032650dbc"));
set_progress(1.000000);
assert(apply_patch_space(20432876));

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

ui_print("Removing unneeded files...");
delete("/system/build.prop", "/system/media/audio/alarms/alarm_001.ogg",
       "/system/media/audio/alarms/alarm_002.ogg",
       "/system/media/audio/alarms/alarm_003.ogg",
       "/system/media/audio/alarms/alarm_004.ogg",
       "/system/media/audio/alarms/alarm_005.ogg",
       "/system/media/audio/alarms/alarm_006.ogg",
       "/system/media/audio/alarms/alarm_007.ogg",
       "/system/media/audio/alarms/alarm_008.ogg",
       "/system/media/audio/notifications/notification_001.ogg",
       "/system/media/audio/notifications/notification_002.ogg",
       "/system/media/audio/notifications/notification_003.ogg",
       "/system/media/audio/notifications/notification_004.ogg",
       "/system/media/audio/notifications/notification_005.ogg",
       "/system/media/audio/notifications/notification_006.ogg",
       "/system/media/audio/notifications/notification_007.ogg",
       "/system/media/audio/notifications/notification_008.ogg",
       "/system/media/audio/notifications/notification_009.ogg",
       "/system/media/audio/notifications/notification_010.ogg",
       "/system/media/audio/notifications/notification_011.ogg",
       "/system/media/audio/notifications/notification_012.ogg",
       "/system/media/audio/notifications/notification_013.ogg",
       "/system/media/audio/notifications/notification_014.ogg",
       "/system/media/audio/notifications/notification_015.ogg",
       "/system/media/audio/ringtones/ringtone_001.ogg",
       "/system/media/audio/ringtones/ringtone_002.ogg",
       "/system/media/audio/ringtones/ringtone_003.ogg",
       "/system/media/audio/ringtones/ringtone_004.ogg",
       "/system/media/audio/ringtones/ringtone_005.ogg",
       "/system/media/audio/ringtones/ringtone_006.ogg",
       "/system/media/audio/ringtones/ringtone_007.ogg",
       "/system/media/audio/ringtones/ringtone_008.ogg",
       "/system/media/audio/ringtones/ringtone_009.ogg",
       "/system/media/audio/ringtones/ringtone_010.ogg",
       "/system/media/audio/ringtones/ringtone_011.ogg",
       "/system/media/audio/ringtones/ringtone_012.ogg",
       "/system/media/audio/ringtones/ringtone_013.ogg",
       "/system/media/audio/ringtones/ringtone_014.ogg",
       "/system/media/audio/ringtones/ringtone_015.ogg",
       "/system/media/audio/ringtones/ringtone_016.ogg",
       "/system/media/audio/ringtones/ringtone_017.ogg",
       "/system/media/audio/ringtones/ringtone_018.ogg",
       "/system/media/audio/ringtones/ringtone_019.ogg",
       "/system/media/audio/ringtones/ringtone_020.ogg",
       "/system/media/audio/ui/Usb.ogg",
       "/system/media/audio/ui/VolumePanelSound.ogg",
       "/system/media/audio/ui/WheelPicker.ogg",
       "/system/media/audio/ui/charge.mp3", "/system/media/audio/ui/cover.mp3",
       "/system/media/audio/ui/delete.mp3",
       "/system/media/audio/ui/delete3.mp3", "/system/media/audio/ui/dew.wav",
       "/system/media/audio/ui/dial_tone_es_0.ogg",
       "/system/media/audio/ui/dial_tone_es_1.ogg",
       "/system/media/audio/ui/dial_tone_es_2.ogg",
       "/system/media/audio/ui/dial_tone_es_3.ogg",
       "/system/media/audio/ui/dial_tone_es_4.ogg",
       "/system/media/audio/ui/dial_tone_es_5.ogg",
       "/system/media/audio/ui/dial_tone_es_6.ogg",
       "/system/media/audio/ui/dial_tone_es_7.ogg",
       "/system/media/audio/ui/dial_tone_es_8.ogg",
       "/system/media/audio/ui/dial_tone_es_9.ogg",
       "/system/media/audio/ui/dial_tone_es_del.ogg",
       "/system/media/audio/ui/dial_tone_es_pound.ogg",
       "/system/media/audio/ui/dial_tone_es_star.ogg",
       "/system/media/audio/ui/dial_tone_guitar_0.ogg",
       "/system/media/audio/ui/dial_tone_guitar_1.ogg",
       "/system/media/audio/ui/dial_tone_guitar_2.ogg",
       "/system/media/audio/ui/dial_tone_guitar_3.ogg",
       "/system/media/audio/ui/dial_tone_guitar_4.ogg",
       "/system/media/audio/ui/dial_tone_guitar_5.ogg",
       "/system/media/audio/ui/dial_tone_guitar_6.ogg",
       "/system/media/audio/ui/dial_tone_guitar_7.ogg",
       "/system/media/audio/ui/dial_tone_guitar_8.ogg",
       "/system/media/audio/ui/dial_tone_guitar_9.ogg",
       "/system/media/audio/ui/dial_tone_guitar_del.ogg",
       "/system/media/audio/ui/dial_tone_guitar_pound.ogg",
       "/system/media/audio/ui/dial_tone_guitar_star.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_0.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_1.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_2.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_3.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_4.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_5.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_6.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_7.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_8.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_9.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_del.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_pound.ogg",
       "/system/media/audio/ui/dial_tone_marimbas_star.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_0.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_1.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_2.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_3.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_4.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_5.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_6.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_7.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_8.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_9.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_pound.ogg",
       "/system/media/audio/ui/dial_tone_orchestra_star.ogg",
       "/system/media/audio/ui/dial_tone_piano_0.ogg",
       "/system/media/audio/ui/dial_tone_piano_1.ogg",
       "/system/media/audio/ui/dial_tone_piano_2.ogg",
       "/system/media/audio/ui/dial_tone_piano_3.ogg",
       "/system/media/audio/ui/dial_tone_piano_4.ogg",
       "/system/media/audio/ui/dial_tone_piano_5.ogg",
       "/system/media/audio/ui/dial_tone_piano_6.ogg",
       "/system/media/audio/ui/dial_tone_piano_7.ogg",
       "/system/media/audio/ui/dial_tone_piano_8.ogg",
       "/system/media/audio/ui/dial_tone_piano_9.ogg",
       "/system/media/audio/ui/dial_tone_piano_del.ogg",
       "/system/media/audio/ui/dial_tone_piano_pound.ogg",
       "/system/media/audio/ui/dial_tone_piano_star.ogg",
       "/system/media/audio/ui/ebook_open.mp3",
       "/system/media/audio/ui/ebook_open2.mp3",
       "/system/media/audio/ui/ebook_page1.mp3",
       "/system/media/audio/ui/ebook_page3.mp3",
       "/system/media/audio/ui/error.mp3",
       "/system/media/audio/ui/extended_effect_a.ogg",
       "/system/media/audio/ui/extended_effect_b.ogg",
       "/system/media/audio/ui/extended_effect_c.ogg",
       "/system/media/audio/ui/extended_effect_d.ogg",
       "/system/media/audio/ui/extended_effect_e.ogg",
       "/system/media/audio/ui/inefficacy.mp3",
       "/system/media/audio/ui/lomo_click.mp3",
       "/system/media/audio/ui/lowbattery.mp3",
       "/system/media/audio/ui/machine.mp3",
       "/system/media/audio/ui/numberpicker_click.ogg",
       "/system/media/audio/ui/powerlow.mp3",
       "/system/media/audio/ui/poweroff.mp3",
       "/system/media/audio/ui/poweron.mp3",
       "/system/media/audio/ui/sound_10s.mp3",
       "/system/media/audio/ui/sound_5s.mp3",
       "/system/media/audio/ui/touch.mp3", "/system/media/audio/ui/touch2.mp3",
       "/system/media/audio/ui/touch3.mp3",
       "/system/media/audio/ui/uncover.mp3",
       "/system/media/audio/ui/warning3.mp3",
       "/system/media/audio/ui/warrning.mp3", "/system/media/bootanimation/",
       "/system/media/bootanimation/bootanimation.zip",
       "/system/media/bootanimation/poweron.ogg",
       "/system/media/bootanimation/rbootanimation.zip",
       "/system/media/theme/default/",
       "/system/media/theme/default/ApkChanged.xml",
       "/system/media/theme/default/allApps.xml",
       "/system/media/theme/default/allAppsBackup.xml",
       "/system/media/theme/default/com.oppo.launcher",
       "/system/media/theme/default/icons", "/system/media/video/",
       "/system/media/video/AndroidInSpace.240p.mp4",
       "/system/media/video/AndroidInSpace.480p.mp4",
       "/system/media/video/Sunset.240p.mp4",
       "/system/media/video/Sunset.480p.mp4", "/system/oppo_ftm_test.wav",
       "/system/reserve/", "/system/userguide/",
       "/system/userguide/X909_res.zip",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/CalendarProvider.apk", "-",
            f36fe93e05d5c71619242692b72e35e6de9e0b85, 730953,
            0fbfee42f34a662e013e1bdc12187871a6f2a07e, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.006398);
apply_patch("/system/app/ContactsProvider.apk", "-",
            5a41f1d7003ede7c75a4352e4ddaafc103caf2ff, 1022886,
            06300d992ca9b027b71a0eb41b74f4ec5bee7c2b, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.015351);
apply_patch("/system/app/DownloadProvider.apk", "-",
            d95dcc3a16fb7bea5eb0e0dc4d8f0e249900e53b, 625963,
            c67551a1a13b2f8c4fba462a3222cea955aef0de, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.020830);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            c5a4ab48c03e99c9083af67ebee7b704cd9723e0, 302481,
            e1b94ad04e0a5d9f822c6d4f6a21e25b2ed5071b, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.023478);
apply_patch("/system/app/FusedLocation.apk", "-",
            b16a04f1b72e64f17f3b13db9af3e25190a61660, 9247,
            956d6ca42bf37d9d35ea27d2c245f713f0fa5d24, package_extract_file("patch/system/app/FusedLocation.apk.p"));
set_progress(0.023559);
apply_patch("/system/app/LatinIME.apk", "-",
            a653952e399ad8c9d39ee04c108d40abe2a231e9, 11188251,
            2917879e515554777e07328d0b7f4f608f833236, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.121487);
apply_patch("/system/app/LewaBirdView.apk", "-",
            1b3a8636d875bbf5987f69e568f5a2af3f8a987a, 140878,
            a8f0897b856b69b80d5ca052392bae91e2fd3dbc, package_extract_file("patch/system/app/LewaBirdView.apk.p"));
set_progress(0.122721);
apply_patch("/system/app/LewaCalculator.apk", "-",
            91674dd6f03475662e8e22b3ca6329742dd90b3d, 1883151,
            09249c741c60cc25667912ec480f40c5633d7097, package_extract_file("patch/system/app/LewaCalculator.apk.p"));
set_progress(0.139203);
apply_patch("/system/app/LewaFlashlight.apk", "-",
            9306fbb4ce7f359ea8124bb23245c5c2e7c94250, 3294436,
            c0d07f343ff8c61943a8394e1b18d209cfd976cd, package_extract_file("patch/system/app/LewaFlashlight.apk.p"));
set_progress(0.168039);
apply_patch("/system/app/LewaIntercept.apk", "-",
            d7761ebf3127108eb0706cff60fba83107e9dfcc, 516711,
            b054aa6f4581008259a3f427998924a2716754f3, package_extract_file("patch/system/app/LewaIntercept.apk.p"));
set_progress(0.172562);
apply_patch("/system/app/LewaLabiSync.apk", "-",
            6ce711e76d62f7e2c5e65b11de09cfcf08986fbf, 148882,
            ce28a1f7c3eff9728cc2302e6b574f11a8d9b48e, package_extract_file("patch/system/app/LewaLabiSync.apk.p"));
set_progress(0.173865);
apply_patch("/system/app/LewaLauncherX.apk", "-",
            b6728a4822dbcee38671be101f13b110da1218c4, 3074101,
            68aafdee5df1dbbbe21dbf76b5f48a721d7b724a, package_extract_file("patch/system/app/LewaLauncherX.apk.p"));
set_progress(0.200772);
apply_patch("/system/app/LewaPackageInstaller.apk", "-",
            4e17d4b31c11f332a710dcde27ad8b9a5b8ec5be, 214520,
            2763bf03fae84e41cadc6368b77383289a21b992, package_extract_file("patch/system/app/LewaPackageInstaller.apk.p"));
set_progress(0.202650);
apply_patch("/system/app/LewaPlayer.apk", "-",
            6d61a90ec6d8dd366fbe2bf2eaf56a7cf9889afb, 3723756,
            4c39efe05cc44cca79c966c5f4ebd5b53d696982, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.235243);
apply_patch("/system/app/LewaSensorProvider.apk", "-",
            88bdaa7cb1cbf0ea2c1a0b5372e4a5f11ece4762, 79315,
            65499f3db5b73dd3b245fb0f328ed0ec47a60d6f, package_extract_file("patch/system/app/LewaSensorProvider.apk.p"));
set_progress(0.235937);
apply_patch("/system/app/LewaSoundRecorder.apk", "-",
            23098745a964501612bc4c3b637c8736df37a8fa, 2371766,
            e011cca1984478ce7d6897a9784f666f11da97ce, package_extract_file("patch/system/app/LewaSoundRecorder.apk.p"));
set_progress(0.256697);
apply_patch("/system/app/LewaThemeChooser.apk", "-",
            a0bf67a293f7d39e103a0d1d4c665434b536e0ec, 1008866,
            7a58397a56fecab0b08fb7b9fcee6c7fe7844d60, package_extract_file("patch/system/app/LewaThemeChooser.apk.p"));
set_progress(0.265528);
apply_patch("/system/app/LewaUpdater.apk", "-",
            f303911f1529592ebb96e5e6426f6d4f30c6fb47, 2767787,
            82e9931f4bcc100242fb32b90e9f925287496958, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.289754);
apply_patch("/system/app/LewaWeather.apk", "-",
            acfb486939de7921603ca6f80c005a6529c294a5, 2668554,
            6eb0b034f78a140e1684bed91bb277512aa06add, package_extract_file("patch/system/app/LewaWeather.apk.p"));
set_progress(0.313111);
apply_patch("/system/app/LocationProvider.apk", "-",
            9c8dcf98157452a2a041fe254ec6b9bad4ae0f6b, 2257267,
            0b3bb112b983fe6d8bd329b4e9d0e9559b736551, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.332868);
apply_patch("/system/app/MediaProvider.apk", "-",
            2a8962f5a744e3817daaf3dc0c221e47b81ccb1e, 114954,
            60484c22d36cff6bdb62ebbac40fc89ff2da8096, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.333875);
apply_patch("/system/app/MmsFavoriteProvider.apk", "-",
            254fca7dd6ad28b719e8bd796f4c687f943f6fa5, 104779,
            8a4a3748a6bafdeb965c93018e38248a23c7329a, package_extract_file("patch/system/app/MmsFavoriteProvider.apk.p"));
set_progress(0.334792);
apply_patch("/system/app/PIM.apk", "-",
            e8b31393b5c4fedaf323891a20aa5f85ce3adae6, 13768311,
            ae443dc26cbe101b30e4ba2eaadc1685869c3945, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.455304);
apply_patch("/system/app/Phone.apk", "-",
            67e4bcba69bdac058522bf78f81bf6d83e3d7774, 3493056,
            ea7732c3a855f42e4ccc3de863b4234d6073d8a7, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.485878);
apply_patch("/system/app/Provision.apk", "-",
            a0f2f5cafbf54a9d4319fce164a5efc188568b07, 3654,
            02dcec13dab6a03fb06334581562cd862fcb48eb, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.485910);
apply_patch("/system/app/Settings.apk", "-",
            b15615f9249138a29156bdbfdeaa3a03edd6205b, 6600382,
            f7fad34216d6594c9ae087d6aabc06c0c1ea93fc, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.543682);
apply_patch("/system/app/SettingsProvider.apk", "-",
            85b79f74431236af2b922c637e2ea64c505acdc4, 65567,
            d1684cae683d7897fa3e045754ea7703a42c129f, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.544256);
apply_patch("/system/app/SystemUI.apk", "-",
            6ca2ec34902c07678fa19acdb4d28f7c8e4ddd76, 4429959,
            16203e1720e1c9ec4534106914f2a18527673bbb, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.583030);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            533894822963a279ad36dc662e4eaa248ac88984, 160966,
            6bf02b518dd78cb11946c3f305061a80398a9b8c, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.584439);
apply_patch("/system/framework/android.policy.jar", "-",
            6717dd0ae35c5adc3b65f59c87ee7c7e850afc63, 351962,
            76be76084b03b3963ca42cae436ffef992c07aa8, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.587520);
apply_patch("/system/framework/framework-res.apk", "-",
            a82c451dfc9827311a4e61a2e4de8d468f667bd1, 18565983,
            6dd568569b53487ee41fdbd05a4c545dd6e4c620, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.750025);
apply_patch("/system/framework/framework.jar", "-",
            0775ca03f229fa6725bedafa2694cb1ae468e6b1, 4504561,
            87ae50a8aa06b838ffc52c23bb7a9ae9a37cbdfd, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.789453);
apply_patch("/system/framework/lewa-framework.jar", "-",
            7093d4d2f5657440c285824e7e1af65e34f1e41f, 652234,
            8db6b3e4e636fb0ddfd82c5b23aa1d8cf48e1986, package_extract_file("patch/system/framework/lewa-framework.jar.p"));
set_progress(0.795162);
apply_patch("/system/framework/lewa-res.apk", "-",
            1c409e208685875730467bd97ffc63992c169733, 20432876,
            f6b37448ea0c069c32f6628887e758c99d7c882f, package_extract_file("patch/system/framework/lewa-res.apk.p"));
set_progress(0.974007);
apply_patch("/system/framework/secondary-framework.jar", "-",
            dd7dbebbe795596921d7f3e7e66a7a81c3a47133, 735343,
            8a047541bac452f41bc14ae9e8353da9f74ec887, package_extract_file("patch/system/framework/secondary-framework.jar.p"));
set_progress(0.980444);
apply_patch("/system/framework/services.jar", "-",
            d983a0a314b5dd07c58ecca90cdb056bd8c889fe, 1255966,
            adc9847ce8d3421d671090f71b4ebe76b6b861f2, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.991437);
apply_patch("/system/framework/telephony-common.jar", "-",
            d67db6aeb2034737da45e8fc770e496c713085d9, 621630,
            8ab4cf307abd3cb295685c0d7bb05b27fc6545ac, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.996878);
apply_patch("/system/media/theme/lockstyle", "-",
            b3f09c03528da49e64915f6810b71fda535e5eb2, 356682,
            439eb0cd53005844a678f005e57d2b5032650dbc, package_extract_file("patch/system/media/theme/lockstyle.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
ui_print("Symlinks and permissions...");
set_perm_recursive(1000, 1000, 0755, 0644, "/data/preinstall_apps");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 1000, 04750, "/system/bin/diag_mdlog");
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(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 06755, "/system/xbin/busybox");
set_perm(0, 0, 0755, "/system/xbin/mdm-notify");
set_perm(0, 0, 06755, "/system/xbin/su");
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
