mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "samsung/sprat/sprat:4.4W/KMV78X/1262307:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "samsung/sprat/sprat:4.4W/KMV78Y/1304082:user/release-keys" ||
    abort("Package expects build fingerprint of samsung/sprat/sprat:4.4W/KMV78X/1262307:user/release-keys or samsung/sprat/sprat:4.4W/KMV78Y/1304082:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "sprat" || abort("This package is for \"sprat\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/Bluetooth.apk", "6b349984fbce2a11935c34b6f0a0b52fc8936baa", "67a63b498c7a762e6c2e44ffe76be75ce2c4ed41") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.004824);
apply_patch_check("/system/app/CertInstaller.apk", "cc741cdf51542d8c95bb292065db7837f79b2a57", "aacbf95c96762fd1f027fa6c4b6877b3006ce7fc") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.006197);
apply_patch_check("/system/app/DeskClockMicroApp.apk", "bd59dd1e955f7dfdf936abf8fca55e663537bd95", "cac2e5a91176f4b6888ac22f3c5c517ab7c7b0d9") || abort("\"/system/app/DeskClockMicroApp.apk\" has unexpected contents.");
set_progress(0.018131);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "98f4679dbfd4f36ee1321163a4fce579a06a9890", "ef36039f0d56d4decfccd7544b844bdbb23308ec") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.018164);
apply_patch_check("/system/bin/ClockworkProxy", "a64b2d1b63889554b912733a88df9fb5709cffbf", "ad0f6fe1472d6263b7075a68ee4f5cb0d56609dd") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
set_progress(0.018569);
apply_patch_check("/system/bin/adb", "f13dd5148101069ff93c76e9e838d0bf8a1b3bbe", "327bf952b63d283d54799099d1391bb718fb08b7") || abort("\"/system/bin/adb\" has unexpected contents.");
set_progress(0.019649);
apply_patch_check("/system/bin/app_process", "a985451afb9ab1a407cf2869c70a7f5bf5bfd1e8", "c320c806e2fdc34bfcf0524706d628512535f91c") || abort("\"/system/bin/app_process\" has unexpected contents.");
set_progress(0.019741);
apply_patch_check("/system/bin/applypatch", "42ac5ab8720ce921fdd3989547494b6b4a5d22cd", "37d127e8e5a6216ee224cc01040c531164cb0875") || abort("\"/system/bin/applypatch\" has unexpected contents.");
set_progress(0.020214);
apply_patch_check("/system/bin/atrace", "146c98295ecdef22c76dbe26891b5615429850d4", "67657c28ffe41ec1ab922e49cb279026a624dd2c") || abort("\"/system/bin/atrace\" has unexpected contents.");
set_progress(0.020386);
apply_patch_check("/system/bin/blkid", "86831389d99702c0e987c465443f5e17895fff77", "079c2691fda5440db8e3e6228df8e435d14bce88") || abort("\"/system/bin/blkid\" has unexpected contents.");
set_progress(0.020477);
apply_patch_check("/system/bin/bootanimation", "1a1ec724bd6f88403160eba9f3a015eaf223e6cd", "e27f25598d8e70427a3aafb08dab93ff21c0b8b0") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
set_progress(0.020686);
apply_patch_check("/system/bin/bugreport", "0b09eedaa9a39c3175542b220ac775274b84eb39", "9e94c5d840d8fe7d02e8c52fbfc820cdb7b6d812") || abort("\"/system/bin/bugreport\" has unexpected contents.");
set_progress(0.020738);
apply_patch_check("/system/bin/clatd", "32985a6a3d403f0f2577465a0e2db033597b8a71", "3f8efc5ce8a505920038e488ec60ea6de0005368") || abort("\"/system/bin/clatd\" has unexpected contents.");
set_progress(0.020946);
apply_patch_check("/system/bin/dalvikvm", "554c699e64483ca9fb62f5f80defd256cbd83422", "4fd73a647ed42aef21ae1936b53e51c4868a1da3") || abort("\"/system/bin/dalvikvm\" has unexpected contents.");
set_progress(0.021037);
apply_patch_check("/system/bin/debuggerd", "1c7b8e2b609f47ced792b6adc36a8c0a851b1d87", "d0f4d590be2885066ce48c3b98d079909b47c0d4") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.021284);
apply_patch_check("/system/bin/dexopt", "6e0d51dc91ad170ddcbb3ed6e9d88b9ff1c73dcb", "bf8cb79b2aa581fe4c5672bfe33420151fa56af2") || abort("\"/system/bin/dexopt\" has unexpected contents.");
set_progress(0.021375);
apply_patch_check("/system/bin/dhcpcd", "57efacfa3bf5c9b715595ca8fea69d5467f3dc8d", "99047357bd4581c7fad27c7aea9fa99ded28f072") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
set_progress(0.022054);
apply_patch_check("/system/bin/dnsmasq", "d8d26b2ad8051ba4e6a8dc48fa420b386671d7f0", "0eae8a765900755aad4fbaab513284aadb3682f4") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
set_progress(0.023065);
apply_patch_check("/system/bin/dumpstate", "d8bc3b998b5c10d16eeb9ccffbd68348e0eb7bdf", "937992d61bf8db8ae2c1a55de64155f37c65c977") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
set_progress(0.023470);
apply_patch_check("/system/bin/dumpsys", "93ba6dedc70cf6d91b90cbd66d4a3138077bfbe7", "fb6cf43418b54096594c41088830a7e1748af0ca") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
set_progress(0.023560);
apply_patch_check("/system/bin/e2fsck", "355e253be53836a504fc211cccd878e7cc3bd4ef", "4bdc3b3a40eecaa5c71dcc22eddb9a39a42ff2a5") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
set_progress(0.024731);
apply_patch_check("/system/bin/fsck_msdos", "5bd9cd4dde90e57c2df6bbbc098e99269d8a44db", "618443907112df3ef62c491ddd86165d4f8a68f7") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
set_progress(0.024981);
apply_patch_check("/system/bin/gzip", "b884db5e333dcf61a0babe24ce0d6b732f009d8d", "7f9f9791f05ca2a7a0861b7021c6de90c740d61b") || abort("\"/system/bin/gzip\" has unexpected contents.");
set_progress(0.025072);
apply_patch_check("/system/bin/installd", "623f1a615b78e5bcfed50930c3d695bc8ca4f1ec", "7f3c7624acb3c083350327b56fb9aebcd4092c8c") || abort("\"/system/bin/installd\" has unexpected contents.");
set_progress(0.025361);
apply_patch_check("/system/bin/ip", "a1b4391add8743e1fce1dfdb30588b5222a159d7", "158b2b24c184aa34743406f55a2291fb6a0e3809") || abort("\"/system/bin/ip\" has unexpected contents.");
set_progress(0.026942);
apply_patch_check("/system/bin/ip6tables", "08376bc224971b9fa67b8d52b8f310add326646e", "6a0a188fe30988b83cde8b93f70f86a9e8671fcd") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
set_progress(0.028732);
apply_patch_check("/system/bin/iptables", "9c944c5408f4f8b4cf967f77de82e618074c6fca", "a0a6bcdf15607fc7bd127e5fc73f5041336fd7f1") || abort("\"/system/bin/iptables\" has unexpected contents.");
set_progress(0.030607);
apply_patch_check("/system/bin/keystore", "1ffe80b0ecb9c07efeaabce8ad4327c8373eead4", "aab51bee01456b473fa2625ad24c3295d411c9d9") || abort("\"/system/bin/keystore\" has unexpected contents.");
set_progress(0.030973);
apply_patch_check("/system/bin/linker", "698c82ddf4b0f6a6334bd160a9cc723072005998", "5a6e9c9a54a4a655b93f65104f2a24ac8cd5f8fb") || abort("\"/system/bin/linker\" has unexpected contents.");
set_progress(0.031700);
apply_patch_check("/system/bin/lmkd", "87bdf3416a3d47ee4a66dc375265df3a51f79ba4", "bd22b86a7c1a5c5710b23d560d2c75ff373c9c8b") || abort("\"/system/bin/lmkd\" has unexpected contents.");
set_progress(0.032420);
apply_patch_check("/system/bin/logcat", "c3ac30751a8937c8aef780951f6e9c23c2bb6821", "4de2774503e7b7747a22b19a20f5ef00425afaba") || abort("\"/system/bin/logcat\" has unexpected contents.");
set_progress(0.032550);
apply_patch_check("/system/bin/logwrapper", "499bf57ce64cfef0e9f9d447dd5a8c9cb8bf3320", "b5a94c3b9d00ae8b4379fa732563d6ba66badbb0") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
set_progress(0.032681);
apply_patch_check("/system/bin/make_ext4fs", "10155fd69e9d069f9743869f7aefff7bea1dc1fa", "2860ba292603123c3adbe5e0cf970344a18a68c8") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
set_progress(0.032772);
apply_patch_check("/system/bin/mediaserver", "e02e52d8985da5b2c55ccfc03abb0e2c1d64b610", "ef3231a999a0ef774def3c8618f6f69397642249") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
set_progress(0.032902);
apply_patch_check("/system/bin/mtpd", "09dc9a114ee3f539eb36742fd120fe61421a345c", "66f682ea90ac15e80a2ae5b8f6c95ea1dfe9ad3a") || abort("\"/system/bin/mtpd\" has unexpected contents.");
set_progress(0.033073);
apply_patch_check("/system/bin/ndc", "9bb8600ae42dec6268855d6ba57ce0d2d515f613", "5cdc0d9317b7e926a76d9da70e871d36857a5564") || abort("\"/system/bin/ndc\" has unexpected contents.");
set_progress(0.033125);
apply_patch_check("/system/bin/netcfg", "d812914b10d8d617621025da95911f416b77d9a0", "8ce7f7f46727010cd68b5ef97ea6b29ebf580a38") || abort("\"/system/bin/netcfg\" has unexpected contents.");
set_progress(0.033177);
apply_patch_check("/system/bin/netd", "8b7af87c3edb87a22df5f38fca649922afc2110d", "e0060880c9f949e8b62612100b16392d4ab282dd") || abort("\"/system/bin/netd\" has unexpected contents.");
set_progress(0.033977);
apply_patch_check("/system/bin/ping", "8b2f30adb60b0e61d1b96fa483d94adf69413606", "5404b67cfe5561c66796f64f0ad105197b3f4b74") || abort("\"/system/bin/ping\" has unexpected contents.");
set_progress(0.034226);
apply_patch_check("/system/bin/ping6", "64002faf562c6525d8ea945911fe9f92f2d4bfaf", "cd5d58c57193a38f4f2fea46138e7ac4a5cf756e") || abort("\"/system/bin/ping6\" has unexpected contents.");
set_progress(0.034518);
apply_patch_check("/system/bin/pppd", "cb3ce1e5219f3ddfee12ad2befc86ed1d1a61369", "e6af5bdacba0a522be86e796da970f20cfb798e9") || abort("\"/system/bin/pppd\" has unexpected contents.");
set_progress(0.035873);
apply_patch_check("/system/bin/racoon", "51a1188824a1598f78479af023b669d60a36c894", "3df92319a27f03e99d7242651456816ed98d8c73") || abort("\"/system/bin/racoon\" has unexpected contents.");
set_progress(0.037428);
apply_patch_check("/system/bin/reboot", "80e9e9474f1f95ccc1c2d068b8b2b4577a00663d", "0d6781d45a832be2017f6fad069c4f797cbeec9d") || abort("\"/system/bin/reboot\" has unexpected contents.");
set_progress(0.037479);
apply_patch_check("/system/bin/run-as", "c577d3f9b5617198f6d62053acad0cdfa507e13f", "9d0c21713c8e4b2970bb9c9085bb64a2246d3121") || abort("\"/system/bin/run-as\" has unexpected contents.");
set_progress(0.037570);
apply_patch_check("/system/bin/schedtest", "e3c5c2fe4ba09d7326df95b61c24c21b811b7212", "98a06eb8cbb4fb24d498285d78702f4361939b54") || abort("\"/system/bin/schedtest\" has unexpected contents.");
set_progress(0.037621);
apply_patch_check("/system/bin/screencap", "6b7cfac227cc44bc9eeb3d9cb6b64ec4038d98b0", "71a7f2de1bf9edb7196bee823ae6e04ec3a9c698") || abort("\"/system/bin/screencap\" has unexpected contents.");
set_progress(0.037711);
apply_patch_check("/system/bin/screenshot", "8b112132e2ad1ff8c999b84b44b8d665c4bf5304", "30e29f8036ae99efb2d66a22cf10fb1b0f75c7ee") || abort("\"/system/bin/screenshot\" has unexpected contents.");
set_progress(0.038116);
apply_patch_check("/system/bin/sdcard", "be5ea824550aecdcf86c0990ee65d04c3d3e0381", "dc62ac291619b3115985de6ed4ab2b2c3d6f3f9d") || abort("\"/system/bin/sdcard\" has unexpected contents.");
set_progress(0.038285);
apply_patch_check("/system/bin/sensorservice", "0457f2fae823176f26986cef8724120482248f05", "a4bbcf12a6260afd88407e188eefc00848acb65a") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
set_progress(0.038337);
apply_patch_check("/system/bin/service", "6d39aea409dfb152af63fb2ee2778ffd19839a79", "505b1dba17a19e1a528d3faf7a72a46c57a7c37f") || abort("\"/system/bin/service\" has unexpected contents.");
set_progress(0.038427);
apply_patch_check("/system/bin/servicemanager", "004f422928077b7e7e5659264770d988fbb2d6ee", "317ae27c3f5c1bcaac755c2bd6e771c6d4e979c5") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
set_progress(0.038520);
apply_patch_check("/system/bin/setup_fs", "0628319da377353c6f7d03f8931e3174e9e9457c", "fe58f6096da30011c3ba82c238539bb2b10f3e70") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
set_progress(0.038572);
apply_patch_check("/system/bin/sh", "eaddb94a49425da4843390e712d2cefa5313b1c7", "f156daf1c061198b3547d191194aa7495bcd98c6") || abort("\"/system/bin/sh\" has unexpected contents.");
set_progress(0.040075);
apply_patch_check("/system/bin/surfaceflinger", "9dab85d5959a21a11ef03b1e3fb3a65e488b2f01", "58bef4da32e07424c640ae3ae6f931c1b88b79af") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
set_progress(0.040127);
apply_patch_check("/system/bin/tc", "55041b1fc70969ec353824f2a0b9ebd16ffff3b2", "206e7bac2576752559dbfcf329bbea54da27451f") || abort("\"/system/bin/tc\" has unexpected contents.");
set_progress(0.040729);
apply_patch_check("/system/bin/toolbox", "5b5ae0da2d3b2b5a49c972ec0f52a5d2310ad778", "40817049b82a38b8b38c565a455dd8aec25d5a54") || abort("\"/system/bin/toolbox\" has unexpected contents.");
set_progress(0.042057);
apply_patch_check("/system/bin/vdc", "b141153b1466e93ba3387111ce0a341e025d2f12", "840494508f86154b7f14ac4085218f2e281c2589") || abort("\"/system/bin/vdc\" has unexpected contents.");
set_progress(0.042108);
apply_patch_check("/system/bin/vold", "1b292154a4d3302fa95508b7874c9220c77066ca", "0162dde0b907f4a2274473b561dc988a52d56b6e") || abort("\"/system/bin/vold\" has unexpected contents.");
set_progress(0.042985);
apply_patch_check("/system/build.prop", "9d03b2f9c827b169b2650b250711ac93d9dd0f6d", "1f6186e5002bd2fde66682110cd435dfa0cec944") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.043002);
apply_patch_check("/system/etc/NOTICE.html.gz", "58169ae53e7bd0ca1a0b3cc51eaae9b3a14c03ae", "4172e36892168e9d456fb5e43b4fce32df7775e1") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.044032);
apply_patch_check("/system/etc/ppp/ip-up-vpn", "35a884fd8743d970327b5bd4a716a74c904a8fad", "fb3ad40e1e0c5d4249e49b3d0e3e0cda56cf8d83") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
set_progress(0.044084);
apply_patch_check("/system/etc/recovery-resource.dat", "9ebab975c753b3ade043a0eb93138d76e9c74dfb", "ce4a74c9a593308c3121fee1d46c60fd2c46039c") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.048970);
apply_patch_check("/system/etc/security/otacerts.zip", "f551ddd70af0efa91bbe7580fc3020524e3c8ac2", "0885726f57dc1ee1ae74e17daead191bc589771f") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.048985);
apply_patch_check("/system/framework/am.jar", "7571c54a7016df7a34224147ea97843db02f7494", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.048988);
apply_patch_check("/system/framework/am.odex", "388485d4cae48d24eb0954a69309bc1e1ec1565e", "e2d30f775b20be8403015b5b244f791c086bbb19") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.049454);
apply_patch_check("/system/framework/android.policy.jar", "656b340c8847f99dfc29e74bcbafb9afe5206494", "00358a4385805f42196a483476bad4551a8b22d2") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.049457);
apply_patch_check("/system/framework/android.policy.odex", "f1fe577159ddab24a170561cf7aa6b29374c6cd7", "6d9923d4ceeba69a0cebf9fa8908d7598dcb6f5b") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.051961);
apply_patch_check("/system/framework/android.test.runner.jar", "6f09e23a5e44e88ac0c3393680405710d73625e4", "2464294dcdbaa44729b6a2fee89d755a8b4c0e80") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.051964);
apply_patch_check("/system/framework/android.test.runner.odex", "f47aaf319530ed041a5aae8b1c67908a7bfffc4f", "136278ed4a985b57b8bfd1a09f344240e1b51841") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.053777);
apply_patch_check("/system/framework/apache-xml.jar", "a8a090641411712a92720818645cd12f5dddd3a9", "982663594df3ea992b667a6fffcf3561e64ea146") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.053949);
apply_patch_check("/system/framework/apache-xml.odex", "31fd029bcbaa90e246a3483848b3fd3abe9cb781", "e9d06878a31c6cdf8ca0a85af23d98ac5dbae56b") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.067119);
apply_patch_check("/system/framework/bmgr.jar", "bb82efbf298cba83d659962d8180f58a939f8e01", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.067122);
apply_patch_check("/system/framework/bmgr.odex", "94b68db585d33fe141911ed2aa7fb684a459b30f", "62d2656f4a15fb25ffd393592867477516bb1f5c") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.067268);
apply_patch_check("/system/framework/bouncycastle.jar", "9adbef9765a050c882d40db41068eec3370a38e9", "58436adca7b16fd29e17b0ae5b772fbd18b2546d") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.067270);
apply_patch_check("/system/framework/bouncycastle.odex", "afde62cbdeefecaad2c4e72a618f2159aca998f7", "63828680ef9cac5a39b58b3e7b2cf3402222646a") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.078647);
apply_patch_check("/system/framework/bu.jar", "8ecf42f15168f4ce99807c7702220a33183737ad", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.078650);
apply_patch_check("/system/framework/bu.odex", "2bd4a677c4eb6f497ada9823034e5bacfe72e45f", "256e924e03501f0811f37575341ca26957dc128a") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.078701);
apply_patch_check("/system/framework/com.android.location.provider.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.078704);
apply_patch_check("/system/framework/com.android.location.provider.odex", "b12a86cdf6a570c9e81d8c8a083133dd2418a3ea", "163f70a0610ead19047f97132cde674ed7ae542c") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.078913);
apply_patch_check("/system/framework/conscrypt.jar", "0feb2f194081f6801ec32a9cb58e8157a1fdd8d4", "63c5db6cf971058097b21a40487894362c27a03b") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.078916);
apply_patch_check("/system/framework/conscrypt.odex", "db1c17d8b7406e9f476c0c40f9606f394cad9e4d", "436406d618f133ecd65037bd1372f9a0401377ea") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.082394);
apply_patch_check("/system/framework/content.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.082397);
apply_patch_check("/system/framework/content.odex", "c4ce9615c7c8c60c79e06ed372faa672f86b436f", "9c10386a7827a2af203a9b4330c9033537d67ae2") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.082568);
apply_patch_check("/system/framework/core-junit.jar", "adc392ee603fc53e02b7048478a459dac50c1d4e", "db12858aad333de5de7c56e6fdb43193a0bb81ac") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.082571);
apply_patch_check("/system/framework/core-junit.odex", "73b7a1eca873e735d23a4783edc429d1138e4f46", "c377f8cd759342ee83579a2154aca7959f069c16") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.082835);
apply_patch_check("/system/framework/core.jar", "4f14702d6ef34cbb8975323d3cf1c4dc14353872", "b2082611919411fdb8768b6dbaf978ee3df2a10b") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.082865);
apply_patch_check("/system/framework/core.odex", "f9dbb163409fc94b0eb1c7f42727949a63fb6c95", "2e45f08024329f10fa6a525ec50d24f257eb0bde") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.114387);
apply_patch_check("/system/framework/ext.jar", "b662f73d0ccde5da8e4abcb7ab22ec878f4ac5f9", "bc14d9a6660bb3c4a56a02caae7174e64dd0ee97") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.120755);
apply_patch_check("/system/framework/ext.odex", "609316926195806ce0981b2266de055c5bbd4cfb", "c67566a8e12e41f2db9c2ed46e1b48b5f23a3593") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.135182);
apply_patch_check("/system/framework/framework-res.apk", "ef8d0b3a28f69461ea1d5e6111b5aa1f506b5c7f", "4ea6abe2bb88937f88ae8a141aecd1ee723d9aaa") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.245925);
apply_patch_check("/system/framework/framework.jar", "9800349531cc0b2417ac8c6c493303aacde629d5", "cfe59aeef0f1707f2da3bb3962369b4939f3a250") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.246021);
apply_patch_check("/system/framework/framework.odex", "b249c75afc490bd6017f6fed224ba142eb9c9e86", "40abe7546df0a2b6afcc7303aefa935c4192e724") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.338648);
apply_patch_check("/system/framework/framework2.jar", "9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15", "5a3793ab679a32cdec530278aa891385916b1d26") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.338651);
apply_patch_check("/system/framework/framework2.odex", "735f39e31ed12c227b7bcaa53b1c4f715b2120cf", "8bb4b072a2d9832bf407d8488e76a86a74cec674") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.353933);
apply_patch_check("/system/framework/ime.jar", "8ecf42f15168f4ce99807c7702220a33183737ad", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.353936);
apply_patch_check("/system/framework/ime.odex", "b5c857c5d647423ba4ea6995f2df903d179b74a7", "a2bc2f98cfd725ddf0f636fbbe0973ce741b7a43") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.354004);
apply_patch_check("/system/framework/input.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.354007);
apply_patch_check("/system/framework/input.odex", "7d92afd623f570b9f1cc4cfdd898be7295c5ab57", "7e4c3dc42f924f5fabc5e733440e1cbc88319ed3") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.354096);
apply_patch_check("/system/framework/javax.obex.jar", "50c664350be3833c7a754116f9b2a37671bd8115", "da89a09ae57081ddbdb28b9db0e23946701a8354") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.354099);
apply_patch_check("/system/framework/javax.obex.odex", "f0be2d29da2aad2511f5f19473b13a9651f66dce", "4b68de6a2f49470656b0fe2a631f4f45942aa564") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.354662);
apply_patch_check("/system/framework/media_cmd.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.354665);
apply_patch_check("/system/framework/media_cmd.odex", "d662ca53a540271de2447ab9b365bf09d081cb45", "e04aee8c4d075014f4ad4fd38219ee250f2ffa88") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.354751);
apply_patch_check("/system/framework/mms-common.jar", "b407c8cabe19a5bd68df9bfd02811405910cd46e", "e6f188b66a24f403908d027c4529a164715baa57") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.354754);
apply_patch_check("/system/framework/mms-common.odex", "ef520b1b74a71630b7bcfdf8e97ebfb54433a4bc", "f73237e33fff34c654716936b7505d1fdecf4a1e") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.356003);
apply_patch_check("/system/framework/monkey.jar", "9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15", "0ace794501c6304e9e27c272b830e10ac5abe33a") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.356006);
apply_patch_check("/system/framework/monkey.odex", "7e2aabb59d651600723f800085326f39d7395364", "8ebccd93547ce6e801f4492014170e0c1dd576a2") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.357156);
apply_patch_check("/system/framework/nullwebview.jar", "9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15", "00358a4385805f42196a483476bad4551a8b22d2") || abort("\"/system/framework/nullwebview.jar\" has unexpected contents.");
set_progress(0.357159);
apply_patch_check("/system/framework/nullwebview.odex", "c7b473c8a6abe8ab6d6530dd62b0739d87ff5f0b", "f6b5fe4bb6fe8d93f2c7cb72ee103d2069ebfedd") || abort("\"/system/framework/nullwebview.odex\" has unexpected contents.");
set_progress(0.357185);
apply_patch_check("/system/framework/okhttp.jar", "a51bb79fccc2b0d18c351fc5da845540ba22f30c", "a92b8e78e4f36f35a581a75746d919d1a92cd06a") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.357188);
apply_patch_check("/system/framework/okhttp.odex", "dca4806931a08bac9aac56a1cd2d7bdce156db56", "74e8682e802c34a1acfdb55473cc5f6b1166a2b0") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.359468);
apply_patch_check("/system/framework/pm.jar", "50c664350be3833c7a754116f9b2a37671bd8115", "00358a4385805f42196a483476bad4551a8b22d2") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.359471);
apply_patch_check("/system/framework/pm.odex", "b786694815919f6cbd391821b75f972406f6fe15", "ce87e7847dae181d4d554cfbe2aacea2d6d457a0") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.359869);
apply_patch_check("/system/framework/services.jar", "3208e8d139fd226cd7cb09e621eb2e68211fcb32", "0a29d203b99a3499d11ca5f4011ba2f6b3cdab61") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.359872);
apply_patch_check("/system/framework/services.odex", "3e060b2e042b6ce832d9a75d4e1e90da8305f9df", "dc8af71950bf1468b6ee74b0ccc04f692225f9b9") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.394022);
apply_patch_check("/system/framework/settings.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.394025);
apply_patch_check("/system/framework/settings.odex", "eb3c950202a9bd80dfec2e4628f51d29c46db21e", "2bfea01dc73cb6cf61961c2e313c071848ed0f24") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.394105);
apply_patch_check("/system/framework/svc.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.394108);
apply_patch_check("/system/framework/svc.odex", "2bf0371cfbb39188e2ae496ca9929a894ce39755", "3550fb98a4f6e1c66b2f3becba446226fd2996e3") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.394209);
apply_patch_check("/system/framework/telephony-common.jar", "652b67d21051698d9b800a8c21f49fc6cd9d209f", "9cc28e15d046a776e3895e23b399024f324dbfcf") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.394212);
apply_patch_check("/system/framework/telephony-common.odex", "cbed9c5a0c62acf567ccf48216c284513d0dfc5c", "bb9849de066b5b09b0749013f21ae30e950b8e64") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.406599);
apply_patch_check("/system/framework/uiautomator.jar", "f059aaa676f8202086961c5a77309d9e6885fef5", "bd355e1c94fa1f4ccf2c9082e92300544c9ef565") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.406602);
apply_patch_check("/system/framework/uiautomator.odex", "9ffa05217c95d29d95b4e98a973dba1f7acf046d", "5e74622e41cb1c46f2ab529a327b2e962eba0428") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.407699);
apply_patch_check("/system/framework/voip-common.jar", "df0ad6bee53c27a52243355f2e28014fb665fed8", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.407702);
apply_patch_check("/system/framework/voip-common.odex", "6a8c77f48c30d799240342524053cdf80a0ccff6", "5f3b2f6b2c0d289d1a5a5e893a2851db6779e7bb") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.409344);
apply_patch_check("/system/framework/wm.jar", "7571c54a7016df7a34224147ea97843db02f7494", "f021df7ddd1b09a52952d672f8280317fbfddbe8") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.409347);
apply_patch_check("/system/framework/wm.odex", "c3f3554e6fd743490c7552c35412c3e2a049f773", "6a6252048caf2b2092f316726bb845bfef6fd19d") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.409412);
apply_patch_check("/system/lib/egl/libGLES_android.so", "cd6c7e9debb8bd43c9b40ee805dbf114a0adc6a8", "ae862017c6110470f65de09731bbcb2db07da531") || abort("\"/system/lib/egl/libGLES_android.so\" has unexpected contents.");
set_progress(0.410169);
apply_patch_check("/system/lib/hw/audio.primary.default.so", "d24ed444bc3dfcaf3d54927f7f88788ec55baa2f", "ca34315597c5b5e1adf66f3cf590e6c7edd66937") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
set_progress(0.410220);
apply_patch_check("/system/lib/hw/audio.primary.sprat.so", "a846ea299f51e2e3052f625de35196fb682ec09a", "07b7b65e1b8c308d26f42357e74ab9ebfd8eb772") || abort("\"/system/lib/hw/audio.primary.sprat.so\" has unexpected contents.");
set_progress(0.410311);
apply_patch_check("/system/lib/hw/audio_policy.default.so", "6f4f97d218393648a1d10994a0b0c1e66a2297b0", "0ff32da99e0dc8ae8084bc5d603adbc372af39a8") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
set_progress(0.411030);
apply_patch_check("/system/lib/hw/bluetooth.default.so", "6e43e6721977a49f0c04377b319fc137077d0be8", "ba093a2b25a5fee58d2ec5504e89256a1ee40108") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
set_progress(0.421240);
apply_patch_check("/system/lib/hw/gralloc.default.so", "30668dba97bb43d7e6ed9ee33f343787a40a86bc", "b8301fe1e422b33c03fb42a0f4f5c17ad3cd26bb") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
set_progress(0.421334);
apply_patch_check("/system/lib/hw/gralloc.msm8226.so", "bcf00524264f2f9dc0deb2505a574ed4a28388b9", "9723db78884610eaffd45244bcdcdf7d426e0a62") || abort("\"/system/lib/hw/gralloc.msm8226.so\" has unexpected contents.");
set_progress(0.421469);
apply_patch_check("/system/lib/hw/hwcomposer.msm8226.so", "321330ea6c42a71b663007c19fd51769854207f2", "5bf2d99f8368db6166dc81b815b01d2b5415f2ee") || abort("\"/system/lib/hw/hwcomposer.msm8226.so\" has unexpected contents.");
set_progress(0.422500);
apply_patch_check("/system/lib/hw/keystore.default.so", "02b977508085cf581edcc984c809c41802a5356f", "65025c1535579b764a5b1cbcdee8bc72797e1454") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
set_progress(0.422551);
apply_patch_check("/system/lib/hw/lights.sprat.so", "845ceaf3146a0bb5a6f01031bbedeff4f541bfd9", "df2dd7254c1b1b747f5f845132da5ff6472d03bf") || abort("\"/system/lib/hw/lights.sprat.so\" has unexpected contents.");
set_progress(0.422604);
apply_patch_check("/system/lib/hw/local_time.default.so", "b01d6d4246551737ecf58f54e52dce540236a60e", "bc2957ae17ecf4d22e9778a092998d70944a417b") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
set_progress(0.422655);
apply_patch_check("/system/lib/hw/power.default.so", "5b8b3442daed21e3c0b7d851c02fe9e6556c0ede", "3d45ca4ad612eb62f743690805fa2d15346a87b0") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
set_progress(0.422707);
apply_patch_check("/system/lib/hw/power.msm8226.so", "e81c3f5123073f5c983b9e385132b0dc967b89be", "1a49d5d3406cdc349e809f41fb617def4f5084c5") || abort("\"/system/lib/hw/power.msm8226.so\" has unexpected contents.");
set_progress(0.422758);
apply_patch_check("/system/lib/hw/sensors.msm8226.so", "257efdb642b96e5ac7ac2a0eeb83f30191f67980", "457674e5675b66e0bc33a24f335a12d9f39d4594") || abort("\"/system/lib/hw/sensors.msm8226.so\" has unexpected contents.");
set_progress(0.423202);
apply_patch_check("/system/lib/libEGL.so", "0a40f6f24f709526f743f5a64689c65fe1bff4df", "66597fe417274ea09c2704cd96de8104399b9a9c") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
set_progress(0.426223);
apply_patch_check("/system/lib/libETC1.so", "17fecb24811ab8db36e48867e7649b2c4db4c181", "00a6d786919f1828b3f4c12c66101a554a86c731") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
set_progress(0.426311);
apply_patch_check("/system/lib/libFFTEm.so", "cc2e9e89739e9587b6e349bc57525234f1e3e6e0", "3b36e0fde4046a4a898ae5590bfa05b3ca631284") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
set_progress(0.428084);
apply_patch_check("/system/lib/libGLES_trace.so", "8e8328d0545f76ca181826b0514e43fe769915bc", "31a8140baefa5df83a983af255fb77c3ba53f836") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
set_progress(0.431296);
apply_patch_check("/system/lib/libGLESv1_CM.so", "fa3eb7b1a43d32d486d141297a6b8130c193a420", "6c8b9db83d0daa0632ec9cc9ed9abf668025282a") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
set_progress(0.431502);
apply_patch_check("/system/lib/libGLESv2.so", "71ff960df6acfcd2cdb355ff0ad0d9c2e1b42cc2", "705214176b83a8f3a1eb2e4e329f1bd46552febf") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
set_progress(0.431747);
apply_patch_check("/system/lib/libLLVM.so", "5b383eb03ce35471330d4c232de64728fc77b19e", "ffd57846af83d5556b444308d98e0daeeefd58b2") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.512213);
apply_patch_check("/system/lib/libOpenMAXAL.so", "6ea03184562ce825619a202f240cb61a8908bca8", "c29a652e945efbb44fec92311f6c3954c0d5f69b") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
set_progress(0.512303);
apply_patch_check("/system/lib/libOpenSLES.so", "058e34ba38f02c04c9f1b59433a77156952cef29", "0744f69763c5b94c5301e510da88d7e02246cfa5") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
set_progress(0.512393);
apply_patch_check("/system/lib/libRS.so", "96fa402b712f5c5775fe5e714297f4d4617786ce", "3f9dda8c4bc1c97610ac64b7262e94b170cd6dd0") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
set_progress(0.514407);
apply_patch_check("/system/lib/libRSCpuRef.so", "ae6420f985f2d155fe67e4b784ca4082ff631900", "2e4a3afde9f7ce45dcaa5497ad5ae5bda2a33ca2") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
set_progress(0.515563);
apply_patch_check("/system/lib/libRSDriver.so", "5beb8630923d48ce46ce977943d27516007b6b5a", "8dcbcef52754f1a70244befb685e2cbb45fb9063") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
set_progress(0.516985);
apply_patch_check("/system/lib/libRScpp.so", "84e81f400e9c5560718a229e0036f9a3b7210d46", "508862a6b8af8f111729926984adb14797560db2") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
set_progress(0.517662);
apply_patch_check("/system/lib/libandroid.so", "88d3b65d29b0e39fdcadb9139e352712f4ae3df7", "337bfae8624f17181cb68ae87a835c8c4d8e2b97") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
set_progress(0.518222);
apply_patch_check("/system/lib/libandroid_runtime.so", "181a8bd2c0983eb87067af80c718e184107351d8", "2c119968b18307b7f10233e18ee4a4ac75e1ede9") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
set_progress(0.525173);
apply_patch_check("/system/lib/libandroid_servers.so", "dd31d7c5338be00f0a06da875581403053dfa83e", "9fb89467ff673e8f61a62790f2e289b75a118673") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
set_progress(0.526140);
apply_patch_check("/system/lib/libandroidfw.so", "d58f9abfbb58c094c7442a9f1934f612ebf7dcb1", "a37c7cc1f57e036f64e057cd2c6218bf255cc630") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
set_progress(0.527445);
apply_patch_check("/system/lib/libaudioeffect_jni.so", "ed727c38659fa649ee1819d49e208b6b8034c37d", "14de3843cbd158d5e03628ce5bc7ff3f5ca94af3") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
set_progress(0.527617);
apply_patch_check("/system/lib/libaudioflinger.so", "03696d6aba4af9747e0f65d91197eddbef51c03b", "a351ee63ba76164d7b7ce332e7a0bc0c126f0dca") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.529821);
apply_patch_check("/system/lib/libaudioutils.so", "6ab073d71bf3ef600accf1566b08a2e5ae8193e3", "017c346dec3366a3849f6cf64ed5b68138d84bf6") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
set_progress(0.529910);
apply_patch_check("/system/lib/libbacktrace.so", "23ad22c17eed6807a20deabb158139218cb377af", "38b0a4a37ba856c5797267433fe59debcd1b6264") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
set_progress(0.530118);
apply_patch_check("/system/lib/libbcc.sha1.so", "2743a46fbc682c6f4db3cc8e301e34d6f2874a2d", "c82e2ff6bcefaf129fef568bf031c30f2197f822") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.530167);
apply_patch_check("/system/lib/libbcc.so", "46b1d4817914c506d90ba77a28657ebab8044eaa", "5ceed6ba59958ab1c53850a5002c415f350cf810") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.531431);
apply_patch_check("/system/lib/libbcinfo.so", "fda2e2b2a606c60318003173d4b1df5cc98420ce", "2a0f763bc6a69418e98f85343e1606386f0bfa8b") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
set_progress(0.533361);
apply_patch_check("/system/lib/libbinder.so", "8094e783654a0b9144f91ba1fe40cc925b6795d3", "16dccb5ff43314257f8b4407e503f957a6a6b586") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
set_progress(0.534939);
apply_patch_check("/system/lib/libbluetooth_jni.so", "3a8646a015a85ae1cec9fefadeb902e4a1a34b58", "50597fc9e16d797595e5ea8dfb21d229e4edf718") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
set_progress(0.535554);
apply_patch_check("/system/lib/libbt-hci.so", "29177dada7b41a3f40ea89ff77d9a49e7bf023b9", "8190c0b4ac118a8fb3277b5c1b0aff2448e0de3b") || abort("\"/system/lib/libbt-hci.so\" has unexpected contents.");
set_progress(0.535723);
apply_patch_check("/system/lib/libbt-utils.so", "4624b39be3949328d2d2f6fd33e2b993fb68370a", "360a42c02e854a5edb656aad61be4a94dc4fabf1") || abort("\"/system/lib/libbt-utils.so\" has unexpected contents.");
set_progress(0.535773);
apply_patch_check("/system/lib/libc.so", "2498acce83b9ee0c012e802bebed4b76e1137cc9", "c7088357f7977c7c955c6e301e80d59c1cd4b9ec") || abort("\"/system/lib/libc.so\" has unexpected contents.");
set_progress(0.538775);
apply_patch_check("/system/lib/libcamera_client.so", "801a53f51cc01b9d8ed98d9bc2b59e7550522116", "51969113b31dd8b92d6e8f4eef3b4f9f8e3b97e9") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
set_progress(0.540666);
apply_patch_check("/system/lib/libcamera_metadata.so", "5c8e2076e11f7a9aced3201cd209487309e43c25", "be5528f55a96ca64ff17041ca5ead14b70f8d45a") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
set_progress(0.540890);
apply_patch_check("/system/lib/libcameraservice.so", "b83d67dc0e9162a2cd6225f8bc156b05d5bec45c", "f5ddd3f064c760a860fab14658edf034e5754f2e") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
set_progress(0.545637);
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "ea2b87df9cf2d719e5a02a9b0200173040815cf9", "6188abfb58eb381ebbc718a274d5b7cb4bc5ed02") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
set_progress(0.545727);
apply_patch_check("/system/lib/libcommon_time_client.so", "5ee90e79d7a251601047bbe8ae34c0cb6fb78d2c", "caf522da9ff7042f4555c45c19e7e8ef6350fbf9") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
set_progress(0.546248);
apply_patch_check("/system/lib/libcompiler_rt.so", "6a5c23ae7690d6c5a44daaff61f048f270f9dcb0", "7b285ecb980156bdbca84f503d16eef2d58f11db") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
set_progress(0.546456);
apply_patch_check("/system/lib/libconnectivitymanager.so", "0e7d80f1caf117ccf1f4a8118ddf60cea9962068", "f79f283650ad83e74a350d190c1582bd5f32c34d") || abort("\"/system/lib/libconnectivitymanager.so\" has unexpected contents.");
set_progress(0.546506);
apply_patch_check("/system/lib/libcorkscrew.so", "7050ef424fdab90b29cc66ab823aa7e44317a029", "477db33c2bf93c2cf5e986fd7f44dad993846085") || abort("\"/system/lib/libcorkscrew.so\" has unexpected contents.");
set_progress(0.546635);
apply_patch_check("/system/lib/libcrypto.so", "69e8d1b951343140adf8b3f7c7778e2a048ef489", "fda9753129304e59ae17fcb4bd0a925bb72bd37d") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
set_progress(0.556143);
apply_patch_check("/system/lib/libctest.so", "94ded0ad1ddd04f07e1dea291846ce338392af52", "f6685d72054c4cb6e2fa0c42ae430baa879cb167") || abort("\"/system/lib/libctest.so\" has unexpected contents.");
set_progress(0.556193);
apply_patch_check("/system/lib/libcutils.so", "ad3eb232a27aed4bd789c7fc86720f92ac1a9411", "b0ac9e96e08ed2db1aa3de1fc2e45a8f2c1642ec") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
set_progress(0.556597);
apply_patch_check("/system/lib/libdefcontainer_jni.so", "06144585ca7cbf1d1eda1683facc6e796d8c9d89", "5ee6663689435f2c6c423e9feda85c51ad160800") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
set_progress(0.556648);
apply_patch_check("/system/lib/libdiskconfig.so", "a444573379080673def5eb01529b90bf0aab8818", "e4d8746ded3163fb1353a4e7d79c3cc60e820c7e") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
set_progress(0.556777);
apply_patch_check("/system/lib/libdl.so", "8ed3aa978f410e6436b4080223a4670aa5e633a4", "5697ccc07503ac4fdac8cf2762e1464d8bafe0b9") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
set_progress(0.556865);
apply_patch_check("/system/lib/libdrmframework.so", "dd48729b0161087d52c458c2845d85f26f156b49", "c131f892173c1a5f4d6b6bac5c70d4f3cc71b2d9") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
set_progress(0.557778);
apply_patch_check("/system/lib/libdrmframework_jni.so", "2bf2f9c31e64c61f9e408d378b632eb8b54acca3", "fbe8d02a6f12a5635b206781f17b27ce9bd83b7b") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
set_progress(0.558027);
apply_patch_check("/system/lib/libdvm.so", "2d6e2e3cc6b90b6238b76416b41016a24aa3fc44", "e5f3e42b8bb9bab780f1941f3199957af942766d") || abort("\"/system/lib/libdvm.so\" has unexpected contents.");
set_progress(0.564933);
apply_patch_check("/system/lib/libeffects.so", "8c8f41c43e632031d3ecbe2fdd92627fdc07c2c2", "175e11f41865fb4ccea4942675641158c9fdb84f") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
set_progress(0.565023);
apply_patch_check("/system/lib/libexif.so", "e5cfa806100bc736976153dd40a35cec5434be6b", "054b97ca545549f3a1a3d7b6d3cf752d5bfe8080") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
set_progress(0.566679);
apply_patch_check("/system/lib/libexpat.so", "9407e040d8c6873fbd2d76874c96addace63f1b3", "9e5c97efee978f35cddcf7881db7127a07886652") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
set_progress(0.567513);
apply_patch_check("/system/lib/libext2_blkid.so", "6a6ae923c3ffb06566033e5aa8a017f4e8618592", "94257941609a286447347e63daa67d303745c5f9") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
set_progress(0.567781);
apply_patch_check("/system/lib/libext2_com_err.so", "edbd76e8f1ccdffafccb36cd0ef467c4f877bddd", "23decfea450307e5dbab97720ed535be1d888dcc") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
set_progress(0.567871);
apply_patch_check("/system/lib/libext2_e2p.so", "90f909683cee1cfe73c9d330e6665840167590ec", "a3bd6b1caafcd3bbdaccf12185d73feac33751e5") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
set_progress(0.568045);
apply_patch_check("/system/lib/libext2_profile.so", "15910a002fe8bf608d37dbd516a97ada46c9a643", "34e78f09d16793bde89ac907a6214ebc139bbbad") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
set_progress(0.568174);
apply_patch_check("/system/lib/libext2_uuid.so", "23f38241a1e170a781adc5ec169b3ac8bf600082", "942fe659285cc4fdc5a25ff9840c9666d8a33004") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
set_progress(0.568264);
apply_patch_check("/system/lib/libext2fs.so", "f7161b00af9b9ab163edecc88989ee97b260623d", "dcc301d4baea6f6c6a5d75dfaff4642f5d20373f") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
set_progress(0.569297);
apply_patch_check("/system/lib/libext4_utils.so", "541f6ffa577b6e2eef9d88a8998261e225b5b310", "e80177269201168befa051f1574f620ac081f3ec") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
set_progress(0.569700);
apply_patch_check("/system/lib/libexternal.so", "09d0734940f73dcfa798515efa1b76c9a3adb35a", "65ca384b1a6024e73477efee169aade4bf65118c") || abort("\"/system/lib/libexternal.so\" has unexpected contents.");
set_progress(0.569867);
apply_patch_check("/system/lib/libfilterfw.so", "54808c9ab33456c1e01b46de72dc863360f0a378", "af4f2cbc554b7a8d84ad9d52d2fecadb0fb5770a") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
set_progress(0.570896);
apply_patch_check("/system/lib/libft2.so", "2aa18282462035967379808bffa56d6241ec4863", "f7f5229d760aa29bd55429b169389fedd66cd011") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
set_progress(0.574038);
apply_patch_check("/system/lib/libgabi++.so", "64ca092e91bc7c6afabf89e68f424c9c1153d888", "b7ad61762642fbcec8f21916ab4ed2b31d105f38") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
set_progress(0.574206);
apply_patch_check("/system/lib/libgccdemangle.so", "712de0cf3c5aa490a6032cfc5386d5aba963d17e", "7123aea5c407f48e8f1d2d66bb6278df54017b5b") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
set_progress(0.574413);
apply_patch_check("/system/lib/libgui.so", "6715cb2289dc49aefe1e1fb08393ad4c0e5fa365", "baebe4cb18a742a94d53eb6bafa16eabecdf36fb") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
set_progress(0.576698);
apply_patch_check("/system/lib/libhardware.so", "2364633e7ceaba246e562d42e2d0a211be93b57e", "d383dc3b64f3b50937d40409f4924e130c994817") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
set_progress(0.576748);
apply_patch_check("/system/lib/libhardware_legacy.so", "3141a279990a7ad7f273187d669fbbecd0d82d47", "e5dc9dd6de9c8041ef17b0cfa8405373f556a74f") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
set_progress(0.576917);
apply_patch_check("/system/lib/libharfbuzz_ng.so", "97e064789cb469ad53d57599debd9e4d2b20466f", "0f46efbfca801ad151900743e93c0a1448325c9b") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
set_progress(0.579591);
apply_patch_check("/system/lib/libhwui.so", "0292bbb0998de1183c8c089b9ab13026b55112c0", "29ad6b71f5ae30b322216b6f97ed897fe45700ac") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
set_progress(0.581683);
apply_patch_check("/system/lib/libicui18n.so", "b650326fcbb70417bab70ede6c779f6c1eeb665d", "6449618d9a48bce811afd7527017128df7108405") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
set_progress(0.593198);
apply_patch_check("/system/lib/libicuuc.so", "dcf3690df3fbd76e531c9a0f97cbc4fee31f0667", "facc06fa70fd06ff01ff17b63ff65cd2352f4796") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
set_progress(0.602952);
apply_patch_check("/system/lib/libinput.so", "50052cc3962cc585cc72fecec31cb5ebdd05b60e", "6e1be20c960e2d721aaeb27125916e22cbc3264f") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
set_progress(0.603787);
apply_patch_check("/system/lib/libinputservice.so", "3124d7f3c63a9dd61e404dcaba21f4c013102fe7", "0ce59d77a6a66241fe6994f9b33a1c36019b8ede") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
set_progress(0.606107);
apply_patch_check("/system/lib/libiprouteutil.so", "a7884d7771848e060459883b203a0dd7a382dfb1", "a70f5bce719733e137321308a21635e40379656f") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
set_progress(0.606334);
apply_patch_check("/system/lib/libjavacore.so", "9c53ca46668e1e2867e52c33f382ecdde24afffa", "814f5d8d58b1d2c82b1a50669fee286a5da201bc") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
set_progress(0.608397);
apply_patch_check("/system/lib/libjavacrypto.so", "6855a3ee43f80551429bcc7d0c516a763c025fd9", "e388d7dcf3e203e66b87ecd227a3917ff43a12c9") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
set_progress(0.609139);
apply_patch_check("/system/lib/libjhead.so", "4212361da1bba85e3161388326f82305be149df8", "4cd962ced7c0fc70f68cbfdeb59c863e5da48285") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
set_progress(0.609508);
apply_patch_check("/system/lib/libjhead_jni.so", "d523682688328b45f8e3bba3e0a41360a49f5df4", "689de207f7b11ad8ade764d8bc3587d40db5de11") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
set_progress(0.609598);
apply_patch_check("/system/lib/libjnigraphics.so", "73594e75e9d667ac35d663a3e81fcc5df7a75309", "bd8983c963be6704c7fc454aebcd9f1e7aa07c21") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
set_progress(0.609647);
apply_patch_check("/system/lib/libjpeg.so", "7fe58c91d4ff9aa57ae1b358b1c3048bb971c026", "422ea472829609c9b74e4782f0f239e41a78cbc7") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
set_progress(0.611536);
apply_patch_check("/system/lib/libkeystore_binder.so", "e38cee523fde7581ec14ca31dec0ae34d242a0d4", "62a6e59c7efdc5f0e0f2fbfda5a76964171d706d") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
set_progress(0.611862);
apply_patch_check("/system/lib/liblog.so", "21bebec7626600c36c8d5e47b47b81cb86eb65e9", "cc2a81949b9463199396facb76f2451d7ef4c130") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
set_progress(0.612031);
apply_patch_check("/system/lib/liblogwrap.so", "5c62bb96c6acb44c38363d47c6d0e98b468f562a", "70f2da6f9ec69468a5e89c0ec73059b1e8dec5d5") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
set_progress(0.612120);
apply_patch_check("/system/lib/libm.so", "7dc59085cfc8caaf67a8127406a0c36e0b0209bc", "5d8cad061a0dd74ebd11442d37a267e88e569cde") || abort("\"/system/lib/libm.so\" has unexpected contents.");
set_progress(0.613111);
apply_patch_check("/system/lib/libmdnssd.so", "98d3ce399d8dee03f58f275d5cec39f5a6c02736", "ea236fcb1ae3278c00148fc3b1a1c7132ddc6fb3") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.613318);
apply_patch_check("/system/lib/libmedia.so", "04efe7d92a54346eabc4a722abe98d61d57b1ece", "670b328425007c9824c2f462569f23e10601b68a") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
set_progress(0.618378);
apply_patch_check("/system/lib/libmedia_jni.so", "cfbcde51214da9ada1d06405a50fc7ccd4ef8374", "00ee417b7edabbf492a4572a489bb3e7caf87cbb") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
set_progress(0.620450);
apply_patch_check("/system/lib/libmedialogservice.so", "bb924e6bd1b9907f498426672665113f683a2b90", "3b8ef8fc2d228fe81c0d33d04c03a97351819d66") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
set_progress(0.620618);
apply_patch_check("/system/lib/libmediaplayerservice.so", "376430c397eedb35657d4afdcfa1d43dc066cc19", "e837c8d027a42e3ae41b042eadf7b7d7a1b4676c") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
set_progress(0.624817);
apply_patch_check("/system/lib/libmemalloc.so", "c88e9d909aa02bf29377386fe66f5c83d5851225", "e00fa85d4414a14058895c7df4cc9da62444515b") || abort("\"/system/lib/libmemalloc.so\" has unexpected contents.");
set_progress(0.624947);
apply_patch_check("/system/lib/libmemtrack.so", "4d130e8300cbdd87fa66129c92faae3346ca85a3", "6b9a3e9bac013c75c0567c14eb695f5d80e4d0f1") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
set_progress(0.624997);
apply_patch_check("/system/lib/libmtp.so", "79bd985dbb768d9e49aaf8911d97e74e06880d8a", "1e8dbad1f6b166d1138b179c448a8f00e457c55e") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
set_progress(0.625714);
apply_patch_check("/system/lib/libnativehelper.so", "a5aaea2fe1d32477d19298e6074fc452eacf0a6d", "d2892e21186ddb287610c65f004496d8ad7d0f19") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
set_progress(0.625882);
apply_patch_check("/system/lib/libnbaio.so", "dff45fff555552d527d858d9ff1cca5d0997f7d9", "be0d06503b8e414f1027e19ee00bdfcc6b9ab426") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
set_progress(0.626128);
apply_patch_check("/system/lib/libnetlink.so", "75a84e473b730c8d1e3c4004f42f66028bc9fd96", "44bfc37ab60c4a70ad1e03164d87bfbeba94eb0f") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
set_progress(0.626257);
apply_patch_check("/system/lib/libnetutils.so", "3697d76597051d2785ec352ba9e85ac794ac6b01", "d6fde6f8db25d880b3ceccae23941f2703f4c577") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
set_progress(0.626464);
apply_patch_check("/system/lib/liboverlay.so", "c0cea4e5e9ece5ac6c975f8b4b5b9b673e346b0c", "79c9e73b0f14c3b717f55f0f65de7dd1f525f9ec") || abort("\"/system/lib/liboverlay.so\" has unexpected contents.");
set_progress(0.626907);
apply_patch_check("/system/lib/libpixelflinger.so", "a4f9fc7da86815b5043cf112e9efedd142501372", "36c6a9b8037def6f4ee9498927063ffca14363b1") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
set_progress(0.628144);
apply_patch_check("/system/lib/libpng.so", "cf1909c186594647705cd41e78e1c16ba2b0cc88", "38b23de8e046b9bf799d1268041107ef1b81f074") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
set_progress(0.629330);
apply_patch_check("/system/lib/libpower.so", "b876c72ebd81f707a46e80aac68e7ada1c0fb1de", "167a148cff30f837f8d1ed82f381ac3858d717c9") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
set_progress(0.629382);
apply_patch_check("/system/lib/libpowermanager.so", "c668df4696954ae5022a6a5a6958464870513fa3", "a9f9b8afa0f5395a03b32bba0ada444912ce3394") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
set_progress(0.629511);
apply_patch_check("/system/lib/libqdutils.so", "168bac39b5696e5090cdfbe24bd2e289246931fd", "5ba335a38e2a4f0a6a14a0befde2a20829c94f7e") || abort("\"/system/lib/libqdutils.so\" has unexpected contents.");
set_progress(0.629758);
apply_patch_check("/system/lib/libqservice.so", "6dcc579a1e86da99ecec920455c3745b2fd8c6e6", "a120e7c23794be54a72f72472c1fd8c6f882570b") || abort("\"/system/lib/libqservice.so\" has unexpected contents.");
set_progress(0.630084);
apply_patch_check("/system/lib/libreference-ril.so", "3db62141d2e09251d990198eabdef462dcbb62bf", "80290b4d14c6ef0c50ab5625df817aff37e741b4") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
set_progress(0.630370);
apply_patch_check("/system/lib/libril.so", "40dfa1fd47da8a9128424c640df8d01e6994b6da", "901dd120873f4dc4d5cc44f008126f208c52fce2") || abort("\"/system/lib/libril.so\" has unexpected contents.");
set_progress(0.630748);
apply_patch_check("/system/lib/librilutils.so", "e4305dc06a6d1dbddaf08b8837e03d4ec5a6d77c", "404b67697a584c822b384381f8144d3b28481387") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
set_progress(0.630797);
apply_patch_check("/system/lib/librs_jni.so", "31fabdb660f4bd21b16a4490dbb928f56c5b7f77", "24879b38dac7fb4f3c685afc6e3cdd88999b9079") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
set_progress(0.631096);
apply_patch_check("/system/lib/librtp_jni.so", "dafed6f6a2ab17f5704688f7b6375f54e33aabb5", "4cb0c0ac93c66db96a744d34201b892026750df5") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
set_progress(0.632089);
apply_patch_check("/system/lib/libselinux.so", "340f0add77afd8e956e7523cb674602c2aac073d", "6b9990130e64a71eef3d7fad24a63fa73d09fc42") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
set_progress(0.632533);
apply_patch_check("/system/lib/libsensorservice.so", "9eb524b5cb492b97747fb2acd56ececeffebfb44", "58910e608d1735d6b56d88271463f9156a6bd4fd") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
set_progress(0.633093);
apply_patch_check("/system/lib/libskia.so", "04d0408d852c8ecbd5468e0ba0f30f31eb59f1e0", "8849d82f120830678fdbbd4455b4e4c87be71f27") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
set_progress(0.651536);
apply_patch_check("/system/lib/libsoftkeymaster.so", "37ed9f09747058e3dd9e0977044bd6ac66e96d12", "d88b8daafe1169a327b0c62ea9c6dbc4f1a05462") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
set_progress(0.651664);
apply_patch_check("/system/lib/libsonivox.so", "80623212254dea4e078e407464f5055c1691d2d4", "561acc30bd0ce2f1562fffa685cc33ed5461dba9") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
set_progress(0.654733);
apply_patch_check("/system/lib/libsoundpool.so", "9f775dc4cb3b9f547e3b9667bc11d78d2e86e32b", "c1ae787985fd8968f6ea5c80712413b7f511311d") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
set_progress(0.654825);
apply_patch_check("/system/lib/libsparse.so", "2145a6c81c6a8bcebc671b3046e8884167892d7f", "d5686960493d345ef03eb96c78c584d56f575acc") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
set_progress(0.654994);
apply_patch_check("/system/lib/libspeexresampler.so", "9d2945b9cc9585a8f709bed79c857986b6763b9b", "615e10772b9e229efaf9779893cc90e470070a7d") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
set_progress(0.655176);
apply_patch_check("/system/lib/libsqlite.so", "bfc1efaba4314559170fc81aaf1d6af49bb949d4", "a39a28a3b03eb83f7f9ea172ae64f07ed877011b") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
set_progress(0.658349);
apply_patch_check("/system/lib/libsqlite_jni.so", "d0f98d73004263e32ed64709680cc4ffa4a03476", "e6406c14f78c69786e4c45224c16aec7c100fe22") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
set_progress(0.658634);
apply_patch_check("/system/lib/libssl.so", "73aab29c7cc89f2970aa557be3542a80e0180cb1", "f7c31f1673720e7f2767df95d183535e1ad13644") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
set_progress(0.661018);
apply_patch_check("/system/lib/libstagefright.so", "8a048280f11562053969267fc0a9e1277a271d5b", "85998faea63db14c87c02c128d7e4fe39da0202f") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
set_progress(0.670516);
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "f090421bc059f23cca16145a1c40b3e63ca1a6b6", "42cb0f754a1ab8fcfc5f7cdafc0366adf15c1a74") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
set_progress(0.670996);
apply_patch_check("/system/lib/libstagefright_avc_common.so", "400d672d3a930070a49c5cda5c506d52b6363fa5", "73827ee172e76e9abb955b922fe85e7e68fbd1f9") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
set_progress(0.671203);
apply_patch_check("/system/lib/libstagefright_enc_common.so", "e9ae4ba8a6270bb6d855fe446c393f9a06d937f8", "525986a58be73df9c19aeca6450a8a4d42d987ed") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
set_progress(0.671253);
apply_patch_check("/system/lib/libstagefright_foundation.so", "d388a39707b73948650b8dc8346ff40b11685465", "eb3e841e7eac446c19e4e0aa7fd7fb398e975c8c") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
set_progress(0.671930);
apply_patch_check("/system/lib/libstagefright_httplive.so", "5bdbd170f9ff17f9b479c5190d947d3a386073e5", "7af4090235f78a675d6b33a22c61463dc0fbe9dc") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
set_progress(0.672803);
apply_patch_check("/system/lib/libstagefright_omx.so", "1a132c43efeb5cbb8398fc0e605983f82cb7c42c", "d8cd016e78acbdcfc9ef0716843ca82cab6faf01") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
set_progress(0.673793);
apply_patch_check("/system/lib/libstagefright_wfd.so", "671cc136f104a75ca03c52e8653a51f6270d200c", "7f3e971878e2715b4b42fff5de0fd10e87df4dba") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
set_progress(0.675292);
apply_patch_check("/system/lib/libstagefright_yuv.so", "1a8aafc081c8fa45259baec9aeb21f365cd00df2", "6713faf2e482d2024d2787e0ff5dc5610b50cd2d") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
set_progress(0.675382);
apply_patch_check("/system/lib/libstdc++.so", "7a25f52381363844c80b4578b8d63c5dc893cb3f", "054efd9802a247f176507a075b716f3bf5fd2ac7") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
set_progress(0.675433);
apply_patch_check("/system/lib/libstlport.so", "26475594343c3f1b211521532b68abd777b55a95", "4e8d26dc0483e2fbb3c834e1cf37004ef0fd7f1c") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
set_progress(0.677441);
apply_patch_check("/system/lib/libsurfaceflinger.so", "b3f3545437f26283ebb5f81c920de582bee92f42", "ceddbb1b01264eacf14574b1f5e728c846b72125") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
set_progress(0.679215);
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "1a530f752f97110d9a6204e281249c3328208f25", "1563c935088bc3cb9b7beed7b9498fb6b293d088") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
set_progress(0.679265);
apply_patch_check("/system/lib/libsuspend.so", "8991a61d1e658a94d8c4242b64285933e75597e3", "5f29f56eb5233bdf35d773ff96a39fcddb7706c2") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
set_progress(0.679355);
apply_patch_check("/system/lib/libsync.so", "81dc000769274fd93d6336a8f79b08614e50554b", "45496af83e1f1a151013bdc4a8a4b38bbc75a37a") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
set_progress(0.679405);
apply_patch_check("/system/lib/libsysutils.so", "e148c888fe361a2767df3f8e0ee00edad946f054", "e6722982920f59825b34b19045f8ed76f1801c09") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
set_progress(0.679612);
apply_patch_check("/system/lib/libtinyalsa.so", "3e9211cc61404b0d4a755bea4f0792854524d358", "ff85310849c777132e465bc2f924fcf81f87df70") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
set_progress(0.679743);
apply_patch_check("/system/lib/libui.so", "4038d1d90a9db71ea36682e15c4e655c0d5e2d96", "4abc727cfae1a3e193fc0aed69b2a867b4d87a02") || abort("\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.680107);
apply_patch_check("/system/lib/libusbhost.so", "90150c2a559a81a8e779c91a217f05ff5d7f5951", "d29cd7369d5568b84884d90a67771cadd3bc2f2d") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
set_progress(0.680196);
apply_patch_check("/system/lib/libutils.so", "6d26daa67ddc4d03ddeee5e134a335e851dbd98d", "be93f1a456ee5e713b62662adbcccd9609d4e944") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
set_progress(0.680991);
apply_patch_check("/system/lib/libvirtual.so", "90d6a4a51244db2eb37bce5da7da10fe2a559bfb", "ddef975173bc56c04fb73e6d4dd06d502598de26") || abort("\"/system/lib/libvirtual.so\" has unexpected contents.");
set_progress(0.681080);
apply_patch_check("/system/lib/libvorbisidec.so", "48ff534448ecf9742da29d05b840ada66d83e477", "652dca82c19871b91c1f4166a6d9e42184f99b5d") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
set_progress(0.682041);
apply_patch_check("/system/lib/libwilhelm.so", "415cac403f54f1bb3dace0595a81da49c2a13efb", "65ec6b60cf030d4d3b7010fd53f17bc6b2eca93c") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
set_progress(0.683619);
apply_patch_check("/system/lib/libz.so", "9dc49528821cfd9b058800f0e97eef25964ed0b6", "fd81bd0309e04e3059f5690c2731e9c0c7e06c1d") || abort("\"/system/lib/libz.so\" has unexpected contents.");
set_progress(0.684610);
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "d807c7d86a6d11ad7d9069602d1666639f0e265a", "a51d5cf6663aaadff93dd401d9aef10756fef7f7") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
set_progress(0.685137);
apply_patch_check("/system/lib/soundfx/libdownmix.so", "6cb1aa301482c85214bc7773ef800ae9894ff5c8", "6b8c75a4fde71e7d2d617307b2a34b5490839f1c") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
set_progress(0.685227);
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "4a910d514fe185c35ab7e886aaa5163210c66248", "27a942c55f4c21f932562c0ba1fef310c5767106") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
set_progress(0.685278);
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "de26ce4320eba3cb6217c2876a42666c575e5893", "6927006076768d8b282057dd976f1df7d329414b") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
set_progress(0.685368);
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "81f05406608f4d1e1c5fc51f724ebc89e9d8fa7e", "faea3e66e60363b46f6bf1d6f27e6ded6c03a678") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
set_progress(0.685615);
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "c48d9722d5bf4d252ac3ba367fbd0594c7880e82", "30bb6e82d7054d17902bb8c68d5142d910eecf8c") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
set_progress(0.685705);
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "f912634691fa01aafdd8969c0c9aa68238fdd5a1", "a85b937b2d5ace5ba1e4c02ff2d04f3f29f72cdb") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
set_progress(0.685835);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "863fd12181d45a86e16930cb10b0d5e8bbe1a175", "c5ac8a872ca882e99e160800fc5520da867bbb4a") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.687081);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "e5a435f9f1490fa89c1e245c407ff5e2dcad9483", "15ee91e2832f291c7fe7b3f3e0bf8c5fea2a5dd3") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.687929);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.apk", "83b20dab045fce6f3d227e054a9b30e51a72a829", "26cbc8dea87bff448d323eaf8cc1e0e8f9c550b8") || abort("\"/system/priv-app/ClockworkBugReportSender.apk\" has unexpected contents.");
set_progress(0.690192);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.apk", "2fb4c14c4f712a5ccbca10d29d5478fd2693a464", "f26a29ea7437ed324a3f34fb2a04fc76804d1bd4") || abort("\"/system/priv-app/ClockworkHomeGoogle.apk\" has unexpected contents.");
set_progress(0.868047);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.apk", "e5f081513d789dc3c796db9f32e1332de9edfce8", "85cda3d8458fd313d102f8b6431826f9bd5605b5") || abort("\"/system/priv-app/ClockworkPackageInstaller.apk\" has unexpected contents.");
set_progress(0.870199);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.apk", "d86f6820af88279a99e39e0bf826cb1e66d2abef", "bf3cc2f18eb1b97b7e26711cba91dd5d6428dba1") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.apk\" has unexpected contents.");
set_progress(0.894269);
apply_patch_check("/system/priv-app/ClockworkSettings.apk", "76c4a78486864e238277c2a2830568162962f9d8", "36b76abc1e9150d4b2eab9c0166febe1cab44ca0") || abort("\"/system/priv-app/ClockworkSettings.apk\" has unexpected contents.");
set_progress(0.897635);
apply_patch_check("/system/priv-app/ClockworkSetup.apk", "672313f8cd37f3cf466316391d6b8a046468a19e", "a875a21ef8c8600a97de619294e43cc106cd6489") || abort("\"/system/priv-app/ClockworkSetup.apk\" has unexpected contents.");
set_progress(0.900349);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "b841799392f63dcfde266f3e6639ec75586dbf29", "543cd32471b736acb8d774d4078a3734b0fe5a3e") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.901414);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "cf5e932bd7b831b7888d344343179d96b7734069", "6f2106607eb40c8100f3ea3dbacc50db090f2ff2") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.901509);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "78c0269f9e54cbb867ebe5f4cec79868e646c56e", "27dd0dce6df825ec81e04fec0cf7778fa0f5cb33") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.904518);
apply_patch_check("/system/priv-app/FusedLocation.apk", "2af79853c1591fbffe585737be32c38833e57902", "0602010402ea66e961824846f936f2a603826ce6") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.904601);
apply_patch_check("/system/priv-app/GoogleServicesFramework.apk", "6f205891b24c0f25cd0fb11d9d11a6f97efeeb51", "1537ebb90874cbd76c96b4cc2f8065e32c37c7ec") || abort("\"/system/priv-app/GoogleServicesFramework.apk\" has unexpected contents.");
set_progress(0.920969);
apply_patch_check("/system/priv-app/InputDevices.apk", "07992beee3546a0e3d3a7289fa6bddc0379c2511", "760ce0893bef489fbab928246460e63d51c0b343") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.922231);
apply_patch_check("/system/priv-app/MediaProvider.apk", "7d74ef8df2c6c76a3ed2052a53c9f433f16717fb", "764f7c5061cab05797ad349d613333f3d575ef57") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.922807);
apply_patch_check("/system/priv-app/MinModWatchfaces.apk", "d0f8632c7716236f3c3e0378dbff060e59770b0c", "92cb9c8163edeba444e5dfbc6bb135663d18094f") || abort("\"/system/priv-app/MinModWatchfaces.apk\" has unexpected contents.");
set_progress(0.926751);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "17caab00acca9c4d6b25508a313bf296ec6f243b", "8b79812a41e9b0a48827cf88c3abb860df241894") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.927631);
apply_patch_check("/system/priv-app/Shell.apk", "3741b4eb1af166399338ee005f697a9b39073497", "c949d3de71aa4b66995d8ea7ba4c085cc979ec43") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.928011);
apply_patch_check("/system/vendor/lib/egl/libplayback_adreno.so", "2d072849f72d4a637b21d9d35c901400dd7ca28f", "a76b424d79c2b2538c9f6474da07cd899aaff448") || abort("\"/system/vendor/lib/egl/libplayback_adreno.so\" has unexpected contents.");
set_progress(0.928806);
apply_patch_check("/system/vendor/lib/egl/libq3dtools_adreno.so", "5f1308e4cb72f14155bd1933784b219d615dd171", "f8e5626437045856e7aff66d36de8e2c7eccfc64") || abort("\"/system/vendor/lib/egl/libq3dtools_adreno.so\" has unexpected contents.");
set_progress(0.934572);
apply_patch_check("/system/vendor/lib/libbt-vendor.so", "2198949bdfdfa0fc45c38ab0d229b6457ca739e2", "d3d3040048b0f3fece841daa9f7ffe32b3f17631") || abort("\"/system/vendor/lib/libbt-vendor.so\" has unexpected contents.");
set_progress(0.934705);
apply_patch_check("/system/xbin/dexdump", "ac246138c38fba99cbf1b44c509e4ca84b30cf8e", "5770182d954dc665dbacf9e26bc5417da9bcc744") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
set_progress(0.935276);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6776832:8775eb2762e14d85d570f05a2c347fd2d60ad2a8:6778880:cd176bc30a9d96e8c14d71fe13cc08aba40ae143") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6776832:8775eb2762e14d85d570f05a2c347fd2d60ad2a8:6778880:cd176bc30a9d96e8c14d71fe13cc08aba40ae143\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(18622121) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth.apk", "-",
            6b349984fbce2a11935c34b6f0a0b52fc8936baa, 505083,
            67a63b498c7a762e6c2e44ffe76be75ce2c4ed41, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.004824);
