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", "31e43b041566c85bdec122f44be952b96ba09608"));
set_progress(0.005470);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "5a41f1d7003ede7c75a4352e4ddaafc103caf2ff", "647895aeb57e1d71838d27c6bacc5dc400bfd4e1"));
set_progress(0.013121);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "d95dcc3a16fb7bea5eb0e0dc4d8f0e249900e53b", "98a1def47d369f0d6cc643de5eecab436c86f386"));
set_progress(0.017805);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "c5a4ab48c03e99c9083af67ebee7b704cd9723e0", "5d238025e91385510cb456d95e8dd99f6c291c95"));
set_progress(0.020064);
assert(apply_patch_check("/system/app/FusedLocation.apk", "b16a04f1b72e64f17f3b13db9af3e25190a61660", "b1fa5172d3674629374c2c095d10f065ad8494ed"));
set_progress(0.020133);
assert(apply_patch_check("/system/app/LatinIME.apk", "a653952e399ad8c9d39ee04c108d40abe2a231e9", "1688a448b0aace667a7b329c18550b4f57b0c5aa"));
set_progress(0.103854);
assert(apply_patch_check("/system/app/LewaAppStore.apk", "aa968fe64c1b3b770728b5a481b01a788b52b7dc", "7d1381440802f7cde016ce76fbf927aff52dadfd"));
set_progress(0.109412);
assert(apply_patch_check("/system/app/LewaBirdView.apk", "1b3a8636d875bbf5987f69e568f5a2af3f8a987a", "2a6ac139bf7ec3c1e821fe4b9bb81c93ca7efd61"));
set_progress(0.110467);
assert(apply_patch_check("/system/app/LewaCalculator.apk", "91674dd6f03475662e8e22b3ca6329742dd90b3d", "5c900235e68219e1ddc73f70784db471a082bcf3"));
set_progress(0.124558);
assert(apply_patch_check("/system/app/LewaCompass.apk", "8c4bf0c465db6f1e710e6239d9d37fd09afb02a9", "0626b9089758d9a80bd3a936430d5d205f1471ef"));
set_progress(0.159083);
assert(apply_patch_check("/system/app/LewaDeskClock.apk", "190ebd796a5ef7f132f0c50797a21da477e74a1b", "157192ed6ffc01e08ac146609d4c2bc744a79647"));
set_progress(0.202925);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "7483fd17d5a97858aaa0ea37855468706b448fe6", "2d3de80bc835209fc62814aca30cf047280b3273"));
set_progress(0.208585);
assert(apply_patch_check("/system/app/LewaFlashlight.apk", "9306fbb4ce7f359ea8124bb23245c5c2e7c94250", "41f1e4ed4b3531ec86cb4e0a7bcc106a83dd62fc"));
set_progress(0.233237);
assert(apply_patch_check("/system/app/LewaGameCenter.apk", "259debc98e7c829b9920c6f8f94189964ac00042", "22449b36a43fa98a15ebb1f354666bafb11c4bd6"));
set_progress(0.236039);
assert(apply_patch_check("/system/app/LewaIntercept.apk", "d7761ebf3127108eb0706cff60fba83107e9dfcc", "48547aa0c6e241ff4a259a42d77805c84194ae88"));
set_progress(0.239905);
assert(apply_patch_check("/system/app/LewaLabiSync.apk", "6ce711e76d62f7e2c5e65b11de09cfcf08986fbf", "4abd7b567036003f898ce32eba95a32e93a7182d"));
set_progress(0.241019);
assert(apply_patch_check("/system/app/LewaLauncherX.apk", "b6728a4822dbcee38671be101f13b110da1218c4", "10dc6c5f178eca1e56860e89f32812892e9cd738"));
set_progress(0.275779);
assert(apply_patch_check("/system/app/LewaLockScreen.apk", "729e765f61e6cf777c6feec576311c704f70235a", "d0101c05b8b8ffbcd493012cc50b1d270329971c"));
set_progress(0.277205);
assert(apply_patch_check("/system/app/LewaPackageInstaller.apk", "4e17d4b31c11f332a710dcde27ad8b9a5b8ec5be", "e8a77f71c29d66dc8d007627daa94c6a72cc91b3"));
set_progress(0.278810);
assert(apply_patch_check("/system/app/LewaPermManager.apk", "76ffa15e3f65346f6dc4190f964a9aa1f41e77cc", "41c3a8edfaf647b65f2d4b7ab44aa1b3572eac2c"));
set_progress(0.285815);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "6d61a90ec6d8dd366fbe2bf2eaf56a7cf9889afb", "7acb6ffc43fa99b9875728875505e037add75e1c"));
set_progress(0.311445);
assert(apply_patch_check("/system/app/LewaPush.apk", "31c39f1b62ff064209b5f95d8c7ff6f907de64d0", "1fae4bddc557fa14b486b1f194801712a4b7e13a"));
set_progress(0.314030);
assert(apply_patch_check("/system/app/LewaSensorProvider.apk", "88bdaa7cb1cbf0ea2c1a0b5372e4a5f11ece4762", "29c53758ea90bf2cfc3a41b9e2dd6cc8a9392dc5"));
set_progress(0.314621);
assert(apply_patch_check("/system/app/LewaSoundRecorder.apk", "23098745a964501612bc4c3b637c8736df37a8fa", "1585863403079c47141abdc158ef5a0da9530ca9"));
set_progress(0.332369);
assert(apply_patch_check("/system/app/LewaSystemClean.apk", "42615111141cf72acfb647002e613134f3acaee9", "cdfc6ca4fecfb7abd611671cfe878e011933df60"));
set_progress(0.343523);
assert(apply_patch_check("/system/app/LewaThemeChooser.apk", "a0bf67a293f7d39e103a0d1d4c665434b536e0ec", "a6837b6ddc055c2f8168af232c6c14a30361ec8d"));
set_progress(0.351070);
assert(apply_patch_check("/system/app/LewaThemeManager.apk", "44761425fa8c8b8c7656130794f7ea690be482f8", "2efdd411f5b195c5a6fcb96202a7708d8919fbf3"));
set_progress(0.351472);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "f303911f1529592ebb96e5e6426f6d4f30c6fb47", "3a0ce0e6cc3c500d56ff471a87b0a19632a0e367"));
set_progress(0.371991);
assert(apply_patch_check("/system/app/LewaWeather.apk", "acfb486939de7921603ca6f80c005a6529c294a5", "36612d8c416fd4297caf26867064f7e7b1113b36"));
set_progress(0.391591);
assert(apply_patch_check("/system/app/LocationProvider.apk", "9c8dcf98157452a2a041fe254ec6b9bad4ae0f6b", "dc4509e3c45fa76932a9d433f01d3e7117389f50"));
set_progress(0.408482);
assert(apply_patch_check("/system/app/MediaProvider.apk", "2a8962f5a744e3817daaf3dc0c221e47b81ccb1e", "0a9a035d1f90dbf7fd98b6abc3b557b36e2c6cd4"));
set_progress(0.409342);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.apk", "254fca7dd6ad28b719e8bd796f4c687f943f6fa5", "69242920871d60b16497478edf2eb8a1b8375890"));
set_progress(0.410126);
assert(apply_patch_check("/system/app/PIM.apk", "e8b31393b5c4fedaf323891a20aa5f85ce3adae6", "0bd2f88266ad41face4eb74410e14c8b25edfb5f"));
set_progress(0.516546);
assert(apply_patch_check("/system/app/Phone.apk", "67e4bcba69bdac058522bf78f81bf6d83e3d7774", "7a06ddc8f3e609076989810f84724b85c4476fec"));
set_progress(0.542684);
assert(apply_patch_check("/system/app/Provision.apk", "a0f2f5cafbf54a9d4319fce164a5efc188568b07", "880340e5a6176e4ffc51e2287daab986c07de649"));
set_progress(0.542711);
assert(apply_patch_check("/system/app/Settings.apk", "b15615f9249138a29156bdbfdeaa3a03edd6205b", "bfd8d4124f5ac962db065fd634a959dcc76111a8"));
set_progress(0.592101);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "85b79f74431236af2b922c637e2ea64c505acdc4", "3d8c10ea3a34009a375e4d623735c5634247d705"));
set_progress(0.592592);
assert(apply_patch_check("/system/app/SystemUI.apk", "6ca2ec34902c07678fa19acdb4d28f7c8e4ddd76", "fda72ea7315d7ea6888dcad7b738d7fd10be919e"));
set_progress(0.622594);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "533894822963a279ad36dc662e4eaa248ac88984", "1f993c63417cc717dda61e28d2a5be48e6880894"));
set_progress(0.623798);
assert(apply_patch_check("/system/bin/su0", "4b1be2fafc087d19226d03735b0d65bab46b394f", "a22d1e44b7782f0db82dde974a85fd244353753b"));
set_progress(0.624393);
assert(apply_patch_check("/system/framework/android.policy.jar", "6717dd0ae35c5adc3b65f59c87ee7c7e850afc63", "36229efa2e8ac2d78ef34c8cdc4a385e8e8a6c48"));
set_progress(0.627028);
assert(apply_patch_check("/system/framework/framework-res.apk", "a82c451dfc9827311a4e61a2e4de8d468f667bd1", "e7ff942789eb8c9f1350e5fdd8dbd7b2b1455f77"));
set_progress(0.765955);
assert(apply_patch_check("/system/framework/framework.jar", "0775ca03f229fa6725bedafa2694cb1ae468e6b1", "1740e7e970678a4d7bdfc44e678ce0a137b6b117"));
set_progress(0.799661);
assert(apply_patch_check("/system/framework/lewa-framework.jar", "7093d4d2f5657440c285824e7e1af65e34f1e41f", "f0e3318daae5846ed704a4e6588c4e7c63185f3e"));
set_progress(0.804512);
assert(apply_patch_check("/system/framework/lewa-res.apk", "1c409e208685875730467bd97ffc63992c169733", "226a41284123bc845bd57814818b85bca4031eaa"));
set_progress(0.957406);
assert(apply_patch_check("/system/framework/secondary-framework.jar", "dd7dbebbe795596921d7f3e7e66a7a81c3a47133", "69ef364136d95da9a2d91d918819ec7167d888a7"));
set_progress(0.962909);
assert(apply_patch_check("/system/framework/services.jar", "d983a0a314b5dd07c58ecca90cdb056bd8c889fe", "e7401fee62a5c893dd9a3ec7cd664294a8c2c922"));
set_progress(0.972306);
assert(apply_patch_check("/system/framework/telephony-common.jar", "d67db6aeb2034737da45e8fc770e496c713085d9", "29c428bad6ba010f47193d7fcb3decf8391470af"));
set_progress(0.976958);
assert(apply_patch_check("/system/media/theme/icons", "b1817604f6cc9ff93bbbe89c4865ce44cf6389ed", "7466cddbffc98109c1a9a18eca5a96ad8f039c60"));
set_progress(0.983444);
assert(apply_patch_check("/system/media/theme/lockstyle", "b3f09c03528da49e64915f6810b71fda535e5eb2", "ba5181e81484caedf75d6401a5f8ac37070ebecd"));
set_progress(0.987181);
assert(apply_patch_check("/system/media/theme/mod_icons", "aa791a64b153b67b0030fb1551b508b00fdffd70", "f20346da214db704caba4bb5c3882afcb3a8b088"));
set_progress(0.999282);
assert(apply_patch_check("/system/xbin/su", "6bf5f40191c802033975e3010d9a9c64c35620ef", "c1264a03f40acfc53f8df64916294642dbfa5f8f"));
set_progress(1.000000);
assert(apply_patch_space(20432568));

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

