mount("yaffs2", "MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.7/GWK74/121341:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.7/GWK74/121341:user/release-keys");
assert(getprop("ro.product.device") == "c8650" || getprop("ro.build.product") == "c8650" || getprop("ro.product.board") == "c8650");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "b4cacd1ab210780b78de38018a23922663fb8344", "a14a5cbf625dcbb353e23c7cdb49ec9d97f556c8"));
set_progress(0.033338);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "73a82c58354e5e3db764cc90b3be94c8ebc355e7", "c126b80195188e949a3abcea0def4dc468e42052"));
set_progress(0.048890);
assert(apply_patch_check("/system/app/Phone.apk", "7064c0db4ac653c78d8b6d9e727a76f6b0e36e7c", "f201a253cfef5e8f09a6978938c0bbb688580a25"));
set_progress(0.070169);
assert(apply_patch_check("/system/app/Phone.odex", "d807df1d18fabc076ce1325b9374935eb689189b", "38afbcfa94850deede745b69840ea13fc4888509"));
set_progress(0.150922);
assert(apply_patch_check("/system/app/iReader.apk", "69fdaa37193e5dc3245683bc0d21e56da5ddd839", "ae3f20dfacb11ed222507bb91a0dc3aa732d1d2c"));
set_progress(0.252449);
assert(apply_patch_check("/system/app/lewamarket.apk", "d0504d11ea3f7d1300884142530c9d6460c20c3b", "966bbbf5dca074669fe56396390d366c39641405"));
set_progress(0.303861);
assert(apply_patch_check("/system/bin/mkyaffs2image", "f7efec2660182d51f30df913772cca5f1444d45a", "29092a1ace827849261b66f579cf90638a62336d"));
set_progress(0.304377);
assert(apply_patch_check("/system/bin/recovery", "f738b8062bbe96b8c1f1bc373b50f4091dae315b", "20f57fa0f55e4a80524e83f60e75f3643d337922"));
set_progress(0.332177);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "699eff03ff5b17f37cdce49d463a5e566a97d250", "49ebf82fafaa40fe2a527693549b88a54742899b"));
set_progress(0.334200);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "aeed6142f6c789d7a5e9f244c628e06826667669", "6587632112cdfd01e3474af17b37a61ebf0c76e6"));
set_progress(0.334240);
assert(apply_patch_check("/system/framework/am.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.334250);
assert(apply_patch_check("/system/framework/am.odex", "e9f79d186462633c912724312efc01bdae82c681", "087571b94d0d8d362ed3eecfdf121171728bbd1d"));
set_progress(0.335217);
assert(apply_patch_check("/system/framework/android.policy.jar", "ec1ad021ca2354f4fdd5e8168a68e57552918f1e", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.335228);
assert(apply_patch_check("/system/framework/android.policy.odex", "23a1fa807f088082a5a7ffaf757bfa7c184761b0", "db0c98b5a0679ba07a4287c80d82cbd6b95270a6"));
set_progress(0.348052);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.348063);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "167d43b33008dbc08eef7c558f22bdc0a951f242", "ab4433cba381f7da3798f6bb6d0d886fe2bee66f"));
set_progress(0.354826);
assert(apply_patch_check("/system/framework/bmgr.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.354837);
assert(apply_patch_check("/system/framework/bmgr.odex", "00961da07db9c862bcf22737baecefdf8408c69c", "61f3c4f72f5e07e09f2e046378d575fe107c2f74"));
set_progress(0.355313);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "f0e018bdbbd23484e020cac38cb8bf78c123a05e", "a113ec10ac244d54d2927e80df7bad7c1119278b"));
set_progress(0.355324);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "57394f62ff071cd308a5f02ac1bdd0e7c052d817", "b95981257b8e0af32218b8f09a264109c61b4b04"));
set_progress(0.382445);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.382456);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "26120ce7e573be0efc5c5a65aa1a9a3a9f463471", "39e86cad64caa78805933163870f87200d103f2b"));
set_progress(0.382708);
assert(apply_patch_check("/system/framework/core-junit.jar", "3b87dcf512f44ccd83e528803d6e69d14c8b51bf", "e6deaf64013fd2c2e5674202b4fa686fdd8473ff"));
set_progress(0.382719);
assert(apply_patch_check("/system/framework/core-junit.odex", "7cb1edcad5cacebde9d948ecc00ee35dfe5c923d", "67bf824a9aab794cc4a39cbe8ef09cad28d198aa"));
set_progress(0.383553);
assert(apply_patch_check("/system/framework/core.jar", "ca0ac65d19f17b689a88aee9e46d83101eeb3b35", "357ea7404725f1779a94e0a1e2c4303abf4d60b9"));
set_progress(0.384352);
assert(apply_patch_check("/system/framework/core.odex", "3456832b1732de94cd0d9904f5b16183c13c739a", "8892ecd6902e9e5bb10712127aa4e14f5118f8a3"));
set_progress(0.551550);
assert(apply_patch_check("/system/framework/ext.jar", "9d0f50c91fe4c3836e802bf48983bfa62df90e13", "c32eb25ac3e4756752afd984b4c693c4e1f1d76c"));
set_progress(0.551561);
assert(apply_patch_check("/system/framework/ext.odex", "f51fb10c50172724a747fb2449ab68dc8238097d", "9fea587c0742419f591e6943f579c7c555910062"));
set_progress(0.600014);
assert(apply_patch_check("/system/framework/framework.jar", "76a0627811a2103580405a9b80fdf6e968706553", "da7381238d7207c1350a6fbcdf32e03dc7b09e9a"));
set_progress(0.600446);
assert(apply_patch_check("/system/framework/framework.odex", "1bfc0d10f7c62eb36fb70513e10ca3ec5b5e80eb", "e2c58bd70a2ddb97ce3a99a046c55ad346e23d72"));
set_progress(0.916578);
assert(apply_patch_check("/system/framework/ime.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.916589);
assert(apply_patch_check("/system/framework/ime.odex", "008a3292942fcc7d71191e29c5aa4a01847a0ddc", "78d8280253ec734dc840a3df0aaf81fae6064d11"));
set_progress(0.916819);
assert(apply_patch_check("/system/framework/input.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.916830);
assert(apply_patch_check("/system/framework/input.odex", "08542ad91e893386b043976790778690e1cf6453", "327f10769ddee2d45feef297bb9ecacce87fa369"));
set_progress(0.916979);
assert(apply_patch_check("/system/framework/javax.obex.jar", "ec1ad021ca2354f4fdd5e8168a68e57552918f1e", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.916990);
assert(apply_patch_check("/system/framework/javax.obex.odex", "d574e38596d97d9af626d8f18e42a8b4ff839e5b", "ed99ba789ff7d32367bfde48a3e901e1a36c22b1"));
set_progress(0.919129);
assert(apply_patch_check("/system/framework/monkey.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.919140);
assert(apply_patch_check("/system/framework/monkey.odex", "e7111ea8c807ba3f9eb60c0369ec895006c80ed9", "ce4639a7ae7fff9662e8cb274b39210a3f29b2ae"));
set_progress(0.922258);
assert(apply_patch_check("/system/framework/pm.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.922269);
assert(apply_patch_check("/system/framework/pm.odex", "ab61f45e10940000384434dfb2a76bdb7ad9f9ef", "f90bc23daba4df58a4edc5da5a77959bd675ec01"));
set_progress(0.923254);
assert(apply_patch_check("/system/framework/services.jar", "4a80331cf53c8bdaa6b2aa27b87b0288c50c21fe", "70120a1c10823246cb958a031ab5111d281933fd"));
set_progress(0.923265);
assert(apply_patch_check("/system/framework/services.odex", "2018cf2e3ad85304d086ee718d2639261a687593", "bd242b77050b9bc4f6a1a4734c993455bceae6d5"));
set_progress(0.981115);
assert(apply_patch_check("/system/framework/sqlite-jdbc.jar", "ec2df0807c70f03e0fda0fe37a791ab88c1da129", "c32eb25ac3e4756752afd984b4c693c4e1f1d76c"));
set_progress(0.981126);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "fc9a52ff7311cfb235b5cdd5fa28ca54e9fb7007", "254fe370dad72f36a65ede0c73f597dd6bfbe60e"));
set_progress(0.986265);
assert(apply_patch_check("/system/framework/svc.jar", "f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef", "43cee4786ad19dc8e1026685c8112f9d1be54b74"));
set_progress(0.986276);
assert(apply_patch_check("/system/framework/svc.odex", "f0c8c494e3ccefb9e6d3d9188d596d8639568892", "ac02efa2555555290c6ecf9f3f3c95ee30bf2a0b"));
set_progress(0.986564);
assert(apply_patch_check("/system/xbin/openvpn", "0d89f122f0b30a3aae60904e26b6cc137dd881f4", "adc56891699848b79817c5a06254abd14c8f1364"));
set_progress(0.999226);
assert(apply_patch_space(9075784));

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

ui_print("Removing unneeded files...");
delete("/system/app/DolphinBrowser.apk", "/system/build.prop",
       "/system/etc/init.d/51clean", "/system/app/Browser.apk",
       "/system/app/Browser.odex",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/LewaLauncher.apk", "-",
            b4cacd1ab210780b78de38018a23922663fb8344, 957118,
            a14a5cbf625dcbb353e23c7cdb49ec9d97f556c8, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.032929);
apply_patch("/system/app/LewaLauncher.odex", "-",
            73a82c58354e5e3db764cc90b3be94c8ebc355e7, 446528,
            c126b80195188e949a3abcea0def4dc468e42052, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.048292);
apply_patch("/system/app/Phone.apk", "-",
            7064c0db4ac653c78d8b6d9e727a76f6b0e36e7c, 610903,
            f201a253cfef5e8f09a6978938c0bbb688580a25, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.069310);
apply_patch("/system/app/Phone.odex", "-",
            d807df1d18fabc076ce1325b9374935eb689189b, 2318336,
            38afbcfa94850deede745b69840ea13fc4888509, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.149072);
apply_patch("/system/app/iReader.apk", "-",
            69fdaa37193e5dc3245683bc0d21e56da5ddd839, 3271579,
            ae3f20dfacb11ed222507bb91a0dc3aa732d1d2c, package_extract_file("patch/system/app/iReader.apk.p"));
set_progress(0.261630);
apply_patch("/system/app/lewamarket.apk", "-",
            d0504d11ea3f7d1300884142530c9d6460c20c3b, 1475974,
            966bbbf5dca074669fe56396390d366c39641405, package_extract_file("patch/system/app/lewamarket.apk.p"));
set_progress(0.312410);
apply_patch("/system/bin/debuggerd", "-",
            9ea5599214dde7cc55c1a868db40d81bd136261e, 22220,
            a99f7811ae1403c194c930f013f7202f1c878317, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.313174);
apply_patch("/system/bin/mkyaffs2image", "-",
            f7efec2660182d51f30df913772cca5f1444d45a, 14812,
            29092a1ace827849261b66f579cf90638a62336d, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.313684);
apply_patch("/system/bin/recovery", "-",
            f738b8062bbe96b8c1f1bc373b50f4091dae315b, 798104,
            20f57fa0f55e4a80524e83f60e75f3643d337922, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.341143);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            699eff03ff5b17f37cdce49d463a5e566a97d250, 58070,
            49ebf82fafaa40fe2a527693549b88a54742899b, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.343140);
apply_patch("/system/etc/security/otacerts.zip", "-",
            aeed6142f6c789d7a5e9f244c628e06826667669, 1125,
            6587632112cdfd01e3474af17b37a61ebf0c76e6, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.343179);
apply_patch("/system/framework/am.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.343190);
apply_patch("/system/framework/am.odex", "-",
            e9f79d186462633c912724312efc01bdae82c681, 27752,
            087571b94d0d8d362ed3eecfdf121171728bbd1d, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.344145);
apply_patch("/system/framework/android.policy.jar", "-",
            ec1ad021ca2354f4fdd5e8168a68e57552918f1e, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.344156);
apply_patch("/system/framework/android.policy.odex", "-",
            23a1fa807f088082a5a7ffaf757bfa7c184761b0, 368168,
            db0c98b5a0679ba07a4287c80d82cbd6b95270a6, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.356822);
apply_patch("/system/framework/android.test.runner.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.356833);
apply_patch("/system/framework/android.test.runner.odex", "-",
            167d43b33008dbc08eef7c558f22bdc0a951f242, 194144,
            ab4433cba381f7da3798f6bb6d0d886fe2bee66f, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.363512);
apply_patch("/system/framework/bmgr.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.363523);
apply_patch("/system/framework/bmgr.odex", "-",
            00961da07db9c862bcf22737baecefdf8408c69c, 13672,
            61f3c4f72f5e07e09f2e046378d575fe107c2f74, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.363994);
apply_patch("/system/framework/bouncycastle.jar", "-",
            f0e018bdbbd23484e020cac38cb8bf78c123a05e, 313,
            a113ec10ac244d54d2927e80df7bad7c1119278b, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.364004);
apply_patch("/system/framework/bouncycastle.odex", "-",
            57394f62ff071cd308a5f02ac1bdd0e7c052d817, 778624,
            b95981257b8e0af32218b8f09a264109c61b4b04, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.390793);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.390804);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 26120ce7e573be0efc5c5a65aa1a9a3a9f463471, 7240,
            39e86cad64caa78805933163870f87200d103f2b, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.391053);
apply_patch("/system/framework/core-junit.jar", "-",
            3b87dcf512f44ccd83e528803d6e69d14c8b51bf, 313,
            e6deaf64013fd2c2e5674202b4fa686fdd8473ff, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.391063);
apply_patch("/system/framework/core-junit.odex", "-",
            7cb1edcad5cacebde9d948ecc00ee35dfe5c923d, 23952,
            67bf824a9aab794cc4a39cbe8ef09cad28d198aa, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.391887);
apply_patch("/system/framework/core.jar", "-",
            ca0ac65d19f17b689a88aee9e46d83101eeb3b35, 22926,
            357ea7404725f1779a94e0a1e2c4303abf4d60b9, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.392676);
apply_patch("/system/framework/core.odex", "-",
            3456832b1732de94cd0d9904f5b16183c13c739a, 4800056,
            8892ecd6902e9e5bb10712127aa4e14f5118f8a3, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.557821);
apply_patch("/system/framework/ext.jar", "-",
            9d0f50c91fe4c3836e802bf48983bfa62df90e13, 313,
            c32eb25ac3e4756752afd984b4c693c4e1f1d76c, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.557832);
apply_patch("/system/framework/ext.odex", "-",
            f51fb10c50172724a747fb2449ab68dc8238097d, 1391040,
            9fea587c0742419f591e6943f579c7c555910062, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.605690);
apply_patch("/system/framework/framework.jar", "-",
            76a0627811a2103580405a9b80fdf6e968706553, 12406,
            da7381238d7207c1350a6fbcdf32e03dc7b09e9a, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.606117);
apply_patch("/system/framework/framework.odex", "-",
            1bfc0d10f7c62eb36fb70513e10ca3ec5b5e80eb, 9075784,
            e2c58bd70a2ddb97ce3a99a046c55ad346e23d72, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.918367);
apply_patch("/system/framework/ime.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.918377);
apply_patch("/system/framework/ime.odex", "-",
            008a3292942fcc7d71191e29c5aa4a01847a0ddc, 6608,
            78d8280253ec734dc840a3df0aaf81fae6064d11, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.918605);
apply_patch("/system/framework/input.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.918616);
apply_patch("/system/framework/input.odex", "-",
            08542ad91e893386b043976790778690e1cf6453, 4296,
            327f10769ddee2d45feef297bb9ecacce87fa369, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.918763);
apply_patch("/system/framework/javax.obex.jar", "-",
            ec1ad021ca2354f4fdd5e8168a68e57552918f1e, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.918774);
apply_patch("/system/framework/javax.obex.odex", "-",
            d574e38596d97d9af626d8f18e42a8b4ff839e5b, 61408,
            ed99ba789ff7d32367bfde48a3e901e1a36c22b1, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.920887);
apply_patch("/system/framework/monkey.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.920898);
apply_patch("/system/framework/monkey.odex", "-",
            e7111ea8c807ba3f9eb60c0369ec895006c80ed9, 89512,
            ce4639a7ae7fff9662e8cb274b39210a3f29b2ae, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.923977);
apply_patch("/system/framework/pm.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.923988);
apply_patch("/system/framework/pm.odex", "-",
            ab61f45e10940000384434dfb2a76bdb7ad9f9ef, 28288,
            f90bc23daba4df58a4edc5da5a77959bd675ec01, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.924961);
apply_patch("/system/framework/services.jar", "-",
            4a80331cf53c8bdaa6b2aa27b87b0288c50c21fe, 313,
            70120a1c10823246cb958a031ab5111d281933fd, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.924972);
apply_patch("/system/framework/services.odex", "-",
            2018cf2e3ad85304d086ee718d2639261a687593, 1660808,
            bd242b77050b9bc4f6a1a4734c993455bceae6d5, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.982112);
apply_patch("/system/framework/sqlite-jdbc.jar", "-",
            ec2df0807c70f03e0fda0fe37a791ab88c1da129, 313,
            c32eb25ac3e4756752afd984b4c693c4e1f1d76c, package_extract_file("patch/system/framework/sqlite-jdbc.jar.p"));
set_progress(0.982122);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            fc9a52ff7311cfb235b5cdd5fa28ca54e9fb7007, 147520,
            254fe370dad72f36a65ede0c73f597dd6bfbe60e, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.987198);
apply_patch("/system/framework/svc.jar", "-",
            f3fa7e3dd61e56bdf07cba085d98decc4ae5cfef, 313,
            43cee4786ad19dc8e1026685c8112f9d1be54b74, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.987209);
apply_patch("/system/framework/svc.odex", "-",
            f0c8c494e3ccefb9e6d3d9188d596d8639568892, 8288,
            ac02efa2555555290c6ecf9f3f3c95ee30bf2a0b, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.987494);
apply_patch("/system/xbin/openvpn", "-",
            0d89f122f0b30a3aae60904e26b6cc137dd881f4, 363504,
            adc56891699848b79817c5a06254abd14c8f1364, package_extract_file("patch/system/xbin/openvpn.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm(1000, 1003, 02755, "/system/bin/screenshot");
set_perm(0, 0, 06755, "/system/bin/su0");
set_perm(1001, 1005, 0444, "/system/etc/AudioPara4.csv");
set_perm(1002, 1002, 0440, "/system/etc/bluetooth/audio.conf");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/bluetooth/input.conf");
set_perm(1002, 1002, 0440, "/system/etc/bluetooth/main.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");
set_perm(0, 0, 0755, "/system/etc/init.d");
set_perm(0, 2000, 0555, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/hcitool");
set_perm(0, 0, 06755, "/system/xbin/su");
unmount("/system");