apply_patch("/system/app/CertInstaller.apk", "-",
            cc741cdf51542d8c95bb292065db7837f79b2a57, 143720,
            aacbf95c96762fd1f027fa6c4b6877b3006ce7fc, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.006196);
apply_patch("/system/app/DeskClockMicroApp.apk", "-",
            bd59dd1e955f7dfdf936abf8fca55e663537bd95, 1249521,
            cac2e5a91176f4b6888ac22f3c5c517ab7c7b0d9, package_extract_file("patch/system/app/DeskClockMicroApp.apk.p"));
set_progress(0.018130);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            98f4679dbfd4f36ee1321163a4fce579a06a9890, 3521,
            ef36039f0d56d4decfccd7544b844bdbb23308ec, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.018164);
apply_patch("/system/bin/ClockworkProxy", "-",
            a64b2d1b63889554b912733a88df9fb5709cffbf, 42260,
            ad0f6fe1472d6263b7075a68ee4f5cb0d56609dd, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.018567);
apply_patch("/system/bin/adb", "-",
            f13dd5148101069ff93c76e9e838d0bf8a1b3bbe, 113096,
            327bf952b63d283d54799099d1391bb718fb08b7, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.019647);
apply_patch("/system/bin/app_process", "-",
            a985451afb9ab1a407cf2869c70a7f5bf5bfd1e8, 9492,
            c320c806e2fdc34bfcf0524706d628512535f91c, package_extract_file("patch/system/bin/app_process.p"));