ui_print("Removing unneeded files...");
delete("/system/build.prop", "/system/lib/libBDmfemusic_V1.so",
       "/system/lib/libaudiocore.so", "/system/lib/libaudiofp.so",
       "/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,
            31e43b041566c85bdec122f44be952b96ba09608, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.005495);
apply_patch("/system/app/ContactsProvider.apk", "-",
            5a41f1d7003ede7c75a4352e4ddaafc103caf2ff, 1022886,
            647895aeb57e1d71838d27c6bacc5dc400bfd4e1, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.013184);
apply_patch("/system/app/DownloadProvider.apk", "-",
            d95dcc3a16fb7bea5eb0e0dc4d8f0e249900e53b, 625963,
            98a1def47d369f0d6cc643de5eecab436c86f386, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.017889);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            c5a4ab48c03e99c9083af67ebee7b704cd9723e0, 302481,
            5d238025e91385510cb456d95e8dd99f6c291c95, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.020163);
apply_patch("/system/app/FusedLocation.apk", "-",
            b16a04f1b72e64f17f3b13db9af3e25190a61660, 9247,
            b1fa5172d3674629374c2c095d10f065ad8494ed, package_extract_file("patch/system/app/FusedLocation.apk.p"));
set_progress(0.020233);
apply_patch("/system/app/LatinIME.apk", "-",
            a653952e399ad8c9d39ee04c108d40abe2a231e9, 11188251,
            1688a448b0aace667a7b329c18550b4f57b0c5aa, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.104337);
