getprop("ro.product.device") == "tucana" || abort("E3004: This package is for \"tucana\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: Xiaomi/tucana_eea/tucana:9/PKQ1.190302.001/V11.0.11.0.PFDEUXM:user/release-keys");
ui_print("Target: Xiaomi/tucana_eea/tucana:9/PKQ1.190302.001/V11.0.12.0.PFDEUXM:user/release-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "Xiaomi/tucana_eea/tucana:9/PKQ1.190302.001/V11.0.11.0.PFDEUXM:user/release-keys" ||
    getprop("ro.build.fingerprint") == "Xiaomi/tucana_eea/tucana:9/PKQ1.190302.001/V11.0.12.0.PFDEUXM:user/release-keys" ||
    abort("E3001: Package expects build fingerprint of Xiaomi/tucana_eea/tucana:9/PKQ1.190302.001/V11.0.11.0.PFDEUXM:user/release-keys or Xiaomi/tucana_eea/tucana:9/PKQ1.190302.001/V11.0.12.0.PFDEUXM:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
show_progress(0.100000, 5);
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:134217728:4e49ed5814c0adf40803b3b5df4434f01116153b:134217728:a2e52431ba841468bdb18df938d6c1c480aa1545") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:134217728:4e49ed5814c0adf40803b3b5df4434f01116153b:134217728:a2e52431ba841468bdb18df938d6c1c480aa1545\" has unexpected contents.");
apply_patch_space(321134592) || abort("E3006: Not enough free space on /cache to apply patches.");
show_progress(0.100000, 70);
if (range_sha1("/dev/block/bootdevice/by-name/system", "1140,1,302,317,528,8390,8391,8394,8396,8397,8411,8412,8415,8417,8419,8420,8959,8960,8961,8962,8964,8965,11472,11473,11476,11477,11478,11479,11487,11488,11501,11502,11529,11531,11666,11667,11980,11981,12048,12049,12053,12054,12294,12295,12324,12325,12409,12410,12460,12461,12512,12513,12517,12518,12533,12534,12535,12536,12542,12543,12802,12808,13475,13477,13478,13480,13481,13482,13483,13484,13485,13486,13487,13488,13490,13491,13492,13493,13494,13495,13496,13498,13499,13500,13501,13502,13503,13504,14283,14285,14291,14292,14755,14756,15219,15220,15221,15222,16336,16337,16570,16571,16574,16575,16776,16777,16780,16782,16784,16785,16795,16796,16895,16896,16962,16963,16965,16966,16998,16999,17004,17005,26292,26293,32768,33053,33391,33393,47715,47716,48706,48707,51733,51734,53860,53861,59151,59152,63519,63520,64867,64868,65411,65412,66076,66077,68451,68452,68533,68534,68646,68647,80499,80500,81815,81816,82767,82768,83937,83938,86745,88134,88509,88510,89057,90400,92091,92092,93134,93135,93614,93615,94152,94153,96213,96214,96307,96308,96359,96360,98304,98589,108544,108545,112347,112348,112629,112630,115296,115298,115304,115305,115309,115310,117754,117755,127172,127173,128642,128643,136249,136252,136311,136334,136358,136766,137256,137277,137282,137283,137301,137411,137473,137490,137823,138472,150779,150780,151025,151026,158602,158603,163840,164125,168065,168156,168164,168212,168236,168268,168888,169692,170117,170149,170173,170178,170227,170424,170479,170483,170514,170521,170811,171760,191127,191128,193179,193180,193870,193871,196930,196952,196955,197109,199210,199488,199515,199519,199529,199563,199570,199609,199619,199654,199739,200024,200118,200146,200151,200247,200251,200263,200265,200383,200454,200476,200521,200559,200561,200689,200726,200837,200860,201130,201188,201923,201987,202129,202430,202693,204966,205544,211779,211781,214882,214883,218449,219752,219797,220942,221537,222065,229376,229661,232896,232897,236986,236987,245518,245519,252353,252354,257035,257036,257109,258006,261351,261352,261595,261598,266501,266503,266513,266515,266523,266524,266530,266532,266538,266539,266545,266546,266550,266552,266554,266555,266660,266662,266702,266704,266722,266723,266724,266726,266727,266728,266730,266731,266732,266733,266737,266738,266739,266740,266741,266742,266743,266744,266745,266746,266747,266748,266749,266750,266751,266752,266754,266755,266757,266758,266759,266760,266762,266763,266764,266765,266766,266767,266768,266769,266770,266771,266773,266774,266775,266776,266777,266778,266779,266781,266794,266795,266818,266819,266889,266890,266893,266894,266913,266914,266959,266960,266968,266969,266977,266978,266999,267000,267014,267015,267373,267375,268632,268633,269254,269255,269404,269405,270185,270303,272883,272884,273032,273580,273933,274073,275323,275324,275617,278836,281695,281696,282068,282069,282203,282207,288879,288880,288919,288921,288927,288928,294912,295197,297624,297625,298175,298177,298193,304173,304189,304191,321297,321298,322957,322959,322969,322970,324004,324006,324032,324033,329214,329216,329261,329262,329454,329456,329466,331560,333305,333308,333415,333418,333436,333437,334773,334776,335119,339294,341849,341851,341922,341925,344606,349431,349432,349454,349456,352731,352737,352740,353050,353051,353128,353131,353420,353423,353487,353490,358425,358428,358603,358604,359579,359581,359607,359608,364135,364136,383938,383939,398699,398700,419440,419441,423516,423517,425880,425883,427072,427073,427401,427403,427415,427418,432410,432411,433202,433204,433222,433223,433231,433233,433239,433242,433252,433253,433309,433311,433318,433319,442359,442361,442432,454721,463455,463458,463664,463667,464217,464218,464292,464294,464301,464304,464461,464464,468800,468803,469611,469614,479714,479715,486573,486574,502316,502318,507478,507479,509459,509460,510246,510248,510276,510279,512509,512510,512843,512845,512858,512859,513012,513014,513022,513025,518681,518682,518687,518689,518695,518698,518736,518739,519313,519316,519487,519490,519499,519500,520854,520855,521446,521447,524288,532384,534270,534273,534313,534316,537528,537531,538033,538036,538053,538056,538651,538652,541341,541343,541387,541390,541561,541562,541647,541649,541657,541660,541814,541815,543194,543196,543215,543216,546736,546737,547047,547049,547063,547068,547087,547088,548765,548767,548794,548795,548815,548817,548824,548825,548833,548835,548841,548842,548872,548874,548880,549088,549100,549101,549143,549145,549151,549152,550292,550294,550312,550313,550948,550950,550967,550970,550986,550989,550997,550998,551066,551067,551435,551437,551449,551450,554113,554115,554179,554180,554411,554413,554424,554427,555959,555961,557156,557159,557224,557227,557659,557662,557728,557731,574635,574636,575957,575959,575977,575978,576849,576850,580558,580559,581884,582741,582833,582876,582910,582999,583074,583262,583284,583372,583470,585246,585285,585455,585462,586049,586060,586523,586528,586712,586727,587228,587233,587778,587800,587804,587830,587855,587991,588421,590002,590003,596243,596244,600285,600286,604620,604821,604854,604869,606705,606706,606752,607168,607172,608336,608461,608462,610392,610556,610704,610709,610732,610846,610861,610894,611444,611445,612558,612559,623899,623901,628932,628934,628975,628976,628995,628996,634875,634876,634879,634881,644663,644665,644674,644675,644807,644808,645184,645188,645198,645201,645653,645654,645722,645724,646051,646056,646073,646074,649765,649766,649924,649927,651356,651359,651603,651605,652012,652015,652587,652589,653235,653236,653880,653883,653909,653912,653930,653931,653933,653935,653945,653946,653986,653988,654255,654256,654643,654644,658197,658199,659876,659877,662514,662515,665312,665313,665668,665670,667339,667340,668838,668839,669277,669279,669352,669353,669478,669480,669959,669960,669962,669964,669992,669993,671140,671142,672257,672258,675152,675153,675156,675158,675168,675171,677315,677318,677324,677326,677477,677478,677578,677581,677611,677614,677622,677624,677626,677629,677643,677644,677653,677655,678147,678148,678299,678301,678798,678799,679935,679937,680624,680625,680634,680636,680645,680648,680803,680804,680806,680808,680824,680827,695953,695954,695964,695966,695975,695978,695998,695999,696062,696064,696398,696401,696526,696527,696933,696934,696958,696960,696993,696994,699369,699372,699400,699401,699405,699406,699502,699504,699819,699822,702355,702358,703462,703465,708903,708906,708917,708920,709332,709335,709359,709362,709382,709383,711693,711694,711696,711698,711708,711709,711763,711765,711847,711848,718052,718053,724977,724978,725052,725053,725055,725057,725105,725108,725141,725144,725154,725157,725172,725175,725209,725214,725983,725986,726347,726350,736081,736082,743657,743658,744767,744769,745229,745230,746533,746535,748205,748206,748211,748213,748297,748298,748307,748309,748768,748771,748813,748814,752159,752160,752164,752166,752184,752187,759365,759366,761296,761298,761437,761438,761441,761443,761452,761455,764250,764251,764254,764255,764294,764296,765205,765208,765539,765542,768410,768413,768425,768426,768447,768449,769106,769109,769124,769127,771747,771748,771750,771752,771768,771771,772190,772191,772203,772205,772230,772231,772233,772235,772257,772258,781569,781570,782570,782573,782967,782970,782984,782985,790300,790301,794005,794008,794918,794919,794921,794923,794937,794938,795707,795709,796257,796260,796262,796265,797643,797644,805044,805045,813362,813365,813774,813777,814675,814676,814678,814681,814730,814732,814736,814739,816434,816437,816649,816650,819200,819485,824227,824228,832329,832332,832343,832344,848919,848920,864922,864925,865425,865426,870861,870864,870884,870887,870979,870982,870994,870995,871002,871004,871018,871019,871211,871213,884738,885021,900040,900047,900049,900060,948345,1048576,1048577,1048579,1048580,1161015,1179411,1179647,1179648") == "07a373649705bd54000c8c252faa32a63714ba9d" || block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat")) then
ui_print("Verified system image...");
else
check_first_block("/dev/block/bootdevice/by-name/system");
ifelse (block_image_recover("/dev/block/bootdevice/by-name/system", "1140,1,302,317,528,8390,8391,8394,8396,8397,8411,8412,8415,8417,8419,8420,8959,8960,8961,8962,8964,8965,11472,11473,11476,11477,11478,11479,11487,11488,11501,11502,11529,11531,11666,11667,11980,11981,12048,12049,12053,12054,12294,12295,12324,12325,12409,12410,12460,12461,12512,12513,12517,12518,12533,12534,12535,12536,12542,12543,12802,12808,13475,13477,13478,13480,13481,13482,13483,13484,13485,13486,13487,13488,13490,13491,13492,13493,13494,13495,13496,13498,13499,13500,13501,13502,13503,13504,14283,14285,14291,14292,14755,14756,15219,15220,15221,15222,16336,16337,16570,16571,16574,16575,16776,16777,16780,16782,16784,16785,16795,16796,16895,16896,16962,16963,16965,16966,16998,16999,17004,17005,26292,26293,32768,33053,33391,33393,47715,47716,48706,48707,51733,51734,53860,53861,59151,59152,63519,63520,64867,64868,65411,65412,66076,66077,68451,68452,68533,68534,68646,68647,80499,80500,81815,81816,82767,82768,83937,83938,86745,88134,88509,88510,89057,90400,92091,92092,93134,93135,93614,93615,94152,94153,96213,96214,96307,96308,96359,96360,98304,98589,108544,108545,112347,112348,112629,112630,115296,115298,115304,115305,115309,115310,117754,117755,127172,127173,128642,128643,136249,136252,136311,136334,136358,136766,137256,137277,137282,137283,137301,137411,137473,137490,137823,138472,150779,150780,151025,151026,158602,158603,163840,164125,168065,168156,168164,168212,168236,168268,168888,169692,170117,170149,170173,170178,170227,170424,170479,170483,170514,170521,170811,171760,191127,191128,193179,193180,193870,193871,196930,196952,196955,197109,199210,199488,199515,199519,199529,199563,199570,199609,199619,199654,199739,200024,200118,200146,200151,200247,200251,200263,200265,200383,200454,200476,200521,200559,200561,200689,200726,200837,200860,201130,201188,201923,201987,202129,202430,202693,204966,205544,211779,211781,214882,214883,218449,219752,219797,220942,221537,222065,229376,229661,232896,232897,236986,236987,245518,245519,252353,252354,257035,257036,257109,258006,261351,261352,261595,261598,266501,266503,266513,266515,266523,266524,266530,266532,266538,266539,266545,266546,266550,266552,266554,266555,266660,266662,266702,266704,266722,266723,266724,266726,266727,266728,266730,266731,266732,266733,266737,266738,266739,266740,266741,266742,266743,266744,266745,266746,266747,266748,266749,266750,266751,266752,266754,266755,266757,266758,266759,266760,266762,266763,266764,266765,266766,266767,266768,266769,266770,266771,266773,266774,266775,266776,266777,266778,266779,266781,266794,266795,266818,266819,266889,266890,266893,266894,266913,266914,266959,266960,266968,266969,266977,266978,266999,267000,267014,267015,267373,267375,268632,268633,269254,269255,269404,269405,270185,270303,272883,272884,273032,273580,273933,274073,275323,275324,275617,278836,281695,281696,282068,282069,282203,282207,288879,288880,288919,288921,288927,288928,294912,295197,297624,297625,298175,298177,298193,304173,304189,304191,321297,321298,322957,322959,322969,322970,324004,324006,324032,324033,329214,329216,329261,329262,329454,329456,329466,331560,333305,333308,333415,333418,333436,333437,334773,334776,335119,339294,341849,341851,341922,341925,344606,349431,349432,349454,349456,352731,352737,352740,353050,353051,353128,353131,353420,353423,353487,353490,358425,358428,358603,358604,359579,359581,359607,359608,364135,364136,383938,383939,398699,398700,419440,419441,423516,423517,425880,425883,427072,427073,427401,427403,427415,427418,432410,432411,433202,433204,433222,433223,433231,433233,433239,433242,433252,433253,433309,433311,433318,433319,442359,442361,442432,454721,463455,463458,463664,463667,464217,464218,464292,464294,464301,464304,464461,464464,468800,468803,469611,469614,479714,479715,486573,486574,502316,502318,507478,507479,509459,509460,510246,510248,510276,510279,512509,512510,512843,512845,512858,512859,513012,513014,513022,513025,518681,518682,518687,518689,518695,518698,518736,518739,519313,519316,519487,519490,519499,519500,520854,520855,521446,521447,524288,532384,534270,534273,534313,534316,537528,537531,538033,538036,538053,538056,538651,538652,541341,541343,541387,541390,541561,541562,541647,541649,541657,541660,541814,541815,543194,543196,543215,543216,546736,546737,547047,547049,547063,547068,547087,547088,548765,548767,548794,548795,548815,548817,548824,548825,548833,548835,548841,548842,548872,548874,548880,549088,549100,549101,549143,549145,549151,549152,550292,550294,550312,550313,550948,550950,550967,550970,550986,550989,550997,550998,551066,551067,551435,551437,551449,551450,554113,554115,554179,554180,554411,554413,554424,554427,555959,555961,557156,557159,557224,557227,557659,557662,557728,557731,574635,574636,575957,575959,575977,575978,576849,576850,580558,580559,581884,582741,582833,582876,582910,582999,583074,583262,583284,583372,583470,585246,585285,585455,585462,586049,586060,586523,586528,586712,586727,587228,587233,587778,587800,587804,587830,587855,587991,588421,590002,590003,596243,596244,600285,600286,604620,604821,604854,604869,606705,606706,606752,607168,607172,608336,608461,608462,610392,610556,610704,610709,610732,610846,610861,610894,611444,611445,612558,612559,623899,623901,628932,628934,628975,628976,628995,628996,634875,634876,634879,634881,644663,644665,644674,644675,644807,644808,645184,645188,645198,645201,645653,645654,645722,645724,646051,646056,646073,646074,649765,649766,649924,649927,651356,651359,651603,651605,652012,652015,652587,652589,653235,653236,653880,653883,653909,653912,653930,653931,653933,653935,653945,653946,653986,653988,654255,654256,654643,654644,658197,658199,659876,659877,662514,662515,665312,665313,665668,665670,667339,667340,668838,668839,669277,669279,669352,669353,669478,669480,669959,669960,669962,669964,669992,669993,671140,671142,672257,672258,675152,675153,675156,675158,675168,675171,677315,677318,677324,677326,677477,677478,677578,677581,677611,677614,677622,677624,677626,677629,677643,677644,677653,677655,678147,678148,678299,678301,678798,678799,679935,679937,680624,680625,680634,680636,680645,680648,680803,680804,680806,680808,680824,680827,695953,695954,695964,695966,695975,695978,695998,695999,696062,696064,696398,696401,696526,696527,696933,696934,696958,696960,696993,696994,699369,699372,699400,699401,699405,699406,699502,699504,699819,699822,702355,702358,703462,703465,708903,708906,708917,708920,709332,709335,709359,709362,709382,709383,711693,711694,711696,711698,711708,711709,711763,711765,711847,711848,718052,718053,724977,724978,725052,725053,725055,725057,725105,725108,725141,725144,725154,725157,725172,725175,725209,725214,725983,725986,726347,726350,736081,736082,743657,743658,744767,744769,745229,745230,746533,746535,748205,748206,748211,748213,748297,748298,748307,748309,748768,748771,748813,748814,752159,752160,752164,752166,752184,752187,759365,759366,761296,761298,761437,761438,761441,761443,761452,761455,764250,764251,764254,764255,764294,764296,765205,765208,765539,765542,768410,768413,768425,768426,768447,768449,769106,769109,769124,769127,771747,771748,771750,771752,771768,771771,772190,772191,772203,772205,772230,772231,772233,772235,772257,772258,781569,781570,782570,782573,782967,782970,782984,782985,790300,790301,794005,794008,794918,794919,794921,794923,794937,794938,795707,795709,796257,796260,796262,796265,797643,797644,805044,805045,813362,813365,813774,813777,814675,814676,814678,814681,814730,814732,814736,814739,816434,816437,816649,816650,819200,819485,824227,824228,832329,832332,832343,832344,848919,848920,864922,864925,865425,865426,870861,870864,870884,870887,870979,870982,870994,870995,871002,871004,871018,871019,871211,871213,884738,885021,900040,900047,900049,900060,948345,1048576,1048577,1048579,1048580,1161015,1179411,1179647,1179648") && block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat"), ui_print("system recovered successfully."), abort("E1004: system partition fails to recover"));
endif;
if (range_sha1("/dev/block/bootdevice/by-name/vendor", "22,1,141,142,144,159,318,8223,32770,32895,98306,98431,163842,163967,229378,229503,294914,295039,428155,515995,524173,524287,524288") == "ed33776dbd123501b96642d3ae484517224cf31e" || block_image_verify("/dev/block/bootdevice/by-name/vendor", package_extract_file("vendor.transfer.list"), "vendor.new.dat", "vendor.patch.dat")) then
ui_print("Verified vendor image...");
else
check_first_block("/dev/block/bootdevice/by-name/vendor");
ifelse (block_image_recover("/dev/block/bootdevice/by-name/vendor", "22,1,141,142,144,159,318,8223,32770,32895,98306,98431,163842,163967,229378,229503,294914,295039,428155,515995,524173,524287,524288") && block_image_verify("/dev/block/bootdevice/by-name/vendor", package_extract_file("vendor.transfer.list"), "vendor.new.dat", "vendor.patch.dat"), ui_print("vendor recovered successfully."), abort("E2004: vendor partition fails to recover"));
endif;

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

ui_print("Patching boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:134217728:4e49ed5814c0adf40803b3b5df4434f01116153b:134217728:a2e52431ba841468bdb18df938d6c1c480aa1545",
            "-", a2e52431ba841468bdb18df938d6c1c480aa1545, 134217728,
            4e49ed5814c0adf40803b3b5df4434f01116153b, package_extract_file("patch/boot.img.p")) || abort("Failed to apply patch \"patch/boot.img.p \".");

# ---- radio update tasks ----

ui_print("Patching firmware images...");
package_extract_file("firmware-update/cmnlib64.mbn", "/dev/block/bootdevice/by-name/cmnlib64");
package_extract_file("firmware-update/imagefv.elf", "/dev/block/bootdevice/by-name/imagefv");
package_extract_file("firmware-update/cmnlib.mbn", "/dev/block/bootdevice/by-name/cmnlib");
package_extract_file("firmware-update/hyp.mbn", "/dev/block/bootdevice/by-name/hyp");
package_extract_file("firmware-update/BTFM.bin", "/dev/block/bootdevice/by-name/bluetooth");
package_extract_file("firmware-update/tz.mbn", "/dev/block/bootdevice/by-name/tz");
package_extract_file("firmware-update/aop.mbn", "/dev/block/bootdevice/by-name/aop");
package_extract_file("firmware-update/xbl_config.elf", "/dev/block/bootdevice/by-name/xbl_config");
package_extract_file("firmware-update/storsec.mbn", "/dev/block/bootdevice/by-name/storsec");
package_extract_file("firmware-update/uefi_sec.mbn", "/dev/block/bootdevice/by-name/uefisecapp");
package_extract_file("firmware-update/NON-HLOS.bin", "/dev/block/bootdevice/by-name/modem");
package_extract_file("firmware-update/qupv3fw.elf", "/dev/block/bootdevice/by-name/qupfw");
package_extract_file("firmware-update/abl.elf", "/dev/block/bootdevice/by-name/abl");
package_extract_file("firmware-update/dspso.bin", "/dev/block/bootdevice/by-name/dsp");
package_extract_file("firmware-update/devcfg.mbn", "/dev/block/bootdevice/by-name/devcfg");
package_extract_file("firmware-update/xbl.elf", "/dev/block/bootdevice/by-name/xbl");
package_extract_file("firmware-update/km4.mbn", "/dev/block/bootdevice/by-name/keymaster");
package_extract_file("firmware-update/cmnlib64.mbn", "/dev/block/bootdevice/by-name/cmnlib64bak");
package_extract_file("firmware-update/imagefv.elf", "/dev/block/bootdevice/by-name/imagefvbak");
package_extract_file("firmware-update/cmnlib.mbn", "/dev/block/bootdevice/by-name/cmnlibbak");
package_extract_file("firmware-update/hyp.mbn", "/dev/block/bootdevice/by-name/hypbak");
package_extract_file("firmware-update/tz.mbn", "/dev/block/bootdevice/by-name/tzbak");
package_extract_file("firmware-update/aop.mbn", "/dev/block/bootdevice/by-name/aopbak");
package_extract_file("firmware-update/xbl_config.elf", "/dev/block/bootdevice/by-name/xbl_configbak");
package_extract_file("firmware-update/uefi_sec.mbn", "/dev/block/bootdevice/by-name/uefisecappbak");
package_extract_file("firmware-update/qupv3fw.elf", "/dev/block/bootdevice/by-name/qupfwbak");
package_extract_file("firmware-update/abl.elf", "/dev/block/bootdevice/by-name/ablbak");
package_extract_file("firmware-update/devcfg.mbn", "/dev/block/bootdevice/by-name/devcfgbak");
package_extract_file("firmware-update/xbl.elf", "/dev/block/bootdevice/by-name/xblbak");
package_extract_file("firmware-update/km4.mbn", "/dev/block/bootdevice/by-name/keymasterbak");
show_progress(0.600000, 600);
ui_print("Patching system image after verification.");
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
ui_print("Patching vendor image after verification.");
block_image_update("/dev/block/bootdevice/by-name/vendor", package_extract_file("vendor.transfer.list"), "vendor.new.dat", "vendor.patch.dat") ||
  abort("E2001: Failed to update vendor image.");

# ---- radio update tasks 2 ----

ui_print("Patching vbmeta dtbo logo binimages...");
package_extract_file("firmware-update/vbmeta.img", "/dev/block/bootdevice/by-name/vbmeta");
package_extract_file("firmware-update/dtbo.img", "/dev/block/bootdevice/by-name/dtbo");
show_progress(0.100000, 2);