set_progress(0.019738);
apply_patch("/system/bin/applypatch", "-",
            42ac5ab8720ce921fdd3989547494b6b4a5d22cd, 49496,
            37d127e8e5a6216ee224cc01040c531164cb0875, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.020211);
apply_patch("/system/bin/atrace", "-",
            146c98295ecdef22c76dbe26891b5615429850d4, 17888,
            67657c28ffe41ec1ab922e49cb279026a624dd2c, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.020382);
apply_patch("/system/bin/blkid", "-",
            86831389d99702c0e987c465443f5e17895fff77, 9508,
            079c2691fda5440db8e3e6228df8e435d14bce88, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.020472);
apply_patch("/system/bin/bootanimation", "-",
            1a1ec724bd6f88403160eba9f3a015eaf223e6cd, 21780,
            e27f25598d8e70427a3aafb08dab93ff21c0b8b0, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.020680);
apply_patch("/system/bin/bugreport", "-",
            0b09eedaa9a39c3175542b220ac775274b84eb39, 5344,
            9e94c5d840d8fe7d02e8c52fbfc820cdb7b6d812, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.020731);
apply_patch("/system/bin/clatd", "-",
            32985a6a3d403f0f2577465a0e2db033597b8a71, 21780,
            3f8efc5ce8a505920038e488ec60ea6de0005368, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.020939);