apply_patch("/system/app/LewaAppStore.apk", "-",
            aa968fe64c1b3b770728b5a481b01a788b52b7dc, 742884,
            7d1381440802f7cde016ce76fbf927aff52dadfd, package_extract_file("patch/system/app/LewaAppStore.apk.p"));
set_progress(0.109921);
apply_patch("/system/app/LewaBirdView.apk", "-",
            1b3a8636d875bbf5987f69e568f5a2af3f8a987a, 140878,
            2a6ac139bf7ec3c1e821fe4b9bb81c93ca7efd61, package_extract_file("patch/system/app/LewaBirdView.apk.p"));
set_progress(0.110980);
apply_patch("/system/app/LewaCalculator.apk", "-",
            91674dd6f03475662e8e22b3ca6329742dd90b3d, 1883151,
            5c900235e68219e1ddc73f70784db471a082bcf3, package_extract_file("patch/system/app/LewaCalculator.apk.p"));
set_progress(0.125136);
apply_patch("/system/app/LewaCompass.apk", "-",
            8c4bf0c465db6f1e710e6239d9d37fd09afb02a9, 4613860,
            0626b9089758d9a80bd3a936430d5d205f1471ef, package_extract_file("patch/system/app/LewaCompass.apk.p"));
set_progress(0.159819);
apply_patch("/system/app/LewaDeskClock.apk", "-",
            190ebd796a5ef7f132f0c50797a21da477e74a1b, 5859063,
            157192ed6ffc01e08ac146609d4c2bc744a79647, package_extract_file("patch/system/app/LewaDeskClock.apk.p"));
