getprop("ro.product.device") == "cappu" || abort("E3004: This package is for \"cappu\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: Xiaomi/cappu/cappu:7.0/NRD90M/9.8.22:user/release-keys");
ui_print("Target: Xiaomi/cappu/cappu:7.0/NRD90M/9.8.29:user/release-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "Xiaomi/cappu/cappu:7.0/NRD90M/9.8.22:user/release-keys" ||
    getprop("ro.build.fingerprint") == "Xiaomi/cappu/cappu:7.0/NRD90M/9.8.29:user/release-keys" ||
    abort("E3001: Package expects build fingerprint of Xiaomi/cappu/cappu:7.0/NRD90M/9.8.22:user/release-keys or Xiaomi/cappu/cappu:7.0/NRD90M/9.8.29:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
show_progress(0.100000, 5);
apply_patch_check("EMMC:/dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/boot:9298176:66b2749e69141aa12dd3eb5c1337980e1dce3bd1:9298176:21d624bd0bb7e14f7168acd808cbc43d103572c7") || abort("E3005: \"EMMC:/dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/boot:9298176:66b2749e69141aa12dd3eb5c1337980e1dce3bd1:9298176:21d624bd0bb7e14f7168acd808cbc43d103572c7\" has unexpected contents.");
apply_patch_space(72228864) || abort("E3006: Not enough free space on /cache to apply patches.");
show_progress(0.100000, 70);
if (range_sha1("/dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/system", "6228,1,160,161,370,668,4298,9109,12975,12976,14370,25353,28515,32765,32766,32768,32770,32929,32930,33436,37062,37063,38311,44067,45714,45715,46155,46156,46512,46513,47998,47999,49327,49328,56227,56228,56436,56437,56781,56782,58801,58802,58803,58804,61749,61750,61751,61752,61754,61755,61756,61757,61758,61759,61776,61777,61778,61779,61781,61782,61783,61784,61785,61786,61816,61817,61818,61819,61821,61822,61823,61824,61825,61826,61868,61869,61870,61871,61873,61874,61875,61876,61877,61878,61887,61888,61889,61890,62075,62076,62360,62361,63702,63703,64171,64172,64258,64259,65142,65143,65231,65232,65285,65286,65490,65491,65492,65493,65494,65495,65496,65497,65498,65499,65500,65501,65502,65503,65504,65505,65506,65507,65508,65509,65510,65511,65512,65513,65514,65515,65517,65518,65519,65520,65526,65527,65533,65534,65535,65536,65537,66043,68332,68333,68640,68641,68811,68812,68813,68814,68815,68816,68817,68818,68819,68820,68821,68822,68823,68824,68825,68826,68827,68828,68829,68830,68831,68832,68833,68834,68835,68836,68837,68838,68839,68840,68841,68842,68843,68844,68858,68859,68942,68943,69024,69025,69094,69095,69106,69107,69127,69128,69139,69140,69156,69157,69178,69179,69193,69194,69207,69208,69221,69222,69226,69227,69310,69311,69392,69393,69462,69463,69478,69479,69499,69500,69514,69515,69533,69534,69555,69556,69557,69558,69559,69560,69561,69562,69600,69601,69602,69603,69604,69605,69606,69607,69965,69966,69967,69968,69969,69970,69971,69972,69973,69974,69975,69976,69978,69979,69981,69982,69984,69985,69986,69987,69989,69990,69992,69993,69995,69996,69997,69998,70000,70001,70003,70004,70006,70007,70009,70010,70012,70013,70015,70016,70018,70019,70021,70022,70024,70025,70027,70028,70030,70031,70033,70034,70037,70038,70040,70041,70043,70044,70046,70047,70049,70050,70052,70053,70054,70055,70056,70057,70059,70060,70062,70063,70066,70067,70070,70071,70073,70074,70076,70077,70079,70080,70082,70083,70085,70086,70088,70089,70091,70092,70094,70095,70098,70099,70101,70102,70104,70105,70107,70108,70110,70111,70113,70114,70116,70117,70119,70120,70122,70123,70125,70126,70128,70129,70131,70132,70134,70135,70137,70138,70140,70141,70143,70144,70146,70147,70149,70150,70151,70152,70154,70155,70157,70158,70160,70161,70163,70164,70166,70167,70169,70170,70171,70172,70174,70175,70177,70178,70180,70181,70183,70184,70186,70187,70189,70190,70192,70193,70195,70196,70198,70199,70201,70202,70204,70205,70207,70208,70210,70211,70213,70214,70216,70217,70218,70219,70221,70222,70224,70225,70227,70228,70230,70231,70233,70234,70236,70237,70239,70240,70242,70243,70245,70246,70248,70249,70251,70252,70254,70255,70258,70259,70261,70262,70264,70265,70267,70268,70270,70271,70273,70274,70275,70276,70278,70279,70281,70282,70284,70285,70287,70288,70290,70291,70292,70293,70295,70296,70298,70299,70301,70302,70304,70305,70307,70308,70309,70310,70312,70313,70315,70316,70318,70319,70321,70322,70324,70325,70326,70327,70329,70330,70332,70333,70335,70336,70338,70339,70341,70342,70343,70344,70346,70347,70349,70350,70352,70353,70355,70356,70358,70359,70361,70362,70364,70365,70367,70368,70370,70371,70373,70374,70376,70377,70379,70380,70382,70383,70384,70385,70387,70388,70390,70391,70393,70394,70396,70397,70399,70400,70402,70403,70405,70406,70408,70409,70411,70412,70416,70417,70418,70419,70888,70889,70936,70937,70955,70956,70971,70972,71036,71037,71064,71065,71066,71067,71068,71069,71070,71071,71703,71704,71705,71706,71707,71708,71709,71710,71711,71712,71713,71714,71715,71716,71717,71718,72967,72968,73035,73036,73037,73038,73042,73043,73044,73045,73047,73048,73050,73051,73053,73054,73064,73065,73080,73081,73098,73099,73128,73129,73158,73159,73186,73187,77984,77985,77987,77988,77990,77991,77993,77994,77997,77998,79910,79911,80724,80725,81600,81601,81603,81604,81608,81609,81613,81614,81618,81619,82472,82473,82502,82503,82532,82533,82562,82563,82592,82593,82597,82598,82602,82603,82611,82612,82645,82646,82650,82651,82676,82677,82702,82703,82729,82730,82757,82758,82760,82761,82763,82764,87324,87325,87337,87338,87344,87345,87351,87352,87361,87362,87368,87369,87402,87403,87437,87438,87468,87469,87500,87501,87537,87538,87573,87574,87579,87580,87585,87586,87590,87591,87620,87621,87651,87652,87680,87681,87710,87711,87719,87720,87728,87729,87737,87738,87746,87747,87749,87750,87755,87756,87761,87762,87772,87773,87793,87794,87815,87816,87836,87837,87857,87858,87860,87861,87870,87871,87880,87881,87890,87891,87901,87902,87910,87911,87919,87920,87928,87929,87937,87938,87963,87964,87967,87968,87970,87971,87985,87986,88000,88001,88015,88016,88030,88031,88035,88036,88040,88041,88069,88070,88097,88098,88125,88126,88152,88153,88179,88180,88185,88186,88190,88191,88193,88194,88215,88216,88237,88238,88258,88259,88279,88280,88282,88283,88288,88289,88327,88328,88368,88369,88372,88373,88377,88378,88449,88450,88454,88455,88467,88468,88470,88471,88474,88475,88487,88488,88492,88493,88502,88503,88512,88513,88522,88523,88532,88533,88560,88561,88589,88590,88618,88619,88647,88648,88652,88653,88657,88658,88663,88664,88670,88671,88676,88677,88683,88684,88776,88777,88876,88877,88881,88882,88898,88899,88930,88931,88992,88993,89058,89059,89121,89122,89183,89184,89259,89260,89341,89342,89417,89418,89499,89500,89581,89582,89658,89659,89741,89742,89817,89818,89899,89900,89975,89976,90051,90052,90132,90133,90207,90208,90289,90290,90371,90372,90447,90448,90530,90531,90606,90607,90608,90609,90610,90611,90612,90613,90614,90615,90616,90617,90618,90619,90620,90621,90626,90627,90628,90629,90630,90631,90656,90657,91024,91025,91062,91063,91481,91482,91510,91511,91687,91688,91690,91691,91705,91706,91935,91936,93699,93700,93730,93731,94067,94068,95189,95190,95194,95195,95259,95260,95262,95263,95273,95274,95334,95335,95822,95823,95854,95855,96171,96172,96208,96209,96423,96424,96442,96443,96702,96703,96740,96741,97803,97804,97809,97810,97874,97875,97876,97877,97913,97914,98290,98291,98294,98295,98300,98301,98302,98304,98306,98465,98466,104129,104166,104167,105197,105198,105199,105200,105202,105203,105204,105205,105206,105207,105244,105245,105246,105247,105251,105252,105253,105254,105255,105256,105284,105285,105286,105287,105322,105323,105324,105325,105326,105327,105345,105346,105347,105348,105779,105780,105781,105782,105783,105784,110200,110201,110202,110203,110435,110436,110437,110438,110448,110449,110450,110451,110452,110453,112302,112303,112304,112305,112334,112335,112336,112337,112338,112339,114552,114553,114554,114555,115291,115292,115293,115294,115419,115420,115421,115422,115423,115424,116781,116782,116783,116784,120819,120820,120821,120822,120825,120826,120827,120828,120829,120830,120893,120894,120895,120896,120914,120915,120916,120917,120918,120919,121083,121084,121085,121086,122328,122329,122330,122331,123536,123537,123538,123539,123540,123541,123542,123543,123544,123545,124286,124287,124288,124289,124295,124296,124297,124298,124299,124300,125581,125582,125583,125584,125758,125759,125760,125761,125762,125763,127157,127158,127159,127160,127552,127553,127554,127555,127556,127557,127558,127559,129061,129062,129063,129064,129156,129157,129158,129159,129160,129161,130150,130151,130152,130153,130155,130156,130157,130158,130159,130160,130161,130162,130163,130164,130173,130174,130175,130176,130177,130178,130179,130180,130181,130182,130280,130281,130282,130283,130284,130285,130355,130356,130357,130358,130361,130362,130363,130364,130365,130366,130367,130368,130369,130370,130386,130387,130388,130389,130391,130392,130393,130394,130395,130396,130555,130556,130557,130558,130614,130615,130616,130617,130618,130619,130620,130621,130622,130623,130624,130625,130627,130628,130629,130630,130631,130632,130676,130677,130678,130679,130698,130699,130700,130701,130702,130703,130704,130705,130706,130707,130708,130709,130714,130715,130716,130717,130718,130719,130742,130743,130744,130745,130746,130747,130748,130749,130750,130751,130758,130759,130760,130761,130762,130763,130832,130833,130834,130835,130836,130837,130838,130839,130840,130841,130843,130844,130845,130846,130847,130848,130872,130873,130874,130875,130967,130968,130969,130970,130971,130972,130973,130974,130976,130977,130978,130979,130980,130981,131006,131007,131008,131009,131010,131011,131012,131013,131014,131015,131016,131017,131018,131019,131067,131068,131069,131072,131073,131579,141194,163840,163842,164001,164002,193059,193060,193061,193062,193063,194442,194443,194444,194445,196072,196073,196074,196431,196432,196433,196434,196435,196436,196437,196438,196439,196440,196441,196442,196507,196508,196509,196510,196511,196512,196536,196537,196538,196539,196540,196541,196542,196543,196544,196545,196549,196550,196551,196552,196553,196554,196555,196556,196557,196558,196559,196560,196561,196562,196563,196564,196604,196605,196608,196609,197115,198413,229376,229378,229537,229538,230044,235196,235197,235691,235692,235901,235902,238735,238736,244798,244799,244944,244945,246669,246670,248367,248368,248775,248776,248865,248866,249146,249147,249188,249189,249190,249191,249192,249193,249201,249202,249208,249209,249215,249216,249228,249229,249233,249234,249235,249236,249253,249254,249264,249265,249266,249267,249270,249271,249274,249275,249279,249280,249281,249282,249296,249297,249404,249405,249413,249414,249415,249416,249421,249422,249426,249427,249513,249514,249605,249606,249640,249641,249660,249661,249663,249664,249675,249676,249720,249721,249722,249723,249740,249741,249746,249747,249795,249796,249801,249802,249853,249854,249864,249865,249880,249881,249890,249891,249907,249908,249915,249916,249919,249920,249921,249922,250066,250067,250079,250080,250088,250089,250090,250091,250092,250093,250094,250095,250117,250118,250181,250182,250276,250277,250369,250370,250400,250401,250603,250604,250758,250759,250987,250988,250993,250994,251002,251003,251025,251026,251034,251035,251038,251039,251045,251046,251057,251058,251251,251252,251253,251254,251259,251260,251267,251268,251273,251274,251279,251280,251284,251285,251292,251293,251308,251309,251322,251323,251324,251325,251331,251332,251335,251336,251417,251418,251422,251423,251472,251473,251491,251492,251502,251503,251514,251515,251517,251518,251519,251520,251584,251585,251594,251595,251661,251662,251664,251665,251666,251667,251678,251679,251683,251684,251686,251687,251691,251692,251719,251720,251728,251729,251734,251735,251738,251739,251744,251745,251750,251751,251752,251753,251754,251755,251796,251797,251867,251868,251869,251870,251872,251873,251877,251878,251879,251880,251904,251905,251906,251907,251908,251909,251914,251915,251918,251919,251923,251924,251927,251928,251931,251932,251961,251962,252049,252050,252061,252062,252067,252068,252070,252071,252089,252090,252093,252094,252236,252237,253559,253560,253561,253562,253596,253597,254020,254021,254023,254024,254025,254026,254027,254028,259791,259792,259793,259794,259795,259796,259797,259798,259799,259800,261050,261051,261052,261053,261054,261055,261056,261057,261104,261105,261152,261153,261200,261201,261248,261249,261296,261297,261306,261307,261316,261317,261326,261327,261374,261375,261376,261377,261601,261602,261604,261605,261608,261609,261612,261613,261614,261615,261616,261617,261618,261619,261620,261621,261666,261667,261668,261669,261752,261753,261754,261755,261756,261757,261758,261759,261760,261761,261765,261766,261767,261768,261769,261770,261775,261776,261777,261778,261779,261780,261781,261782,261798,261799,261944,261945,262074,262075,262077,262078,262081,262082,262086,262087,262092,262093,262094,262095,262096,262097,262099,262100,262101,262102,262103,262104,262105,262106,262107,262108,262109,262110,262111,262112,262113,262114,262115,262116,262117,262118,262119,262120,262121,262122,262123,262124,262125,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262144,262145,262651,264839,264840,264894,264895,265335,265336,265378,265379,265587,265588,265604,265605,265950,265951,267963,267964,268005,268006,268363,268364,270058,270059,281153,281154,281228,281229,281231,281232,281244,281245,281335,281336,281839,281840,281884,281885,282208,282209,282263,282264,282511,282512,282537,282538,282839,282840,282892,282893,284144,284145,284152,284153,284224,284225,285755,285756,288278,288279,288280,288281,288282,288283,288284,288285,288286,288287,288288,288289,288290,288291,288292,288293,288294,288295,288336,288337,288338,288339,288340,288341,288342,288343,288344,288345,288350,288351,288381,288382,288383,288384,288385,288386,288387,288388,288791,288792,288793,288794,289242,289243,291744,291745,291746,291747,291748,291749,291750,291751,291752,291753,291754,291755,291756,291757,291758,291759,291760,291761,291762,291763,291764,291765,291775,291776,291777,291778,291779,291780,291781,291782,291783,291784,291785,291786,291787,291788,291789,291790,291800,291801,291844,291845,291893,291894,292515,292516,292686,292687,292793,292794,292802,292803,292820,292821,292829,292830,293928,293929,293937,293938,293957,293958,293968,293969,293976,293977,294005,294006,294012,294013,294028,294029,294038,294039,294065,294066,294165,294166,294180,294181,294190,294191,294203,294204,294246,294247,294259,294260,294305,294306,294623,294624,294750,294751,294860,294861,294892,294893,294903,294904,294910,294912,294914,295073,295074,295580,299598,299599,309711,309712,317021,317022,325757,325758,325886,325887,325888,325889,325890,325891,325892,325893,325894,325895,325896,325897,325898,325899,325901,325902,325903,325904,325905,325906,325907,325908,325909,325910,325911,325912,325914,325915,325916,325917,325919,325920,325921,325922,325924,325925,325928,325929,325934,325935,325937,325938,325939,325940,325941,325942,325943,325944,325945,325946,325947,325948,325949,325950,325951,325952,325953,325954,325955,325956,325957,325958,325959,325960,325961,325962,325963,325964,325965,325966,325967,325968,325969,325970,325971,325972,325973,325974,325975,325976,325977,325978,325979,325980,325981,325982,325983,325984,325985,325986,325987,325988,325989,325990,325991,325992,325993,325994,325995,325996,325997,325998,325999,326000,326001,326002,326003,326004,326005,326006,326007,326008,326009,326010,326011,326012,326013,326014,326015,326016,326021,326022,326023,326024,326025,326026,326029,326030,326031,326032,326033,326034,326410,326411,326412,326413,326416,326417,326418,326419,326420,326421,326422,326423,326424,326425,326426,326427,326428,326429,326430,326431,326432,326433,326434,326435,326436,326437,326438,326439,327648,327649,327650,327651,327656,327657,327658,327659,327660,327661,327662,327663,327664,327665,327666,327667,327668,327669,327670,327671,327672,327673,327674,327675,327676,327677,327678,327680,327681,328187,329116,360448,360449,360955,361038,361039,362036,362037,362155,362156,362287,362288,362556,362557,362576,362577,362736,362737,362746,362747,362753,362754,362779,362780,362833,362834,362878,362879,362891,362892,362923,362924,363015,363016,363021,363022,363029,363030,363034,363035,363039,363040,363046,363047,363051,363052,363062,363063,363101,363102,363151,363152,363157,363158,363165,363166,363171,363172,363177,363178,363186,363187,363200,363201,363252,363253,363258,363259,363261,363262,363267,363268,363283,363284,363304,363305,363309,363310,363314,363315,363323,363324,363345,363346,363367,363368,363392,363393,363408,363409,363525,363526,363982,363983,364005,364006,364011,364012,364018,364019,364037,364038,364057,364058,364068,364069,364374,364375,364566,364567,364570,364571,364589,364590,364862,364863,364945,364946,365013,365014,365088,365089,365093,365094,365095,365096,365107,365108,365119,365120,365496,365497,365498,365499,365500,365501,365523,365524,365553,365554,365555,365556,365559,365560,365764,365765,366145,366146,366147,366148,366297,366298,366312,366313,366316,366317,366344,366345,366406,366407,366421,366422,366425,366426,366429,366430,366582,366583,366728,366729,366748,366749,366807,366808,366825,366826,366834,366835,366837,366838,366844,366845,366852,366853,366858,366859,366866,366867,366873,366874,366882,366883,366920,366921,366923,366924,367004,367005,367033,367034,367036,367037,367089,367090,367093,367094,367104,367105,367114,367115,367121,367122,367124,367125,367137,367138,367141,367142,367159,367160,367181,367182,367204,367205,367213,367214,367230,367231,367380,367381,367500,367501,367575,367576,367629,367630,367653,367654,367670,367671,367688,367689,367705,367706,367710,367711,367960,367961,368025,368026,368095,368096,368124,368125,368192,368193,368265,368266,368272,368273,368285,368286,368293,368294,368347,368348,368417,368418,368465,368466,368508,368509,368557,368558,368561,368562,368564,368565,368568,368569,368611,368612,370289,370290,370349,370350,371364,371365,371378,371379,371396,371397,371408,371409,371411,371412,371420,371421,371584,371585,371777,371778,371784,371785,371792,371793,371797,371798,371809,371810,371813,371814,371817,371818,371821,371822,371825,371826,371843,371844,372197,372198,372240,372241,372260,372261,372270,372271,372503,372504,372513,372514,372520,372521,372552,372553,372565,372566,372604,372605,372712,372713,372716,372717,372724,372725,372729,372730,372732,372733,372744,372745,372748,372749,372755,372756,372761,372762,372769,372770,372783,372784,372836,372837,372841,372842,372844,372845,372849,372850,372861,372862,372884,372885,372887,372888,372890,372891,372899,372900,372919,372920,372945,372946,372979,372980,372997,372998,373094,373095,373129,373130,373616,373617,373643,373644,373647,373648,373653,373654,373668,373669,373691,373692,373703,373704,374153,374154,374176,374177,374178,374179,374191,374192,374205,374206,374207,374208,374209,374210,374724,374725,375709,375710,376161,376162,376163,376164,376633,376634,376674,376675,376676,376677,376678,376679,376681,376682,376683,376684,376714,376715,376719,376720,376754,376755,376759,376760,376763,376764,376767,376768,377086,393216,393217,393723,393790,393791,399265,399266,404686,404687,405125,405126,419734,419735,420654,420655,420660,420661,420671,420672,420682,420683,420693,420694,420703,420704,420713,420714,420832,420833,420848,420849,420852,420853,420859,420860,420874,420875,420881,420882,420887,420888,420891,420892,420896,420897,420901,420902,420906,420907,420916,420917,420918,420919,420921,420922,420931,420932,420936,420937,420940,420941,420949,420950,420953,420954,420957,420958,420959,420960,420961,420962,420969,420970,420971,420972,420973,420974,420975,420976,420977,420978,420979,420980,420981,420982,420983,420984,420985,420986,420987,420988,420990,420991,420992,420993,421269,421270,421271,421272,421274,421275,421276,421277,421278,421279,421280,421281,421282,421283,421284,421285,421286,421287,421288,421289,421290,421291,421292,421293,421294,421295,421353,421354,421355,421356,421357,421358,421375,421376,421387,421388,421397,421398,421414,421415,421442,421443,421444,421445,421446,421447,421465,421466,421489,421490,421491,421492,421493,421494,421498,421499,421641,421642,421915,421916,421917,421918,422049,422050,422062,422063,422068,422069,422089,422090,422134,422135,422146,422147,422152,422153,422158,422159,422279,422280,422399,422400,422416,422417,422489,422490,422535,422536,422550,422551,422559,422560,422564,422565,422572,422573,422625,422626,422656,422657,422663,422664,422669,422670,422676,422677,422683,422684,422691,422692,422720,422721,422725,422726,422794,422795,422818,422819,422823,422824,422864,422865,422869,422870,422879,422880,422890,422891,422898,422899,422903,422904,422915,422916,422920,422921,422939,422940,422963,422964,422989,422990,422998,422999,423013,423014,423124,423125,423214,423215,423272,423273,423314,423315,423334,423335,423349,423350,423364,423365,423378,423379,423385,423386,423573,423574,423628,423629,423685,423686,423707,423708,423765,423766,423818,423819,423826,423827,423837,423838,423845,423846,423884,423885,423935,423936,423968,423969,423999,424000,424035,424036,424040,424041,424045,424046,424051,424052,424082,424083,425753,425754,425809,425810,425822,425823,425840,425841,425855,425856,425860,425861,425869,425870,425877,425878,425886,425887,425892,425893,425901,425902,425907,425908,425913,425914,425918,425919,425924,425925,425939,425940,425971,425972,425982,425984,425985,426491,426880,426881,426892,426893,426905,426906,426915,426916,426927,426928,426937,426938,427025,427026,427073,427074,427084,427085,427390,427391,427392,427393,427405,427406,427460,427461,427520,427521,428259,428260,428464,428465,428589,428590,428599,428600,428620,428621,428630,428631,429934,429935,429944,429945,429967,429968,429978,429979,429986,429987,430020,430021,430027,430028,430046,430047,430056,430057,430078,430079,430109,430110,430229,430230,430246,430247,430257,430258,430271,430272,430321,430322,430335,430336,430390,430391,430769,430770,431889,431890,432042,432043,432175,432176,432274,432275,432354,432355,432393,432394,432864,432865,432877,432878,432890,432891,440000,440001,440014,440015,440026,440027,440040,440041,440051,440052,440158,440159,440165,440166,440222,440223,441156,441157,441168,441169,441520,441521,441522,441523,441524,441525,441526,441527,441528,441529,441530,441531,441532,441533,441534,441535,441536,441537,441538,441539,441540,441541,441542,441543,441544,441545,441546,441547,441548,441549,441550,441551,441552,441553,441554,441555,441556,441557,441558,441559,441560,441561,441563,441564,441565,441566,441567,441568,441569,441570,441585,441586,441587,441588,441613,441614,441615,441616,441624,441625,441630,441631,441640,441641,441647,441648,441672,441673,441677,441678,442002,442003,442009,442010,442014,442015,442019,442020,442024,442025,442029,442030,442035,442036,442507,442508,442533,442534,442539,442540,442596,442597,442606,442607,442624,442625,442642,442643,445574,445575,445580,445581,445586,445587,445598,445599,445715,445716,445755,445756,445811,445812,445873,445874,446166,446167,446495,446496,446502,446503,446509,446510,446516,446517,446538,446539,446785,446786,446827,446828,446879,446880,447565,447566,449004,449005,449013,449014,449094,449095,449117,449118,449257,449258,449276,449277,449310,449311,449317,449318,449324,449325,449333,449334,449349,449350,449361,449362,449474,449475,449531,449532,449538,449539,449629,449630,449824,449825,449856,449857,449999,450000,450190,450191,450229,450230,450236,450237,450260,450261,450323,450324,450334,450335,450507,450508,450514,450515,450720,450721,450808,450809,450901,450902,451202,451203,451290,451291,451301,451302,451475,451476,451501,451502,451518,451519,451523,451524,451662,451663,451676,451677,451704,451705,451714,451735,451741,451742,451801,451802,451844,451845,451868,451869,451880,451881,451886,451887,451895,451896,451902,451903,451909,451910,451956,451957,451968,451969,451976,451977,452012,452013,452018,452019,452130,452131,452138,452139,452146,452147,452241,452242,452246,452247,452254,452255,452334,452458,452583,452584,452976,452977,453254,453255,453263,453264,453280,453281,453315,453316,453382,453383,453397,453398,453402,453403,453417,453418,453460,453461,453489,453490,453497,453498,453575,453576,453580,453581,453642,453643,453677,453678,453691,453692,453697,453698,453721,453722,453738,453739,453744,453745,453757,453758,453782,453783,453815,453816,453825,453826,454023,454024,454107,454108,454115,454116,454132,454133,454140,454141,454149,454150,454169,454170,454314,454315,454319,454320,454331,454332,454336,454337,454362,454363,454378,454379,454405,454406,454411,454412,454417,454418,454452,454453,454490,454491,454513,454514,454519,454520,454535,454536,454558,454559,454600,454601,454608,454609,454633,454634,454639,454640,454648,454649,454658,454659,454669,454670,454675,454676,454683,454684,454692,454693,454697,454698,454718,454719,454763,454764,454772,454773,454802,454803,454810,454811,454856,454857,454870,454871,454928,454929,456236,456237,456242,456243,456264,456265,457437,457438,457448,457449,457485,457486,457523,457524,457528,457529,457534,457535,457542,457543,457548,457549,457720,457721,457749,457750,457765,457766,457770,457771,457787,457788,457799,457800,457812,457813,457833,457834,457839,457840,457854,457855,457888,457889,457895,457896,457903,457904,457922,457923,457930,457931,457935,457936,457962,457963,457968,457969,457979,457980,457985,457986,457990,457991,457997,457998,458025,458026,458031,458032,458119,458120,458131,458132,458148,458149,458166,458167,458174,458175,458299,458300,458339,458340,458670,458671,458687,458688,458697,458698,458702,458703,458739,458740,458744,458745,458749,458752,458753,459259,460205,460206,460246,460247,460296,460297,460373,460374,460458,460459,460490,460491,460511,460512,460548,460549,460635,460636,460721,460722,460758,460759,460766,460767,460777,460778,460902,460903,460924,460925,460956,460957,460987,460988,461029,461030,461039,461040,461047,461048,461056,461057,461157,461158,461282,461283,461332,461333,461339,461340,461346,461347,461421,461422,461427,461428,461432,461433,461442,461443,461447,461448,461456,461457,461464,461465,461471,461472,461484,461485,461499,461500,461522,461523,461529,461530,461555,461556,461736,461737,461768,461769,461792,461793,461996,461997,462002,462003,462008,462009,462047,462048,462096,462097,462112,462113,462119,462120,462309,462310,462334,462335,462336,462337,462344,462345,462363,462364,462373,462374,462379,462380,462384,462385,462390,462391,462401,462402,462407,462408,462410,462411,462412,462413,462414,462415,462416,462417,462436,462437,462438,462439,462470,462471,462472,462473,462481,462482,462485,462486,462495,462496,462501,462502,462535,462536,462539,462540,462544,462545,462547,462548,462550,462551,462553,462554,462556,462557,462561,462562,462594,462595,462599,462600,462681,462682,462692,462693,462715,462716,462738,462739,467252,467253,467256,467257,467281,467282,467285,467286,467289,467290,467302,467303,467494,467495,467548,467549,467624,467625,467706,467707,467999,468000,468328,468329,468334,468335,468340,468341,468346,468347,468374,468375,468784,468785,468841,468842,468910,468911,468915,468916,469894,469895,469929,469930,471765,471766,471775,471776,471886,471887,471916,471917,472141,472142,472166,472167,472199,472200,472205,472206,472212,472213,472222,472223,472333,472334,472351,472352,472364,472365,472500,472501,472579,472580,472585,472586,472709,472710,472977,472978,472981,472982,473206,473207,473466,473467,473712,473713,473781,473782,473787,473788,473819,473820,473909,473910,473919,473920,474155,474156,474250,474251,474350,474351,474663,474664,474697,474698,474978,474979,475009,475010,475013,475014,475176,475177,475182,475183,475202,475203,475205,475206,475399,475400,475417,475418,475457,475458,475469,475489,475494,475495,475552,475553,475592,475593,475605,475606,475610,475611,475619,475620,475626,475627,475637,475638,475642,475643,475702,475703,475723,475724,475729,475730,475741,475742,475748,475749,475795,475796,475799,475800,475914,475915,475921,475922,475924,475925,475931,475932,476069,476070,476073,476074,476081,476082,476167,476168,476172,476422,476610,476611,477167,477168,477549,477550,477559,477560,477580,477581,477600,477601,477604,477605,477649,477650,477740,477741,477757,477758,477761,477762,477781,477782,477843,477844,477887,477888,477894,477895,477898,477899,477999,478000,478002,478003,478061,478062,478108,478109,478126,478127,478131,478132,478162,478163,478180,478181,478185,478186,478200,478201,478239,478240,478295,478296,478305,478306,478603,478604,478726,478727,478749,478750,478774,478775,478778,478779,478790,478791,478794,478795,478831,478832,478863,478864,478867,478868,478872,478873,478915,478916,478949,478950,478970,478971,478974,478975,479001,479002,479033,479034,479089,479090,479097,479098,479100,479101,479134,479135,479139,479140,479149,479150,479160,479161,479173,479174,479177,479178,479189,479190,479196,479197,479204,479205,479212,479213,479404,479405,480721,480722,480766,480767,480770,480771,480800,480801,480857,480858,480866,480867,480908,480909,480916,480917,480980,480981,480993,480994,481071,481072,483152,483153,483156,483157,483185,483186,483196,483197,484436,484437,484448,484449,484497,484498,484550,484551,484553,484554,484559,484560,484566,484567,484570,484571,484574,484575,484817,484818,484854,484855,484876,484877,484880,484881,484900,484901,484912,484913,484942,484943,484946,484947,484965,484966,485014,485015,485021,485022,485027,485028,485051,485052,485058,485059,485061,485062,485098,485099,485103,485104,485115,485116,485120,485121,485134,485135,485137,485138,485142,485143,486556,486557,486563,486564,486599,486600,486605,486606,486696,486697,486710,486711,486732,486733,486753,486754,486762,486763,486768,486769,487022,487023,487082,487083,487520,487521,487538,487539,487548,487549,487551,487552,487599,487600,487603,487604,487666,487667,487783,487784,487910,487911,487951,487952,487979,487980,488017,488018,488124,488125,488226,488227,488262,488263,488269,488270,488281,488282,488426,488427,488447,488448,488481,488482,488518,488519,488565,488566,488573,488574,488580,488581,488588,488589,488688,488689,488801,488802,488807,488808,488812,488813,488923,488924,488927,488928,488932,488933,488935,488936,488947,488948,488950,488951,488957,488958,488965,488966,488970,488971,488986,488987,488992,488993,489079,489080,489098,489099,489127,489128,489133,489134,489168,489169,489692,489693,490323,490324,490537,490538,490568,490569,490599,490600,490818,490819,490822,490823,490827,490828,490881,490882,490950,490951,490968,490969,490974,490975,491002,491003,491011,491012,491217,491218,491240,491241,491242,491243,491250,491251,491268,491269,491273,491274,491277,491278,491281,491282,491291,491292,491295,491296,491297,491298,491299,491300,491301,491302,491309,491310,491314,491315,491333,491334,491355,491356,491357,491358,491361,491362,491364,491365,491368,491369,491372,491373,491376,491377,491379,491380,491384,491385,491397,491398,491401,491402,491405,491406,491416,491417,491420,491421,491429,491430,491435,491436,491440,491441,491450,491451,491454,491455,491459,491460,491463,491464,491466,491467,491468,491469,491513,491514,491515,491516,491518,491520,491521,492027,493184,493185,493509,493510,493833,493834,494293,494294,494396,494397,494498,494499,494559,494560,494944,494945,495034,495035,495101,495102,495167,495168,495211,495212,495348,495349,495418,495419,495467,495468,495509,495510,495569,495570,495683,495684,495756,495757,495790,495791,495988,495989,496107,496108,496292,496293,496502,496503,496692,496693,496728,496729,496757,496758,496799,496800,496868,496869,496992,496993,497200,497201,497259,497260,497265,497266,497271,497272,497277,497278,497282,497283,497287,497288,497293,497294,497299,497300,497305,497306,497311,497312,497317,497318,497322,497323,497327,497328,497332,497333,497338,497339,497344,497345,497349,497350,497354,497355,497361,497362,497369,497370,497376,497377,497383,497384,497396,497397,497411,497412,497414,497415,497420,497421,497423,497424,497426,497427,497429,497430,497438,497439,497446,497447,497449,497450,497463,497464,497466,497467,497469,497470,497472,497473,497475,497476,497479,497480,497482,497483,497485,497486,497488,497489,497492,497493,497495,497496,497499,497500,497503,497504,497507,497508,497511,497512,497514,497515,497517,497518,497520,497521,497523,497524,497526,497527,497529,497530,497533,497534,497539,497540,497543,497544,497546,497547,497560,497561,497570,497571,497573,497574,497645,497646,497649,497650,497655,497656,497661,497662,497668,497669,497708,497709,497710,497711,497755,497756,497808,497809,497849,497850,497939,497940,498029,498030,498150,498151,498317,498318,498446,498447,498755,498756,498757,498758,498759,498760,498761,498762,498763,498764,498783,498784,498785,498786,498789,498790,498791,498792,498806,498807,498816,498817,498818,498819,498820,498821,498851,498852,498891,498892,498893,498894,498908,498909,498910,498911,498915,498916,498917,498918,498928,498929,498930,498931,498944,498945,498946,498947,498968,498969,498970,498971,499016,499017,499018,499019,499020,499021,499022,499023,499024,499025,499026,499027,499028,499029,499030,499031,499032,499033,499034,499035,499036,499037,499038,499039,499040,499041,499042,499043,499044,499045,499046,499047,499048,499049,499050,499051,499052,499053,499054,499055,499056,499057,499058,499059,499061,499062,499063,499064,499065,499066,499067,499068,499069,499070,499071,499072,499074,499075,499076,499077,499078,499079,499080,499081,499082,499083,499084,499085,499087,499088,499089,499090,499091,499092,499093,499094,499095,499096,499097,499098,499099,499100,499101,499102,499103,499104,499105,499106,499107,499108,499109,499110,499112,499113,499114,499115,499117,499118,499119,499120,499121,499122,499123,499124,499125,499126,499127,499128,499130,499131,499132,499133,499134,499135,499143,499144,499145,499146,499152,499153,499154,499155,499156,499157,499161,499162,499164,499165,499166,499167,499171,499172,499174,499175,499176,499177,499181,499182,499183,499184,499222,499223,499261,499262,499323,499324,499355,499356,499433,499434,499439,499440,499517,499518,499592,499593,499655,499656,499705,499706,499767,499768,499800,499801,499850,499851,499922,499923,499927,499928,499966,499967,500005,500006,500066,500067,500108,500109,500185,500186,500191,500192,500255,500256,500311,500312,500321,500322,500398,500399,500473,500474,500536,500537,500586,500587,500647,500648,500689,500690,500742,500743,500813,500814,500815,500816,500921,500922,500923,500924,500925,500926,500936,500937,500938,500939,500940,500941,500959,500960,500961,500962,500963,500964,501004,501005,501006,501007,501008,501009,501010,501011,501012,501013,501014,501015,501199,501200,501270,501271,501307,501308,501372,501373,501397,501398,501412,501413,501813,501814,501827,501828,501994,501995,502014,502015,502023,502024,502025,502026,502027,502028,502029,502030,502033,502034,502037,502038,502040,502041,502043,502044,502045,502046,502048,502049,502051,502052,502054,502055,502057,502058,502061,502062,502063,502064,502065,502066,502067,502068,502069,502070,502072,502073,502074,502075,502077,502078,502080,502081,502082,502083,502084,502085,502086,502087,502089,502090,502092,502093,502096,502097,502100,502101,502102,502103,502104,502105,502109,502110,502114,502115,502116,502117,502118,502119,502121,502122,502124,502125,502126,502127,502128,502129,502132,502133,502135,502136,502140,502141,502142,502143,502145,502146,502147,502148,502149,502150,502151,502152,502154,502155,502157,502158,502159,502160,502162,502163,502165,502166,502168,502169,502171,502172,502175,502176,502179,502180,502182,502183,502186,502187,502190,502191,502193,502194,502195,502196,502198,502199,502200,502201,502202,502203,502204,502205,502206,502207,502208,502209,502210,502211,502212,502213,502215,502216,502219,502220,502223,502224,502227,502228,502233,502234,502237,502238,502241,502242,502244,502245,502246,502247,502250,502251,502253,502254,502256,502257,502259,502260,502261,502262,502265,502266,502269,502270,502271,502272,502273,502274,502275,502276,502278,502279,502280,502281,502283,502284,502287,502288,502291,502292,502293,502294,502295,502296,502297,502298,502299,502300,502301,502302,502303,502304,502305,502306,502307,502308,502311,502312,502315,502316,502317,502318,502411,502412,502547,502548,502641,502642,502809,502810,502990,502991,503178,503179,503325,503326,503446,503447,503573,503574,503908,503909,504046,504047,504048,504049,504050,504051,504057,504058,504059,504060,504061,504062,504072,504073,504074,504075,504077,504078,504079,504080,504081,504082,504340,504341,504342,504343,521908,521909,521910,521911,521918,521919,521920,521921,521922,521923,522428,522429,522430,522431,522458,522459,522460,522461,522462,522463,522472,522473,522474,522475,522477,522478,522479,522480,522481,522482,522594,522595,522596,522597,522983,522984,522985,522986,522987,522988,522989,522990,522997,522998,522999,523000,523001,523002,523762,523763,523764,523765,523767,523768,523769,523770,523772,523773,523774,523775,523776,523777,523778,523779,523780,523781,523794,523795,523796,523797,523903,523904,523905,523906,523907,523908,523909,523910,523951,523952,523953,523954,523955,523956,523957,523958,524058,524059,524060,524061,524062,524063,524064,524065,524067,524068,524069,524070,524071,524072,524082,524083,524084,524085,524087,524088,524089,524090,524091,524092,524132,524133,524134,524135,524186,524187,524188,524189,524190,524191,524192,524193,524195,524196,524197,524198,524199,524200,524212,524213,524214,524215,524216,524217,524218,524219,524220,524221,524241,524242,524243,524244,524245,524246,524252,524253,524254,524255,524280,524281,524282,524283,524284,524285,524286,524288,524289,524795,527474,527475,528533,528534,532936,532937,534327,534328,535002,535003,535160,535161,536062,536063,536250,536251,536261,536262,536263,536264,536265,536266,536421,536422,536423,536424,539579,539580,539581,539582,544156,544157,544158,544159,544160,544161,554714,554715,554716,554717,555507,555508,555509,555510,555511,555512,555513,555514,557003,557004,557005,557006,557007,557008,557009,557010,557011,557012,557013,557014,557015,557016,557018,557019,557020,557021,557022,557023,557024,557025,557037,557038,557039,557040,557041,557042,557043,557044,557045,557046,557047,557048,557049,557050,557051,557052,557053,557056,557057,557563,560507,560508,564784,564785,574520,574521,585570,585571,585631,585632,585698,585699,585707,585708,585767,585768,585769,585770,585772,585773,585774,585775,585776,585777,585804,585805,585806,585807,587085,587086,587087,587088,587089,587090,588357,588358,588359,588360,588380,588381,588382,588383,588384,588385,588458,588459,588460,588461,589327,589328,589329,589330,589331,589332,589656,589657,589658,589659,589661,589662,589663,589664,589665,589666,589681,589682,589683,589684,589685,589686,589687,589688,589689,589690,589692,589693,589694,589695,589696,589697,589698,589699,589700,589701,589702,589703,589725,589726,589727,589728,589729,589730,589731,589732,589734,589735,589736,589737,589738,589739,589750,589751,589752,589753,589759,589760,589761,589762,589763,589764,589765,589766,589768,589769,589770,589771,589772,589773,589774,589775,589776,589777,589778,589779,589780,589781,589782,589783,589784,589785,589786,589787,589815,589816,589817,589818,589819,589820,589821,589824,589825,590331,602823,602824,604027,604028,607515,607516,607654,607655,607816,607817,613456,613457,613590,613591,613695,613696,613748,613749,613916,613917,614978,614979,615035,615036,615535,615536,615723,615724,615728,615729,615730,615731,615732,615733,615759,615760,615761,615762,615765,615766,615767,615768,615769,615770,615889,615890,615891,615892,617531,617532,617533,617534,617535,617536,617572,617573,617574,617575,617576,617577,617580,617581,617630,617631,617638,617639,617709,617710,617780,617781,617851,617852,617853,617854,617855,617856,618012,618013,618121,618122,618265,618266,618367,618368,618558,618559,618718,618719,618782,618783,618931,618932,619136,619137,619231,619232,619386,619387,619449,619450,619451,619452,619453,619454,619455,619456,619457,619458,619459,619460,619461,619462,619471,619472,619473,619474,619476,619477,619478,619479,619506,619507,619508,619509,619535,619536,619537,619538,619565,619566,619567,619568,619580,619581,619582,619583,619591,619592,619593,619594,619598,619599,619600,619601,619607,619608,619609,619610,619611,619612,619613,619614,619616,619617,619618,619619,619628,619629,619630,619631,619632,619633,619634,619635,619636,619637,619638,619639,619640,619641,619642,619643,619721,619722,619723,619724,619725,619726,619727,619728,619729,619730,619731,619732,619733,619734,619735,619736,619738,619739,619740,619741,619742,619743,619744,619745,619781,619782,619783,619784,619820,619821,619822,619823,619824,619825,619826,619827,619828,619829,619830,619831,619832,619833,619835,619836,619838,619839,619840,619841,619842,619843,619844,619845,619846,619847,619848,619849,619850,619851,619852,619853,619854,619855,619856,619857,619858,619859,619860,619861,619862,619863,619864,619865,619866,619867,619868,619869,619873,619874,619877,619878,619882,619883,619887,619888,619892,619893,619894,619895,619896,619897,619900,619901,619902,619903,619904,619905,619906,619907,619908,619909,619910,619911,619912,619913,619914,619915,619916,619917,619918,619919,619920,619921,619922,619923,619924,619925,619926,619927,619928,619929,619930,619931,619932,619933,619934,619935,619936,619937,619938,619939,619940,619941,619942,619943,619944,619945,619946,619947,619948,619949,619950,619951,619952,619953,619954,619955,619956,619957,619958,619959,619960,619961,619962,619963,619964,619965,619966,619967,619968,619969,619970,619971,619972,619973,619977,619978,619983,619984,619985,619986,620108,620109,620110,620111,620112,620113,620114,620115,620117,620118,620119,620120,620121,620122,620189,620190,620191,620192,620272,620273,620274,620275,620381,620382,620383,620384,620385,620386,622158,622159,622160,622161,622227,622228,622229,622230,622231,622232,622233,622234,622235,622236,622237,622238,622239,622240,622243,622244,622251,622252,622257,622258,622265,622266,622276,622277,622292,622293,622305,622306,622316,622317,622327,622328,622343,622344,622359,622360,622378,622379,622380,622381,622390,622391,622410,622411,622537,622538,622546,622547,622566,622567,622586,622587,622589,622592,622593,623099,623100,633180,633182,633183,633184,633185,633186,633187,633188,633193,633194,633195,633196,633197,633822,633823,633824,633830,633831,633832,633833,633834,633874,633875,633876,633883,633884,633885,633886,633887,633901,633902,633903,633946,633947,633948,633949,633950,633951,633952,633953,633954,635974,635975,635976,635980,635981,635982,635983,635984,636000,636001,636002,636009,636010,636011,636012,636013,636019,636020,636021,636850,636851,636852,636853,636854,638208,638209,638210,638388,638389,638390,638391,638392,639132,639133,639134,639594,639595,639600,639601,639602,639603,639604,639621,639622,639623,639634,639635,639636,639637,639638,639672,639673,639674,639709,639710,639711,639712,639713,639985,639986,639987,639988,640212,640213,640214,640215,640216,640217,642544,642545,642546,642547,642549,642550,642551,642552,643709,643710,643711,643712,643713,643714,643715,643716,643726,643727,643728,643729,643730,643731,644003,644004,644005,644006,644007,644008,644010,644011,644012,644013,644014,644015,644021,644022,644023,644024,644043,644044,644045,644046,644047,644048,644152,644153,644154,644155,644156,644157,644158,644159,644160,644161,644166,644167,644168,644169,644170,644171,644172,644173,644174,644175,644608,644609,644610,644611,644612,644613,644614,644615,644616,644617,644627,644628,644629,644630,644631,644632,644697,644698,644699,644700,644705,644706,644707,644708,644709,644710,644948,644949,644950,644951,644952,644953,644954,644955,644960,644961,645101,645102,645112,645113,645121,645122,645123,645124,645125,645127,650210,650217,655360") == "97c8e4699445ab9139488fcd2a6fcb2f7de90923" || block_image_verify("/dev/block/platform/mtk-msdc.0/11230000.MSDC0/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/platform/mtk-msdc.0/11230000.MSDC0/by-name/system");
ifelse (block_image_recover("/dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/system", "6228,1,160,161,370,668,4298,9109,12975,12976,14370,25353,28515,32765,32766,32768,32770,32929,32930,33436,37062,37063,38311,44067,45714,45715,46155,46156,46512,46513,47998,47999,49327,49328,56227,56228,56436,56437,56781,56782,58801,58802,58803,58804,61749,61750,61751,61752,61754,61755,61756,61757,61758,61759,61776,61777,61778,61779,61781,61782,61783,61784,61785,61786,61816,61817,61818,61819,61821,61822,61823,61824,61825,61826,61868,61869,61870,61871,61873,61874,61875,61876,61877,61878,61887,61888,61889,61890,62075,62076,62360,62361,63702,63703,64171,64172,64258,64259,65142,65143,65231,65232,65285,65286,65490,65491,65492,65493,65494,65495,65496,65497,65498,65499,65500,65501,65502,65503,65504,65505,65506,65507,65508,65509,65510,65511,65512,65513,65514,65515,65517,65518,65519,65520,65526,65527,65533,65534,65535,65536,65537,66043,68332,68333,68640,68641,68811,68812,68813,68814,68815,68816,68817,68818,68819,68820,68821,68822,68823,68824,68825,68826,68827,68828,68829,68830,68831,68832,68833,68834,68835,68836,68837,68838,68839,68840,68841,68842,68843,68844,68858,68859,68942,68943,69024,69025,69094,69095,69106,69107,69127,69128,69139,69140,69156,69157,69178,69179,69193,69194,69207,69208,69221,69222,69226,69227,69310,69311,69392,69393,69462,69463,69478,69479,69499,69500,69514,69515,69533,69534,69555,69556,69557,69558,69559,69560,69561,69562,69600,69601,69602,69603,69604,69605,69606,69607,69965,69966,69967,69968,69969,69970,69971,69972,69973,69974,69975,69976,69978,69979,69981,69982,69984,69985,69986,69987,69989,69990,69992,69993,69995,69996,69997,69998,70000,70001,70003,70004,70006,70007,70009,70010,70012,70013,70015,70016,70018,70019,70021,70022,70024,70025,70027,70028,70030,70031,70033,70034,70037,70038,70040,70041,70043,70044,70046,70047,70049,70050,70052,70053,70054,70055,70056,70057,70059,70060,70062,70063,70066,70067,70070,70071,70073,70074,70076,70077,70079,70080,70082,70083,70085,70086,70088,70089,70091,70092,70094,70095,70098,70099,70101,70102,70104,70105,70107,70108,70110,70111,70113,70114,70116,70117,70119,70120,70122,70123,70125,70126,70128,70129,70131,70132,70134,70135,70137,70138,70140,70141,70143,70144,70146,70147,70149,70150,70151,70152,70154,70155,70157,70158,70160,70161,70163,70164,70166,70167,70169,70170,70171,70172,70174,70175,70177,70178,70180,70181,70183,70184,70186,70187,70189,70190,70192,70193,70195,70196,70198,70199,70201,70202,70204,70205,70207,70208,70210,70211,70213,70214,70216,70217,70218,70219,70221,70222,70224,70225,70227,70228,70230,70231,70233,70234,70236,70237,70239,70240,70242,70243,70245,70246,70248,70249,70251,70252,70254,70255,70258,70259,70261,70262,70264,70265,70267,70268,70270,70271,70273,70274,70275,70276,70278,70279,70281,70282,70284,70285,70287,70288,70290,70291,70292,70293,70295,70296,70298,70299,70301,70302,70304,70305,70307,70308,70309,70310,70312,70313,70315,70316,70318,70319,70321,70322,70324,70325,70326,70327,70329,70330,70332,70333,70335,70336,70338,70339,70341,70342,70343,70344,70346,70347,70349,70350,70352,70353,70355,70356,70358,70359,70361,70362,70364,70365,70367,70368,70370,70371,70373,70374,70376,70377,70379,70380,70382,70383,70384,70385,70387,70388,70390,70391,70393,70394,70396,70397,70399,70400,70402,70403,70405,70406,70408,70409,70411,70412,70416,70417,70418,70419,70888,70889,70936,70937,70955,70956,70971,70972,71036,71037,71064,71065,71066,71067,71068,71069,71070,71071,71703,71704,71705,71706,71707,71708,71709,71710,71711,71712,71713,71714,71715,71716,71717,71718,72967,72968,73035,73036,73037,73038,73042,73043,73044,73045,73047,73048,73050,73051,73053,73054,73064,73065,73080,73081,73098,73099,73128,73129,73158,73159,73186,73187,77984,77985,77987,77988,77990,77991,77993,77994,77997,77998,79910,79911,80724,80725,81600,81601,81603,81604,81608,81609,81613,81614,81618,81619,82472,82473,82502,82503,82532,82533,82562,82563,82592,82593,82597,82598,82602,82603,82611,82612,82645,82646,82650,82651,82676,82677,82702,82703,82729,82730,82757,82758,82760,82761,82763,82764,87324,87325,87337,87338,87344,87345,87351,87352,87361,87362,87368,87369,87402,87403,87437,87438,87468,87469,87500,87501,87537,87538,87573,87574,87579,87580,87585,87586,87590,87591,87620,87621,87651,87652,87680,87681,87710,87711,87719,87720,87728,87729,87737,87738,87746,87747,87749,87750,87755,87756,87761,87762,87772,87773,87793,87794,87815,87816,87836,87837,87857,87858,87860,87861,87870,87871,87880,87881,87890,87891,87901,87902,87910,87911,87919,87920,87928,87929,87937,87938,87963,87964,87967,87968,87970,87971,87985,87986,88000,88001,88015,88016,88030,88031,88035,88036,88040,88041,88069,88070,88097,88098,88125,88126,88152,88153,88179,88180,88185,88186,88190,88191,88193,88194,88215,88216,88237,88238,88258,88259,88279,88280,88282,88283,88288,88289,88327,88328,88368,88369,88372,88373,88377,88378,88449,88450,88454,88455,88467,88468,88470,88471,88474,88475,88487,88488,88492,88493,88502,88503,88512,88513,88522,88523,88532,88533,88560,88561,88589,88590,88618,88619,88647,88648,88652,88653,88657,88658,88663,88664,88670,88671,88676,88677,88683,88684,88776,88777,88876,88877,88881,88882,88898,88899,88930,88931,88992,88993,89058,89059,89121,89122,89183,89184,89259,89260,89341,89342,89417,89418,89499,89500,89581,89582,89658,89659,89741,89742,89817,89818,89899,89900,89975,89976,90051,90052,90132,90133,90207,90208,90289,90290,90371,90372,90447,90448,90530,90531,90606,90607,90608,90609,90610,90611,90612,90613,90614,90615,90616,90617,90618,90619,90620,90621,90626,90627,90628,90629,90630,90631,90656,90657,91024,91025,91062,91063,91481,91482,91510,91511,91687,91688,91690,91691,91705,91706,91935,91936,93699,93700,93730,93731,94067,94068,95189,95190,95194,95195,95259,95260,95262,95263,95273,95274,95334,95335,95822,95823,95854,95855,96171,96172,96208,96209,96423,96424,96442,96443,96702,96703,96740,96741,97803,97804,97809,97810,97874,97875,97876,97877,97913,97914,98290,98291,98294,98295,98300,98301,98302,98304,98306,98465,98466,104129,104166,104167,105197,105198,105199,105200,105202,105203,105204,105205,105206,105207,105244,105245,105246,105247,105251,105252,105253,105254,105255,105256,105284,105285,105286,105287,105322,105323,105324,105325,105326,105327,105345,105346,105347,105348,105779,105780,105781,105782,105783,105784,110200,110201,110202,110203,110435,110436,110437,110438,110448,110449,110450,110451,110452,110453,112302,112303,112304,112305,112334,112335,112336,112337,112338,112339,114552,114553,114554,114555,115291,115292,115293,115294,115419,115420,115421,115422,115423,115424,116781,116782,116783,116784,120819,120820,120821,120822,120825,120826,120827,120828,120829,120830,120893,120894,120895,120896,120914,120915,120916,120917,120918,120919,121083,121084,121085,121086,122328,122329,122330,122331,123536,123537,123538,123539,123540,123541,123542,123543,123544,123545,124286,124287,124288,124289,124295,124296,124297,124298,124299,124300,125581,125582,125583,125584,125758,125759,125760,125761,125762,125763,127157,127158,127159,127160,127552,127553,127554,127555,127556,127557,127558,127559,129061,129062,129063,129064,129156,129157,129158,129159,129160,129161,130150,130151,130152,130153,130155,130156,130157,130158,130159,130160,130161,130162,130163,130164,130173,130174,130175,130176,130177,130178,130179,130180,130181,130182,130280,130281,130282,130283,130284,130285,130355,130356,130357,130358,130361,130362,130363,130364,130365,130366,130367,130368,130369,130370,130386,130387,130388,130389,130391,130392,130393,130394,130395,130396,130555,130556,130557,130558,130614,130615,130616,130617,130618,130619,130620,130621,130622,130623,130624,130625,130627,130628,130629,130630,130631,130632,130676,130677,130678,130679,130698,130699,130700,130701,130702,130703,130704,130705,130706,130707,130708,130709,130714,130715,130716,130717,130718,130719,130742,130743,130744,130745,130746,130747,130748,130749,130750,130751,130758,130759,130760,130761,130762,130763,130832,130833,130834,130835,130836,130837,130838,130839,130840,130841,130843,130844,130845,130846,130847,130848,130872,130873,130874,130875,130967,130968,130969,130970,130971,130972,130973,130974,130976,130977,130978,130979,130980,130981,131006,131007,131008,131009,131010,131011,131012,131013,131014,131015,131016,131017,131018,131019,131067,131068,131069,131072,131073,131579,141194,163840,163842,164001,164002,193059,193060,193061,193062,193063,194442,194443,194444,194445,196072,196073,196074,196431,196432,196433,196434,196435,196436,196437,196438,196439,196440,196441,196442,196507,196508,196509,196510,196511,196512,196536,196537,196538,196539,196540,196541,196542,196543,196544,196545,196549,196550,196551,196552,196553,196554,196555,196556,196557,196558,196559,196560,196561,196562,196563,196564,196604,196605,196608,196609,197115,198413,229376,229378,229537,229538,230044,235196,235197,235691,235692,235901,235902,238735,238736,244798,244799,244944,244945,246669,246670,248367,248368,248775,248776,248865,248866,249146,249147,249188,249189,249190,249191,249192,249193,249201,249202,249208,249209,249215,249216,249228,249229,249233,249234,249235,249236,249253,249254,249264,249265,249266,249267,249270,249271,249274,249275,249279,249280,249281,249282,249296,249297,249404,249405,249413,249414,249415,249416,249421,249422,249426,249427,249513,249514,249605,249606,249640,249641,249660,249661,249663,249664,249675,249676,249720,249721,249722,249723,249740,249741,249746,249747,249795,249796,249801,249802,249853,249854,249864,249865,249880,249881,249890,249891,249907,249908,249915,249916,249919,249920,249921,249922,250066,250067,250079,250080,250088,250089,250090,250091,250092,250093,250094,250095,250117,250118,250181,250182,250276,250277,250369,250370,250400,250401,250603,250604,250758,250759,250987,250988,250993,250994,251002,251003,251025,251026,251034,251035,251038,251039,251045,251046,251057,251058,251251,251252,251253,251254,251259,251260,251267,251268,251273,251274,251279,251280,251284,251285,251292,251293,251308,251309,251322,251323,251324,251325,251331,251332,251335,251336,251417,251418,251422,251423,251472,251473,251491,251492,251502,251503,251514,251515,251517,251518,251519,251520,251584,251585,251594,251595,251661,251662,251664,251665,251666,251667,251678,251679,251683,251684,251686,251687,251691,251692,251719,251720,251728,251729,251734,251735,251738,251739,251744,251745,251750,251751,251752,251753,251754,251755,251796,251797,251867,251868,251869,251870,251872,251873,251877,251878,251879,251880,251904,251905,251906,251907,251908,251909,251914,251915,251918,251919,251923,251924,251927,251928,251931,251932,251961,251962,252049,252050,252061,252062,252067,252068,252070,252071,252089,252090,252093,252094,252236,252237,253559,253560,253561,253562,253596,253597,254020,254021,254023,254024,254025,254026,254027,254028,259791,259792,259793,259794,259795,259796,259797,259798,259799,259800,261050,261051,261052,261053,261054,261055,261056,261057,261104,261105,261152,261153,261200,261201,261248,261249,261296,261297,261306,261307,261316,261317,261326,261327,261374,261375,261376,261377,261601,261602,261604,261605,261608,261609,261612,261613,261614,261615,261616,261617,261618,261619,261620,261621,261666,261667,261668,261669,261752,261753,261754,261755,261756,261757,261758,261759,261760,261761,261765,261766,261767,261768,261769,261770,261775,261776,261777,261778,261779,261780,261781,261782,261798,261799,261944,261945,262074,262075,262077,262078,262081,262082,262086,262087,262092,262093,262094,262095,262096,262097,262099,262100,262101,262102,262103,262104,262105,262106,262107,262108,262109,262110,262111,262112,262113,262114,262115,262116,262117,262118,262119,262120,262121,262122,262123,262124,262125,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262144,262145,262651,264839,264840,264894,264895,265335,265336,265378,265379,265587,265588,265604,265605,265950,265951,267963,267964,268005,268006,268363,268364,270058,270059,281153,281154,281228,281229,281231,281232,281244,281245,281335,281336,281839,281840,281884,281885,282208,282209,282263,282264,282511,282512,282537,282538,282839,282840,282892,282893,284144,284145,284152,284153,284224,284225,285755,285756,288278,288279,288280,288281,288282,288283,288284,288285,288286,288287,288288,288289,288290,288291,288292,288293,288294,288295,288336,288337,288338,288339,288340,288341,288342,288343,288344,288345,288350,288351,288381,288382,288383,288384,288385,288386,288387,288388,288791,288792,288793,288794,289242,289243,291744,291745,291746,291747,291748,291749,291750,291751,291752,291753,291754,291755,291756,291757,291758,291759,291760,291761,291762,291763,291764,291765,291775,291776,291777,291778,291779,291780,291781,291782,291783,291784,291785,291786,291787,291788,291789,291790,291800,291801,291844,291845,291893,291894,292515,292516,292686,292687,292793,292794,292802,292803,292820,292821,292829,292830,293928,293929,293937,293938,293957,293958,293968,293969,293976,293977,294005,294006,294012,294013,294028,294029,294038,294039,294065,294066,294165,294166,294180,294181,294190,294191,294203,294204,294246,294247,294259,294260,294305,294306,294623,294624,294750,294751,294860,294861,294892,294893,294903,294904,294910,294912,294914,295073,295074,295580,299598,299599,309711,309712,317021,317022,325757,325758,325886,325887,325888,325889,325890,325891,325892,325893,325894,325895,325896,325897,325898,325899,325901,325902,325903,325904,325905,325906,325907,325908,325909,325910,325911,325912,325914,325915,325916,325917,325919,325920,325921,325922,325924,325925,325928,325929,325934,325935,325937,325938,325939,325940,325941,325942,325943,325944,325945,325946,325947,325948,325949,325950,325951,325952,325953,325954,325955,325956,325957,325958,325959,325960,325961,325962,325963,325964,325965,325966,325967,325968,325969,325970,325971,325972,325973,325974,325975,325976,325977,325978,325979,325980,325981,325982,325983,325984,325985,325986,325987,325988,325989,325990,325991,325992,325993,325994,325995,325996,325997,325998,325999,326000,326001,326002,326003,326004,326005,326006,326007,326008,326009,326010,326011,326012,326013,326014,326015,326016,326021,326022,326023,326024,326025,326026,326029,326030,326031,326032,326033,326034,326410,326411,326412,326413,326416,326417,326418,326419,326420,326421,326422,326423,326424,326425,326426,326427,326428,326429,326430,326431,326432,326433,326434,326435,326436,326437,326438,326439,327648,327649,327650,327651,327656,327657,327658,327659,327660,327661,327662,327663,327664,327665,327666,327667,327668,327669,327670,327671,327672,327673,327674,327675,327676,327677,327678,327680,327681,328187,329116,360448,360449,360955,361038,361039,362036,362037,362155,362156,362287,362288,362556,362557,362576,362577,362736,362737,362746,362747,362753,362754,362779,362780,362833,362834,362878,362879,362891,362892,362923,362924,363015,363016,363021,363022,363029,363030,363034,363035,363039,363040,363046,363047,363051,363052,363062,363063,363101,363102,363151,363152,363157,363158,363165,363166,363171,363172,363177,363178,363186,363187,363200,363201,363252,363253,363258,363259,363261,363262,363267,363268,363283,363284,363304,363305,363309,363310,363314,363315,363323,363324,363345,363346,363367,363368,363392,363393,363408,363409,363525,363526,363982,363983,364005,364006,364011,364012,364018,364019,364037,364038,364057,364058,364068,364069,364374,364375,364566,364567,364570,364571,364589,364590,364862,364863,364945,364946,365013,365014,365088,365089,365093,365094,365095,365096,365107,365108,365119,365120,365496,365497,365498,365499,365500,365501,365523,365524,365553,365554,365555,365556,365559,365560,365764,365765,366145,366146,366147,366148,366297,366298,366312,366313,366316,366317,366344,366345,366406,366407,366421,366422,366425,366426,366429,366430,366582,366583,366728,366729,366748,366749,366807,366808,366825,366826,366834,366835,366837,366838,366844,366845,366852,366853,366858,366859,366866,366867,366873,366874,366882,366883,366920,366921,366923,366924,367004,367005,367033,367034,367036,367037,367089,367090,367093,367094,367104,367105,367114,367115,367121,367122,367124,367125,367137,367138,367141,367142,367159,367160,367181,367182,367204,367205,367213,367214,367230,367231,367380,367381,367500,367501,367575,367576,367629,367630,367653,367654,367670,367671,367688,367689,367705,367706,367710,367711,367960,367961,368025,368026,368095,368096,368124,368125,368192,368193,368265,368266,368272,368273,368285,368286,368293,368294,368347,368348,368417,368418,368465,368466,368508,368509,368557,368558,368561,368562,368564,368565,368568,368569,368611,368612,370289,370290,370349,370350,371364,371365,371378,371379,371396,371397,371408,371409,371411,371412,371420,371421,371584,371585,371777,371778,371784,371785,371792,371793,371797,371798,371809,371810,371813,371814,371817,371818,371821,371822,371825,371826,371843,371844,372197,372198,372240,372241,372260,372261,372270,372271,372503,372504,372513,372514,372520,372521,372552,372553,372565,372566,372604,372605,372712,372713,372716,372717,372724,372725,372729,372730,372732,372733,372744,372745,372748,372749,372755,372756,372761,372762,372769,372770,372783,372784,372836,372837,372841,372842,372844,372845,372849,372850,372861,372862,372884,372885,372887,372888,372890,372891,372899,372900,372919,372920,372945,372946,372979,372980,372997,372998,373094,373095,373129,373130,373616,373617,373643,373644,373647,373648,373653,373654,373668,373669,373691,373692,373703,373704,374153,374154,374176,374177,374178,374179,374191,374192,374205,374206,374207,374208,374209,374210,374724,374725,375709,375710,376161,376162,376163,376164,376633,376634,376674,376675,376676,376677,376678,376679,376681,376682,376683,376684,376714,376715,376719,376720,376754,376755,376759,376760,376763,376764,376767,376768,377086,393216,393217,393723,393790,393791,399265,399266,404686,404687,405125,405126,419734,419735,420654,420655,420660,420661,420671,420672,420682,420683,420693,420694,420703,420704,420713,420714,420832,420833,420848,420849,420852,420853,420859,420860,420874,420875,420881,420882,420887,420888,420891,420892,420896,420897,420901,420902,420906,420907,420916,420917,420918,420919,420921,420922,420931,420932,420936,420937,420940,420941,420949,420950,420953,420954,420957,420958,420959,420960,420961,420962,420969,420970,420971,420972,420973,420974,420975,420976,420977,420978,420979,420980,420981,420982,420983,420984,420985,420986,420987,420988,420990,420991,420992,420993,421269,421270,421271,421272,421274,421275,421276,421277,421278,421279,421280,421281,421282,421283,421284,421285,421286,421287,421288,421289,421290,421291,421292,421293,421294,421295,421353,421354,421355,421356,421357,421358,421375,421376,421387,421388,421397,421398,421414,421415,421442,421443,421444,421445,421446,421447,421465,421466,421489,421490,421491,421492,421493,421494,421498,421499,421641,421642,421915,421916,421917,421918,422049,422050,422062,422063,422068,422069,422089,422090,422134,422135,422146,422147,422152,422153,422158,422159,422279,422280,422399,422400,422416,422417,422489,422490,422535,422536,422550,422551,422559,422560,422564,422565,422572,422573,422625,422626,422656,422657,422663,422664,422669,422670,422676,422677,422683,422684,422691,422692,422720,422721,422725,422726,422794,422795,422818,422819,422823,422824,422864,422865,422869,422870,422879,422880,422890,422891,422898,422899,422903,422904,422915,422916,422920,422921,422939,422940,422963,422964,422989,422990,422998,422999,423013,423014,423124,423125,423214,423215,423272,423273,423314,423315,423334,423335,423349,423350,423364,423365,423378,423379,423385,423386,423573,423574,423628,423629,423685,423686,423707,423708,423765,423766,423818,423819,423826,423827,423837,423838,423845,423846,423884,423885,423935,423936,423968,423969,423999,424000,424035,424036,424040,424041,424045,424046,424051,424052,424082,424083,425753,425754,425809,425810,425822,425823,425840,425841,425855,425856,425860,425861,425869,425870,425877,425878,425886,425887,425892,425893,425901,425902,425907,425908,425913,425914,425918,425919,425924,425925,425939,425940,425971,425972,425982,425984,425985,426491,426880,426881,426892,426893,426905,426906,426915,426916,426927,426928,426937,426938,427025,427026,427073,427074,427084,427085,427390,427391,427392,427393,427405,427406,427460,427461,427520,427521,428259,428260,428464,428465,428589,428590,428599,428600,428620,428621,428630,428631,429934,429935,429944,429945,429967,429968,429978,429979,429986,429987,430020,430021,430027,430028,430046,430047,430056,430057,430078,430079,430109,430110,430229,430230,430246,430247,430257,430258,430271,430272,430321,430322,430335,430336,430390,430391,430769,430770,431889,431890,432042,432043,432175,432176,432274,432275,432354,432355,432393,432394,432864,432865,432877,432878,432890,432891,440000,440001,440014,440015,440026,440027,440040,440041,440051,440052,440158,440159,440165,440166,440222,440223,441156,441157,441168,441169,441520,441521,441522,441523,441524,441525,441526,441527,441528,441529,441530,441531,441532,441533,441534,441535,441536,441537,441538,441539,441540,441541,441542,441543,441544,441545,441546,441547,441548,441549,441550,441551,441552,441553,441554,441555,441556,441557,441558,441559,441560,441561,441563,441564,441565,441566,441567,441568,441569,441570,441585,441586,441587,441588,441613,441614,441615,441616,441624,441625,441630,441631,441640,441641,441647,441648,441672,441673,441677,441678,442002,442003,442009,442010,442014,442015,442019,442020,442024,442025,442029,442030,442035,442036,442507,442508,442533,442534,442539,442540,442596,442597,442606,442607,442624,442625,442642,442643,445574,445575,445580,445581,445586,445587,445598,445599,445715,445716,445755,445756,445811,445812,445873,445874,446166,446167,446495,446496,446502,446503,446509,446510,446516,446517,446538,446539,446785,446786,446827,446828,446879,446880,447565,447566,449004,449005,449013,449014,449094,449095,449117,449118,449257,449258,449276,449277,449310,449311,449317,449318,449324,449325,449333,449334,449349,449350,449361,449362,449474,449475,449531,449532,449538,449539,449629,449630,449824,449825,449856,449857,449999,450000,450190,450191,450229,450230,450236,450237,450260,450261,450323,450324,450334,450335,450507,450508,450514,450515,450720,450721,450808,450809,450901,450902,451202,451203,451290,451291,451301,451302,451475,451476,451501,451502,451518,451519,451523,451524,451662,451663,451676,451677,451704,451705,451714,451735,451741,451742,451801,451802,451844,451845,451868,451869,451880,451881,451886,451887,451895,451896,451902,451903,451909,451910,451956,451957,451968,451969,451976,451977,452012,452013,452018,452019,452130,452131,452138,452139,452146,452147,452241,452242,452246,452247,452254,452255,452334,452458,452583,452584,452976,452977,453254,453255,453263,453264,453280,453281,453315,453316,453382,453383,453397,453398,453402,453403,453417,453418,453460,453461,453489,453490,453497,453498,453575,453576,453580,453581,453642,453643,453677,453678,453691,453692,453697,453698,453721,453722,453738,453739,453744,453745,453757,453758,453782,453783,453815,453816,453825,453826,454023,454024,454107,454108,454115,454116,454132,454133,454140,454141,454149,454150,454169,454170,454314,454315,454319,454320,454331,454332,454336,454337,454362,454363,454378,454379,454405,454406,454411,454412,454417,454418,454452,454453,454490,454491,454513,454514,454519,454520,454535,454536,454558,454559,454600,454601,454608,454609,454633,454634,454639,454640,454648,454649,454658,454659,454669,454670,454675,454676,454683,454684,454692,454693,454697,454698,454718,454719,454763,454764,454772,454773,454802,454803,454810,454811,454856,454857,454870,454871,454928,454929,456236,456237,456242,456243,456264,456265,457437,457438,457448,457449,457485,457486,457523,457524,457528,457529,457534,457535,457542,457543,457548,457549,457720,457721,457749,457750,457765,457766,457770,457771,457787,457788,457799,457800,457812,457813,457833,457834,457839,457840,457854,457855,457888,457889,457895,457896,457903,457904,457922,457923,457930,457931,457935,457936,457962,457963,457968,457969,457979,457980,457985,457986,457990,457991,457997,457998,458025,458026,458031,458032,458119,458120,458131,458132,458148,458149,458166,458167,458174,458175,458299,458300,458339,458340,458670,458671,458687,458688,458697,458698,458702,458703,458739,458740,458744,458745,458749,458752,458753,459259,460205,460206,460246,460247,460296,460297,460373,460374,460458,460459,460490,460491,460511,460512,460548,460549,460635,460636,460721,460722,460758,460759,460766,460767,460777,460778,460902,460903,460924,460925,460956,460957,460987,460988,461029,461030,461039,461040,461047,461048,461056,461057,461157,461158,461282,461283,461332,461333,461339,461340,461346,461347,461421,461422,461427,461428,461432,461433,461442,461443,461447,461448,461456,461457,461464,461465,461471,461472,461484,461485,461499,461500,461522,461523,461529,461530,461555,461556,461736,461737,461768,461769,461792,461793,461996,461997,462002,462003,462008,462009,462047,462048,462096,462097,462112,462113,462119,462120,462309,462310,462334,462335,462336,462337,462344,462345,462363,462364,462373,462374,462379,462380,462384,462385,462390,462391,462401,462402,462407,462408,462410,462411,462412,462413,462414,462415,462416,462417,462436,462437,462438,462439,462470,462471,462472,462473,462481,462482,462485,462486,462495,462496,462501,462502,462535,462536,462539,462540,462544,462545,462547,462548,462550,462551,462553,462554,462556,462557,462561,462562,462594,462595,462599,462600,462681,462682,462692,462693,462715,462716,462738,462739,467252,467253,467256,467257,467281,467282,467285,467286,467289,467290,467302,467303,467494,467495,467548,467549,467624,467625,467706,467707,467999,468000,468328,468329,468334,468335,468340,468341,468346,468347,468374,468375,468784,468785,468841,468842,468910,468911,468915,468916,469894,469895,469929,469930,471765,471766,471775,471776,471886,471887,471916,471917,472141,472142,472166,472167,472199,472200,472205,472206,472212,472213,472222,472223,472333,472334,472351,472352,472364,472365,472500,472501,472579,472580,472585,472586,472709,472710,472977,472978,472981,472982,473206,473207,473466,473467,473712,473713,473781,473782,473787,473788,473819,473820,473909,473910,473919,473920,474155,474156,474250,474251,474350,474351,474663,474664,474697,474698,474978,474979,475009,475010,475013,475014,475176,475177,475182,475183,475202,475203,475205,475206,475399,475400,475417,475418,475457,475458,475469,475489,475494,475495,475552,475553,475592,475593,475605,475606,475610,475611,475619,475620,475626,475627,475637,475638,475642,475643,475702,475703,475723,475724,475729,475730,475741,475742,475748,475749,475795,475796,475799,475800,475914,475915,475921,475922,475924,475925,475931,475932,476069,476070,476073,476074,476081,476082,476167,476168,476172,476422,476610,476611,477167,477168,477549,477550,477559,477560,477580,477581,477600,477601,477604,477605,477649,477650,477740,477741,477757,477758,477761,477762,477781,477782,477843,477844,477887,477888,477894,477895,477898,477899,477999,478000,478002,478003,478061,478062,478108,478109,478126,478127,478131,478132,478162,478163,478180,478181,478185,478186,478200,478201,478239,478240,478295,478296,478305,478306,478603,478604,478726,478727,478749,478750,478774,478775,478778,478779,478790,478791,478794,478795,478831,478832,478863,478864,478867,478868,478872,478873,478915,478916,478949,478950,478970,478971,478974,478975,479001,479002,479033,479034,479089,479090,479097,479098,479100,479101,479134,479135,479139,479140,479149,479150,479160,479161,479173,479174,479177,479178,479189,479190,479196,479197,479204,479205,479212,479213,479404,479405,480721,480722,480766,480767,480770,480771,480800,480801,480857,480858,480866,480867,480908,480909,480916,480917,480980,480981,480993,480994,481071,481072,483152,483153,483156,483157,483185,483186,483196,483197,484436,484437,484448,484449,484497,484498,484550,484551,484553,484554,484559,484560,484566,484567,484570,484571,484574,484575,484817,484818,484854,484855,484876,484877,484880,484881,484900,484901,484912,484913,484942,484943,484946,484947,484965,484966,485014,485015,485021,485022,485027,485028,485051,485052,485058,485059,485061,485062,485098,485099,485103,485104,485115,485116,485120,485121,485134,485135,485137,485138,485142,485143,486556,486557,486563,486564,486599,486600,486605,486606,486696,486697,486710,486711,486732,486733,486753,486754,486762,486763,486768,486769,487022,487023,487082,487083,487520,487521,487538,487539,487548,487549,487551,487552,487599,487600,487603,487604,487666,487667,487783,487784,487910,487911,487951,487952,487979,487980,488017,488018,488124,488125,488226,488227,488262,488263,488269,488270,488281,488282,488426,488427,488447,488448,488481,488482,488518,488519,488565,488566,488573,488574,488580,488581,488588,488589,488688,488689,488801,488802,488807,488808,488812,488813,488923,488924,488927,488928,488932,488933,488935,488936,488947,488948,488950,488951,488957,488958,488965,488966,488970,488971,488986,488987,488992,488993,489079,489080,489098,489099,489127,489128,489133,489134,489168,489169,489692,489693,490323,490324,490537,490538,490568,490569,490599,490600,490818,490819,490822,490823,490827,490828,490881,490882,490950,490951,490968,490969,490974,490975,491002,491003,491011,491012,491217,491218,491240,491241,491242,491243,491250,491251,491268,491269,491273,491274,491277,491278,491281,491282,491291,491292,491295,491296,491297,491298,491299,491300,491301,491302,491309,491310,491314,491315,491333,491334,491355,491356,491357,491358,491361,491362,491364,491365,491368,491369,491372,491373,491376,491377,491379,491380,491384,491385,491397,491398,491401,491402,491405,491406,491416,491417,491420,491421,491429,491430,491435,491436,491440,491441,491450,491451,491454,491455,491459,491460,491463,491464,491466,491467,491468,491469,491513,491514,491515,491516,491518,491520,491521,492027,493184,493185,493509,493510,493833,493834,494293,494294,494396,494397,494498,494499,494559,494560,494944,494945,495034,495035,495101,495102,495167,495168,495211,495212,495348,495349,495418,495419,495467,495468,495509,495510,495569,495570,495683,495684,495756,495757,495790,495791,495988,495989,496107,496108,496292,496293,496502,496503,496692,496693,496728,496729,496757,496758,496799,496800,496868,496869,496992,496993,497200,497201,497259,497260,497265,497266,497271,497272,497277,497278,497282,497283,497287,497288,497293,497294,497299,497300,497305,497306,497311,497312,497317,497318,497322,497323,497327,497328,497332,497333,497338,497339,497344,497345,497349,497350,497354,497355,497361,497362,497369,497370,497376,497377,497383,497384,497396,497397,497411,497412,497414,497415,497420,497421,497423,497424,497426,497427,497429,497430,497438,497439,497446,497447,497449,497450,497463,497464,497466,497467,497469,497470,497472,497473,497475,497476,497479,497480,497482,497483,497485,497486,497488,497489,497492,497493,497495,497496,497499,497500,497503,497504,497507,497508,497511,497512,497514,497515,497517,497518,497520,497521,497523,497524,497526,497527,497529,497530,497533,497534,497539,497540,497543,497544,497546,497547,497560,497561,497570,497571,497573,497574,497645,497646,497649,497650,497655,497656,497661,497662,497668,497669,497708,497709,497710,497711,497755,497756,497808,497809,497849,497850,497939,497940,498029,498030,498150,498151,498317,498318,498446,498447,498755,498756,498757,498758,498759,498760,498761,498762,498763,498764,498783,498784,498785,498786,498789,498790,498791,498792,498806,498807,498816,498817,498818,498819,498820,498821,498851,498852,498891,498892,498893,498894,498908,498909,498910,498911,498915,498916,498917,498918,498928,498929,498930,498931,498944,498945,498946,498947,498968,498969,498970,498971,499016,499017,499018,499019,499020,499021,499022,499023,499024,499025,499026,499027,499028,499029,499030,499031,499032,499033,499034,499035,499036,499037,499038,499039,499040,499041,499042,499043,499044,499045,499046,499047,499048,499049,499050,499051,499052,499053,499054,499055,499056,499057,499058,499059,499061,499062,499063,499064,499065,499066,499067,499068,499069,499070,499071,499072,499074,499075,499076,499077,499078,499079,499080,499081,499082,499083,499084,499085,499087,499088,499089,499090,499091,499092,499093,499094,499095,499096,499097,499098,499099,499100,499101,499102,499103,499104,499105,499106,499107,499108,499109,499110,499112,499113,499114,499115,499117,499118,499119,499120,499121,499122,499123,499124,499125,499126,499127,499128,499130,499131,499132,499133,499134,499135,499143,499144,499145,499146,499152,499153,499154,499155,499156,499157,499161,499162,499164,499165,499166,499167,499171,499172,499174,499175,499176,499177,499181,499182,499183,499184,499222,499223,499261,499262,499323,499324,499355,499356,499433,499434,499439,499440,499517,499518,499592,499593,499655,499656,499705,499706,499767,499768,499800,499801,499850,499851,499922,499923,499927,499928,499966,499967,500005,500006,500066,500067,500108,500109,500185,500186,500191,500192,500255,500256,500311,500312,500321,500322,500398,500399,500473,500474,500536,500537,500586,500587,500647,500648,500689,500690,500742,500743,500813,500814,500815,500816,500921,500922,500923,500924,500925,500926,500936,500937,500938,500939,500940,500941,500959,500960,500961,500962,500963,500964,501004,501005,501006,501007,501008,501009,501010,501011,501012,501013,501014,501015,501199,501200,501270,501271,501307,501308,501372,501373,501397,501398,501412,501413,501813,501814,501827,501828,501994,501995,502014,502015,502023,502024,502025,502026,502027,502028,502029,502030,502033,502034,502037,502038,502040,502041,502043,502044,502045,502046,502048,502049,502051,502052,502054,502055,502057,502058,502061,502062,502063,502064,502065,502066,502067,502068,502069,502070,502072,502073,502074,502075,502077,502078,502080,502081,502082,502083,502084,502085,502086,502087,502089,502090,502092,502093,502096,502097,502100,502101,502102,502103,502104,502105,502109,502110,502114,502115,502116,502117,502118,502119,502121,502122,502124,502125,502126,502127,502128,502129,502132,502133,502135,502136,502140,502141,502142,502143,502145,502146,502147,502148,502149,502150,502151,502152,502154,502155,502157,502158,502159,502160,502162,502163,502165,502166,502168,502169,502171,502172,502175,502176,502179,502180,502182,502183,502186,502187,502190,502191,502193,502194,502195,502196,502198,502199,502200,502201,502202,502203,502204,502205,502206,502207,502208,502209,502210,502211,502212,502213,502215,502216,502219,502220,502223,502224,502227,502228,502233,502234,502237,502238,502241,502242,502244,502245,502246,502247,502250,502251,502253,502254,502256,502257,502259,502260,502261,502262,502265,502266,502269,502270,502271,502272,502273,502274,502275,502276,502278,502279,502280,502281,502283,502284,502287,502288,502291,502292,502293,502294,502295,502296,502297,502298,502299,502300,502301,502302,502303,502304,502305,502306,502307,502308,502311,502312,502315,502316,502317,502318,502411,502412,502547,502548,502641,502642,502809,502810,502990,502991,503178,503179,503325,503326,503446,503447,503573,503574,503908,503909,504046,504047,504048,504049,504050,504051,504057,504058,504059,504060,504061,504062,504072,504073,504074,504075,504077,504078,504079,504080,504081,504082,504340,504341,504342,504343,521908,521909,521910,521911,521918,521919,521920,521921,521922,521923,522428,522429,522430,522431,522458,522459,522460,522461,522462,522463,522472,522473,522474,522475,522477,522478,522479,522480,522481,522482,522594,522595,522596,522597,522983,522984,522985,522986,522987,522988,522989,522990,522997,522998,522999,523000,523001,523002,523762,523763,523764,523765,523767,523768,523769,523770,523772,523773,523774,523775,523776,523777,523778,523779,523780,523781,523794,523795,523796,523797,523903,523904,523905,523906,523907,523908,523909,523910,523951,523952,523953,523954,523955,523956,523957,523958,524058,524059,524060,524061,524062,524063,524064,524065,524067,524068,524069,524070,524071,524072,524082,524083,524084,524085,524087,524088,524089,524090,524091,524092,524132,524133,524134,524135,524186,524187,524188,524189,524190,524191,524192,524193,524195,524196,524197,524198,524199,524200,524212,524213,524214,524215,524216,524217,524218,524219,524220,524221,524241,524242,524243,524244,524245,524246,524252,524253,524254,524255,524280,524281,524282,524283,524284,524285,524286,524288,524289,524795,527474,527475,528533,528534,532936,532937,534327,534328,535002,535003,535160,535161,536062,536063,536250,536251,536261,536262,536263,536264,536265,536266,536421,536422,536423,536424,539579,539580,539581,539582,544156,544157,544158,544159,544160,544161,554714,554715,554716,554717,555507,555508,555509,555510,555511,555512,555513,555514,557003,557004,557005,557006,557007,557008,557009,557010,557011,557012,557013,557014,557015,557016,557018,557019,557020,557021,557022,557023,557024,557025,557037,557038,557039,557040,557041,557042,557043,557044,557045,557046,557047,557048,557049,557050,557051,557052,557053,557056,557057,557563,560507,560508,564784,564785,574520,574521,585570,585571,585631,585632,585698,585699,585707,585708,585767,585768,585769,585770,585772,585773,585774,585775,585776,585777,585804,585805,585806,585807,587085,587086,587087,587088,587089,587090,588357,588358,588359,588360,588380,588381,588382,588383,588384,588385,588458,588459,588460,588461,589327,589328,589329,589330,589331,589332,589656,589657,589658,589659,589661,589662,589663,589664,589665,589666,589681,589682,589683,589684,589685,589686,589687,589688,589689,589690,589692,589693,589694,589695,589696,589697,589698,589699,589700,589701,589702,589703,589725,589726,589727,589728,589729,589730,589731,589732,589734,589735,589736,589737,589738,589739,589750,589751,589752,589753,589759,589760,589761,589762,589763,589764,589765,589766,589768,589769,589770,589771,589772,589773,589774,589775,589776,589777,589778,589779,589780,589781,589782,589783,589784,589785,589786,589787,589815,589816,589817,589818,589819,589820,589821,589824,589825,590331,602823,602824,604027,604028,607515,607516,607654,607655,607816,607817,613456,613457,613590,613591,613695,613696,613748,613749,613916,613917,614978,614979,615035,615036,615535,615536,615723,615724,615728,615729,615730,615731,615732,615733,615759,615760,615761,615762,615765,615766,615767,615768,615769,615770,615889,615890,615891,615892,617531,617532,617533,617534,617535,617536,617572,617573,617574,617575,617576,617577,617580,617581,617630,617631,617638,617639,617709,617710,617780,617781,617851,617852,617853,617854,617855,617856,618012,618013,618121,618122,618265,618266,618367,618368,618558,618559,618718,618719,618782,618783,618931,618932,619136,619137,619231,619232,619386,619387,619449,619450,619451,619452,619453,619454,619455,619456,619457,619458,619459,619460,619461,619462,619471,619472,619473,619474,619476,619477,619478,619479,619506,619507,619508,619509,619535,619536,619537,619538,619565,619566,619567,619568,619580,619581,619582,619583,619591,619592,619593,619594,619598,619599,619600,619601,619607,619608,619609,619610,619611,619612,619613,619614,619616,619617,619618,619619,619628,619629,619630,619631,619632,619633,619634,619635,619636,619637,619638,619639,619640,619641,619642,619643,619721,619722,619723,619724,619725,619726,619727,619728,619729,619730,619731,619732,619733,619734,619735,619736,619738,619739,619740,619741,619742,619743,619744,619745,619781,619782,619783,619784,619820,619821,619822,619823,619824,619825,619826,619827,619828,619829,619830,619831,619832,619833,619835,619836,619838,619839,619840,619841,619842,619843,619844,619845,619846,619847,619848,619849,619850,619851,619852,619853,619854,619855,619856,619857,619858,619859,619860,619861,619862,619863,619864,619865,619866,619867,619868,619869,619873,619874,619877,619878,619882,619883,619887,619888,619892,619893,619894,619895,619896,619897,619900,619901,619902,619903,619904,619905,619906,619907,619908,619909,619910,619911,619912,619913,619914,619915,619916,619917,619918,619919,619920,619921,619922,619923,619924,619925,619926,619927,619928,619929,619930,619931,619932,619933,619934,619935,619936,619937,619938,619939,619940,619941,619942,619943,619944,619945,619946,619947,619948,619949,619950,619951,619952,619953,619954,619955,619956,619957,619958,619959,619960,619961,619962,619963,619964,619965,619966,619967,619968,619969,619970,619971,619972,619973,619977,619978,619983,619984,619985,619986,620108,620109,620110,620111,620112,620113,620114,620115,620117,620118,620119,620120,620121,620122,620189,620190,620191,620192,620272,620273,620274,620275,620381,620382,620383,620384,620385,620386,622158,622159,622160,622161,622227,622228,622229,622230,622231,622232,622233,622234,622235,622236,622237,622238,622239,622240,622243,622244,622251,622252,622257,622258,622265,622266,622276,622277,622292,622293,622305,622306,622316,622317,622327,622328,622343,622344,622359,622360,622378,622379,622380,622381,622390,622391,622410,622411,622537,622538,622546,622547,622566,622567,622586,622587,622589,622592,622593,623099,623100,633180,633182,633183,633184,633185,633186,633187,633188,633193,633194,633195,633196,633197,633822,633823,633824,633830,633831,633832,633833,633834,633874,633875,633876,633883,633884,633885,633886,633887,633901,633902,633903,633946,633947,633948,633949,633950,633951,633952,633953,633954,635974,635975,635976,635980,635981,635982,635983,635984,636000,636001,636002,636009,636010,636011,636012,636013,636019,636020,636021,636850,636851,636852,636853,636854,638208,638209,638210,638388,638389,638390,638391,638392,639132,639133,639134,639594,639595,639600,639601,639602,639603,639604,639621,639622,639623,639634,639635,639636,639637,639638,639672,639673,639674,639709,639710,639711,639712,639713,639985,639986,639987,639988,640212,640213,640214,640215,640216,640217,642544,642545,642546,642547,642549,642550,642551,642552,643709,643710,643711,643712,643713,643714,643715,643716,643726,643727,643728,643729,643730,643731,644003,644004,644005,644006,644007,644008,644010,644011,644012,644013,644014,644015,644021,644022,644023,644024,644043,644044,644045,644046,644047,644048,644152,644153,644154,644155,644156,644157,644158,644159,644160,644161,644166,644167,644168,644169,644170,644171,644172,644173,644174,644175,644608,644609,644610,644611,644612,644613,644614,644615,644616,644617,644627,644628,644629,644630,644631,644632,644697,644698,644699,644700,644705,644706,644707,644708,644709,644710,644948,644949,644950,644951,644952,644953,644954,644955,644960,644961,645101,645102,645112,645113,645121,645122,645123,645124,645125,645127,650210,650217,655360") && block_image_verify("/dev/block/platform/mtk-msdc.0/11230000.MSDC0/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;

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

ui_print("Patching boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/boot:9298176:66b2749e69141aa12dd3eb5c1337980e1dce3bd1:9298176:21d624bd0bb7e14f7168acd808cbc43d103572c7",
            "-", 21d624bd0bb7e14f7168acd808cbc43d103572c7, 9298176,
            66b2749e69141aa12dd3eb5c1337980e1dce3bd1, package_extract_file("patch/boot.img.p")) || abort("E3008: Failed to apply patch \"patch/boot.img.p \".");

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

ui_print("Patching firmware images...");
package_extract_file("firmware-update/logo.bin", "/dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/logo");
write_preloader("firmware-update/preloader.bin");
package_extract_file("firmware-update/secro.img", "/dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/secro");
package_extract_file("firmware-update/lk.bin", "/dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/lk");
package_extract_file("META-INF/com/miui/miui_update", "/cache/miui_update");
set_metadata("/cache/miui_update", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0);
run_program("/cache/miui_update");
delete("/cache/miui_update");
show_progress(0.600000, 550);
ui_print("Patching system image after verification.");
block_image_update("/dev/block/platform/mtk-msdc.0/11230000.MSDC0/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
show_progress(0.100000, 2);