apply_patch("/system/bin/dalvikvm", "-",
            554c699e64483ca9fb62f5f80defd256cbd83422, 9440,
            4fd73a647ed42aef21ae1936b53e51c4868a1da3, package_extract_file("patch/system/bin/dalvikvm.p"));
set_progress(0.021030);
apply_patch("/system/bin/debuggerd", "-",
            1c7b8e2b609f47ced792b6adc36a8c0a851b1d87, 25824,
            d0f4d590be2885066ce48c3b98d079909b47c0d4, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.021276);
apply_patch("/system/bin/dexopt", "-",
            6e0d51dc91ad170ddcbb3ed6e9d88b9ff1c73dcb, 9388,
            bf8cb79b2aa581fe4c5672bfe33420151fa56af2, package_extract_file("patch/system/bin/dexopt.p"));
set_progress(0.021366);
apply_patch("/system/bin/dhcpcd", "-",
            57efacfa3bf5c9b715595ca8fea69d5467f3dc8d, 71068,
            99047357bd4581c7fad27c7aea9fa99ded28f072, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.022045);
apply_patch("/system/bin/dnsmasq", "-",
            d8d26b2ad8051ba4e6a8dc48fa420b386671d7f0, 105804,
            0eae8a765900755aad4fbaab513284aadb3682f4, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.023055);