set_progress(0.203863);
apply_patch("/system/app/LewaFileManager.apk", "-",
            7483fd17d5a97858aaa0ea37855468706b448fe6, 756727,
            2d3de80bc835209fc62814aca30cf047280b3273, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.209551);
apply_patch("/system/app/LewaFlashlight.apk", "-",
            9306fbb4ce7f359ea8124bb23245c5c2e7c94250, 3294436,
            41f1e4ed4b3531ec86cb4e0a7bcc106a83dd62fc, package_extract_file("patch/system/app/LewaFlashlight.apk.p"));
set_progress(0.234316);
apply_patch("/system/app/LewaGameCenter.apk", "-",
            259debc98e7c829b9920c6f8f94189964ac00042, 598730,
            22449b36a43fa98a15ebb1f354666bafb11c4bd6, package_extract_file("patch/system/app/LewaGameCenter.apk.p"));
set_progress(0.238817);
apply_patch("/system/app/LewaIntercept.apk", "-",
            d7761ebf3127108eb0706cff60fba83107e9dfcc, 516711,
            48547aa0c6e241ff4a259a42d77805c84194ae88, package_extract_file("patch/system/app/LewaIntercept.apk.p"));
set_progress(0.242701);
apply_patch("/system/app/LewaLabiSync.apk", "-",
            6ce711e76d62f7e2c5e65b11de09cfcf08986fbf, 148882,
            4abd7b567036003f898ce32eba95a32e93a7182d, package_extract_file("patch/system/app/LewaLabiSync.apk.p"));
set_progress(0.243820);
apply_patch("/system/app/LewaLauncherX.apk", "-",
            b6728a4822dbcee38671be101f13b110da1218c4, 3074101,
            10dc6c5f178eca1e56860e89f32812892e9cd738, package_extract_file("patch/system/app/LewaLauncherX.apk.p"));
set_progress(0.266929);
apply_patch("/system/app/LewaLockScreen.apk", "-",
            729e765f61e6cf777c6feec576311c704f70235a, 190798,
            d0101c05b8b8ffbcd493012cc50b1d270329971c, package_extract_file("patch/system/app/LewaLockScreen.apk.p"));
set_progress(0.268363);
apply_patch("/system/app/LewaPackageInstaller.apk", "-",
            4e17d4b31c11f332a710dcde27ad8b9a5b8ec5be, 214520,
            e8a77f71c29d66dc8d007627daa94c6a72cc91b3, package_extract_file("patch/system/app/LewaPackageInstaller.apk.p"));
