getprop("ro.product.device") == "msm8909" || abort("E3004: This package is for \"msm8909\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: qcom/msm8909/msm8909:7.1.2/065/brian05230820:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/068/brian01260532:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/065/brian05230820:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/068/brian01260532:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/065/brian05230820:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/068/brian01260532:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7:16209192:922155db533d634f7b8b2b456794254868d8b396") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7:16209192:922155db533d634f7b8b2b456794254868d8b396\" has unexpected contents.");
apply_patch_space(47976448) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6668,1,80,81,307,5304,5535,5536,6567,6568,6569,6570,6576,6577,6578,6579,6580,6581,6608,6609,6610,6611,6615,6616,6617,6618,6619,6620,6639,6640,6641,6642,6644,6645,6646,6647,6648,6649,6655,6656,6657,6658,6662,6663,6664,6665,6666,6667,6683,6684,6685,6686,6689,6690,6691,6692,6693,6694,6704,6705,6706,6707,6710,6711,6712,6713,6714,6715,6728,6729,6730,6731,6735,6736,6737,6738,6739,6740,6751,6752,6753,6754,6755,6756,6757,6758,6822,6823,6834,6835,6836,6837,6838,6839,6840,6841,6848,6849,6851,6852,6853,6854,6856,6857,6858,6859,6860,6861,6862,6863,6910,6911,6920,6921,6922,6923,6924,6925,6926,6927,6979,6980,6990,6991,6992,6993,6994,6995,6996,6997,7742,7743,18945,18946,18948,18949,18960,18961,18972,18973,18977,18978,18982,18983,18984,18985,18992,18993,18998,18999,19003,19004,19005,19006,19012,19013,19050,19051,19052,19053,19054,19055,19061,19062,19071,19072,19081,19082,19089,19090,19096,19097,19108,19109,19115,19116,19121,19122,19123,19124,19133,19134,19143,19144,19150,19151,19156,19157,19158,19159,19163,19164,19169,19170,19174,19175,19187,19188,19195,19196,19202,19203,19211,19212,19259,19260,19265,19266,19267,19268,19273,19274,19355,19356,19361,19362,19374,19375,19381,19382,19387,19388,19421,19422,19441,19442,19446,19447,19452,19453,19460,19461,19465,19466,19473,19474,19480,19481,19488,19489,19494,19495,19505,19506,19529,19530,19564,19565,19566,19567,19575,19576,19618,19619,19626,19627,19636,19637,19677,19678,19682,19683,19692,19693,19699,19700,19705,19706,19713,19714,19729,19730,19739,19740,19761,19762,19772,19773,19785,19786,19796,19797,19943,19944,19957,19958,19966,19967,19972,19973,20008,20009,20020,20021,20055,20056,20168,20169,20180,20181,20190,20191,20192,20193,20222,20223,20228,20229,20266,20267,20295,20296,20297,20298,20299,20300,20327,20328,20340,20341,20396,20397,20460,20461,20522,20523,20528,20529,20570,20571,20626,20627,20628,20629,20634,20635,20640,20641,20646,20647,20669,20670,20675,20676,20684,20685,20692,20693,20822,20823,20978,20979,20985,20986,21003,21004,21013,21014,21032,21033,21035,21036,21044,21045,21142,21143,21169,21170,21175,21176,21184,21185,21225,21226,21232,21233,21368,21369,21370,21371,21376,21377,21384,21385,21390,21391,21396,21397,21404,21405,21414,21415,21424,21425,21429,21430,21457,21458,21484,21485,21503,21504,21510,21511,21517,21518,21525,21526,21535,21536,21595,21596,21630,21631,21639,21640,21645,21646,21654,21655,21656,21657,21676,21677,21684,21685,21689,21690,21695,21696,21744,21745,22052,22053,22057,22058,22096,22097,22105,22106,22114,22115,22120,22121,22125,22126,22130,22131,22135,22136,22141,22142,22160,22161,22172,22173,22184,22185,22190,22191,22192,22193,22203,22204,22212,22213,22222,22223,22233,22234,22279,22280,22289,22290,22299,22300,22309,22310,22311,22312,22316,22317,22322,22323,22328,22329,22334,22335,22340,22341,22346,22347,22352,22353,22358,22359,22364,22365,22371,22372,22378,22379,22385,22386,22392,22393,22398,22399,22404,22405,22432,22433,22462,22463,22471,22472,22477,22478,22482,22483,22528,22529,22533,22534,22546,22547,22551,22552,22553,22554,22567,22568,22574,22575,22580,22581,22588,22589,22596,22597,22602,22603,22608,22609,22614,22615,22641,22642,22650,22651,22657,22658,22662,22663,22669,22670,22676,22677,22678,22679,22683,22684,22715,22716,22762,22763,22764,22765,22773,22774,22789,22790,22795,22796,22801,22802,22809,22810,22815,22816,22818,22819,22823,22824,22847,22848,22849,22850,22855,22856,22874,22875,22883,22884,22889,22890,22895,22896,22901,22902,22907,22908,22930,22931,23001,23002,23007,23008,23013,23014,23020,23021,23027,23028,23030,23031,23047,23048,23053,23054,23060,23061,23166,23167,23191,23192,23198,23199,23205,23206,23210,23211,23212,23213,23235,23236,23549,23550,23718,23719,23736,23737,23740,23741,23742,23743,23805,23806,23807,23808,23809,23810,23811,23812,23828,23829,23833,23834,23835,23836,23890,23891,23892,23893,23914,23915,23976,23977,23978,23979,23989,23990,23994,23995,23997,23998,24047,24048,24049,24050,24069,24070,24118,24119,24121,24122,24123,24124,24140,24141,24145,24146,24147,24148,24205,24206,24207,24208,24232,24233,24295,24296,24297,24298,24314,24315,24319,24320,24321,24322,24377,24378,24379,24380,24404,24405,24467,24468,24469,24470,24486,24487,24491,24492,24493,24494,24556,24557,24558,24559,24583,24584,24647,24648,24808,24809,24810,24811,24813,24814,24815,24816,24818,24819,24824,24825,24828,24829,24830,24831,24832,24833,24834,24835,24843,24844,24846,24847,25089,25090,25091,25092,25093,25094,25095,25096,25101,25102,25103,25104,25105,25106,25109,25110,25113,25114,25117,25118,25121,25122,25123,25124,25127,25128,25131,25132,25135,25136,25139,25140,25143,25144,25145,25146,25149,25150,25153,25154,25157,25158,25161,25162,25165,25166,25169,25170,25253,25254,25255,25256,25263,25264,25283,25284,25290,25291,25292,25293,25294,25295,25296,25297,25298,25299,25300,25301,25302,25303,25308,25309,25310,25311,25312,25313,25316,25317,25320,25321,25322,25323,25326,25327,25328,25329,25332,25333,25335,25336,25339,25340,25344,25345,25349,25350,25354,25355,25359,25360,25361,25362,25365,25366,25367,25368,25369,25370,25371,25372,25373,25374,25375,25376,25397,25398,25403,25404,25418,25419,25436,25437,25441,25442,25443,25444,25446,25447,25604,25605,25607,25608,25609,25610,25772,25773,25775,25776,25777,25778,25779,25780,25783,25784,25785,25786,25790,25791,25792,25793,25796,25797,25798,25799,25800,25801,25802,25803,25804,25805,25806,25807,25818,25819,25820,25821,25822,25823,25824,25825,25827,25828,25829,25830,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25856,25857,25858,25859,25860,25861,25862,25863,25864,25865,25866,25867,25868,25869,25870,25871,25872,25873,25874,25875,25876,25877,25878,25879,25880,25881,25882,25883,25884,25886,25887,25890,25891,25892,25893,25894,25895,25896,25897,25898,25899,25900,25901,25922,25923,25924,25925,25926,25927,25929,25930,25935,25936,25937,25938,25939,25940,25942,25943,25944,25945,25946,25947,25950,25951,25953,25954,25955,25956,25958,25959,25961,25962,25964,25965,25971,25972,25980,25981,25989,25990,25997,25998,26005,26006,26014,26015,26023,26024,26032,26033,26041,26042,26060,26061,26062,26063,26064,26065,26066,26067,26068,26069,27175,27176,27177,27178,27179,27180,27181,27182,27183,27184,27185,27186,27187,27188,27189,27190,27191,27192,27193,27194,27195,27196,27197,27198,27199,27200,27201,27202,27203,27204,27205,27206,27207,27208,27209,27210,27211,27212,27213,27214,27215,27216,27217,27218,27219,27220,27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27233,27234,27235,27236,27237,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27249,27250,27251,27252,27253,27254,27255,27256,27257,27258,27259,27260,27261,27262,27263,27264,27265,27266,27267,27268,27269,27270,27271,27272,27273,27274,27286,27287,27288,27289,27290,27291,27292,27293,27294,27295,27296,27297,27454,27455,27456,27457,27458,27459,27460,27461,27462,27463,27466,27467,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27481,27482,27483,27484,27485,27486,27487,27488,27489,27490,27491,27492,27493,27494,27495,27496,27497,27498,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27513,27514,27515,27516,27517,27518,27519,27520,27521,27522,27523,27524,27525,27526,27527,27528,27529,27530,27531,27532,27533,27534,27535,27536,27537,27538,27539,27540,27541,27542,27543,27544,27545,27546,27547,27548,27549,27550,27551,27552,27553,27555,27556,27557,27558,27559,27560,27561,27562,27565,27566,27567,27568,27569,27570,27571,27572,27573,27574,27575,27576,27577,27578,27579,27580,27581,27582,27583,27584,27585,27586,27587,27588,27589,27590,27591,27592,27593,27594,27598,27599,27600,27601,27602,27603,27604,27605,27606,27607,28064,28065,28066,28067,28069,28070,28071,28072,28073,28074,28076,28077,28079,28080,28082,28083,28085,28086,28087,28088,28090,28091,28093,28094,28096,28097,28098,28099,28101,28102,28104,28105,28107,28108,28110,28111,28113,28114,28116,28117,28119,28120,28122,28123,28125,28126,28128,28129,28131,28132,28134,28135,28138,28139,28141,28142,28144,28145,28147,28148,28150,28151,28153,28154,28155,28156,28157,28158,28160,28161,28163,28164,28167,28168,28171,28172,28174,28175,28177,28178,28180,28181,28183,28184,28186,28187,28189,28190,28192,28193,28195,28196,28198,28199,28202,28203,28205,28206,28208,28209,28211,28212,28214,28215,28217,28218,28220,28221,28223,28224,28226,28227,28229,28230,28232,28233,28235,28236,28238,28239,28240,28241,28243,28244,28246,28247,28249,28250,28252,28253,28255,28256,28257,28258,28260,28261,28263,28264,28266,28267,28269,28270,28272,28273,28275,28276,28278,28279,28280,28281,28283,28284,28286,28287,28289,28290,28292,28293,28295,28296,28298,28299,28301,28302,28304,28305,28307,28308,28310,28311,28313,28314,28316,28317,28319,28320,28322,28323,28325,28326,28327,28328,28330,28331,28333,28334,28336,28337,28339,28340,28341,28342,28344,28345,28347,28348,28350,28351,28353,28354,28356,28357,28359,28360,28362,28363,28365,28366,28368,28369,28372,28373,28375,28376,28378,28379,28381,28382,28384,28385,28387,28388,28389,28390,28392,28393,28395,28396,28398,28399,28401,28402,28404,28405,28406,28407,28409,28410,28412,28413,28415,28416,28418,28419,28421,28422,28423,28424,28426,28427,28429,28430,28432,28433,28495,28496,28498,28499,28501,28502,28503,28504,28506,28507,28509,28510,28512,28513,28515,28516,28518,28519,28520,28521,28523,28524,28526,28527,28529,28530,28532,28533,28534,28535,28537,28538,28540,28541,28543,28544,28546,28547,28549,28550,28552,28553,28555,28556,28558,28559,28561,28562,28564,28565,28566,28567,28569,28570,28572,28573,28575,28576,28578,28579,28581,28582,28584,28585,28587,28588,28590,28591,28593,28594,28595,28596,28597,28598,28599,28600,28601,28602,28604,28605,28608,28609,28611,28612,28613,28614,28615,28616,28618,28619,28621,28622,28624,28625,28627,28628,28630,28631,28633,28634,28636,28637,28639,28640,28641,28642,28643,28644,28645,28646,28647,28648,28650,28651,28659,28660,28668,28669,28677,28678,28686,28687,28695,28696,28697,28698,28699,28700,28701,28702,28703,28704,28705,28706,28707,28708,28709,28710,28714,28715,28716,28717,28719,28720,28730,28731,28746,28747,28764,28765,28794,28795,28824,28825,28899,28900,28972,28973,29023,29024,29064,29065,29092,29093,29121,29122,29154,29155,29208,29209,29228,29229,29284,29285,30730,30731,30760,30761,30790,30791,30820,30821,30850,30851,30855,30856,30860,30861,30869,30870,30903,30904,30908,30909,30911,30912,30914,30915,30927,30928,30934,30935,30941,30942,30951,30952,30958,30959,30995,30996,31031,31032,31037,31038,31043,31044,31048,31049,31051,31052,31057,31058,31063,31064,31074,31075,31077,31078,31087,31088,31097,31098,31107,31108,31118,31119,31127,31128,31136,31137,31145,31146,31154,31155,31180,31181,31184,31185,31187,31188,31202,31203,31217,31218,31232,31233,31247,31248,31252,31253,31257,31258,31286,31287,31292,31293,31297,31298,31300,31301,31303,31304,31309,31310,31348,31349,31389,31390,31393,31394,31398,31399,31470,31471,31475,31476,31488,31489,31491,31492,31495,31496,31508,31509,31513,31514,31518,31519,31523,31524,31529,31530,31536,31537,31542,31543,31549,31550,31642,31643,31742,31743,31747,31748,31764,31765,31796,31797,31858,31859,31924,31925,31986,31987,32048,32049,32124,32125,32206,32207,32282,32283,32364,32365,32446,32447,32523,32524,32606,32607,32682,32683,32764,32765,32766,32768,32770,32849,32850,47261,50170,50171,50463,50464,50792,50793,51039,51040,51091,51092,51779,51780,51807,51808,53246,53247,53328,53329,53352,53353,53370,53371,53511,53512,53529,53530,53564,53565,53571,53572,53580,53581,53596,53597,53622,53623,53634,53635,53747,53748,53803,53804,53810,53811,53901,53902,54097,54098,54133,54134,54143,54144,54285,54286,54473,54474,54480,54481,54519,54520,54543,54544,54604,54605,54615,54616,54790,54791,54797,54798,55003,55004,55091,55092,55184,55185,55485,55486,55573,55574,55689,55690,55700,55701,55706,55707,55879,55880,55950,55951,55976,55977,56012,56013,56017,56018,56025,56026,56030,56031,56169,56170,56197,56198,56207,56208,56212,56213,56218,56219,56224,56225,56229,56230,56235,56236,56242,56243,56248,56249,56254,56255,56260,56261,56265,56266,56271,56272,56277,56278,56282,56283,56287,56288,56292,56293,56298,56299,56304,56305,56310,56311,56315,56316,56320,56321,56325,56326,56340,56341,56347,56348,56407,56408,56450,56451,56474,56475,56486,56487,56492,56493,56501,56502,56508,56509,56518,56519,56525,56526,56572,56573,56591,56592,56597,56598,56605,56606,56641,56642,56647,56648,56658,56659,56770,56771,56778,56779,56786,56787,56798,56799,56898,56899,56903,56904,56912,56913,57000,57001,57008,57009,57134,57135,57526,57527,57803,57804,57812,57813,57830,57831,57865,57866,57932,57933,57947,57948,57962,57963,58005,58006,58034,58035,58267,58268,58273,58274,58278,58279,58339,58340,58374,58375,58388,58389,58394,58395,58418,58419,58448,58449,58461,58462,58469,58470,58505,58506,58522,58523,58528,58529,58541,58542,58566,58567,58600,58601,58610,58611,58811,58812,58896,58897,58904,58905,58921,58922,58929,58930,58938,58939,58958,58959,59106,59107,59118,59119,59126,59127,59131,59132,59157,59158,59173,59174,59200,59201,59220,59221,59228,59229,59253,59254,59273,59274,59289,59290,59314,59315,59320,59321,59329,59330,59339,59340,59350,59351,59356,59357,59368,59369,59376,59377,59385,59386,59390,59391,59411,59412,59418,59419,59464,59465,59478,59479,59535,59536,59553,59554,60763,60764,60768,60769,60775,60776,60833,60834,60855,60856,60865,60866,62033,62034,62044,62045,62081,62082,62119,62120,62124,62125,62132,62133,62138,62139,62310,62311,62339,62340,62348,62349,62360,62361,62365,62366,62377,62378,62383,62384,62397,62398,62410,62411,62426,62427,62431,62432,62448,62449,62460,62461,62466,62467,62479,62480,62501,62502,62507,62508,62514,62515,62529,62530,62562,62563,62581,62582,62608,62609,62614,62615,62619,62620,63564,63565,63571,63572,63599,63600,63605,63606,63692,63693,63704,63705,63721,63722,63739,63740,63748,63749,63756,63757,63881,63882,63921,63922,64289,64290,64306,64307,64316,64317,64321,64322,64357,64358,64362,64363,64403,64404,64455,64456,64532,64533,64616,64617,64648,64649,64669,64670,64705,64706,64792,64793,64900,64901,64909,64910,64945,64946,64953,64954,64963,64964,65085,65086,65107,65108,65140,65141,65171,65172,65213,65214,65223,65224,65231,65232,65240,65241,65341,65342,65465,65466,65515,65516,65522,65523,65528,65529,65533,65536,65537,66030,66137,98304,98306,98385,98386,103440,103515,103516,103591,103592,103672,103673,103747,103748,103829,103830,103911,103912,103987,103988,104070,104071,104146,104147,104149,104150,104158,104159,104160,104161,104167,104168,104175,104176,104184,104185,104205,104206,104342,104343,104344,104345,104346,104347,104372,104373,104740,104741,104777,104778,105197,105198,105220,105221,105398,105399,105402,105403,105418,105419,105564,105565,107338,107339,107386,107387,107723,107724,108366,108367,117272,117273,117285,117286,117357,117358,117360,117361,117368,117369,117385,117386,117603,117604,117630,117631,117893,117894,117898,117899,117930,117931,117933,117934,117941,117942,118078,118079,119278,119279,119281,119282,119292,119293,119300,119301,119366,119367,119662,119663,121770,121771,121774,121775,121905,121906,121907,121908,121909,121910,121912,121913,121914,121915,121919,121920,121922,121923,121924,121925,121927,121928,121940,121941,121947,121948,121954,121955,121960,121961,121993,121994,122029,122030,122033,122034,122037,122038,122434,122435,122882,122883,122884,122885,122888,122889,122891,122892,122895,122896,123400,123401,125007,125008,125009,125010,125023,125024,125026,125027,125029,125030,125032,125033,125041,125042,125044,125045,125058,125059,125060,125061,125062,125063,125122,125123,125131,125132,125173,125174,125216,125217,125267,125268,125374,125375,125383,125384,125401,125402,125412,125413,125421,125422,125430,125431,125450,125451,125461,125462,125469,125470,125481,125482,125519,125520,125550,125551,125566,125567,125576,125577,125597,125598,125607,125608,125618,125619,125667,125668,125680,125681,125764,125765,125771,125772,125804,125805,125821,125822,125898,125899,126006,126007,126221,126222,126242,126243,126259,126260,126416,126417,126766,126767,126792,126793,126803,126804,126816,126817,126827,126828,126884,126885,126897,126898,126908,126909,126996,126997,127013,127014,127025,127026,127038,127039,127137,127138,127927,127928,127938,127939,127940,127941,127986,127987,128041,128042,128043,128044,128049,128050,128053,128054,128064,128065,128074,128075,128089,128090,128093,128094,128124,128125,128128,128129,128132,128133,128156,128157,128211,128212,128216,128217,128222,128223,128226,128227,128229,128230,129007,129008,129010,129011,129012,129013,129040,129041,129043,129044,129046,129047,129048,129049,129050,129051,129265,129266,129268,129269,129281,129282,129284,129285,129286,129287,129288,129289,129305,129306,129323,129324,129437,129438,129440,129441,129444,129445,129446,129447,129448,129449,129450,129451,129466,129467,129468,129469,129470,129471,129496,129497,129498,129499,129507,129508,129513,129514,129562,129563,129572,129573,129579,129580,129604,129605,130012,130013,130109,130110,130116,130117,130126,130127,130133,130134,130142,130143,130183,130184,130188,130189,130195,130196,130201,130202,130206,130207,130211,130212,130216,130217,130223,130224,130244,130245,130249,130250,130276,130277,130282,130283,130338,130339,130348,130349,130366,130367,130384,130385,130411,130412,130418,130419,130432,130433,130448,130449,130456,130457,130472,130473,130488,130489,130510,130511,130545,130546,130600,130601,130650,130651,130656,130657,130662,130663,130668,130669,130680,130681,130797,130798,130837,130838,130896,130897,130958,130959,130965,130966,130987,130988,131029,131030,131036,131037,131043,131044,131052,131053,131061,131062,131068,131069,131070,131072,131073,131566,131609,163840,163842,163921,163922,164415,164421,164422,164500,164501,164506,164507,164511,164512,164521,164522,164530,164531,164538,164539,164545,164546,164558,164559,164571,164572,164578,164579,164638,164639,164662,164663,164685,164686,164692,164693,164718,164719,164898,164899,164930,164931,164954,164955,165156,165157,165162,165163,165168,165169,165218,165219,165283,165284,165332,165333,165347,165348,165354,165355,165546,165547,165571,165572,165575,165576,165587,165588,165595,165596,165605,165606,165611,165612,165615,165616,165619,165620,165622,165623,165626,165627,165630,165631,165634,165635,165638,165639,165641,165642,165644,165645,165648,165649,165652,165653,165655,165656,165664,165665,165683,165684,165706,165707,165715,165716,165723,165724,165731,165732,165735,165736,165738,165739,165750,165751,165757,165758,165771,165772,165782,165783,165788,165789,165799,165800,165807,165808,165815,165816,165823,165824,165827,165828,165834,165835,165840,165841,165844,165845,165848,165849,165852,165853,165856,165857,165861,165862,165866,165867,165870,165871,165875,165876,165879,165880,165884,165885,165889,165890,165902,165903,165907,165908,165920,165921,165929,165930,165931,165932,166962,166963,166966,166967,166973,166974,166982,166983,166986,166987,166990,166991,167003,167004,167008,167009,167014,167015,167019,167020,167023,167024,167027,167028,167036,167037,167046,167047,167052,167053,167056,167057,167062,167063,167068,167069,167076,167077,167080,167081,167088,167089,167095,167096,167097,167098,167105,167106,167124,167125,167130,167131,167135,167136,167141,167142,167153,167154,167160,167161,167166,167167,167177,167178,167183,167184,167185,167186,167187,167188,167189,167190,167194,167195,167197,167198,167204,167205,167208,167209,167216,167217,167220,167221,167250,167251,167264,167265,167289,167290,167326,167327,167353,167354,167398,167399,167423,167424,167435,167436,167464,167465,167491,167492,167504,167505,167506,167507,167510,167511,167513,167514,167516,167517,167520,167521,167524,167525,167532,167533,167535,167536,167540,167541,167550,167551,167555,167556,167561,167562,167566,167567,167572,167573,167576,167577,167581,167582,167586,167587,167594,167595,167600,167601,167604,167605,167610,167611,167615,167616,167619,167620,167625,167626,167630,167631,167635,167636,167639,167640,167646,167647,167650,167651,167656,167657,167663,167664,167667,167668,167678,167679,167681,167682,167687,167688,167692,167693,167708,167709,167712,167713,167717,167718,167723,167724,167729,167730,167735,167736,167741,167742,167746,167747,167749,167750,167756,167757,167763,167764,167770,167771,167775,167776,167783,167784,167790,167791,167794,167795,167801,167802,167808,167809,167816,167817,167820,167821,167831,167832,167835,167836,167847,167848,167851,167852,167856,167857,167862,167863,167868,167869,167875,167876,167884,167885,167890,167891,167898,167899,167903,167904,167906,167907,167911,167912,167917,167918,167923,167924,167931,167932,167939,167940,167943,167944,167952,167953,167954,167955,167962,167963,167970,167971,167977,167978,168034,168035,168057,168058,168065,168066,168075,168076,168083,168084,168092,168093,168105,168106,168117,168118,168128,168129,168141,168142,168150,168151,168159,168160,168170,168171,168181,168182,168190,168191,168199,168200,168204,168205,168212,168213,168223,168224,168234,168235,168245,168246,168297,168298,168306,168307,168315,168316,168331,168332,168336,168337,168350,168351,168359,168360,168403,168404,168417,168418,168434,168435,168444,168445,168453,168454,168482,168483,168495,168496,168506,168507,168520,168521,168531,168532,168543,168544,168558,168559,168570,168571,168588,168589,168595,168596,168600,168601,168642,168643,168653,168654,168663,168664,168675,168676,168686,168687,168694,168695,168704,168705,168716,168717,168728,168729,168733,168734,168743,168744,168753,168754,168764,168765,168772,168773,168781,168782,168796,168797,168825,168826,168836,168837,168859,168860,168918,168919,168933,168934,168939,168940,168984,168985,168998,168999,169014,169015,169030,169031,169037,169038,169051,169052,169063,169064,169076,169077,169085,169086,169097,169098,169108,169109,169136,169137,169215,169216,169227,169228,169238,169239,169250,169251,169259,169260,169282,169283,169290,169291,169301,169302,169311,169312,169330,169331,169374,169375,169384,169385,169397,169398,169405,169406,169442,169443,169489,169490,169498,169499,169504,169505,169513,169514,169534,169535,169541,169542,169543,169544,169546,169547,169549,169550,169552,169553,169556,169557,169559,169560,169562,169563,169565,169566,169569,169570,169574,169575,169577,169578,169581,169582,169584,169585,169587,169588,169590,169591,169594,169595,169597,169598,169601,169602,169603,169604,169605,169606,169668,169669,169670,169671,169672,169673,169683,169684,169685,169686,169727,169728,169729,169730,169731,169732,169951,169952,169953,169954,169987,169988,169989,169990,169991,169992,170227,170228,170229,170230,170238,170239,170240,170241,170242,170243,170256,170257,170258,170259,170291,170292,170293,170294,170295,170296,170303,170304,170305,170306,170914,170915,170916,170917,170918,170919,171003,171004,171005,171006,171072,171073,171074,171075,171076,171077,171171,171172,171173,171174,173129,173130,173131,173132,173133,173134,174659,174660,174661,174662,174809,174810,174811,174812,174813,174814,175504,175505,175506,175507,175514,175515,175516,175517,175518,175519,175520,175521,175522,175523,175535,175536,175537,175538,178126,178127,178128,178129,178130,178131,180495,180496,180497,180498,180981,180982,180983,180984,180985,180986,181881,181882,181883,181884,182041,182042,182043,182044,182045,182046,182322,182323,182324,182325,183308,183309,183310,183311,183312,183313,183899,183900,183901,183902,183908,183909,183910,183911,183912,183913,183923,183924,183925,183926,183939,183940,183941,183942,183943,183944,183978,183979,183980,183981,183987,183988,183989,183990,183991,183992,184003,184004,184005,184006,184066,184067,184068,184069,184070,184071,184077,184078,184079,184080,184314,184315,184316,184317,184318,184319,184476,184477,184478,184479,184526,184527,184528,184529,184530,184531,184664,184665,184666,184667,186346,186347,186348,186349,186350,186351,187658,187659,187660,187661,187671,187672,187673,187674,187675,187676,187727,187728,187729,187730,187766,187767,187768,187769,187770,187771,187772,187773,187774,187775,187831,187832,187833,187834,187839,187840,187841,187842,187843,187844,187867,187868,187869,187870,189284,189285,189286,189287,189288,189289,190338,190339,190340,190341,190344,190345,190346,190347,190348,190349,190362,190363,190364,190365,190371,190372,190373,190374,190375,190376,190392,190393,190394,190395,190407,190408,190409,190410,190411,190412,190492,190493,190494,190495,190496,190497,190498,190499,192897,192898,192899,192900,192943,192944,192945,192946,192947,192948,193065,193066,193067,193068,193071,193072,193073,193074,193075,193076,193087,193088,193089,193090,193151,193152,193153,193154,193155,193156,193245,193246,193247,193248,193381,193382,193383,193384,193385,193386,193632,193633,193634,193635,193646,193647,193648,193649,193650,193651,193694,193695,193696,193697,194754,194755,194756,194757,194758,194759,195671,195672,195673,195674,195675,195676,195677,195678,195679,195680,195681,195682,195683,195684,195685,195686,196523,196524,196525,196526,196527,196528,196529,196530,196539,196540,196541,196542,196543,196544,196553,196554,196555,196556,196557,196558,196559,196560,196561,196562,196563,196564,196565,196566,196567,196568,196592,196593,196594,196595,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196606,196608,196609,197102,197147,197148,197159,197160,197267,197268,197584,197585,197683,197684,197721,197722,197751,197752,197771,197772,197780,197781,197965,197966,198108,198109,198119,198120,198137,198138,198147,198148,198282,198283,198289,198290,198319,198320,198350,198351,198540,198541,198547,198548,198554,198555,198560,198561,198565,198566,198579,198580,198588,198589,198593,198594,198624,198625,198642,198643,198673,198674,198728,198729,198746,198747,198777,198778,198797,198798,198806,198807,198814,198815,198838,198839,198888,198889,198900,198901,198905,198906,198910,198911,199716,199717,199721,199722,199726,199727,199743,199744,199748,199749,199755,199756,199760,199761,199766,199767,199772,199773,199777,199778,199783,199784,199789,199790,199794,199795,199799,199800,199805,199806,199811,199812,199817,199818,199823,199824,199828,199829,199834,199835,199840,199841,199845,199846,199851,199852,199857,199858,199862,199863,199868,199869,199874,199875,199879,199880,199885,199886,199891,199892,199896,199897,199902,199903,199908,199909,199913,199914,199919,199920,199925,199926,199930,199931,199936,199937,199942,199943,199947,199948,199953,199954,199959,199960,199964,199965,199970,199971,199976,199977,199981,199982,199987,199988,199993,199994,199998,199999,200004,200005,200010,200011,200018,200019,200026,200027,200040,200041,200046,200047,200069,200070,200099,200100,200142,200143,200179,200180,200186,200187,200245,200246,200250,200251,200269,200270,200274,200275,200448,200449,200618,200619,200625,200626,200640,200641,200650,200651,200660,200661,200670,200671,200680,200681,200690,200691,200700,200701,200710,200711,200720,200721,200730,200731,200745,200746,200755,200756,200765,200766,200780,200781,200790,200791,200800,200801,200810,200811,200820,200821,200830,200831,200840,200841,200850,200851,200860,200861,200870,200871,200885,200886,200895,200896,200905,200906,200915,200916,200925,200926,200940,200941,200950,200951,200960,200961,200970,200971,200985,200986,200995,200996,201005,201006,201015,201016,201030,201031,201040,201041,201050,201051,201060,201061,201070,201071,201085,201086,201095,201096,201105,201106,201115,201116,201125,201126,201135,201136,201144,201145,201159,201160,201169,201170,201179,201180,201189,201190,201199,201200,201209,201210,201219,201220,201229,201230,201239,201240,201254,201255,201264,201265,201274,201275,201284,201285,201294,201295,201304,201305,201314,201315,201324,201325,201334,201335,201344,201345,201354,201355,201369,201370,201379,201380,201389,201390,201399,201400,201409,201410,201419,201420,201434,201435,201444,201445,201454,201455,201464,201465,201474,201475,201484,201485,201494,201495,201504,201505,201519,201520,201529,201530,201539,201540,201549,201550,201564,201565,201579,201580,201589,201590,201599,201600,201609,201610,201619,201620,201629,201630,201639,201640,201654,201655,201664,201665,201674,201675,201684,201685,201699,201700,201709,201710,201719,201720,201729,201730,201744,201745,201754,201755,201764,201765,201774,201775,201789,201790,201799,201800,201809,201810,201819,201820,201829,201830,201839,201840,201854,201855,201864,201865,201874,201875,201884,201885,201894,201895,201909,201910,201919,201920,201929,201930,201939,201940,201949,201950,201959,201960,201974,201975,201984,201985,201994,201995,202004,202005,202014,202015,202024,202025,202039,202040,202049,202050,202059,202060,202069,202070,202079,202080,202089,202090,202099,202100,202109,202110,202119,202120,202129,202130,202144,202145,202154,202155,202164,202165,202174,202175,202184,202185,202194,202195,202204,202205,202214,202215,202224,202225,202234,202235,202249,202250,202259,202260,202269,202270,202279,202280,202289,202290,202299,202300,202309,202310,202319,202320,202329,202330,202339,202340,202354,202355,202364,202365,202374,202375,202384,202385,202394,202395,202404,202405,202414,202415,202424,202425,202434,202435,202449,202450,202459,202460,202469,202470,202479,202480,202489,202490,202499,202500,202509,202510,202519,202520,202529,202530,202539,202540,202549,202550,202559,202560,202569,202570,202584,202585,202594,202595,202604,202605,202614,202615,202624,202625,202634,202635,202644,202645,202654,202655,202664,202665,202679,202680,202689,202690,202699,202700,202709,202710,202719,202720,202729,202730,202739,202740,202754,202755,202764,202765,202774,202775,202784,202785,202794,202795,202804,202805,202814,202815,202824,202825,202834,202835,202844,202845,202854,202855,202864,202865,202879,202880,202889,202890,202899,202900,202909,202910,202919,202920,202929,202930,202939,202940,202949,202950,202959,202960,202969,202970,202984,202985,202994,202995,203004,203005,203014,203015,203029,203030,203039,203040,203049,203050,203059,203060,203069,203070,203079,203080,203089,203090,203099,203100,203109,203110,203119,203120,203134,203135,203144,203145,203154,203155,203164,203165,203174,203175,203184,203185,203194,203195,203204,203205,203219,203220,203229,203230,203239,203240,203249,203250,203259,203260,203269,203270,203284,203285,203294,203295,203304,203305,203314,203315,203324,203325,203334,203335,203344,203345,203354,203355,203364,203365,203379,203380,203389,203390,203399,203400,203409,203410,203520,203521,203584,203585,203589,203590,203596,203597,203610,203611,203617,203618,203676,203677,203698,203699,203712,203713,203745,203746,203839,203840,203854,203855,203864,203865,203909,203910,203942,203943,203953,203954,203960,203961,203966,203967,204080,204081,204100,204101,204106,204107,204783,204784,204803,204804,204816,204817,204830,204831,204894,204895,204900,204901,204907,204908,204914,204915,204922,204923,204992,204993,205001,205002,205009,205010,205029,205030,205051,205052,205321,205322,210144,210145,210174,210175,210182,210183,210297,210298,210320,210321,210371,210372,210401,210402,210426,210427,210440,210441,210446,210447,210460,210461,210465,210466,210501,210502,210508,210509,210515,210516,210524,210525,210534,210535,210543,210544,210600,210601,210619,210620,210651,210652,210657,210658,210669,210670,210725,210726,210738,210739,210907,210908,210922,210923,210998,210999,211057,211058,211079,211080,211124,211125,211139,211140,211144,211145,211150,211151,211156,211157,211162,211163,211168,211169,211174,211175,211182,211183,211485,211486,211490,211491,211518,211519,211532,211533,211537,211538,211544,211545,211554,211555,211586,211587,211592,211593,211599,211600,211607,211608,211615,211616,211620,211621,211625,211626,211632,211633,211639,211640,211646,211647,211652,211653,211658,211659,211664,211665,211670,211671,211676,211677,211681,211682,211687,211688,211693,211694,211699,211700,211705,211706,211712,211713,211718,211719,211724,211725,211729,211730,211736,211737,211743,211744,211750,211751,211760,211761,211770,211771,211778,211779,211784,211785,211798,211799,211808,211809,211814,211815,211822,211823,211828,211829,211834,211835,211840,211841,211847,211848,211852,211853,211858,211859,211864,211865,211869,211870,211875,211876,211881,211882,211886,211887,211891,211892,211897,211898,211902,211903,211910,211911,211917,211918,211922,211923,211928,211929,212071,212072,212084,212085,212113,212114,212135,212136,212174,212175,212316,212317,212350,212351,212357,212358,212493,212494,212512,212513,212549,212550,212559,212560,212581,212582,212831,212832,212873,212874,212886,212887,212894,212895,212901,212902,212907,212908,212916,212917,212923,212924,212955,212956,212973,212974,212988,212989,212997,212998,213004,213005,213011,213012,213030,213031,213062,213063,213087,213088,213136,213137,213148,213149,213155,213156,213170,213171,213173,213174,213181,213182,213191,213192,213198,213199,213224,213225,213244,213245,213262,213263,213292,213293,213297,213298,213302,213303,213307,213308,213321,213322,213324,213325,215790,215791,215793,215794,215798,215799,215804,215805,215811,215812,215867,215868,215870,215871,216282,216283,217502,217503,217510,217511,217689,217690,217694,217695,217702,217703,217746,217747,217768,217769,217773,217774,217778,217779,217788,217789,217794,217795,217800,217801,217809,217810,217844,217845,217849,217850,217860,217861,217868,217869,217873,217874,217879,217880,218060,218061,218097,218098,218105,218106,218124,218125,218151,218152,218180,218181,218188,218189,218194,218195,218206,218207,218227,218228,218234,218235,218263,218264,218303,218304,218311,218312,218323,218324,218389,218390,218408,218409,218442,218443,218447,218448,218456,218457,218462,218463,218472,218473,218478,218479,218508,218509,218648,218649,218659,218660,218664,218665,218670,218671,218690,218691,218692,218693,218704,218705,218713,218714,218725,218726,218733,218734,218740,218741,218747,218748,218759,218760,218766,218767,218774,218775,218782,218783,218789,218790,218794,218795,218801,218802,218806,218807,218814,218815,218821,218822,218833,218834,218838,218839,218847,218848,218855,218856,218862,218863,218869,218870,218877,218878,218885,218886,218891,218892,218898,218899,218905,218906,218907,218908,218945,218946,218983,218984,219023,219024,219026,219027,219028,219029,219030,219031,219043,219044,219045,219046,219047,219048,219069,219070,219081,219082,219083,219084,219085,219086,219210,219211,219212,219213,219219,219220,219221,219222,219223,219224,219225,219226,219227,219228,219229,219230,219238,219239,219244,219245,219251,219252,219258,219259,219271,219272,219278,219279,219299,219300,219311,219312,219313,219314,219364,219365,219371,219372,219377,219378,219432,219433,219438,219439,219444,219445,219451,219452,219457,219458,219632,219633,219640,219641,219646,219647,219652,219653,219659,219660,219669,219670,219724,219725,219737,219738,219767,219768,219773,219774,219780,219781,219786,219787,219794,219795,219800,219801,219806,219807,219812,219813,219889,219890,219908,219909,219984,219985,219990,219991,219997,219998,220203,229376,229378,229457,229458,238878,242442,242443,244973,244974,247034,247035,248132,248133,248665,248666,248723,248724,248899,248900,248980,248981,249087,249088,249098,249099,249246,249247,250115,250116,250117,250118,250152,250153,250160,250161,250162,250163,250164,250165,250166,250167,250199,250200,250254,250255,250290,250291,250292,250293,250294,250295,250296,250297,250298,250299,250300,250301,250302,250303,250304,250305,250306,250307,250308,250309,250310,250311,250312,250313,250314,250315,250316,250317,250318,250319,250320,250321,250322,250323,250324,250325,250326,250327,250483,250484,250592,250593,250736,250737,250838,250839,251029,251030,251189,251190,251253,251254,251402,251403,251607,251608,251702,251703,251857,251858,251920,251921,251922,251923,251924,251925,251926,251927,251928,251929,251930,251931,251932,251933,251942,251943,251944,251945,251947,251948,251949,251950,251977,251978,251979,251980,252006,252007,252008,252009,252036,252037,252038,252039,252051,252052,252053,252054,252062,252063,252064,252065,252069,252070,252071,252072,252078,252079,252080,252081,252082,252083,252084,252085,252087,252088,252089,252090,252099,252100,252101,252102,252103,252104,252105,252106,252107,252108,252109,252110,252111,252112,252113,252114,252192,252193,252194,252195,252196,252197,252198,252199,252200,252201,252202,252203,252204,252205,252206,252207,252209,252210,252211,252212,252213,252214,252215,252216,252252,252253,252254,252255,252291,252292,252293,252294,252295,252296,252297,252298,252299,252300,252301,252302,252303,252304,252306,252307,252309,252310,252311,252312,252313,252314,252315,252316,252317,252318,252319,252320,252321,252322,252323,252324,252325,252326,252327,252328,252329,252330,257751,257752,257753,257754,257755,257756,257757,257758,257759,257760,257761,257762,257766,257767,257770,257771,257775,257776,257780,257781,257785,257786,257787,257788,257789,257790,257793,257794,257795,257796,257797,257798,257799,257800,257801,257802,257803,257804,257805,257806,257807,257808,257809,257810,257811,257812,257813,257814,257815,257816,257817,257818,257819,257820,257821,257822,257823,257824,257825,257826,257827,257828,257829,257830,257831,257832,257833,257834,257835,257836,257837,257838,257839,257840,257841,257842,257843,257844,257845,257846,257847,257848,257849,257850,257851,257852,257853,257854,257855,257856,257857,257858,257859,257860,257861,257862,257863,257864,257865,257866,257867,257868,257869,257870,257874,257875,257880,257881,257882,257883,258006,258007,258008,258009,258010,258011,258012,258013,258014,258015,258016,258017,258018,258019,258021,258022,258023,258024,258026,258027,258028,258029,258031,258032,258033,258034,258036,258037,258038,258039,258041,258042,258043,258044,258046,258047,258048,258049,258051,258052,258053,258054,258055,258056,258057,258058,258059,258060,258061,258062,258068,258069,258070,258071,258072,258073,258079,258080,258081,258082,258163,258164,258165,258166,258167,258168,258554,258555,258556,258557,258559,258560,258561,258562,258563,258564,258570,258571,258572,258573,258578,258579,258580,258581,258582,258583,258600,258601,258602,258603,258633,258634,258635,258636,258637,258638,258657,258658,258659,258660,258670,258671,258672,258673,258674,258675,258698,258699,258700,258701,258702,258703,258704,258705,258707,258708,258709,258710,258714,258715,258716,258717,258719,258720,258721,258722,258724,258725,258726,258727,258729,258730,258731,258732,258734,258735,258736,258737,258739,258740,258741,258742,258744,258745,258746,258747,258750,258751,258752,258753,258755,258756,258757,258758,258761,258762,258763,258764,258766,258767,258768,258769,258779,258780,258781,258782,258783,258784,258785,258786,258787,258788,258789,258790,258791,258792,258797,258798,258799,258800,258801,258802,258809,258810,258811,258812,258834,258835,258836,258837,258838,258839,258884,258885,258886,258887,258901,258902,258903,258904,258905,258906,258922,258923,258924,258925,258926,258927,258928,258929,258942,258943,258944,258945,258947,258948,258949,258950,258952,258953,258954,258955,258957,258958,258959,258960,258962,258963,258964,258965,258967,258968,258969,258970,258972,258973,258974,258975,258977,258978,258979,258980,258982,258983,258984,258985,258987,258988,258989,258990,258997,258998,258999,259000,259002,259003,259004,259005,259006,259007,259008,259009,259010,259011,259012,259013,259014,259015,259020,259021,259022,259023,259024,259025,259032,259033,259034,259035,259039,259040,259041,259042,259043,259044,259051,259052,259053,259054,259055,259056,259057,259058,259060,259061,259062,259063,259065,259066,259067,259068,259070,259071,259072,259073,259075,259076,259077,259078,259080,259081,259082,259083,259085,259086,259087,259088,259196,259197,259198,259199,259200,259201,259202,259203,259204,259205,259206,259207,259208,259209,259210,259211,259212,259213,259214,259215,259216,259217,259218,259219,259227,259228,259229,259230,259238,259239,259240,259241,259242,259243,259250,259251,259252,259253,259260,259261,259262,259263,259264,259265,259266,259267,259268,259269,259270,259271,259280,259281,259282,259283,259284,259285,259301,259302,259303,259304,259306,259307,259308,259309,259311,259312,259313,259314,259316,259317,259318,259319,259324,259325,259326,259327,259329,259330,259331,259332,259333,259334,259335,259336,259341,259342,259343,259344,259345,259346,259356,259357,259358,259359,259384,259385,259386,259387,259388,259389,259475,259476,259477,259478,259541,259542,259543,259544,259545,259546,259697,259698,259699,259700,259715,259716,259717,259718,259719,259720,259739,259740,259741,259742,259743,259744,259745,259746,260051,260052,260116,260117,260118,260119,260206,260207,260870,260871,260876,260877,260882,260883,260893,260894,260907,260908,260923,260924,260952,260953,260963,260964,261001,261002,261274,261275,261276,261277,261278,261279,261280,261281,261354,261355,261428,261429,261472,261473,261474,261475,261478,261479,261480,261481,261482,261483,261484,261485,261486,261487,261489,261490,261496,261497,261502,261503,261578,261579,261582,261583,261588,261589,261590,261591,261592,261593,261594,261595,261596,261597,261598,261599,261605,261606,261607,261608,261629,261630,261653,261654,261655,261656,261667,261668,261711,261712,261763,261764,262083,262084,262085,262086,262094,262095,262100,262101,262113,262114,262128,262129,262142,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,309082,310222,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310233,310890,310891,310892,310893,311256,311257,311258,311259,311260,311261,312160,312161,312162,312163,312179,312180,312181,312182,312183,312184,312209,312210,312211,312212,312428,312429,312430,312431,312432,312433,312511,312512,312513,312514,312931,312932,312933,312934,312935,312936,313622,313623,313624,313625,313630,313631,313632,313633,313634,313635,313652,313653,313654,313655,313657,313658,313659,313660,313661,313662,313663,313664,313665,313666,313673,313674,313675,313676,313781,313782,313783,313784,313785,313786,313877,313878,313879,313880,313886,313887,313888,313889,313890,313891,313892,313893,313894,313895,313910,313911,313912,313913,313930,313931,313932,313933,313934,313935,313943,313944,313945,313946,313998,313999,314000,314001,314002,314003,314013,314014,314015,314016,314018,314019,314020,314021,314022,314023,314031,314032,314033,314034,314046,314047,314048,314049,314050,314051,314085,314086,314087,314088,314095,314096,314097,314098,314099,314100,314141,314142,314143,314144,314168,314169,314170,314171,314172,314173,314223,314224,314225,314226,314233,314234,314235,314236,314237,314238,314274,314275,314276,314277,314287,314288,314289,314290,314291,314292,314293,314294,314371,314372,314373,314374,314375,314376,314377,314378,314379,314380,314382,314383,314384,314385,314386,314387,314394,314395,314396,314397,314403,314404,314405,314406,314407,314408,314434,314435,314436,314437,314500,314501,314502,314503,314504,314505,314571,314572,314573") == "0d92532de4dfefd29b1d856ff5ea6e9ed8e24823" || 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", "6668,1,80,81,307,5304,5535,5536,6567,6568,6569,6570,6576,6577,6578,6579,6580,6581,6608,6609,6610,6611,6615,6616,6617,6618,6619,6620,6639,6640,6641,6642,6644,6645,6646,6647,6648,6649,6655,6656,6657,6658,6662,6663,6664,6665,6666,6667,6683,6684,6685,6686,6689,6690,6691,6692,6693,6694,6704,6705,6706,6707,6710,6711,6712,6713,6714,6715,6728,6729,6730,6731,6735,6736,6737,6738,6739,6740,6751,6752,6753,6754,6755,6756,6757,6758,6822,6823,6834,6835,6836,6837,6838,6839,6840,6841,6848,6849,6851,6852,6853,6854,6856,6857,6858,6859,6860,6861,6862,6863,6910,6911,6920,6921,6922,6923,6924,6925,6926,6927,6979,6980,6990,6991,6992,6993,6994,6995,6996,6997,7742,7743,18945,18946,18948,18949,18960,18961,18972,18973,18977,18978,18982,18983,18984,18985,18992,18993,18998,18999,19003,19004,19005,19006,19012,19013,19050,19051,19052,19053,19054,19055,19061,19062,19071,19072,19081,19082,19089,19090,19096,19097,19108,19109,19115,19116,19121,19122,19123,19124,19133,19134,19143,19144,19150,19151,19156,19157,19158,19159,19163,19164,19169,19170,19174,19175,19187,19188,19195,19196,19202,19203,19211,19212,19259,19260,19265,19266,19267,19268,19273,19274,19355,19356,19361,19362,19374,19375,19381,19382,19387,19388,19421,19422,19441,19442,19446,19447,19452,19453,19460,19461,19465,19466,19473,19474,19480,19481,19488,19489,19494,19495,19505,19506,19529,19530,19564,19565,19566,19567,19575,19576,19618,19619,19626,19627,19636,19637,19677,19678,19682,19683,19692,19693,19699,19700,19705,19706,19713,19714,19729,19730,19739,19740,19761,19762,19772,19773,19785,19786,19796,19797,19943,19944,19957,19958,19966,19967,19972,19973,20008,20009,20020,20021,20055,20056,20168,20169,20180,20181,20190,20191,20192,20193,20222,20223,20228,20229,20266,20267,20295,20296,20297,20298,20299,20300,20327,20328,20340,20341,20396,20397,20460,20461,20522,20523,20528,20529,20570,20571,20626,20627,20628,20629,20634,20635,20640,20641,20646,20647,20669,20670,20675,20676,20684,20685,20692,20693,20822,20823,20978,20979,20985,20986,21003,21004,21013,21014,21032,21033,21035,21036,21044,21045,21142,21143,21169,21170,21175,21176,21184,21185,21225,21226,21232,21233,21368,21369,21370,21371,21376,21377,21384,21385,21390,21391,21396,21397,21404,21405,21414,21415,21424,21425,21429,21430,21457,21458,21484,21485,21503,21504,21510,21511,21517,21518,21525,21526,21535,21536,21595,21596,21630,21631,21639,21640,21645,21646,21654,21655,21656,21657,21676,21677,21684,21685,21689,21690,21695,21696,21744,21745,22052,22053,22057,22058,22096,22097,22105,22106,22114,22115,22120,22121,22125,22126,22130,22131,22135,22136,22141,22142,22160,22161,22172,22173,22184,22185,22190,22191,22192,22193,22203,22204,22212,22213,22222,22223,22233,22234,22279,22280,22289,22290,22299,22300,22309,22310,22311,22312,22316,22317,22322,22323,22328,22329,22334,22335,22340,22341,22346,22347,22352,22353,22358,22359,22364,22365,22371,22372,22378,22379,22385,22386,22392,22393,22398,22399,22404,22405,22432,22433,22462,22463,22471,22472,22477,22478,22482,22483,22528,22529,22533,22534,22546,22547,22551,22552,22553,22554,22567,22568,22574,22575,22580,22581,22588,22589,22596,22597,22602,22603,22608,22609,22614,22615,22641,22642,22650,22651,22657,22658,22662,22663,22669,22670,22676,22677,22678,22679,22683,22684,22715,22716,22762,22763,22764,22765,22773,22774,22789,22790,22795,22796,22801,22802,22809,22810,22815,22816,22818,22819,22823,22824,22847,22848,22849,22850,22855,22856,22874,22875,22883,22884,22889,22890,22895,22896,22901,22902,22907,22908,22930,22931,23001,23002,23007,23008,23013,23014,23020,23021,23027,23028,23030,23031,23047,23048,23053,23054,23060,23061,23166,23167,23191,23192,23198,23199,23205,23206,23210,23211,23212,23213,23235,23236,23549,23550,23718,23719,23736,23737,23740,23741,23742,23743,23805,23806,23807,23808,23809,23810,23811,23812,23828,23829,23833,23834,23835,23836,23890,23891,23892,23893,23914,23915,23976,23977,23978,23979,23989,23990,23994,23995,23997,23998,24047,24048,24049,24050,24069,24070,24118,24119,24121,24122,24123,24124,24140,24141,24145,24146,24147,24148,24205,24206,24207,24208,24232,24233,24295,24296,24297,24298,24314,24315,24319,24320,24321,24322,24377,24378,24379,24380,24404,24405,24467,24468,24469,24470,24486,24487,24491,24492,24493,24494,24556,24557,24558,24559,24583,24584,24647,24648,24808,24809,24810,24811,24813,24814,24815,24816,24818,24819,24824,24825,24828,24829,24830,24831,24832,24833,24834,24835,24843,24844,24846,24847,25089,25090,25091,25092,25093,25094,25095,25096,25101,25102,25103,25104,25105,25106,25109,25110,25113,25114,25117,25118,25121,25122,25123,25124,25127,25128,25131,25132,25135,25136,25139,25140,25143,25144,25145,25146,25149,25150,25153,25154,25157,25158,25161,25162,25165,25166,25169,25170,25253,25254,25255,25256,25263,25264,25283,25284,25290,25291,25292,25293,25294,25295,25296,25297,25298,25299,25300,25301,25302,25303,25308,25309,25310,25311,25312,25313,25316,25317,25320,25321,25322,25323,25326,25327,25328,25329,25332,25333,25335,25336,25339,25340,25344,25345,25349,25350,25354,25355,25359,25360,25361,25362,25365,25366,25367,25368,25369,25370,25371,25372,25373,25374,25375,25376,25397,25398,25403,25404,25418,25419,25436,25437,25441,25442,25443,25444,25446,25447,25604,25605,25607,25608,25609,25610,25772,25773,25775,25776,25777,25778,25779,25780,25783,25784,25785,25786,25790,25791,25792,25793,25796,25797,25798,25799,25800,25801,25802,25803,25804,25805,25806,25807,25818,25819,25820,25821,25822,25823,25824,25825,25827,25828,25829,25830,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25856,25857,25858,25859,25860,25861,25862,25863,25864,25865,25866,25867,25868,25869,25870,25871,25872,25873,25874,25875,25876,25877,25878,25879,25880,25881,25882,25883,25884,25886,25887,25890,25891,25892,25893,25894,25895,25896,25897,25898,25899,25900,25901,25922,25923,25924,25925,25926,25927,25929,25930,25935,25936,25937,25938,25939,25940,25942,25943,25944,25945,25946,25947,25950,25951,25953,25954,25955,25956,25958,25959,25961,25962,25964,25965,25971,25972,25980,25981,25989,25990,25997,25998,26005,26006,26014,26015,26023,26024,26032,26033,26041,26042,26060,26061,26062,26063,26064,26065,26066,26067,26068,26069,27175,27176,27177,27178,27179,27180,27181,27182,27183,27184,27185,27186,27187,27188,27189,27190,27191,27192,27193,27194,27195,27196,27197,27198,27199,27200,27201,27202,27203,27204,27205,27206,27207,27208,27209,27210,27211,27212,27213,27214,27215,27216,27217,27218,27219,27220,27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27233,27234,27235,27236,27237,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27249,27250,27251,27252,27253,27254,27255,27256,27257,27258,27259,27260,27261,27262,27263,27264,27265,27266,27267,27268,27269,27270,27271,27272,27273,27274,27286,27287,27288,27289,27290,27291,27292,27293,27294,27295,27296,27297,27454,27455,27456,27457,27458,27459,27460,27461,27462,27463,27466,27467,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27481,27482,27483,27484,27485,27486,27487,27488,27489,27490,27491,27492,27493,27494,27495,27496,27497,27498,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27513,27514,27515,27516,27517,27518,27519,27520,27521,27522,27523,27524,27525,27526,27527,27528,27529,27530,27531,27532,27533,27534,27535,27536,27537,27538,27539,27540,27541,27542,27543,27544,27545,27546,27547,27548,27549,27550,27551,27552,27553,27555,27556,27557,27558,27559,27560,27561,27562,27565,27566,27567,27568,27569,27570,27571,27572,27573,27574,27575,27576,27577,27578,27579,27580,27581,27582,27583,27584,27585,27586,27587,27588,27589,27590,27591,27592,27593,27594,27598,27599,27600,27601,27602,27603,27604,27605,27606,27607,28064,28065,28066,28067,28069,28070,28071,28072,28073,28074,28076,28077,28079,28080,28082,28083,28085,28086,28087,28088,28090,28091,28093,28094,28096,28097,28098,28099,28101,28102,28104,28105,28107,28108,28110,28111,28113,28114,28116,28117,28119,28120,28122,28123,28125,28126,28128,28129,28131,28132,28134,28135,28138,28139,28141,28142,28144,28145,28147,28148,28150,28151,28153,28154,28155,28156,28157,28158,28160,28161,28163,28164,28167,28168,28171,28172,28174,28175,28177,28178,28180,28181,28183,28184,28186,28187,28189,28190,28192,28193,28195,28196,28198,28199,28202,28203,28205,28206,28208,28209,28211,28212,28214,28215,28217,28218,28220,28221,28223,28224,28226,28227,28229,28230,28232,28233,28235,28236,28238,28239,28240,28241,28243,28244,28246,28247,28249,28250,28252,28253,28255,28256,28257,28258,28260,28261,28263,28264,28266,28267,28269,28270,28272,28273,28275,28276,28278,28279,28280,28281,28283,28284,28286,28287,28289,28290,28292,28293,28295,28296,28298,28299,28301,28302,28304,28305,28307,28308,28310,28311,28313,28314,28316,28317,28319,28320,28322,28323,28325,28326,28327,28328,28330,28331,28333,28334,28336,28337,28339,28340,28341,28342,28344,28345,28347,28348,28350,28351,28353,28354,28356,28357,28359,28360,28362,28363,28365,28366,28368,28369,28372,28373,28375,28376,28378,28379,28381,28382,28384,28385,28387,28388,28389,28390,28392,28393,28395,28396,28398,28399,28401,28402,28404,28405,28406,28407,28409,28410,28412,28413,28415,28416,28418,28419,28421,28422,28423,28424,28426,28427,28429,28430,28432,28433,28495,28496,28498,28499,28501,28502,28503,28504,28506,28507,28509,28510,28512,28513,28515,28516,28518,28519,28520,28521,28523,28524,28526,28527,28529,28530,28532,28533,28534,28535,28537,28538,28540,28541,28543,28544,28546,28547,28549,28550,28552,28553,28555,28556,28558,28559,28561,28562,28564,28565,28566,28567,28569,28570,28572,28573,28575,28576,28578,28579,28581,28582,28584,28585,28587,28588,28590,28591,28593,28594,28595,28596,28597,28598,28599,28600,28601,28602,28604,28605,28608,28609,28611,28612,28613,28614,28615,28616,28618,28619,28621,28622,28624,28625,28627,28628,28630,28631,28633,28634,28636,28637,28639,28640,28641,28642,28643,28644,28645,28646,28647,28648,28650,28651,28659,28660,28668,28669,28677,28678,28686,28687,28695,28696,28697,28698,28699,28700,28701,28702,28703,28704,28705,28706,28707,28708,28709,28710,28714,28715,28716,28717,28719,28720,28730,28731,28746,28747,28764,28765,28794,28795,28824,28825,28899,28900,28972,28973,29023,29024,29064,29065,29092,29093,29121,29122,29154,29155,29208,29209,29228,29229,29284,29285,30730,30731,30760,30761,30790,30791,30820,30821,30850,30851,30855,30856,30860,30861,30869,30870,30903,30904,30908,30909,30911,30912,30914,30915,30927,30928,30934,30935,30941,30942,30951,30952,30958,30959,30995,30996,31031,31032,31037,31038,31043,31044,31048,31049,31051,31052,31057,31058,31063,31064,31074,31075,31077,31078,31087,31088,31097,31098,31107,31108,31118,31119,31127,31128,31136,31137,31145,31146,31154,31155,31180,31181,31184,31185,31187,31188,31202,31203,31217,31218,31232,31233,31247,31248,31252,31253,31257,31258,31286,31287,31292,31293,31297,31298,31300,31301,31303,31304,31309,31310,31348,31349,31389,31390,31393,31394,31398,31399,31470,31471,31475,31476,31488,31489,31491,31492,31495,31496,31508,31509,31513,31514,31518,31519,31523,31524,31529,31530,31536,31537,31542,31543,31549,31550,31642,31643,31742,31743,31747,31748,31764,31765,31796,31797,31858,31859,31924,31925,31986,31987,32048,32049,32124,32125,32206,32207,32282,32283,32364,32365,32446,32447,32523,32524,32606,32607,32682,32683,32764,32765,32766,32768,32770,32849,32850,47261,50170,50171,50463,50464,50792,50793,51039,51040,51091,51092,51779,51780,51807,51808,53246,53247,53328,53329,53352,53353,53370,53371,53511,53512,53529,53530,53564,53565,53571,53572,53580,53581,53596,53597,53622,53623,53634,53635,53747,53748,53803,53804,53810,53811,53901,53902,54097,54098,54133,54134,54143,54144,54285,54286,54473,54474,54480,54481,54519,54520,54543,54544,54604,54605,54615,54616,54790,54791,54797,54798,55003,55004,55091,55092,55184,55185,55485,55486,55573,55574,55689,55690,55700,55701,55706,55707,55879,55880,55950,55951,55976,55977,56012,56013,56017,56018,56025,56026,56030,56031,56169,56170,56197,56198,56207,56208,56212,56213,56218,56219,56224,56225,56229,56230,56235,56236,56242,56243,56248,56249,56254,56255,56260,56261,56265,56266,56271,56272,56277,56278,56282,56283,56287,56288,56292,56293,56298,56299,56304,56305,56310,56311,56315,56316,56320,56321,56325,56326,56340,56341,56347,56348,56407,56408,56450,56451,56474,56475,56486,56487,56492,56493,56501,56502,56508,56509,56518,56519,56525,56526,56572,56573,56591,56592,56597,56598,56605,56606,56641,56642,56647,56648,56658,56659,56770,56771,56778,56779,56786,56787,56798,56799,56898,56899,56903,56904,56912,56913,57000,57001,57008,57009,57134,57135,57526,57527,57803,57804,57812,57813,57830,57831,57865,57866,57932,57933,57947,57948,57962,57963,58005,58006,58034,58035,58267,58268,58273,58274,58278,58279,58339,58340,58374,58375,58388,58389,58394,58395,58418,58419,58448,58449,58461,58462,58469,58470,58505,58506,58522,58523,58528,58529,58541,58542,58566,58567,58600,58601,58610,58611,58811,58812,58896,58897,58904,58905,58921,58922,58929,58930,58938,58939,58958,58959,59106,59107,59118,59119,59126,59127,59131,59132,59157,59158,59173,59174,59200,59201,59220,59221,59228,59229,59253,59254,59273,59274,59289,59290,59314,59315,59320,59321,59329,59330,59339,59340,59350,59351,59356,59357,59368,59369,59376,59377,59385,59386,59390,59391,59411,59412,59418,59419,59464,59465,59478,59479,59535,59536,59553,59554,60763,60764,60768,60769,60775,60776,60833,60834,60855,60856,60865,60866,62033,62034,62044,62045,62081,62082,62119,62120,62124,62125,62132,62133,62138,62139,62310,62311,62339,62340,62348,62349,62360,62361,62365,62366,62377,62378,62383,62384,62397,62398,62410,62411,62426,62427,62431,62432,62448,62449,62460,62461,62466,62467,62479,62480,62501,62502,62507,62508,62514,62515,62529,62530,62562,62563,62581,62582,62608,62609,62614,62615,62619,62620,63564,63565,63571,63572,63599,63600,63605,63606,63692,63693,63704,63705,63721,63722,63739,63740,63748,63749,63756,63757,63881,63882,63921,63922,64289,64290,64306,64307,64316,64317,64321,64322,64357,64358,64362,64363,64403,64404,64455,64456,64532,64533,64616,64617,64648,64649,64669,64670,64705,64706,64792,64793,64900,64901,64909,64910,64945,64946,64953,64954,64963,64964,65085,65086,65107,65108,65140,65141,65171,65172,65213,65214,65223,65224,65231,65232,65240,65241,65341,65342,65465,65466,65515,65516,65522,65523,65528,65529,65533,65536,65537,66030,66137,98304,98306,98385,98386,103440,103515,103516,103591,103592,103672,103673,103747,103748,103829,103830,103911,103912,103987,103988,104070,104071,104146,104147,104149,104150,104158,104159,104160,104161,104167,104168,104175,104176,104184,104185,104205,104206,104342,104343,104344,104345,104346,104347,104372,104373,104740,104741,104777,104778,105197,105198,105220,105221,105398,105399,105402,105403,105418,105419,105564,105565,107338,107339,107386,107387,107723,107724,108366,108367,117272,117273,117285,117286,117357,117358,117360,117361,117368,117369,117385,117386,117603,117604,117630,117631,117893,117894,117898,117899,117930,117931,117933,117934,117941,117942,118078,118079,119278,119279,119281,119282,119292,119293,119300,119301,119366,119367,119662,119663,121770,121771,121774,121775,121905,121906,121907,121908,121909,121910,121912,121913,121914,121915,121919,121920,121922,121923,121924,121925,121927,121928,121940,121941,121947,121948,121954,121955,121960,121961,121993,121994,122029,122030,122033,122034,122037,122038,122434,122435,122882,122883,122884,122885,122888,122889,122891,122892,122895,122896,123400,123401,125007,125008,125009,125010,125023,125024,125026,125027,125029,125030,125032,125033,125041,125042,125044,125045,125058,125059,125060,125061,125062,125063,125122,125123,125131,125132,125173,125174,125216,125217,125267,125268,125374,125375,125383,125384,125401,125402,125412,125413,125421,125422,125430,125431,125450,125451,125461,125462,125469,125470,125481,125482,125519,125520,125550,125551,125566,125567,125576,125577,125597,125598,125607,125608,125618,125619,125667,125668,125680,125681,125764,125765,125771,125772,125804,125805,125821,125822,125898,125899,126006,126007,126221,126222,126242,126243,126259,126260,126416,126417,126766,126767,126792,126793,126803,126804,126816,126817,126827,126828,126884,126885,126897,126898,126908,126909,126996,126997,127013,127014,127025,127026,127038,127039,127137,127138,127927,127928,127938,127939,127940,127941,127986,127987,128041,128042,128043,128044,128049,128050,128053,128054,128064,128065,128074,128075,128089,128090,128093,128094,128124,128125,128128,128129,128132,128133,128156,128157,128211,128212,128216,128217,128222,128223,128226,128227,128229,128230,129007,129008,129010,129011,129012,129013,129040,129041,129043,129044,129046,129047,129048,129049,129050,129051,129265,129266,129268,129269,129281,129282,129284,129285,129286,129287,129288,129289,129305,129306,129323,129324,129437,129438,129440,129441,129444,129445,129446,129447,129448,129449,129450,129451,129466,129467,129468,129469,129470,129471,129496,129497,129498,129499,129507,129508,129513,129514,129562,129563,129572,129573,129579,129580,129604,129605,130012,130013,130109,130110,130116,130117,130126,130127,130133,130134,130142,130143,130183,130184,130188,130189,130195,130196,130201,130202,130206,130207,130211,130212,130216,130217,130223,130224,130244,130245,130249,130250,130276,130277,130282,130283,130338,130339,130348,130349,130366,130367,130384,130385,130411,130412,130418,130419,130432,130433,130448,130449,130456,130457,130472,130473,130488,130489,130510,130511,130545,130546,130600,130601,130650,130651,130656,130657,130662,130663,130668,130669,130680,130681,130797,130798,130837,130838,130896,130897,130958,130959,130965,130966,130987,130988,131029,131030,131036,131037,131043,131044,131052,131053,131061,131062,131068,131069,131070,131072,131073,131566,131609,163840,163842,163921,163922,164415,164421,164422,164500,164501,164506,164507,164511,164512,164521,164522,164530,164531,164538,164539,164545,164546,164558,164559,164571,164572,164578,164579,164638,164639,164662,164663,164685,164686,164692,164693,164718,164719,164898,164899,164930,164931,164954,164955,165156,165157,165162,165163,165168,165169,165218,165219,165283,165284,165332,165333,165347,165348,165354,165355,165546,165547,165571,165572,165575,165576,165587,165588,165595,165596,165605,165606,165611,165612,165615,165616,165619,165620,165622,165623,165626,165627,165630,165631,165634,165635,165638,165639,165641,165642,165644,165645,165648,165649,165652,165653,165655,165656,165664,165665,165683,165684,165706,165707,165715,165716,165723,165724,165731,165732,165735,165736,165738,165739,165750,165751,165757,165758,165771,165772,165782,165783,165788,165789,165799,165800,165807,165808,165815,165816,165823,165824,165827,165828,165834,165835,165840,165841,165844,165845,165848,165849,165852,165853,165856,165857,165861,165862,165866,165867,165870,165871,165875,165876,165879,165880,165884,165885,165889,165890,165902,165903,165907,165908,165920,165921,165929,165930,165931,165932,166962,166963,166966,166967,166973,166974,166982,166983,166986,166987,166990,166991,167003,167004,167008,167009,167014,167015,167019,167020,167023,167024,167027,167028,167036,167037,167046,167047,167052,167053,167056,167057,167062,167063,167068,167069,167076,167077,167080,167081,167088,167089,167095,167096,167097,167098,167105,167106,167124,167125,167130,167131,167135,167136,167141,167142,167153,167154,167160,167161,167166,167167,167177,167178,167183,167184,167185,167186,167187,167188,167189,167190,167194,167195,167197,167198,167204,167205,167208,167209,167216,167217,167220,167221,167250,167251,167264,167265,167289,167290,167326,167327,167353,167354,167398,167399,167423,167424,167435,167436,167464,167465,167491,167492,167504,167505,167506,167507,167510,167511,167513,167514,167516,167517,167520,167521,167524,167525,167532,167533,167535,167536,167540,167541,167550,167551,167555,167556,167561,167562,167566,167567,167572,167573,167576,167577,167581,167582,167586,167587,167594,167595,167600,167601,167604,167605,167610,167611,167615,167616,167619,167620,167625,167626,167630,167631,167635,167636,167639,167640,167646,167647,167650,167651,167656,167657,167663,167664,167667,167668,167678,167679,167681,167682,167687,167688,167692,167693,167708,167709,167712,167713,167717,167718,167723,167724,167729,167730,167735,167736,167741,167742,167746,167747,167749,167750,167756,167757,167763,167764,167770,167771,167775,167776,167783,167784,167790,167791,167794,167795,167801,167802,167808,167809,167816,167817,167820,167821,167831,167832,167835,167836,167847,167848,167851,167852,167856,167857,167862,167863,167868,167869,167875,167876,167884,167885,167890,167891,167898,167899,167903,167904,167906,167907,167911,167912,167917,167918,167923,167924,167931,167932,167939,167940,167943,167944,167952,167953,167954,167955,167962,167963,167970,167971,167977,167978,168034,168035,168057,168058,168065,168066,168075,168076,168083,168084,168092,168093,168105,168106,168117,168118,168128,168129,168141,168142,168150,168151,168159,168160,168170,168171,168181,168182,168190,168191,168199,168200,168204,168205,168212,168213,168223,168224,168234,168235,168245,168246,168297,168298,168306,168307,168315,168316,168331,168332,168336,168337,168350,168351,168359,168360,168403,168404,168417,168418,168434,168435,168444,168445,168453,168454,168482,168483,168495,168496,168506,168507,168520,168521,168531,168532,168543,168544,168558,168559,168570,168571,168588,168589,168595,168596,168600,168601,168642,168643,168653,168654,168663,168664,168675,168676,168686,168687,168694,168695,168704,168705,168716,168717,168728,168729,168733,168734,168743,168744,168753,168754,168764,168765,168772,168773,168781,168782,168796,168797,168825,168826,168836,168837,168859,168860,168918,168919,168933,168934,168939,168940,168984,168985,168998,168999,169014,169015,169030,169031,169037,169038,169051,169052,169063,169064,169076,169077,169085,169086,169097,169098,169108,169109,169136,169137,169215,169216,169227,169228,169238,169239,169250,169251,169259,169260,169282,169283,169290,169291,169301,169302,169311,169312,169330,169331,169374,169375,169384,169385,169397,169398,169405,169406,169442,169443,169489,169490,169498,169499,169504,169505,169513,169514,169534,169535,169541,169542,169543,169544,169546,169547,169549,169550,169552,169553,169556,169557,169559,169560,169562,169563,169565,169566,169569,169570,169574,169575,169577,169578,169581,169582,169584,169585,169587,169588,169590,169591,169594,169595,169597,169598,169601,169602,169603,169604,169605,169606,169668,169669,169670,169671,169672,169673,169683,169684,169685,169686,169727,169728,169729,169730,169731,169732,169951,169952,169953,169954,169987,169988,169989,169990,169991,169992,170227,170228,170229,170230,170238,170239,170240,170241,170242,170243,170256,170257,170258,170259,170291,170292,170293,170294,170295,170296,170303,170304,170305,170306,170914,170915,170916,170917,170918,170919,171003,171004,171005,171006,171072,171073,171074,171075,171076,171077,171171,171172,171173,171174,173129,173130,173131,173132,173133,173134,174659,174660,174661,174662,174809,174810,174811,174812,174813,174814,175504,175505,175506,175507,175514,175515,175516,175517,175518,175519,175520,175521,175522,175523,175535,175536,175537,175538,178126,178127,178128,178129,178130,178131,180495,180496,180497,180498,180981,180982,180983,180984,180985,180986,181881,181882,181883,181884,182041,182042,182043,182044,182045,182046,182322,182323,182324,182325,183308,183309,183310,183311,183312,183313,183899,183900,183901,183902,183908,183909,183910,183911,183912,183913,183923,183924,183925,183926,183939,183940,183941,183942,183943,183944,183978,183979,183980,183981,183987,183988,183989,183990,183991,183992,184003,184004,184005,184006,184066,184067,184068,184069,184070,184071,184077,184078,184079,184080,184314,184315,184316,184317,184318,184319,184476,184477,184478,184479,184526,184527,184528,184529,184530,184531,184664,184665,184666,184667,186346,186347,186348,186349,186350,186351,187658,187659,187660,187661,187671,187672,187673,187674,187675,187676,187727,187728,187729,187730,187766,187767,187768,187769,187770,187771,187772,187773,187774,187775,187831,187832,187833,187834,187839,187840,187841,187842,187843,187844,187867,187868,187869,187870,189284,189285,189286,189287,189288,189289,190338,190339,190340,190341,190344,190345,190346,190347,190348,190349,190362,190363,190364,190365,190371,190372,190373,190374,190375,190376,190392,190393,190394,190395,190407,190408,190409,190410,190411,190412,190492,190493,190494,190495,190496,190497,190498,190499,192897,192898,192899,192900,192943,192944,192945,192946,192947,192948,193065,193066,193067,193068,193071,193072,193073,193074,193075,193076,193087,193088,193089,193090,193151,193152,193153,193154,193155,193156,193245,193246,193247,193248,193381,193382,193383,193384,193385,193386,193632,193633,193634,193635,193646,193647,193648,193649,193650,193651,193694,193695,193696,193697,194754,194755,194756,194757,194758,194759,195671,195672,195673,195674,195675,195676,195677,195678,195679,195680,195681,195682,195683,195684,195685,195686,196523,196524,196525,196526,196527,196528,196529,196530,196539,196540,196541,196542,196543,196544,196553,196554,196555,196556,196557,196558,196559,196560,196561,196562,196563,196564,196565,196566,196567,196568,196592,196593,196594,196595,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196606,196608,196609,197102,197147,197148,197159,197160,197267,197268,197584,197585,197683,197684,197721,197722,197751,197752,197771,197772,197780,197781,197965,197966,198108,198109,198119,198120,198137,198138,198147,198148,198282,198283,198289,198290,198319,198320,198350,198351,198540,198541,198547,198548,198554,198555,198560,198561,198565,198566,198579,198580,198588,198589,198593,198594,198624,198625,198642,198643,198673,198674,198728,198729,198746,198747,198777,198778,198797,198798,198806,198807,198814,198815,198838,198839,198888,198889,198900,198901,198905,198906,198910,198911,199716,199717,199721,199722,199726,199727,199743,199744,199748,199749,199755,199756,199760,199761,199766,199767,199772,199773,199777,199778,199783,199784,199789,199790,199794,199795,199799,199800,199805,199806,199811,199812,199817,199818,199823,199824,199828,199829,199834,199835,199840,199841,199845,199846,199851,199852,199857,199858,199862,199863,199868,199869,199874,199875,199879,199880,199885,199886,199891,199892,199896,199897,199902,199903,199908,199909,199913,199914,199919,199920,199925,199926,199930,199931,199936,199937,199942,199943,199947,199948,199953,199954,199959,199960,199964,199965,199970,199971,199976,199977,199981,199982,199987,199988,199993,199994,199998,199999,200004,200005,200010,200011,200018,200019,200026,200027,200040,200041,200046,200047,200069,200070,200099,200100,200142,200143,200179,200180,200186,200187,200245,200246,200250,200251,200269,200270,200274,200275,200448,200449,200618,200619,200625,200626,200640,200641,200650,200651,200660,200661,200670,200671,200680,200681,200690,200691,200700,200701,200710,200711,200720,200721,200730,200731,200745,200746,200755,200756,200765,200766,200780,200781,200790,200791,200800,200801,200810,200811,200820,200821,200830,200831,200840,200841,200850,200851,200860,200861,200870,200871,200885,200886,200895,200896,200905,200906,200915,200916,200925,200926,200940,200941,200950,200951,200960,200961,200970,200971,200985,200986,200995,200996,201005,201006,201015,201016,201030,201031,201040,201041,201050,201051,201060,201061,201070,201071,201085,201086,201095,201096,201105,201106,201115,201116,201125,201126,201135,201136,201144,201145,201159,201160,201169,201170,201179,201180,201189,201190,201199,201200,201209,201210,201219,201220,201229,201230,201239,201240,201254,201255,201264,201265,201274,201275,201284,201285,201294,201295,201304,201305,201314,201315,201324,201325,201334,201335,201344,201345,201354,201355,201369,201370,201379,201380,201389,201390,201399,201400,201409,201410,201419,201420,201434,201435,201444,201445,201454,201455,201464,201465,201474,201475,201484,201485,201494,201495,201504,201505,201519,201520,201529,201530,201539,201540,201549,201550,201564,201565,201579,201580,201589,201590,201599,201600,201609,201610,201619,201620,201629,201630,201639,201640,201654,201655,201664,201665,201674,201675,201684,201685,201699,201700,201709,201710,201719,201720,201729,201730,201744,201745,201754,201755,201764,201765,201774,201775,201789,201790,201799,201800,201809,201810,201819,201820,201829,201830,201839,201840,201854,201855,201864,201865,201874,201875,201884,201885,201894,201895,201909,201910,201919,201920,201929,201930,201939,201940,201949,201950,201959,201960,201974,201975,201984,201985,201994,201995,202004,202005,202014,202015,202024,202025,202039,202040,202049,202050,202059,202060,202069,202070,202079,202080,202089,202090,202099,202100,202109,202110,202119,202120,202129,202130,202144,202145,202154,202155,202164,202165,202174,202175,202184,202185,202194,202195,202204,202205,202214,202215,202224,202225,202234,202235,202249,202250,202259,202260,202269,202270,202279,202280,202289,202290,202299,202300,202309,202310,202319,202320,202329,202330,202339,202340,202354,202355,202364,202365,202374,202375,202384,202385,202394,202395,202404,202405,202414,202415,202424,202425,202434,202435,202449,202450,202459,202460,202469,202470,202479,202480,202489,202490,202499,202500,202509,202510,202519,202520,202529,202530,202539,202540,202549,202550,202559,202560,202569,202570,202584,202585,202594,202595,202604,202605,202614,202615,202624,202625,202634,202635,202644,202645,202654,202655,202664,202665,202679,202680,202689,202690,202699,202700,202709,202710,202719,202720,202729,202730,202739,202740,202754,202755,202764,202765,202774,202775,202784,202785,202794,202795,202804,202805,202814,202815,202824,202825,202834,202835,202844,202845,202854,202855,202864,202865,202879,202880,202889,202890,202899,202900,202909,202910,202919,202920,202929,202930,202939,202940,202949,202950,202959,202960,202969,202970,202984,202985,202994,202995,203004,203005,203014,203015,203029,203030,203039,203040,203049,203050,203059,203060,203069,203070,203079,203080,203089,203090,203099,203100,203109,203110,203119,203120,203134,203135,203144,203145,203154,203155,203164,203165,203174,203175,203184,203185,203194,203195,203204,203205,203219,203220,203229,203230,203239,203240,203249,203250,203259,203260,203269,203270,203284,203285,203294,203295,203304,203305,203314,203315,203324,203325,203334,203335,203344,203345,203354,203355,203364,203365,203379,203380,203389,203390,203399,203400,203409,203410,203520,203521,203584,203585,203589,203590,203596,203597,203610,203611,203617,203618,203676,203677,203698,203699,203712,203713,203745,203746,203839,203840,203854,203855,203864,203865,203909,203910,203942,203943,203953,203954,203960,203961,203966,203967,204080,204081,204100,204101,204106,204107,204783,204784,204803,204804,204816,204817,204830,204831,204894,204895,204900,204901,204907,204908,204914,204915,204922,204923,204992,204993,205001,205002,205009,205010,205029,205030,205051,205052,205321,205322,210144,210145,210174,210175,210182,210183,210297,210298,210320,210321,210371,210372,210401,210402,210426,210427,210440,210441,210446,210447,210460,210461,210465,210466,210501,210502,210508,210509,210515,210516,210524,210525,210534,210535,210543,210544,210600,210601,210619,210620,210651,210652,210657,210658,210669,210670,210725,210726,210738,210739,210907,210908,210922,210923,210998,210999,211057,211058,211079,211080,211124,211125,211139,211140,211144,211145,211150,211151,211156,211157,211162,211163,211168,211169,211174,211175,211182,211183,211485,211486,211490,211491,211518,211519,211532,211533,211537,211538,211544,211545,211554,211555,211586,211587,211592,211593,211599,211600,211607,211608,211615,211616,211620,211621,211625,211626,211632,211633,211639,211640,211646,211647,211652,211653,211658,211659,211664,211665,211670,211671,211676,211677,211681,211682,211687,211688,211693,211694,211699,211700,211705,211706,211712,211713,211718,211719,211724,211725,211729,211730,211736,211737,211743,211744,211750,211751,211760,211761,211770,211771,211778,211779,211784,211785,211798,211799,211808,211809,211814,211815,211822,211823,211828,211829,211834,211835,211840,211841,211847,211848,211852,211853,211858,211859,211864,211865,211869,211870,211875,211876,211881,211882,211886,211887,211891,211892,211897,211898,211902,211903,211910,211911,211917,211918,211922,211923,211928,211929,212071,212072,212084,212085,212113,212114,212135,212136,212174,212175,212316,212317,212350,212351,212357,212358,212493,212494,212512,212513,212549,212550,212559,212560,212581,212582,212831,212832,212873,212874,212886,212887,212894,212895,212901,212902,212907,212908,212916,212917,212923,212924,212955,212956,212973,212974,212988,212989,212997,212998,213004,213005,213011,213012,213030,213031,213062,213063,213087,213088,213136,213137,213148,213149,213155,213156,213170,213171,213173,213174,213181,213182,213191,213192,213198,213199,213224,213225,213244,213245,213262,213263,213292,213293,213297,213298,213302,213303,213307,213308,213321,213322,213324,213325,215790,215791,215793,215794,215798,215799,215804,215805,215811,215812,215867,215868,215870,215871,216282,216283,217502,217503,217510,217511,217689,217690,217694,217695,217702,217703,217746,217747,217768,217769,217773,217774,217778,217779,217788,217789,217794,217795,217800,217801,217809,217810,217844,217845,217849,217850,217860,217861,217868,217869,217873,217874,217879,217880,218060,218061,218097,218098,218105,218106,218124,218125,218151,218152,218180,218181,218188,218189,218194,218195,218206,218207,218227,218228,218234,218235,218263,218264,218303,218304,218311,218312,218323,218324,218389,218390,218408,218409,218442,218443,218447,218448,218456,218457,218462,218463,218472,218473,218478,218479,218508,218509,218648,218649,218659,218660,218664,218665,218670,218671,218690,218691,218692,218693,218704,218705,218713,218714,218725,218726,218733,218734,218740,218741,218747,218748,218759,218760,218766,218767,218774,218775,218782,218783,218789,218790,218794,218795,218801,218802,218806,218807,218814,218815,218821,218822,218833,218834,218838,218839,218847,218848,218855,218856,218862,218863,218869,218870,218877,218878,218885,218886,218891,218892,218898,218899,218905,218906,218907,218908,218945,218946,218983,218984,219023,219024,219026,219027,219028,219029,219030,219031,219043,219044,219045,219046,219047,219048,219069,219070,219081,219082,219083,219084,219085,219086,219210,219211,219212,219213,219219,219220,219221,219222,219223,219224,219225,219226,219227,219228,219229,219230,219238,219239,219244,219245,219251,219252,219258,219259,219271,219272,219278,219279,219299,219300,219311,219312,219313,219314,219364,219365,219371,219372,219377,219378,219432,219433,219438,219439,219444,219445,219451,219452,219457,219458,219632,219633,219640,219641,219646,219647,219652,219653,219659,219660,219669,219670,219724,219725,219737,219738,219767,219768,219773,219774,219780,219781,219786,219787,219794,219795,219800,219801,219806,219807,219812,219813,219889,219890,219908,219909,219984,219985,219990,219991,219997,219998,220203,229376,229378,229457,229458,238878,242442,242443,244973,244974,247034,247035,248132,248133,248665,248666,248723,248724,248899,248900,248980,248981,249087,249088,249098,249099,249246,249247,250115,250116,250117,250118,250152,250153,250160,250161,250162,250163,250164,250165,250166,250167,250199,250200,250254,250255,250290,250291,250292,250293,250294,250295,250296,250297,250298,250299,250300,250301,250302,250303,250304,250305,250306,250307,250308,250309,250310,250311,250312,250313,250314,250315,250316,250317,250318,250319,250320,250321,250322,250323,250324,250325,250326,250327,250483,250484,250592,250593,250736,250737,250838,250839,251029,251030,251189,251190,251253,251254,251402,251403,251607,251608,251702,251703,251857,251858,251920,251921,251922,251923,251924,251925,251926,251927,251928,251929,251930,251931,251932,251933,251942,251943,251944,251945,251947,251948,251949,251950,251977,251978,251979,251980,252006,252007,252008,252009,252036,252037,252038,252039,252051,252052,252053,252054,252062,252063,252064,252065,252069,252070,252071,252072,252078,252079,252080,252081,252082,252083,252084,252085,252087,252088,252089,252090,252099,252100,252101,252102,252103,252104,252105,252106,252107,252108,252109,252110,252111,252112,252113,252114,252192,252193,252194,252195,252196,252197,252198,252199,252200,252201,252202,252203,252204,252205,252206,252207,252209,252210,252211,252212,252213,252214,252215,252216,252252,252253,252254,252255,252291,252292,252293,252294,252295,252296,252297,252298,252299,252300,252301,252302,252303,252304,252306,252307,252309,252310,252311,252312,252313,252314,252315,252316,252317,252318,252319,252320,252321,252322,252323,252324,252325,252326,252327,252328,252329,252330,257751,257752,257753,257754,257755,257756,257757,257758,257759,257760,257761,257762,257766,257767,257770,257771,257775,257776,257780,257781,257785,257786,257787,257788,257789,257790,257793,257794,257795,257796,257797,257798,257799,257800,257801,257802,257803,257804,257805,257806,257807,257808,257809,257810,257811,257812,257813,257814,257815,257816,257817,257818,257819,257820,257821,257822,257823,257824,257825,257826,257827,257828,257829,257830,257831,257832,257833,257834,257835,257836,257837,257838,257839,257840,257841,257842,257843,257844,257845,257846,257847,257848,257849,257850,257851,257852,257853,257854,257855,257856,257857,257858,257859,257860,257861,257862,257863,257864,257865,257866,257867,257868,257869,257870,257874,257875,257880,257881,257882,257883,258006,258007,258008,258009,258010,258011,258012,258013,258014,258015,258016,258017,258018,258019,258021,258022,258023,258024,258026,258027,258028,258029,258031,258032,258033,258034,258036,258037,258038,258039,258041,258042,258043,258044,258046,258047,258048,258049,258051,258052,258053,258054,258055,258056,258057,258058,258059,258060,258061,258062,258068,258069,258070,258071,258072,258073,258079,258080,258081,258082,258163,258164,258165,258166,258167,258168,258554,258555,258556,258557,258559,258560,258561,258562,258563,258564,258570,258571,258572,258573,258578,258579,258580,258581,258582,258583,258600,258601,258602,258603,258633,258634,258635,258636,258637,258638,258657,258658,258659,258660,258670,258671,258672,258673,258674,258675,258698,258699,258700,258701,258702,258703,258704,258705,258707,258708,258709,258710,258714,258715,258716,258717,258719,258720,258721,258722,258724,258725,258726,258727,258729,258730,258731,258732,258734,258735,258736,258737,258739,258740,258741,258742,258744,258745,258746,258747,258750,258751,258752,258753,258755,258756,258757,258758,258761,258762,258763,258764,258766,258767,258768,258769,258779,258780,258781,258782,258783,258784,258785,258786,258787,258788,258789,258790,258791,258792,258797,258798,258799,258800,258801,258802,258809,258810,258811,258812,258834,258835,258836,258837,258838,258839,258884,258885,258886,258887,258901,258902,258903,258904,258905,258906,258922,258923,258924,258925,258926,258927,258928,258929,258942,258943,258944,258945,258947,258948,258949,258950,258952,258953,258954,258955,258957,258958,258959,258960,258962,258963,258964,258965,258967,258968,258969,258970,258972,258973,258974,258975,258977,258978,258979,258980,258982,258983,258984,258985,258987,258988,258989,258990,258997,258998,258999,259000,259002,259003,259004,259005,259006,259007,259008,259009,259010,259011,259012,259013,259014,259015,259020,259021,259022,259023,259024,259025,259032,259033,259034,259035,259039,259040,259041,259042,259043,259044,259051,259052,259053,259054,259055,259056,259057,259058,259060,259061,259062,259063,259065,259066,259067,259068,259070,259071,259072,259073,259075,259076,259077,259078,259080,259081,259082,259083,259085,259086,259087,259088,259196,259197,259198,259199,259200,259201,259202,259203,259204,259205,259206,259207,259208,259209,259210,259211,259212,259213,259214,259215,259216,259217,259218,259219,259227,259228,259229,259230,259238,259239,259240,259241,259242,259243,259250,259251,259252,259253,259260,259261,259262,259263,259264,259265,259266,259267,259268,259269,259270,259271,259280,259281,259282,259283,259284,259285,259301,259302,259303,259304,259306,259307,259308,259309,259311,259312,259313,259314,259316,259317,259318,259319,259324,259325,259326,259327,259329,259330,259331,259332,259333,259334,259335,259336,259341,259342,259343,259344,259345,259346,259356,259357,259358,259359,259384,259385,259386,259387,259388,259389,259475,259476,259477,259478,259541,259542,259543,259544,259545,259546,259697,259698,259699,259700,259715,259716,259717,259718,259719,259720,259739,259740,259741,259742,259743,259744,259745,259746,260051,260052,260116,260117,260118,260119,260206,260207,260870,260871,260876,260877,260882,260883,260893,260894,260907,260908,260923,260924,260952,260953,260963,260964,261001,261002,261274,261275,261276,261277,261278,261279,261280,261281,261354,261355,261428,261429,261472,261473,261474,261475,261478,261479,261480,261481,261482,261483,261484,261485,261486,261487,261489,261490,261496,261497,261502,261503,261578,261579,261582,261583,261588,261589,261590,261591,261592,261593,261594,261595,261596,261597,261598,261599,261605,261606,261607,261608,261629,261630,261653,261654,261655,261656,261667,261668,261711,261712,261763,261764,262083,262084,262085,262086,262094,262095,262100,262101,262113,262114,262128,262129,262142,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,309082,310222,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310233,310890,310891,310892,310893,311256,311257,311258,311259,311260,311261,312160,312161,312162,312163,312179,312180,312181,312182,312183,312184,312209,312210,312211,312212,312428,312429,312430,312431,312432,312433,312511,312512,312513,312514,312931,312932,312933,312934,312935,312936,313622,313623,313624,313625,313630,313631,313632,313633,313634,313635,313652,313653,313654,313655,313657,313658,313659,313660,313661,313662,313663,313664,313665,313666,313673,313674,313675,313676,313781,313782,313783,313784,313785,313786,313877,313878,313879,313880,313886,313887,313888,313889,313890,313891,313892,313893,313894,313895,313910,313911,313912,313913,313930,313931,313932,313933,313934,313935,313943,313944,313945,313946,313998,313999,314000,314001,314002,314003,314013,314014,314015,314016,314018,314019,314020,314021,314022,314023,314031,314032,314033,314034,314046,314047,314048,314049,314050,314051,314085,314086,314087,314088,314095,314096,314097,314098,314099,314100,314141,314142,314143,314144,314168,314169,314170,314171,314172,314173,314223,314224,314225,314226,314233,314234,314235,314236,314237,314238,314274,314275,314276,314277,314287,314288,314289,314290,314291,314292,314293,314294,314371,314372,314373,314374,314375,314376,314377,314378,314379,314380,314382,314383,314384,314385,314386,314387,314394,314395,314396,314397,314403,314404,314405,314406,314407,314408,314434,314435,314436,314437,314500,314501,314502,314503,314504,314505,314571,314572,314573") && 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;

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

ui_print("Patching system image after verification.");
show_progress(0.900000, 0);
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 boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7:16209192:922155db533d634f7b8b2b456794254868d8b396",
            "-", 922155db533d634f7b8b2b456794254868d8b396, 16209192,
            3a8a4fdeac52ea0b1a018711277a06e5ea0526c7,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7:16209192:922155db533d634f7b8b2b456794254868d8b396");

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

ui_print("Patching firmware images...");
set_progress(1.000000);