apply_patch("/system/bin/dumpstate", "-",
            d8bc3b998b5c10d16eeb9ccffbd68348e0eb7bdf, 42272,
            937992d61bf8db8ae2c1a55de64155f37c65c977, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.023459);
apply_patch("/system/bin/dumpsys", "-",
            93ba6dedc70cf6d91b90cbd66d4a3138077bfbe7, 9440,
            fb6cf43418b54096594c41088830a7e1748af0ca, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.023549);
apply_patch("/system/bin/e2fsck", "-",
            355e253be53836a504fc211cccd878e7cc3bd4ef, 122508,
            4bdc3b3a40eecaa5c71dcc22eddb9a39a42ff2a5, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.024719);
apply_patch("/system/bin/fsck_msdos", "-",
            5bd9cd4dde90e57c2df6bbbc098e99269d8a44db, 26136,
            618443907112df3ef62c491ddd86165d4f8a68f7, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.024969);
apply_patch("/system/bin/gzip", "-",
            b884db5e333dcf61a0babe24ce0d6b732f009d8d, 9440,
            7f9f9791f05ca2a7a0861b7021c6de90c740d61b, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.025059);
apply_patch("/system/bin/installd", "-",
            623f1a615b78e5bcfed50930c3d695bc8ca4f1ec, 30156,
            7f3c7624acb3c083350327b56fb9aebcd4092c8c, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.025347);
apply_patch("/system/bin/ip", "-",
            a1b4391add8743e1fce1dfdb30588b5222a159d7, 165484,
            158b2b24c184aa34743406f55a2291fb6a0e3809, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.026927);
apply_patch("/system/bin/ip6tables", "-",
            08376bc224971b9fa67b8d52b8f310add326646e, 187360,
            6a0a188fe30988b83cde8b93f70f86a9e8671fcd, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.028717);
apply_patch("/system/bin/iptables", "-",
            9c944c5408f4f8b4cf967f77de82e618074c6fca, 196248,
            a0a6bcdf15607fc7bd127e5fc73f5041336fd7f1, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.030591);
apply_patch("/system/bin/keystore", "-",
            1ffe80b0ecb9c07efeaabce8ad4327c8373eead4, 38272,
            aab51bee01456b473fa2625ad24c3295d411c9d9, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.030956);
apply_patch("/system/bin/linker", "-",
            698c82ddf4b0f6a6334bd160a9cc723072005998, 75984,
            5a6e9c9a54a4a655b93f65104f2a24ac8cd5f8fb, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.031682);
apply_patch("/system/bin/lmkd", "-",
            87bdf3416a3d47ee4a66dc375265df3a51f79ba4, 75340,
            bd22b86a7c1a5c5710b23d560d2c75ff373c9c8b, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.032402);
apply_patch("/system/bin/logcat", "-",
            c3ac30751a8937c8aef780951f6e9c23c2bb6821, 13588,
            4de2774503e7b7747a22b19a20f5ef00425afaba, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.032531);
apply_patch("/system/bin/logwrapper", "-",
            499bf57ce64cfef0e9f9d447dd5a8c9cb8bf3320, 13608,
            b5a94c3b9d00ae8b4379fa732563d6ba66badbb0, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.032661);
apply_patch("/system/bin/make_ext4fs", "-",
            10155fd69e9d069f9743869f7aefff7bea1dc1fa, 9500,
            2860ba292603123c3adbe5e0cf970344a18a68c8, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.032752);
apply_patch("/system/bin/mediaserver", "-",
            e02e52d8985da5b2c55ccfc03abb0e2c1d64b610, 13536,
            ef3231a999a0ef774def3c8618f6f69397642249, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.032881);
apply_patch("/system/bin/mtpd", "-",
            09dc9a114ee3f539eb36742fd120fe61421a345c, 17848,
            66f682ea90ac15e80a2ae5b8f6c95ea1dfe9ad3a, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.033052);
apply_patch("/system/bin/ndc", "-",
            9bb8600ae42dec6268855d6ba57ce0d2d515f613, 5292,
            5cdc0d9317b7e926a76d9da70e871d36857a5564, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.033102);
apply_patch("/system/bin/netcfg", "-",
            d812914b10d8d617621025da95911f416b77d9a0, 5472,
            8ce7f7f46727010cd68b5ef97ea6b29ebf580a38, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.033155);
apply_patch("/system/bin/netd", "-",
            8b7af87c3edb87a22df5f38fca649922afc2110d, 83620,
            e0060880c9f949e8b62612100b16392d4ab282dd, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.033953);
apply_patch("/system/bin/ping", "-",
            8b2f30adb60b0e61d1b96fa483d94adf69413606, 26064,
            5404b67cfe5561c66796f64f0ad105197b3f4b74, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.034202);
apply_patch("/system/bin/ping6", "-",
            64002faf562c6525d8ea945911fe9f92f2d4bfaf, 30424,
            cd5d58c57193a38f4f2fea46138e7ac4a5cf756e, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.034493);
apply_patch("/system/bin/pppd", "-",
            cb3ce1e5219f3ddfee12ad2befc86ed1d1a61369, 141860,
            e6af5bdacba0a522be86e796da970f20cfb798e9, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.035848);
apply_patch("/system/bin/racoon", "-",
            51a1188824a1598f78479af023b669d60a36c894, 162704,
            3df92319a27f03e99d7242651456816ed98d8c73, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.037402);
apply_patch("/system/bin/reboot", "-",
            80e9e9474f1f95ccc1c2d068b8b2b4577a00663d, 5292,
            0d6781d45a832be2017f6fad069c4f797cbeec9d, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.037452);
apply_patch("/system/bin/run-as", "-",
            c577d3f9b5617198f6d62053acad0cdfa507e13f, 9440,
            9d0c21713c8e4b2970bb9c9085bb64a2246d3121, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.037542);
apply_patch("/system/bin/schedtest", "-",
            e3c5c2fe4ba09d7326df95b61c24c21b811b7212, 5292,
            98a06eb8cbb4fb24d498285d78702f4361939b54, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.037593);
apply_patch("/system/bin/screencap", "-",
            6b7cfac227cc44bc9eeb3d9cb6b64ec4038d98b0, 9388,
            71a7f2de1bf9edb7196bee823ae6e04ec3a9c698, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.037682);
apply_patch("/system/bin/screenshot", "-",
            8b112132e2ad1ff8c999b84b44b8d665c4bf5304, 42352,
            30e29f8036ae99efb2d66a22cf10fb1b0f75c7ee, package_extract_file("patch/system/bin/screenshot.p"));
set_progress(0.038087);
apply_patch("/system/bin/sdcard", "-",
            be5ea824550aecdcf86c0990ee65d04c3d3e0381, 17632,
            dc62ac291619b3115985de6ed4ab2b2c3d6f3f9d, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.038255);
apply_patch("/system/bin/sensorservice", "-",
            0457f2fae823176f26986cef8724120482248f05, 5292,
            a4bbcf12a6260afd88407e188eefc00848acb65a, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.038306);
apply_patch("/system/bin/service", "-",
            6d39aea409dfb152af63fb2ee2778ffd19839a79, 9440,
            505b1dba17a19e1a528d3faf7a72a46c57a7c37f, package_extract_file("patch/system/bin/service.p"));
set_progress(0.038396);
apply_patch("/system/bin/servicemanager", "-",
            004f422928077b7e7e5659264770d988fbb2d6ee, 9596,
            317ae27c3f5c1bcaac755c2bd6e771c6d4e979c5, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.038488);
apply_patch("/system/bin/setup_fs", "-",
            0628319da377353c6f7d03f8931e3174e9e9457c, 5340,
            fe58f6096da30011c3ba82c238539bb2b10f3e70, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.038539);
apply_patch("/system/bin/sh", "-",
            eaddb94a49425da4843390e712d2cefa5313b1c7, 157408,
            f156daf1c061198b3547d191194aa7495bcd98c6, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.040042);
apply_patch("/system/bin/surfaceflinger", "-",
            9dab85d5959a21a11ef03b1e3fb3a65e488b2f01, 5292,
            58bef4da32e07424c640ae3ae6f931c1b88b79af, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.040093);
apply_patch("/system/bin/tc", "-",
            55041b1fc70969ec353824f2a0b9ebd16ffff3b2, 62988,
            206e7bac2576752559dbfcf329bbea54da27451f, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.040694);
apply_patch("/system/bin/toolbox", "-",
            5b5ae0da2d3b2b5a49c972ec0f52a5d2310ad778, 138980,
            40817049b82a38b8b38c565a455dd8aec25d5a54, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.042021);
apply_patch("/system/bin/vdc", "-",
            b141153b1466e93ba3387111ce0a341e025d2f12, 5292,
            840494508f86154b7f14ac4085218f2e281c2589, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.042072);
apply_patch("/system/bin/vold", "-",
            1b292154a4d3302fa95508b7874c9220c77066ca, 91780,
            0162dde0b907f4a2274473b561dc988a52d56b6e, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.042949);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            58169ae53e7bd0ca1a0b3cc51eaae9b3a14c03ae, 107673,
            4172e36892168e9d456fb5e43b4fce32df7775e1, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.043977);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            35a884fd8743d970327b5bd4a716a74c904a8fad, 5344,
            fb3ad40e1e0c5d4249e49b3d0e3e0cda56cf8d83, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.044028);
apply_patch("/system/etc/recovery-resource.dat", "-",
            9ebab975c753b3ade043a0eb93138d76e9c74dfb, 511613,
            ce4a74c9a593308c3121fee1d46c60fd2c46039c, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.048914);
apply_patch("/system/etc/security/otacerts.zip", "-",
            f551ddd70af0efa91bbe7580fc3020524e3c8ac2, 1548,
            0885726f57dc1ee1ae74e17daead191bc589771f, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.048929);
apply_patch("/system/framework/am.jar", "-",
            7571c54a7016df7a34224147ea97843db02f7494, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.048932);
apply_patch("/system/framework/am.odex", "-",
            388485d4cae48d24eb0954a69309bc1e1ec1565e, 48840,
            e2d30f775b20be8403015b5b244f791c086bbb19, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.049398);
apply_patch("/system/framework/android.policy.jar", "-",
            656b340c8847f99dfc29e74bcbafb9afe5206494, 313,
            00358a4385805f42196a483476bad4551a8b22d2, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.049401);
apply_patch("/system/framework/android.policy.odex", "-",
            f1fe577159ddab24a170561cf7aa6b29374c6cd7, 262128,
            6d9923d4ceeba69a0cebf9fa8908d7598dcb6f5b, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.051905);
apply_patch("/system/framework/android.test.runner.jar", "-",
            6f09e23a5e44e88ac0c3393680405710d73625e4, 313,
            2464294dcdbaa44729b6a2fee89d755a8b4c0e80, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.051908);
apply_patch("/system/framework/android.test.runner.odex", "-",
            f47aaf319530ed041a5aae8b1c67908a7bfffc4f, 189888,
            136278ed4a985b57b8bfd1a09f344240e1b51841, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.053721);
apply_patch("/system/framework/apache-xml.jar", "-",
            a8a090641411712a92720818645cd12f5dddd3a9, 18027,
            982663594df3ea992b667a6fffcf3561e64ea146, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.053893);
apply_patch("/system/framework/apache-xml.odex", "-",
            31fd029bcbaa90e246a3483848b3fd3abe9cb781, 1378880,
            e9d06878a31c6cdf8ca0a85af23d98ac5dbae56b, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.067063);