set_progress(0.269976);
apply_patch("/system/app/LewaPermManager.apk", "-",
            76ffa15e3f65346f6dc4190f964a9aa1f41e77cc, 936302,
            41c3a8edfaf647b65f2d4b7ab44aa1b3572eac2c, package_extract_file("patch/system/app/LewaPermManager.apk.p"));
set_progress(0.277014);
apply_patch("/system/app/LewaPlayer.apk", "-",
            6d61a90ec6d8dd366fbe2bf2eaf56a7cf9889afb, 3723756,
            7acb6ffc43fa99b9875728875505e037add75e1c, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.305006);
apply_patch("/system/app/LewaPush.apk", "-",
            31c39f1b62ff064209b5f95d8c7ff6f907de64d0, 223448,
            1fae4bddc557fa14b486b1f194801712a4b7e13a, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.306686);
apply_patch("/system/app/LewaSensorProvider.apk", "-",
            88bdaa7cb1cbf0ea2c1a0b5372e4a5f11ece4762, 79315,
            29c53758ea90bf2cfc3a41b9e2dd6cc8a9392dc5, package_extract_file("patch/system/app/LewaSensorProvider.apk.p"));
set_progress(0.307282);
apply_patch("/system/app/LewaSoundRecorder.apk", "-",
            23098745a964501612bc4c3b637c8736df37a8fa, 2371766,
            1585863403079c47141abdc158ef5a0da9530ca9, package_extract_file("patch/system/app/LewaSoundRecorder.apk.p"));
set_progress(0.325111);
apply_patch("/system/app/LewaSystemClean.apk", "-",
            42615111141cf72acfb647002e613134f3acaee9, 1490732,
            cdfc6ca4fecfb7abd611671cfe878e011933df60, package_extract_file("patch/system/app/LewaSystemClean.apk.p"));
set_progress(0.336317);
apply_patch("/system/app/LewaThemeChooser.apk", "-",
            a0bf67a293f7d39e103a0d1d4c665434b536e0ec, 1008866,
            a6837b6ddc055c2f8168af232c6c14a30361ec8d, package_extract_file("patch/system/app/LewaThemeChooser.apk.p"));
set_progress(0.343901);
apply_patch("/system/app/LewaThemeManager.apk", "-",
            44761425fa8c8b8c7656130794f7ea690be482f8, 53823,
            2efdd411f5b195c5a6fcb96202a7708d8919fbf3, package_extract_file("patch/system/app/LewaThemeManager.apk.p"));
set_progress(0.344305);
apply_patch("/system/app/LewaUpdater.apk", "-",
            f303911f1529592ebb96e5e6426f6d4f30c6fb47, 2767787,
            3a0ce0e6cc3c500d56ff471a87b0a19632a0e367, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.365111);
apply_patch("/system/app/LewaWeather.apk", "-",
            acfb486939de7921603ca6f80c005a6529c294a5, 2668554,
            36612d8c416fd4297caf26867064f7e7b1113b36, package_extract_file("patch/system/app/LewaWeather.apk.p"));
set_progress(0.385171);
apply_patch("/system/app/LocationProvider.apk", "-",
            9c8dcf98157452a2a041fe254ec6b9bad4ae0f6b, 2257267,
            dc4509e3c45fa76932a9d433f01d3e7117389f50, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.402140);
apply_patch("/system/app/MediaProvider.apk", "-",
            2a8962f5a744e3817daaf3dc0c221e47b81ccb1e, 114954,
            0a9a035d1f90dbf7fd98b6abc3b557b36e2c6cd4, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.403004);
apply_patch("/system/app/MmsFavoriteProvider.apk", "-",
            254fca7dd6ad28b719e8bd796f4c687f943f6fa5, 104779,
            69242920871d60b16497478edf2eb8a1b8375890, package_extract_file("patch/system/app/MmsFavoriteProvider.apk.p"));
set_progress(0.403791);
apply_patch("/system/app/PIM.apk", "-",
            e8b31393b5c4fedaf323891a20aa5f85ce3adae6, 13768311,
            0bd2f88266ad41face4eb74410e14c8b25edfb5f, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.507290);
apply_patch("/system/app/Phone.apk", "-",
            67e4bcba69bdac058522bf78f81bf6d83e3d7774, 3493056,
            7a06ddc8f3e609076989810f84724b85c4476fec, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.533548);
apply_patch("/system/app/Provision.apk", "-",
            a0f2f5cafbf54a9d4319fce164a5efc188568b07, 3654,
            880340e5a6176e4ffc51e2287daab986c07de649, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.533575);