apply_patch("/system/framework/bmgr.jar", "-",
            bb82efbf298cba83d659962d8180f58a939f8e01, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.067066);
apply_patch("/system/framework/bmgr.odex", "-",
            94b68db585d33fe141911ed2aa7fb684a459b30f, 15272,
            62d2656f4a15fb25ffd393592867477516bb1f5c, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.067211);
apply_patch("/system/framework/bouncycastle.jar", "-",
            9adbef9765a050c882d40db41068eec3370a38e9, 313,
            58436adca7b16fd29e17b0ae5b772fbd18b2546d, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.067214);
apply_patch("/system/framework/bouncycastle.odex", "-",
            afde62cbdeefecaad2c4e72a618f2159aca998f7, 1191216,
            63828680ef9cac5a39b58b3e7b2cf3402222646a, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.078591);
apply_patch("/system/framework/bu.jar", "-",
            8ecf42f15168f4ce99807c7702220a33183737ad, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.078594);
apply_patch("/system/framework/bu.odex", "-",
            2bd4a677c4eb6f497ada9823034e5bacfe72e45f, 5304,
            256e924e03501f0811f37575341ca26957dc128a, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.078645);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.078648);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", b12a86cdf6a570c9e81d8c8a083133dd2418a3ea, 21848,
            163f70a0610ead19047f97132cde674ed7ae542c, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.078856);
apply_patch("/system/framework/conscrypt.jar", "-",
            0feb2f194081f6801ec32a9cb58e8157a1fdd8d4, 313,
            63c5db6cf971058097b21a40487894362c27a03b, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.078859);
apply_patch("/system/framework/conscrypt.odex", "-",
            db1c17d8b7406e9f476c0c40f9606f394cad9e4d, 364208,
            436406d618f133ecd65037bd1372f9a0401377ea, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.082338);
apply_patch("/system/framework/content.jar", "-",
            8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.082341);
apply_patch("/system/framework/content.odex", "-",
            c4ce9615c7c8c60c79e06ed372faa672f86b436f, 17832,
            9c10386a7827a2af203a9b4330c9033537d67ae2, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.082511);
apply_patch("/system/framework/core-junit.jar", "-",
            adc392ee603fc53e02b7048478a459dac50c1d4e, 313,
            db12858aad333de5de7c56e6fdb43193a0bb81ac, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.082514);
apply_patch("/system/framework/core-junit.odex", "-",
            73b7a1eca873e735d23a4783edc429d1138e4f46, 27688,
            c377f8cd759342ee83579a2154aca7959f069c16, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.082779);
apply_patch("/system/framework/core.jar", "-",
            4f14702d6ef34cbb8975323d3cf1c4dc14353872, 3121,
            b2082611919411fdb8768b6dbaf978ee3df2a10b, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.082808);
apply_patch("/system/framework/core.odex", "-",
            f9dbb163409fc94b0eb1c7f42727949a63fb6c95, 3300488,
            2e45f08024329f10fa6a525ec50d24f257eb0bde, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.114330);
apply_patch("/system/framework/ext.jar", "-",
            b662f73d0ccde5da8e4abcb7ab22ec878f4ac5f9, 666790,
            bc14d9a6660bb3c4a56a02caae7174e64dd0ee97, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.120698);
apply_patch("/system/framework/ext.odex", "-",
            609316926195806ce0981b2266de055c5bbd4cfb, 1510528,
            c67566a8e12e41f2db9c2ed46e1b48b5f23a3593, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.135124);
apply_patch("/system/framework/framework-res.apk", "-",
            ef8d0b3a28f69461ea1d5e6111b5aa1f506b5c7f, 11595227,
            4ea6abe2bb88937f88ae8a141aecd1ee723d9aaa, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.245865);
apply_patch("/system/framework/framework.jar", "-",
            9800349531cc0b2417ac8c6c493303aacde629d5, 10051,
            cfe59aeef0f1707f2da3bb3962369b4939f3a250, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.245961);
apply_patch("/system/framework/framework.odex", "-",
            b249c75afc490bd6017f6fed224ba142eb9c9e86, 9698456,
            40abe7546df0a2b6afcc7303aefa935c4192e724, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.338587);
apply_patch("/system/framework/framework2.jar", "-",
            9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15, 313,
            5a3793ab679a32cdec530278aa891385916b1d26, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.338590);
apply_patch("/system/framework/framework2.odex", "-",
            735f39e31ed12c227b7bcaa53b1c4f715b2120cf, 1600112,
            8bb4b072a2d9832bf407d8488e76a86a74cec674, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.353872);
apply_patch("/system/framework/ime.jar", "-",
            8ecf42f15168f4ce99807c7702220a33183737ad, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.353875);
apply_patch("/system/framework/ime.odex", "-",
            b5c857c5d647423ba4ea6995f2df903d179b74a7, 7056,
            a2bc2f98cfd725ddf0f636fbbe0973ce741b7a43, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.353942);
apply_patch("/system/framework/input.jar", "-",
            8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.353945);
apply_patch("/system/framework/input.odex", "-",
            7d92afd623f570b9f1cc4cfdd898be7295c5ab57, 9352,
            7e4c3dc42f924f5fabc5e733440e1cbc88319ed3, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.354034);
apply_patch("/system/framework/javax.obex.jar", "-",
            50c664350be3833c7a754116f9b2a37671bd8115, 313,
            da89a09ae57081ddbdb28b9db0e23946701a8354, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.354037);
apply_patch("/system/framework/javax.obex.odex", "-",
            f0be2d29da2aad2511f5f19473b13a9651f66dce, 58952,
            4b68de6a2f49470656b0fe2a631f4f45942aa564, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.354600);
apply_patch("/system/framework/media_cmd.jar", "-",
            8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.354603);
apply_patch("/system/framework/media_cmd.odex", "-",
            d662ca53a540271de2447ab9b365bf09d081cb45, 9048,
            e04aee8c4d075014f4ad4fd38219ee250f2ffa88, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.354690);
apply_patch("/system/framework/mms-common.jar", "-",
            b407c8cabe19a5bd68df9bfd02811405910cd46e, 313,
            e6f188b66a24f403908d027c4529a164715baa57, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.354693);
apply_patch("/system/framework/mms-common.odex", "-",
            ef520b1b74a71630b7bcfdf8e97ebfb54433a4bc, 130736,
            f73237e33fff34c654716936b7505d1fdecf4a1e, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.355941);
apply_patch("/system/framework/monkey.jar", "-",
            9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15, 313,
            0ace794501c6304e9e27c272b830e10ac5abe33a, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.355944);
apply_patch("/system/framework/monkey.odex", "-",
            7e2aabb59d651600723f800085326f39d7395364, 120384,
            8ebccd93547ce6e801f4492014170e0c1dd576a2, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.357094);
apply_patch("/system/framework/nullwebview.jar", "-",
            9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15, 313,
            00358a4385805f42196a483476bad4551a8b22d2, package_extract_file("patch/system/framework/nullwebview.jar.p"));
set_progress(0.357097);
apply_patch("/system/framework/nullwebview.odex", "-",
            c7b473c8a6abe8ab6d6530dd62b0739d87ff5f0b, 2720,
            f6b5fe4bb6fe8d93f2c7cb72ee103d2069ebfedd, package_extract_file("patch/system/framework/nullwebview.odex.p"));
set_progress(0.357123);
apply_patch("/system/framework/okhttp.jar", "-",
            a51bb79fccc2b0d18c351fc5da845540ba22f30c, 313,
            a92b8e78e4f36f35a581a75746d919d1a92cd06a, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.357126);
apply_patch("/system/framework/okhttp.odex", "-",
            dca4806931a08bac9aac56a1cd2d7bdce156db56, 238816,
            74e8682e802c34a1acfdb55473cc5f6b1166a2b0, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.359407);
apply_patch("/system/framework/pm.jar", "-",
            50c664350be3833c7a754116f9b2a37671bd8115, 313,
            00358a4385805f42196a483476bad4551a8b22d2, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.359410);
apply_patch("/system/framework/pm.odex", "-",
            b786694815919f6cbd391821b75f972406f6fe15, 41624,
            ce87e7847dae181d4d554cfbe2aacea2d6d457a0, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.359807);
apply_patch("/system/framework/services.jar", "-",
            3208e8d139fd226cd7cb09e621eb2e68211fcb32, 313,
            0a29d203b99a3499d11ca5f4011ba2f6b3cdab61, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.359810);
apply_patch("/system/framework/services.odex", "-",
            3e060b2e042b6ce832d9a75d4e1e90da8305f9df, 3575600,
            dc8af71950bf1468b6ee74b0ccc04f692225f9b9, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.393959);
apply_patch("/system/framework/settings.jar", "-",
            8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.393962);
apply_patch("/system/framework/settings.odex", "-",
            eb3c950202a9bd80dfec2e4628f51d29c46db21e, 8376,
            2bfea01dc73cb6cf61961c2e313c071848ed0f24, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.394042);
apply_patch("/system/framework/svc.jar", "-",
            8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.394045);
apply_patch("/system/framework/svc.odex", "-",
            2bf0371cfbb39188e2ae496ca9929a894ce39755, 10632,
            3550fb98a4f6e1c66b2f3becba446226fd2996e3, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.394147);
apply_patch("/system/framework/telephony-common.jar", "-",
            652b67d21051698d9b800a8c21f49fc6cd9d209f, 313,
            9cc28e15d046a776e3895e23b399024f324dbfcf, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.394150);
apply_patch("/system/framework/telephony-common.odex", "-",
            cbed9c5a0c62acf567ccf48216c284513d0dfc5c, 1296912,
            bb9849de066b5b09b0749013f21ae30e950b8e64, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.406536);
apply_patch("/system/framework/uiautomator.jar", "-",
            f059aaa676f8202086961c5a77309d9e6885fef5, 313,
            bd355e1c94fa1f4ccf2c9082e92300544c9ef565, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.406539);
apply_patch("/system/framework/uiautomator.odex", "-",
            9ffa05217c95d29d95b4e98a973dba1f7acf046d, 114928,
            5e74622e41cb1c46f2ab529a327b2e962eba0428, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.407636);
apply_patch("/system/framework/voip-common.jar", "-",
            df0ad6bee53c27a52243355f2e28014fb665fed8, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.407639);
apply_patch("/system/framework/voip-common.odex", "-",
            6a8c77f48c30d799240342524053cdf80a0ccff6, 171856,
            5f3b2f6b2c0d289d1a5a5e893a2851db6779e7bb, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.409281);
apply_patch("/system/framework/wm.jar", "-",
            7571c54a7016df7a34224147ea97843db02f7494, 313,
            f021df7ddd1b09a52952d672f8280317fbfddbe8, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.409284);
apply_patch("/system/framework/wm.odex", "-",
            c3f3554e6fd743490c7552c35412c3e2a049f773, 6880,
            6a6252048caf2b2092f316726bb845bfef6fd19d, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.409349);
apply_patch("/system/lib/egl/libGLES_android.so", "-",
            cd6c7e9debb8bd43c9b40ee805dbf114a0adc6a8, 79120,
            ae862017c6110470f65de09731bbcb2db07da531, package_extract_file("patch/system/lib/egl/libGLES_android.so.p"));
set_progress(0.410105);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            d24ed444bc3dfcaf3d54927f7f88788ec55baa2f, 5312,
            ca34315597c5b5e1adf66f3cf590e6c7edd66937, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.410156);
apply_patch("/system/lib/hw/audio.primary.sprat.so", "-",
            a846ea299f51e2e3052f625de35196fb682ec09a, 9444,
            07b7b65e1b8c308d26f42357e74ab9ebfd8eb772, package_extract_file("patch/system/lib/hw/audio.primary.sprat.so.p"));
set_progress(0.410246);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            6f4f97d218393648a1d10994a0b0c1e66a2297b0, 75176,
            0ff32da99e0dc8ae8084bc5d603adbc372af39a8, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.410964);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            6e43e6721977a49f0c04377b319fc137077d0be8, 1068948,
            ba093a2b25a5fee58d2ec5504e89256a1ee40108, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.421173);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            30668dba97bb43d7e6ed9ee33f343787a40a86bc, 9740,
            b8301fe1e422b33c03fb42a0f4f5c17ad3cd26bb, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.421266);
apply_patch("/system/lib/hw/gralloc.msm8226.so", "-",
            bcf00524264f2f9dc0deb2505a574ed4a28388b9, 14068,
            9723db78884610eaffd45244bcdcdf7d426e0a62, package_extract_file("patch/system/lib/hw/gralloc.msm8226.so.p"));
set_progress(0.421400);
apply_patch("/system/lib/hw/hwcomposer.msm8226.so", "-",
            321330ea6c42a71b663007c19fd51769854207f2, 107840,
            5bf2d99f8368db6166dc81b815b01d2b5415f2ee, package_extract_file("patch/system/lib/hw/hwcomposer.msm8226.so.p"));
set_progress(0.422430);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            02b977508085cf581edcc984c809c41802a5356f, 5312,
            65025c1535579b764a5b1cbcdee8bc72797e1454, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.422481);
apply_patch("/system/lib/hw/lights.sprat.so", "-",
            845ceaf3146a0bb5a6f01031bbedeff4f541bfd9, 5416,
            df2dd7254c1b1b747f5f845132da5ff6472d03bf, package_extract_file("patch/system/lib/hw/lights.sprat.so.p"));
set_progress(0.422533);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            b01d6d4246551737ecf58f54e52dce540236a60e, 5312,
            bc2957ae17ecf4d22e9778a092998d70944a417b, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.422584);
apply_patch("/system/lib/hw/power.default.so", "-",
            5b8b3442daed21e3c0b7d851c02fe9e6556c0ede, 5316,
            3d45ca4ad612eb62f743690805fa2d15346a87b0, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.422634);
apply_patch("/system/lib/hw/power.msm8226.so", "-",
            e81c3f5123073f5c983b9e385132b0dc967b89be, 5316,
            1a49d5d3406cdc349e809f41fb617def4f5084c5, package_extract_file("patch/system/lib/hw/power.msm8226.so.p"));
set_progress(0.422685);
apply_patch("/system/lib/hw/sensors.msm8226.so", "-",
            257efdb642b96e5ac7ac2a0eeb83f30191f67980, 46436,
            457674e5675b66e0bc33a24f335a12d9f39d4594, package_extract_file("patch/system/lib/hw/sensors.msm8226.so.p"));
set_progress(0.423129);
apply_patch("/system/lib/libEGL.so", "-",
            0a40f6f24f709526f743f5a64689c65fe1bff4df, 316156,
            66597fe417274ea09c2704cd96de8104399b9a9c, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.426148);
apply_patch("/system/lib/libETC1.so", "-",
            17fecb24811ab8db36e48867e7649b2c4db4c181, 9224,
            00a6d786919f1828b3f4c12c66101a554a86c731, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.426236);
apply_patch("/system/lib/libFFTEm.so", "-",
            cc2e9e89739e9587b6e349bc57525234f1e3e6e0, 185508,
            3b36e0fde4046a4a898ae5590bfa05b3ca631284, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.428008);
apply_patch("/system/lib/libGLES_trace.so", "-",
            8e8328d0545f76ca181826b0514e43fe769915bc, 336264,
            31a8140baefa5df83a983af255fb77c3ba53f836, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.431219);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            fa3eb7b1a43d32d486d141297a6b8130c193a420, 21464,
            6c8b9db83d0daa0632ec9cc9ed9abf668025282a, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.431424);
apply_patch("/system/lib/libGLESv2.so", "-",
            71ff960df6acfcd2cdb355ff0ad0d9c2e1b42cc2, 25560,
            705214176b83a8f3a1eb2e4e329f1bd46552febf, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.431668);
apply_patch("/system/lib/libLLVM.so", "-",
            5b383eb03ce35471330d4c232de64728fc77b19e, 8425108,
            ffd57846af83d5556b444308d98e0daeeefd58b2, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.512133);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            6ea03184562ce825619a202f240cb61a8908bca8, 9328,
            c29a652e945efbb44fec92311f6c3954c0d5f69b, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.512222);
apply_patch("/system/lib/libOpenSLES.so", "-",
            058e34ba38f02c04c9f1b59433a77156952cef29, 9328,
            0744f69763c5b94c5301e510da88d7e02246cfa5, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.512311);
apply_patch("/system/lib/libRS.so", "-",
            96fa402b712f5c5775fe5e714297f4d4617786ce, 210820,
            3f9dda8c4bc1c97610ac64b7262e94b170cd6dd0, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.514324);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            ae6420f985f2d155fe67e4b784ca4082ff631900, 120976,
            2e4a3afde9f7ce45dcaa5497ad5ae5bda2a33ca2, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.515480);
apply_patch("/system/lib/libRSDriver.so", "-",
            5beb8630923d48ce46ce977943d27516007b6b5a, 148800,
            8dcbcef52754f1a70244befb685e2cbb45fb9063, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.516901);
apply_patch("/system/lib/libRScpp.so", "-",
            84e81f400e9c5560718a229e0036f9a3b7210d46, 70816,
            508862a6b8af8f111729926984adb14797560db2, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.517577);
apply_patch("/system/lib/libandroid.so", "-",
            88d3b65d29b0e39fdcadb9139e352712f4ae3df7, 58580,
            337bfae8624f17181cb68ae87a835c8c4d8e2b97, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.518137);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            181a8bd2c0983eb87067af80c718e184107351d8, 727660,
            2c119968b18307b7f10233e18ee4a4ac75e1ede9, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.525086);
apply_patch("/system/lib/libandroid_servers.so", "-",
            dd31d7c5338be00f0a06da875581403053dfa83e, 101168,
            9fb89467ff673e8f61a62790f2e289b75a118673, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.526053);
apply_patch("/system/lib/libandroidfw.so", "-",
            d58f9abfbb58c094c7442a9f1934f612ebf7dcb1, 136572,
            a37c7cc1f57e036f64e057cd2c6218bf255cc630, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.527357);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            ed727c38659fa649ee1819d49e208b6b8034c37d, 17884,
            14de3843cbd158d5e03628ce5bc7ff3f5ca94af3, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.527528);
apply_patch("/system/lib/libaudioflinger.so", "-",
            03696d6aba4af9747e0f65d91197eddbef51c03b, 230744,
            a351ee63ba76164d7b7ce332e7a0bc0c126f0dca, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.529731);
apply_patch("/system/lib/libaudioutils.so", "-",
            6ab073d71bf3ef600accf1566b08a2e5ae8193e3, 9224,
            017c346dec3366a3849f6cf64ed5b68138d84bf6, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.529819);
apply_patch("/system/lib/libbacktrace.so", "-",
            23ad22c17eed6807a20deabb158139218cb377af, 21664,
            38b0a4a37ba856c5797267433fe59debcd1b6264, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.530026);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            2743a46fbc682c6f4db3cc8e301e34d6f2874a2d, 5080,
            c82e2ff6bcefaf129fef568bf031c30f2197f822, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.530075);
apply_patch("/system/lib/libbcc.so", "-",
            46b1d4817914c506d90ba77a28657ebab8044eaa, 132344,
            5ceed6ba59958ab1c53850a5002c415f350cf810, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.531339);
apply_patch("/system/lib/libbcinfo.so", "-",
            fda2e2b2a606c60318003173d4b1df5cc98420ce, 201940,
            2a0f763bc6a69418e98f85343e1606386f0bfa8b, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.533267);
apply_patch("/system/lib/libbinder.so", "-",
            8094e783654a0b9144f91ba1fe40cc925b6795d3, 165152,
            16dccb5ff43314257f8b4407e503f957a6a6b586, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.534845);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            3a8646a015a85ae1cec9fefadeb902e4a1a34b58, 64316,
            50597fc9e16d797595e5ea8dfb21d229e4edf718, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.535459);
apply_patch("/system/lib/libbt-hci.so", "-",
            29177dada7b41a3f40ea89ff77d9a49e7bf023b9, 17652,
            8190c0b4ac118a8fb3277b5c1b0aff2448e0de3b, package_extract_file("patch/system/lib/libbt-hci.so.p"));
set_progress(0.535628);
apply_patch("/system/lib/libbt-utils.so", "-",
            4624b39be3949328d2d2f6fd33e2b993fb68370a, 5176,
            360a42c02e854a5edb656aad61be4a94dc4fabf1, package_extract_file("patch/system/lib/libbt-utils.so.p"));
set_progress(0.535677);
apply_patch("/system/lib/libc.so", "-",
            2498acce83b9ee0c012e802bebed4b76e1137cc9, 314264,
            c7088357f7977c7c955c6e301e80d59c1cd4b9ec, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.538678);
apply_patch("/system/lib/libcamera_client.so", "-",
            801a53f51cc01b9d8ed98d9bc2b59e7550522116, 197916,
            51969113b31dd8b92d6e8f4eef3b4f9f8e3b97e9, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.540569);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            5c8e2076e11f7a9aced3201cd209487309e43c25, 23336,
            be5528f55a96ca64ff17041ca5ead14b70f8d45a, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.540792);
apply_patch("/system/lib/libcameraservice.so", "-",
            b83d67dc0e9162a2cd6225f8bc156b05d5bec45c, 496984,
            f5ddd3f064c760a860fab14658edf034e5754f2e, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.545538);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            ea2b87df9cf2d719e5a02a9b0200173040815cf9, 9332,
            6188abfb58eb381ebbc718a274d5b7cb4bc5ed02, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.545627);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            5ee90e79d7a251601047bbe8ae34c0cb6fb78d2c, 54484,
            caf522da9ff7042f4555c45c19e7e8ef6350fbf9, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.546147);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            6a5c23ae7690d6c5a44daaff61f048f270f9dcb0, 21624,
            7b285ecb980156bdbca84f503d16eef2d58f11db, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.546354);
apply_patch("/system/lib/libconnectivitymanager.so", "-",
            0e7d80f1caf117ccf1f4a8118ddf60cea9962068, 5228,
            f79f283650ad83e74a350d190c1582bd5f32c34d, package_extract_file("patch/system/lib/libconnectivitymanager.so.p"));
set_progress(0.546404);
apply_patch("/system/lib/libcorkscrew.so", "-",
            7050ef424fdab90b29cc66ab823aa7e44317a029, 13416,
            477db33c2bf93c2cf5e986fd7f44dad993846085, package_extract_file("patch/system/lib/libcorkscrew.so.p"));
set_progress(0.546532);
apply_patch("/system/lib/libcrypto.so", "-",
            69e8d1b951343140adf8b3f7c7778e2a048ef489, 995440,
            fda9753129304e59ae17fcb4bd0a925bb72bd37d, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.556039);
apply_patch("/system/lib/libctest.so", "-",
            94ded0ad1ddd04f07e1dea291846ce338392af52, 5176,
            f6685d72054c4cb6e2fa0c42ae430baa879cb167, package_extract_file("patch/system/lib/libctest.so.p"));
set_progress(0.556088);
apply_patch("/system/lib/libcutils.so", "-",
            ad3eb232a27aed4bd789c7fc86720f92ac1a9411, 42220,
            b0ac9e96e08ed2db1aa3de1fc2e45a8f2c1642ec, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.556492);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            06144585ca7cbf1d1eda1683facc6e796d8c9d89, 5240,
            5ee6663689435f2c6c423e9feda85c51ad160800, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.556542);
apply_patch("/system/lib/libdiskconfig.so", "-",
            a444573379080673def5eb01529b90bf0aab8818, 13372,
            e4d8746ded3163fb1353a4e7d79c3cc60e820c7e, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.556669);
apply_patch("/system/lib/libdl.so", "-",
            8ed3aa978f410e6436b4080223a4670aa5e633a4, 9228,
            5697ccc07503ac4fdac8cf2762e1464d8bafe0b9, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.556758);
apply_patch("/system/lib/libdrmframework.so", "-",
            dd48729b0161087d52c458c2845d85f26f156b49, 95444,
            c131f892173c1a5f4d6b6bac5c70d4f3cc71b2d9, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.557669);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            2bf2f9c31e64c61f9e408d378b632eb8b54acca3, 26040,
            fbe8d02a6f12a5635b206781f17b27ce9bd83b7b, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.557918);
apply_patch("/system/lib/libdvm.so", "-",
            2d6e2e3cc6b90b6238b76416b41016a24aa3fc44, 723020,
            e5f3e42b8bb9bab780f1941f3199957af942766d, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.564823);
apply_patch("/system/lib/libeffects.so", "-",
            8c8f41c43e632031d3ecbe2fdd92627fdc07c2c2, 9376,
            175e11f41865fb4ccea4942675641158c9fdb84f, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.564913);
apply_patch("/system/lib/libexif.so", "-",
            e5cfa806100bc736976153dd40a35cec5434be6b, 173236,
            054b97ca545549f3a1a3d7b6d3cf752d5bfe8080, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.566567);
apply_patch("/system/lib/libexpat.so", "-",
            9407e040d8c6873fbd2d76874c96addace63f1b3, 87252,
            9e5c97efee978f35cddcf7881db7127a07886652, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.567400);
apply_patch("/system/lib/libext2_blkid.so", "-",
            6a6ae923c3ffb06566033e5aa8a017f4e8618592, 28016,
            94257941609a286447347e63daa67d303745c5f9, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.567668);
apply_patch("/system/lib/libext2_com_err.so", "-",
            edbd76e8f1ccdffafccb36cd0ef467c4f877bddd, 9324,
            23decfea450307e5dbab97720ed535be1d888dcc, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.567757);
apply_patch("/system/lib/libext2_e2p.so", "-",
            90f909683cee1cfe73c9d330e6665840167590ec, 18152,
            a3bd6b1caafcd3bbdaccf12185d73feac33751e5, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.567930);
apply_patch("/system/lib/libext2_profile.so", "-",
            15910a002fe8bf608d37dbd516a97ada46c9a643, 13476,
            34e78f09d16793bde89ac907a6214ebc139bbbad, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.568059);
apply_patch("/system/lib/libext2_uuid.so", "-",
            23f38241a1e170a781adc5ec169b3ac8bf600082, 9328,
            942fe659285cc4fdc5a25ff9840c9666d8a33004, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.568148);
apply_patch("/system/lib/libext2fs.so", "-",
            f7161b00af9b9ab163edecc88989ee97b260623d, 108100,
            dcc301d4baea6f6c6a5d75dfaff4642f5d20373f, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.569181);
apply_patch("/system/lib/libext4_utils.so", "-",
            541f6ffa577b6e2eef9d88a8998261e225b5b310, 42088,
            e80177269201168befa051f1574f620ac081f3ec, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.569583);
apply_patch("/system/lib/libexternal.so", "-",
            09d0734940f73dcfa798515efa1b76c9a3adb35a, 17416,
            65ca384b1a6024e73477efee169aade4bf65118c, package_extract_file("patch/system/lib/libexternal.so.p"));
set_progress(0.569749);
apply_patch("/system/lib/libfilterfw.so", "-",
            54808c9ab33456c1e01b46de72dc863360f0a378, 107680,
            af4f2cbc554b7a8d84ad9d52d2fecadb0fb5770a, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.570777);
apply_patch("/system/lib/libft2.so", "-",
            2aa18282462035967379808bffa56d6241ec4863, 328876,
            f7f5229d760aa29bd55429b169389fedd66cd011, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.573918);
apply_patch("/system/lib/libgabi++.so", "-",
            64ca092e91bc7c6afabf89e68f424c9c1153d888, 17520,
            b7ad61762642fbcec8f21916ab4ed2b31d105f38, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.574086);
apply_patch("/system/lib/libgccdemangle.so", "-",
            712de0cf3c5aa490a6032cfc5386d5aba963d17e, 21624,
            7123aea5c407f48e8f1d2d66bb6278df54017b5b, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.574292);
apply_patch("/system/lib/libgui.so", "-",
            6715cb2289dc49aefe1e1fb08393ad4c0e5fa365, 239116,
            baebe4cb18a742a94d53eb6bafa16eabecdf36fb, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.576576);
apply_patch("/system/lib/libhardware.so", "-",
            2364633e7ceaba246e562d42e2d0a211be93b57e, 5240,
            d383dc3b64f3b50937d40409f4924e130c994817, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.576626);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            3141a279990a7ad7f273187d669fbbecd0d82d47, 17608,
            e5dc9dd6de9c8041ef17b0cfa8405373f556a74f, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.576794);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            97e064789cb469ad53d57599debd9e4d2b20466f, 279864,
            0f46efbfca801ad151900743e93c0a1448325c9b, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.579467);
apply_patch("/system/lib/libhwui.so", "-",
            0292bbb0998de1183c8c089b9ab13026b55112c0, 218924,
            29ad6b71f5ae30b322216b6f97ed897fe45700ac, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.581558);
apply_patch("/system/lib/libicui18n.so", "-",
            b650326fcbb70417bab70ede6c779f6c1eeb665d, 1205672,
            6449618d9a48bce811afd7527017128df7108405, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.593072);
apply_patch("/system/lib/libicuuc.so", "-",
            dcf3690df3fbd76e531c9a0f97cbc4fee31f0667, 1021168,
            facc06fa70fd06ff01ff17b63ff65cd2352f4796, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.602825);
apply_patch("/system/lib/libinput.so", "-",
            50052cc3962cc585cc72fecec31cb5ebdd05b60e, 87312,
            6e1be20c960e2d721aaeb27125916e22cbc3264f, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.603659);
apply_patch("/system/lib/libinputservice.so", "-",
            3124d7f3c63a9dd61e404dcaba21f4c013102fe7, 242848,
            0ce59d77a6a66241fe6994f9b33a1c36019b8ede, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.605978);
apply_patch("/system/lib/libiprouteutil.so", "-",
            a7884d7771848e060459883b203a0dd7a382dfb1, 23772,
            a70f5bce719733e137321308a21635e40379656f, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.606205);
apply_patch("/system/lib/libjavacore.so", "-",
            9c53ca46668e1e2867e52c33f382ecdde24afffa, 215848,
            814f5d8d58b1d2c82b1a50669fee286a5da201bc, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.608267);
apply_patch("/system/lib/libjavacrypto.so", "-",
            6855a3ee43f80551429bcc7d0c516a763c025fd9, 77600,
            e388d7dcf3e203e66b87ecd227a3917ff43a12c9, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.609008);
apply_patch("/system/lib/libjhead.so", "-",
            4212361da1bba85e3161388326f82305be149df8, 38592,
            4cd962ced7c0fc70f68cbfdeb59c863e5da48285, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.609377);
apply_patch("/system/lib/libjhead_jni.so", "-",
            d523682688328b45f8e3bba3e0a41360a49f5df4, 9344,
            689de207f7b11ad8ade764d8bc3587d40db5de11, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.609466);
apply_patch("/system/lib/libjnigraphics.so", "-",
            73594e75e9d667ac35d663a3e81fcc5df7a75309, 5080,
            bd8983c963be6704c7fc454aebcd9f1e7aa07c21, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.609514);
apply_patch("/system/lib/libjpeg.so", "-",
            7fe58c91d4ff9aa57ae1b358b1c3048bb971c026, 197752,
            422ea472829609c9b74e4782f0f239e41a78cbc7, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.611403);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            e38cee523fde7581ec14ca31dec0ae34d242a0d4, 34004,
            62a6e59c7efdc5f0e0f2fbfda5a76964171d706d, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.611728);
apply_patch("/system/lib/liblog.so", "-",
            21bebec7626600c36c8d5e47b47b81cb86eb65e9, 17592,
            cc2a81949b9463199396facb76f2451d7ef4c130, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.611896);
apply_patch("/system/lib/liblogwrap.so", "-",
            5c62bb96c6acb44c38363d47c6d0e98b468f562a, 9320,
            70f2da6f9ec69468a5e89c0ec73059b1e8dec5d5, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.611985);
apply_patch("/system/lib/libm.so", "-",
            7dc59085cfc8caaf67a8127406a0c36e0b0209bc, 103632,
            5d8cad061a0dd74ebd11442d37a267e88e569cde, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.612975);
apply_patch("/system/lib/libmdnssd.so", "-",
            98d3ce399d8dee03f58f275d5cec39f5a6c02736, 21608,
            ea236fcb1ae3278c00148fc3b1a1c7132ddc6fb3, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.613181);
apply_patch("/system/lib/libmedia.so", "-",
            04efe7d92a54346eabc4a722abe98d61d57b1ece, 529708,
            670b328425007c9824c2f462569f23e10601b68a, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.618240);
apply_patch("/system/lib/libmedia_jni.so", "-",
            cfbcde51214da9ada1d06405a50fc7ccd4ef8374, 216856,
            00ee417b7edabbf492a4572a489bb3e7caf87cbb, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.620311);
apply_patch("/system/lib/libmedialogservice.so", "-",
            bb924e6bd1b9907f498426672665113f683a2b90, 17516,
            3b8ef8fc2d228fe81c0d33d04c03a97351819d66, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.620478);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            376430c397eedb35657d4afdcfa1d43dc066cc19, 439588,
            e837c8d027a42e3ae41b042eadf7b7d7a1b4676c, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.624677);
apply_patch("/system/lib/libmemalloc.so", "-",
            c88e9d909aa02bf29377386fe66f5c83d5851225, 13524,
            e00fa85d4414a14058895c7df4cc9da62444515b, package_extract_file("patch/system/lib/libmemalloc.so.p"));
set_progress(0.624806);
apply_patch("/system/lib/libmemtrack.so", "-",
            4d130e8300cbdd87fa66129c92faae3346ca85a3, 5224,
            6b9a3e9bac013c75c0567c14eb695f5d80e4d0f1, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.624856);
apply_patch("/system/lib/libmtp.so", "-",
            79bd985dbb768d9e49aaf8911d97e74e06880d8a, 74924,
            1e8dbad1f6b166d1138b179c448a8f00e457c55e, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.625571);
apply_patch("/system/lib/libnativehelper.so", "-",
            a5aaea2fe1d32477d19298e6074fc452eacf0a6d, 17512,
            d2892e21186ddb287610c65f004496d8ad7d0f19, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.625738);
apply_patch("/system/lib/libnbaio.so", "-",
            dff45fff555552d527d858d9ff1cca5d0997f7d9, 25712,
            be0d06503b8e414f1027e19ee00bdfcc6b9ab426, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.625984);
apply_patch("/system/lib/libnetlink.so", "-",
            75a84e473b730c8d1e3c4004f42f66028bc9fd96, 13420,
            44bfc37ab60c4a70ad1e03164d87bfbeba94eb0f, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.626112);
apply_patch("/system/lib/libnetutils.so", "-",
            3697d76597051d2785ec352ba9e85ac794ac6b01, 21616,
            d6fde6f8db25d880b3ceccae23941f2703f4c577, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.626319);