apply_patch("/system/app/Settings.apk", "-",
            b15615f9249138a29156bdbfdeaa3a03edd6205b, 6600382,
            bfd8d4124f5ac962db065fd634a959dcc76111a8, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.583192);
apply_patch("/system/app/SettingsProvider.apk", "-",
            85b79f74431236af2b922c637e2ea64c505acdc4, 65567,
            3d8c10ea3a34009a375e4d623735c5634247d705, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.583685);
apply_patch("/system/app/SystemUI.apk", "-",
            6ca2ec34902c07678fa19acdb4d28f7c8e4ddd76, 4429959,
            fda72ea7315d7ea6888dcad7b738d7fd10be919e, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.616985);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            533894822963a279ad36dc662e4eaa248ac88984, 160966,
            1f993c63417cc717dda61e28d2a5be48e6880894, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.618195);
apply_patch("/system/bin/su0", "-",
            4b1be2fafc087d19226d03735b0d65bab46b394f, 79528,
            a22d1e44b7782f0db82dde974a85fd244353753b, package_extract_file("patch/system/bin/su0.p"));
set_progress(0.618793);
apply_patch("/system/framework/android.policy.jar", "-",
            6717dd0ae35c5adc3b65f59c87ee7c7e850afc63, 351962,
            36229efa2e8ac2d78ef34c8cdc4a385e8e8a6c48, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.621439);
apply_patch("/system/framework/framework-res.apk", "-",
            a82c451dfc9827311a4e61a2e4de8d468f667bd1, 18565983,
            e7ff942789eb8c9f1350e5fdd8dbd7b2b1455f77, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.761003);
apply_patch("/system/framework/framework.jar", "-",
            0775ca03f229fa6725bedafa2694cb1ae468e6b1, 4504561,
            1740e7e970678a4d7bdfc44e678ce0a137b6b117, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.794864);
apply_patch("/system/framework/lewa-framework.jar", "-",
            7093d4d2f5657440c285824e7e1af65e34f1e41f, 652234,
            f0e3318daae5846ed704a4e6588c4e7c63185f3e, package_extract_file("patch/system/framework/lewa-framework.jar.p"));
set_progress(0.799767);
apply_patch("/system/framework/lewa-res.apk", "-",
            1c409e208685875730467bd97ffc63992c169733, 20432876,
            226a41284123bc845bd57814818b85bca4031eaa, package_extract_file("patch/system/framework/lewa-res.apk.p"));
set_progress(0.953365);
apply_patch("/system/framework/secondary-framework.jar", "-",
            dd7dbebbe795596921d7f3e7e66a7a81c3a47133, 735343,
            69ef364136d95da9a2d91d918819ec7167d888a7, package_extract_file("patch/system/framework/secondary-framework.jar.p"));
set_progress(0.958892);
apply_patch("/system/framework/services.jar", "-",
            d983a0a314b5dd07c58ecca90cdb056bd8c889fe, 1255966,
            e7401fee62a5c893dd9a3ec7cd664294a8c2c922, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.968334);
apply_patch("/system/framework/telephony-common.jar", "-",
            d67db6aeb2034737da45e8fc770e496c713085d9, 621630,
            29c428bad6ba010f47193d7fcb3decf8391470af, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.973006);
apply_patch("/system/media/theme/icons", "-",
            b1817604f6cc9ff93bbbe89c4865ce44cf6389ed, 877119,
            7466cddbffc98109c1a9a18eca5a96ad8f039c60, package_extract_file("patch/system/media/theme/icons.p"));
set_progress(0.979600);
apply_patch("/system/media/theme/lockstyle", "-",
            b3f09c03528da49e64915f6810b71fda535e5eb2, 356682,
            ba5181e81484caedf75d6401a5f8ac37070ebecd, package_extract_file("patch/system/media/theme/lockstyle.p"));
set_progress(0.982281);
apply_patch("/system/media/theme/mod_icons", "-",
            aa791a64b153b67b0030fb1551b508b00fdffd70, 2261209,
            f20346da214db704caba4bb5c3882afcb3a8b088, package_extract_file("patch/system/media/theme/mod_icons.p"));
set_progress(0.999279);
apply_patch("/system/xbin/su", "-",
            6bf5f40191c802033975e3010d9a9c64c35620ef, 95912,
            c1264a03f40acfc53f8df64916294642dbfa5f8f, package_extract_file("patch/system/xbin/su.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");