apply_patch("/system/lib/liboverlay.so", "-",
            c0cea4e5e9ece5ac6c975f8b4b5b9b673e346b0c, 46352,
            79c9e73b0f14c3b717f55f0f65de7dd1f525f9ec, package_extract_file("patch/system/lib/liboverlay.so.p"));
set_progress(0.626761);
apply_patch("/system/lib/libpixelflinger.so", "-",
            a4f9fc7da86815b5043cf112e9efedd142501372, 129412,
            36c6a9b8037def6f4ee9498927063ffca14363b1, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.627997);
apply_patch("/system/lib/libpng.so", "-",
            cf1909c186594647705cd41e78e1c16ba2b0cc88, 124132,
            38b23de8e046b9bf799d1268041107ef1b81f074, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.629183);
apply_patch("/system/lib/libpower.so", "-",
            b876c72ebd81f707a46e80aac68e7ada1c0fb1de, 5288,
            167a148cff30f837f8d1ed82f381ac3858d717c9, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.629233);
apply_patch("/system/lib/libpowermanager.so", "-",
            c668df4696954ae5022a6a5a6958464870513fa3, 13472,
            a9f9b8afa0f5395a03b32bba0ada444912ce3394, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.629362);
apply_patch("/system/lib/libqdutils.so", "-",
            168bac39b5696e5090cdfbe24bd2e289246931fd, 25812,
            5ba335a38e2a4f0a6a14a0befde2a20829c94f7e, package_extract_file("patch/system/lib/libqdutils.so.p"));
set_progress(0.629608);
apply_patch("/system/lib/libqservice.so", "-",
            6dcc579a1e86da99ecec920455c3745b2fd8c6e6, 34004,
            a120e7c23794be54a72f72472c1fd8c6f882570b, package_extract_file("patch/system/lib/libqservice.so.p"));
set_progress(0.629933);
apply_patch("/system/lib/libreference-ril.so", "-",
            3db62141d2e09251d990198eabdef462dcbb62bf, 29880,
            80290b4d14c6ef0c50ab5625df817aff37e741b4, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.630219);
apply_patch("/system/lib/libril.so", "-",
            40dfa1fd47da8a9128424c640df8d01e6994b6da, 39492,
            901dd120873f4dc4d5cc44f008126f208c52fce2, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.630596);
apply_patch("/system/lib/librilutils.so", "-",
            e4305dc06a6d1dbddaf08b8837e03d4ec5a6d77c, 5132,
            404b67697a584c822b384381f8144d3b28481387, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.630645);
apply_patch("/system/lib/librs_jni.so", "-",
            31fabdb660f4bd21b16a4490dbb928f56c5b7f77, 31204,
            24879b38dac7fb4f3c685afc6e3cdd88999b9079, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.630943);
apply_patch("/system/lib/librtp_jni.so", "-",
            dafed6f6a2ab17f5704688f7b6375f54e33aabb5, 103916,
            4cb0c0ac93c66db96a744d34201b892026750df5, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.631935);
apply_patch("/system/lib/libselinux.so", "-",
            340f0add77afd8e956e7523cb674602c2aac073d, 46392,
            6b9990130e64a71eef3d7fad24a63fa73d09fc42, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.632378);
apply_patch("/system/lib/libsensorservice.so", "-",
            9eb524b5cb492b97747fb2acd56ececeffebfb44, 58584,
            58910e608d1735d6b56d88271463f9156a6bd4fd, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.632938);
apply_patch("/system/lib/libskia.so", "-",
            04d0408d852c8ecbd5468e0ba0f30f31eb59f1e0, 1930912,
            8849d82f120830678fdbbd4455b4e4c87be71f27, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.651379);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            37ed9f09747058e3dd9e0977044bd6ac66e96d12, 13320,
            d88b8daafe1169a327b0c62ea9c6dbc4f1a05462, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.651506);
apply_patch("/system/lib/libsonivox.so", "-",
            80623212254dea4e078e407464f5055c1691d2d4, 321344,
            561acc30bd0ce2f1562fffa685cc33ed5461dba9, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.654575);
apply_patch("/system/lib/libsoundpool.so", "-",
            9f775dc4cb3b9f547e3b9667bc11d78d2e86e32b, 9500,
            c1ae787985fd8968f6ea5c80712413b7f511311d, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.654666);
apply_patch("/system/lib/libsparse.so", "-",
            2145a6c81c6a8bcebc671b3046e8884167892d7f, 17612,
            d5686960493d345ef03eb96c78c584d56f575acc, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.654834);
apply_patch("/system/lib/libspeexresampler.so", "-",
            9d2945b9cc9585a8f709bed79c857986b6763b9b, 18972,
            615e10772b9e229efaf9779893cc90e470070a7d, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.655015);
apply_patch("/system/lib/libsqlite.so", "-",
            bfc1efaba4314559170fc81aaf1d6af49bb949d4, 332140,
            a39a28a3b03eb83f7f9ea172ae64f07ed877011b, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.658188);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            d0f98d73004263e32ed64709680cc4ffa4a03476, 29800,
            e6406c14f78c69786e4c45224c16aec7c100fe22, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.658472);
apply_patch("/system/lib/libssl.so", "-",
            73aab29c7cc89f2970aa557be3542a80e0180cb1, 249520,
            f7c31f1673720e7f2767df95d183535e1ad13644, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.660855);
apply_patch("/system/lib/libstagefright.so", "-",
            8a048280f11562053969267fc0a9e1277a271d5b, 994376,
            85998faea63db14c87c02c128d7e4fe39da0202f, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.670352);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            f090421bc059f23cca16145a1c40b3e63ca1a6b6, 50240,
            42cb0f754a1ab8fcfc5f7cdafc0366adf15c1a74, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.670832);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            400d672d3a930070a49c5cda5c506d52b6363fa5, 21512,
            73827ee172e76e9abb955b922fe85e7e68fbd1f9, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.671037);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            e9ae4ba8a6270bb6d855fe446c393f9a06d937f8, 5132,
            525986a58be73df9c19aeca6450a8a4d42d987ed, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.671086);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            d388a39707b73948650b8dc8346ff40b11685465, 70872,
            eb3e841e7eac446c19e4e0aa7fd7fb398e975c8c, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.671763);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            5bdbd170f9ff17f9b479c5190d947d3a386073e5, 91296,
            7af4090235f78a675d6b33a22c61463dc0fbe9dc, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.672635);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            1a132c43efeb5cbb8398fc0e605983f82cb7c42c, 103608,
            d8cd016e78acbdcfc9ef0716843ca82cab6faf01, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.673625);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            671cc136f104a75ca03c52e8653a51f6270d200c, 156884,
            7f3e971878e2715b4b42fff5de0fd10e87df4dba, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.675123);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            1a8aafc081c8fa45259baec9aeb21f365cd00df2, 9276,
            6713faf2e482d2024d2787e0ff5dc5610b50cd2d, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.675212);
apply_patch("/system/lib/libstdc++.so", "-",
            7a25f52381363844c80b4578b8d63c5dc893cb3f, 5232,
            054efd9802a247f176507a075b716f3bf5fd2ac7, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.675262);
apply_patch("/system/lib/libstlport.so", "-",
            26475594343c3f1b211521532b68abd777b55a95, 210256,
            4e8d26dc0483e2fbb3c834e1cf37004ef0fd7f1c, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.677270);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            b3f3545437f26283ebb5f81c920de582bee92f42, 185616,
            ceddbb1b01264eacf14574b1f5e728c846b72125, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.679042);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            1a530f752f97110d9a6204e281249c3328208f25, 5180,
            1563c935088bc3cb9b7beed7b9498fb6b293d088, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.679092);
apply_patch("/system/lib/libsuspend.so", "-",
            8991a61d1e658a94d8c4242b64285933e75597e3, 9296,
            5f29f56eb5233bdf35d773ff96a39fcddb7706c2, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.679181);
apply_patch("/system/lib/libsync.so", "-",
            81dc000769274fd93d6336a8f79b08614e50554b, 5180,
            45496af83e1f1a151013bdc4a8a4b38bbc75a37a, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.679230);
apply_patch("/system/lib/libsysutils.so", "-",
            e148c888fe361a2767df3f8e0ee00edad946f054, 21616,
            e6722982920f59825b34b19045f8ed76f1801c09, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.679436);
apply_patch("/system/lib/libtinyalsa.so", "-",
            3e9211cc61404b0d4a755bea4f0792854524d358, 13584,
            ff85310849c777132e465bc2f924fcf81f87df70, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.679566);
apply_patch("/system/lib/libui.so", "-",
            4038d1d90a9db71ea36682e15c4e655c0d5e2d96, 38100,
            4abc727cfae1a3e193fc0aed69b2a867b4d87a02, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.679930);
apply_patch("/system/lib/libusbhost.so", "-",
            90150c2a559a81a8e779c91a217f05ff5d7f5951, 9276,
            d29cd7369d5568b84884d90a67771cadd3bc2f2d, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.680019);
apply_patch("/system/lib/libutils.so", "-",
            6d26daa67ddc4d03ddeee5e134a335e851dbd98d, 83172,
            be93f1a456ee5e713b62662adbcccd9609d4e944, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.680813);
apply_patch("/system/lib/libvirtual.so", "-",
            90d6a4a51244db2eb37bce5da7da10fe2a559bfb, 9224,
            ddef975173bc56c04fb73e6d4dd06d502598de26, package_extract_file("patch/system/lib/libvirtual.so.p"));
set_progress(0.680901);
apply_patch("/system/lib/libvorbisidec.so", "-",
            48ff534448ecf9742da29d05b840ada66d83e477, 100476,
            652dca82c19871b91c1f4166a6d9e42184f99b5d, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.681861);
apply_patch("/system/lib/libwilhelm.so", "-",
            415cac403f54f1bb3dace0595a81da49c2a13efb, 165136,
            65ec6b60cf030d4d3b7010fd53f17bc6b2eca93c, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.683438);
apply_patch("/system/lib/libz.so", "-",
            9dc49528821cfd9b058800f0e97eef25964ed0b6, 103696,
            fd81bd0309e04e3059f5690c2731e9c0c7e06c1d, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.684428);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            d807c7d86a6d11ad7d9069602d1666639f0e265a, 55116,
            a51d5cf6663aaadff93dd401d9aef10756fef7f7, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.684955);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            6cb1aa301482c85214bc7773ef800ae9894ff5c8, 9364,
            6b8c75a4fde71e7d2d617307b2a34b5490839f1c, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.685044);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            4a910d514fe185c35ab7e886aaa5163210c66248, 5260,
            27a942c55f4c21f932562c0ba1fef310c5767106, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.685094);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            de26ce4320eba3cb6217c2876a42666c575e5893, 9356,
            6927006076768d8b282057dd976f1df7d329414b, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.685184);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            81f05406608f4d1e1c5fc51f724ebc89e9d8fa7e, 25800,
            faea3e66e60363b46f6bf1d6f27e6ded6c03a678, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.685430);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            c48d9722d5bf4d252ac3ba367fbd0594c7880e82, 9308,
            30bb6e82d7054d17902bb8c68d5142d910eecf8c, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.685519);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            f912634691fa01aafdd8969c0c9aa68238fdd5a1, 13552,
            a85b937b2d5ace5ba1e4c02ff2d04f3f29f72cdb, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.685648);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            863fd12181d45a86e16930cb10b0d5e8bbe1a175, 130521,
            c5ac8a872ca882e99e160800fc5520da867bbb4a, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.686895);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            e5a435f9f1490fa89c1e245c407ff5e2dcad9483, 88754,
            15ee91e2832f291c7fe7b3f3e0bf8c5fea2a5dd3, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.687743);
apply_patch("/system/priv-app/ClockworkBugReportSender.apk", "-",
            83b20dab045fce6f3d227e054a9b30e51a72a829, 236943,
            26cbc8dea87bff448d323eaf8cc1e0e8f9c550b8, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.apk.p"));
set_progress(0.690005);
apply_patch("/system/priv-app/ClockworkHomeGoogle.apk", "-",
            2fb4c14c4f712a5ccbca10d29d5478fd2693a464, 18622129,
            f26a29ea7437ed324a3f34fb2a04fc76804d1bd4, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.apk.p"));
set_progress(0.867857);
apply_patch("/system/priv-app/ClockworkPackageInstaller.apk", "-",
            e5f081513d789dc3c796db9f32e1332de9edfce8, 225292,
            85cda3d8458fd313d102f8b6431826f9bd5605b5, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.apk.p"));
set_progress(0.870009);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.apk", "-",
            d86f6820af88279a99e39e0bf826cb1e66d2abef, 2520278,
            bf3cc2f18eb1b97b7e26711cba91dd5d6428dba1, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.apk.p"));
set_progress(0.894079);
apply_patch("/system/priv-app/ClockworkSettings.apk", "-",
            76c4a78486864e238277c2a2830568162962f9d8, 352417,
            36b76abc1e9150d4b2eab9c0166febe1cab44ca0, package_extract_file("patch/system/priv-app/ClockworkSettings.apk.p"));
set_progress(0.897444);
apply_patch("/system/priv-app/ClockworkSetup.apk", "-",
            672313f8cd37f3cf466316391d6b8a046468a19e, 284137,
            a875a21ef8c8600a97de619294e43cc106cd6489, package_extract_file("patch/system/priv-app/ClockworkSetup.apk.p"));
set_progress(0.900158);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            b841799392f63dcfde266f3e6639ec75586dbf29, 111525,
            543cd32471b736acb8d774d4078a3734b0fe5a3e, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.901223);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            cf5e932bd7b831b7888d344343179d96b7734069, 9911,
            6f2106607eb40c8100f3ea3dbacc50db090f2ff2, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.901318);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            78c0269f9e54cbb867ebe5f4cec79868e646c56e, 315072,
            27dd0dce6df825ec81e04fec0cf7778fa0f5cb33, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.904327);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            2af79853c1591fbffe585737be32c38833e57902, 8694,
            0602010402ea66e961824846f936f2a603826ce6, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.904410);
apply_patch("/system/priv-app/GoogleServicesFramework.apk", "-",
            6f205891b24c0f25cd0fb11d9d11a6f97efeeb51, 1713855,
            1537ebb90874cbd76c96b4cc2f8065e32c37c7ec, package_extract_file("patch/system/priv-app/GoogleServicesFramework.apk.p"));
set_progress(0.920778);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            07992beee3546a0e3d3a7289fa6bddc0379c2511, 132055,
            760ce0893bef489fbab928246460e63d51c0b343, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.922039);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            7d74ef8df2c6c76a3ed2052a53c9f433f16717fb, 60390,
            764f7c5061cab05797ad349d613333f3d575ef57, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.922616);
apply_patch("/system/priv-app/MinModWatchfaces.apk", "-",
            d0f8632c7716236f3c3e0378dbff060e59770b0c, 412885,
            92cb9c8163edeba444e5dfbc6bb135663d18094f, package_extract_file("patch/system/priv-app/MinModWatchfaces.apk.p"));
set_progress(0.926559);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            17caab00acca9c4d6b25508a313bf296ec6f243b, 92137,
            8b79812a41e9b0a48827cf88c3abb860df241894, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(0.927439);
apply_patch("/system/priv-app/Shell.apk", "-",
            3741b4eb1af166399338ee005f697a9b39073497, 39772,
            c949d3de71aa4b66995d8ea7ba4c085cc979ec43, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(0.927819);
apply_patch("/system/vendor/lib/egl/libplayback_adreno.so", "-",
            2d072849f72d4a637b21d9d35c901400dd7ca28f, 83176,
            a76b424d79c2b2538c9f6474da07cd899aaff448, package_extract_file("patch/system/vendor/lib/egl/libplayback_adreno.so.p"));
set_progress(0.928614);
apply_patch("/system/vendor/lib/egl/libq3dtools_adreno.so", "-",
            5f1308e4cb72f14155bd1933784b219d615dd171, 603688,
            f8e5626437045856e7aff66d36de8e2c7eccfc64, package_extract_file("patch/system/vendor/lib/egl/libq3dtools_adreno.so.p"));
set_progress(0.934379);
apply_patch("/system/vendor/lib/libbt-vendor.so", "-",
            2198949bdfdfa0fc45c38ab0d229b6457ca739e2, 13812,
            d3d3040048b0f3fece841daa9f7ffe32b3f17631, package_extract_file("patch/system/vendor/lib/libbt-vendor.so.p"));
set_progress(0.934511);
apply_patch("/system/xbin/dexdump", "-",
            ac246138c38fba99cbf1b44c509e4ca84b30cf8e, 59752,
            5770182d954dc665dbacf9e26bc5417da9bcc744, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(0.935082);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6776832:8775eb2762e14d85d570f05a2c347fd2d60ad2a8:6778880:cd176bc30a9d96e8c14d71fe13cc08aba40ae143",
            "-", cd176bc30a9d96e8c14d71fe13cc08aba40ae143, 6778880,
            8775eb2762e14d85d570f05a2c347fd2d60ad2a8, package_extract_file("patch/boot.img.p"));
set_progress(0.999824);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/ClockworkProxy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clockwork_proxy_exec:s0");
set_metadata("/system/bin/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/bootanimation", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootanim_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/lmkd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:lmkd_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0544, "capabilities", 0x0);
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            9d03b2f9c827b169b2650b250711ac93d9dd0f6d, 1778,
            1f6186e5002bd2fde66682110cd435dfa0cec944, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
