getprop("ro.product.device") == "mido" || abort("E3004: This package is for \"mido\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: xiaomi/mido/mido:7.0/NRD90M/8.12.13:user/release-keys");
ui_print("Target: xiaomi/mido/mido:7.0/NRD90M/8.12.20:user/release-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "xiaomi/mido/mido:7.0/NRD90M/8.12.13:user/release-keys" ||
    getprop("ro.build.fingerprint") == "xiaomi/mido/mido:7.0/NRD90M/8.12.20:user/release-keys" ||
    abort("E3001: Package expects build fingerprint of xiaomi/mido/mido:7.0/NRD90M/8.12.13:user/release-keys or xiaomi/mido/mido:7.0/NRD90M/8.12.20:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
show_progress(0.100000, 5);
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:26262858:e02beba0701c1d0c7d4370f32e60edd2de12f530:26262858:6afce505edfe07298e65fbb44cc7ab1e9e11a253") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:26262858:e02beba0701c1d0c7d4370f32e60edd2de12f530:26262858:6afce505edfe07298e65fbb44cc7ab1e9e11a253\" has unexpected contents.");
apply_patch_space(119234560) || abort("E3006: Not enough free space on /cache to apply patches.");
show_progress(0.100000, 70);
if (range_sha1("/dev/block/bootdevice/by-name/system", "13298,1,192,193,625,31491,31492,31493,32490,32491,32492,32493,32495,32496,32497,32498,32499,32500,32501,32502,32503,32504,32552,32553,32554,32555,32556,32557,32571,32572,32573,32574,32575,32576,32577,32578,32579,32580,32581,32582,32666,32667,32668,32669,32670,32671,32680,32681,32682,32683,32686,32687,32688,32689,32690,32691,32703,32704,32705,32706,32707,32708,32709,32710,32711,32712,32713,32714,32715,32716,32717,32718,32719,32720,32722,32723,32724,32725,32733,32734,32735,32736,32737,32738,32739,32740,32741,32742,32743,32744,32750,32751,32752,32753,32754,32755,32759,32760,32761,32762,32763,32764,32765,32766,32767,32768,32770,32961,32962,33468,33497,33498,33525,33526,35438,35439,36252,36253,37128,37129,38558,38559,39412,39413,39442,39443,39472,39473,39502,39503,39532,39533,39537,39538,39546,39547,39580,39581,39585,39586,39611,39612,39637,39638,39664,39665,39692,39693,39695,39696,39698,39699,44259,44260,44272,44273,44279,44280,44286,44287,44296,44297,44303,44304,44337,44338,44372,44373,44403,44404,44435,44436,44472,44473,44508,44509,44514,44515,44520,44521,44525,44526,44555,44556,44586,44587,44615,44616,44645,44646,44654,44655,44663,44664,44672,44673,44681,44682,44684,44685,44690,44691,44696,44697,44707,44708,44728,44729,44750,44751,44771,44772,44792,44793,44795,44796,44805,44806,44815,44816,44825,44826,44836,44837,44845,44846,44854,44855,44863,44864,44872,44873,44898,44899,44902,44903,44905,44906,44920,44921,44935,44936,44950,44951,44965,44966,44970,44971,44975,44976,45004,45005,45032,45033,45060,45061,45087,45088,45114,45115,45120,45121,45125,45126,45128,45129,45150,45151,45172,45173,45193,45194,45214,45215,45217,45218,45223,45224,45262,45263,45303,45304,45307,45308,45312,45313,45384,45385,45389,45390,45402,45403,45405,45406,45409,45410,45422,45423,45427,45428,45437,45438,45447,45448,45457,45458,45467,45468,45495,45496,45524,45525,45553,45554,45582,45583,45587,45588,45592,45593,45598,45599,45605,45606,45611,45612,45618,45619,45711,45712,45811,45812,45816,45817,45833,45834,45865,45866,45927,45928,45993,45994,46056,46057,46118,46119,46194,46195,46276,46277,46352,46353,46434,46435,46516,46517,46593,46594,46676,46677,46752,46753,46834,46835,46910,46911,46986,46987,47067,47068,47142,47143,47224,47225,47306,47307,47382,47383,47465,47466,47541,47542,47544,47545,47546,47547,47548,47549,47550,47551,47552,47553,47554,47555,47556,47557,47558,47559,47560,47561,47566,47567,47568,47569,47570,47571,47574,47575,47600,47601,47626,47627,47994,47995,48032,48033,48451,48452,48480,48481,48657,48658,48660,48661,48676,48677,48906,48907,50671,50672,50702,50703,51039,51040,52156,52157,61729,61730,61734,61735,61799,61800,61856,61857,62298,62299,62330,62331,62644,62645,62647,62648,62655,62656,62692,62693,62909,62910,62928,62929,63191,63192,63194,63195,63207,63208,63212,63213,63244,63245,63247,63248,63255,63256,63298,63299,64474,64475,64477,64478,64488,64489,64494,64495,64560,64561,64562,64563,64567,64568,64594,64595,64631,64632,65008,65009,65063,65064,65504,65505,65508,65509,65525,65526,65531,65532,65534,65536,65537,94594,95973,95974,97601,97602,97977,97978,98251,98252,98253,98254,98255,98256,98257,98258,98271,98272,98273,98274,98275,98276,98277,98278,98279,98280,98283,98284,98285,98286,98290,98291,98292,98293,98297,98298,98299,98300,98301,98302,98303,98304,98306,98497,98498,129411,129861,129862,130049,130050,130193,130194,130219,130220,130266,130267,130272,130273,130978,130979,130980,130981,130982,130983,130984,130985,130986,130987,130988,130989,131005,131006,131007,131008,131009,131010,131011,131012,131013,131014,131015,131016,131017,131018,131019,131020,131021,131022,131038,131039,131040,131041,131042,131043,131052,131053,131054,131055,131056,131057,131058,131059,131060,131061,131062,131063,131065,131066,131067,131068,131069,131070,131071,131072,131073,143150,144835,144836,147125,147126,147141,147142,147176,147177,147196,147197,147204,147205,147208,147209,147215,147216,147219,147220,147227,147228,147234,147235,147239,147240,147242,147243,147287,147288,147295,147296,147313,147314,147362,147363,147368,147369,147378,147379,147430,147431,147434,147435,147437,147438,147441,147442,147451,147452,147455,147456,147466,147467,147476,147477,147493,147494,147503,147504,147509,147510,147513,147514,147520,147521,147525,147526,147541,147542,147551,147552,147581,147582,147606,147607,147618,147619,147635,147636,147638,147639,147653,147654,147660,147661,147668,147669,147705,147706,147709,147710,147751,147752,147787,147788,147951,147952,147964,147965,148170,148171,148180,148181,148189,148190,148191,148192,148226,148227,148229,148230,148272,148273,148305,148306,148307,148308,148309,148310,148335,148336,148338,148339,148402,148403,148497,148498,148578,148579,148582,148583,148675,148676,148679,148680,148710,148711,148913,148914,149068,149069,149297,149298,149303,149304,149325,149326,149334,149335,149360,149361,149369,149370,149511,149512,149515,149516,149522,149523,149534,149535,149729,149730,149731,149732,149737,149738,149745,149746,149751,149752,149757,149758,149762,149763,149770,149771,149786,149787,149794,149795,149798,149799,149826,149827,149849,149850,149858,149859,149942,149943,149985,149986,149994,149995,150002,150003,150006,150007,150015,150016,150017,150018,150025,150026,150029,150030,150036,150037,150040,150041,150129,150130,150480,150481,150483,150484,150533,150534,150552,150553,150563,150564,150575,150576,150580,150581,150582,150583,150585,150586,150599,150600,150608,150609,150673,150674,150683,150684,150692,150693,150726,150727,150739,150740,150743,150744,150810,150811,150823,150824,150826,150827,150828,150829,150840,150841,150845,150846,150851,150852,150859,150860,150864,150865,150867,150868,150872,150873,150901,150902,150910,150911,150916,150917,150923,150924,150961,150962,150965,150966,150971,150972,150977,150978,150979,150980,150983,150984,151025,151026,151096,151097,151185,151186,151187,151188,151191,151192,151195,151196,151199,151200,151206,151207,151211,151212,151213,151214,151239,151240,151241,151242,151247,151248,151255,151256,151277,151278,151285,151286,151289,151290,151294,151295,151298,151299,151302,151303,151332,151333,151420,151421,151432,151433,151438,151439,151441,151442,151460,151461,151464,151465,151472,151473,151616,151617,151621,151622,151648,151649,151655,151656,151661,151662,151666,151667,151668,151669,152142,152143,152383,152384,152409,152410,152425,152426,152429,152430,152433,152434,152435,152436,152437,152438,152440,152441,152442,152443,154074,154075,154077,154078,154081,154082,154085,154086,154087,154088,154089,154090,154092,154093,154148,154149,154150,154151,154152,154153,154154,154155,154156,154157,154176,154177,154182,154183,154185,154186,154273,154274,154275,154276,154320,154321,154430,154431,154432,154433,154452,154453,154458,154459,154461,154462,154552,154553,154554,154555,154602,154603,154720,154721,154722,154723,154744,154745,154750,154751,154753,154754,154852,154853,154854,154855,154900,154901,155052,155053,155066,155067,155068,155069,155237,155238,155239,155240,155241,155242,155245,155246,155247,155248,155250,155251,155253,155254,155257,155258,155264,155265,155268,155269,155270,155271,155272,155273,155274,155275,155283,155284,155285,155286,155290,155291,155293,155294,155296,155297,155299,155300,155303,155304,155307,155308,155312,155313,155315,155316,155318,155319,155321,155322,155324,155325,155327,155328,155330,155331,155333,155334,155336,155337,155339,155340,155342,155343,155345,155346,155348,155349,155352,155353,155355,155356,155358,155359,155361,155362,155363,155364,155366,155367,155369,155370,155372,155373,155375,155376,155378,155379,155380,155381,155383,155384,155386,155387,155389,155390,155392,155393,155395,155396,155398,155399,155401,155402,155404,155405,155407,155408,155410,155411,155413,155414,155416,155417,155419,155420,155421,155422,155424,155425,155427,155428,155430,155431,155432,155433,155435,155436,155678,155679,155680,155681,155682,155683,155684,155685,155690,155691,155692,155693,155694,155695,155698,155699,155702,155703,155706,155707,155710,155711,155712,155713,155716,155717,155720,155721,155724,155725,155728,155729,155732,155733,155734,155735,155738,155739,155742,155743,155746,155747,155750,155751,155754,155755,155758,155759,155842,155843,155848,155849,155850,155851,155852,155853,155854,155855,155862,155863,155882,155883,155884,155885,155886,155887,155891,155892,155893,155894,155895,155896,155897,155898,155899,155900,155901,155902,155903,155904,155905,155906,155907,155908,155913,155914,155924,155925,155952,155953,155980,155981,155982,155983,155984,155985,155986,155987,155988,155989,155992,155993,155996,155997,155998,155999,156002,156003,156004,156005,156008,156009,156011,156012,156015,156016,156017,156018,156020,156021,156023,156024,156029,156030,156032,156033,156035,156036,156040,156041,156046,156047,156050,156051,156055,156056,156057,156058,156060,156061,156062,156063,156066,156067,156071,156072,156076,156077,156081,156082,156086,156087,156091,156092,156096,156097,156101,156102,156106,156107,156111,156112,156116,156117,156118,156119,156139,156140,156145,156146,156154,156155,156156,156157,156160,156161,156162,156163,156164,156165,156166,156167,156168,156169,156170,156171,156192,156193,156198,156199,156213,156214,156231,156232,156236,156237,156238,156239,156240,156241,156244,156245,156246,156247,156252,156253,156254,156255,156258,156259,156266,156267,156270,156271,156279,156280,156281,156282,156283,156284,156287,156288,156290,156291,156292,156293,156294,156295,156296,156297,156298,156299,156310,156311,156312,156313,156314,156315,156316,156317,156319,156320,156321,156322,156323,156324,156325,156326,156327,156328,156329,156330,156331,156332,156333,156334,156335,156336,156337,156338,156339,156340,156341,156342,156343,156344,156345,156346,156347,156348,156349,156350,156351,156352,156353,156354,156355,156356,156357,156358,156359,156360,156361,156362,156363,156364,156365,156366,156367,156368,156369,156370,156371,156372,156373,156374,156375,156376,156377,156378,156380,156381,156384,156385,156386,156387,156393,156394,156395,156396,156397,156398,156429,156430,156431,156432,156434,156435,156440,156441,156442,156443,156444,156445,156447,156448,156449,156450,156451,156452,156453,156454,156455,156456,156457,156458,156459,156460,156461,156462,156463,156464,156465,156466,156467,156468,156469,156470,156471,156472,156476,156477,156480,156481,156486,156487,156491,156492,156494,156495,156497,156498,156501,156502,156505,156506,156510,156511,156514,156515,156518,156519,156522,156523,156526,156527,156530,156531,156535,156536,156540,156541,156544,156545,156547,156548,156551,156552,156555,156556,156559,156560,156563,156564,156568,156569,156572,156573,156575,156576,156580,156581,156585,156586,156588,156589,156592,156593,156597,156598,156601,156602,156605,156606,156613,156614,156617,156618,156621,156622,156624,156625,156628,156629,156634,156635,157195,157196,157197,157198,157199,157200,157201,157202,157203,157204,157205,157206,157207,157208,157213,157214,157216,157217,157218,157219,157221,157222,157225,157226,157233,157234,157236,157237,157238,157239,157240,157241,157242,157243,157244,157245,157255,157256,157268,157269,157291,157292,157300,157301,157309,157310,157318,157319,157328,157329,157349,157350,157358,157359,157371,157372,157394,157395,157415,157416,157440,157441,157442,157443,157444,157445,157446,157447,158553,158554,158555,158556,158557,158558,158559,158560,158561,158562,158563,158564,158565,158566,158567,158568,158569,158570,158571,158572,158573,158574,158575,158576,158577,158578,158579,158580,158581,158582,158583,158584,158585,158586,158587,158588,158589,158590,158591,158592,158593,158594,158595,158596,158597,158598,158599,158600,158601,158602,158603,158604,158605,158606,158607,158608,158609,158610,158611,158612,158613,158614,158615,158616,158617,158618,158619,158620,158621,158622,158623,158624,158625,158626,158627,158628,158629,158630,158631,158632,158633,158634,158635,158636,158637,158638,158639,158640,158641,158642,158643,158644,158645,158646,158647,158648,158660,158661,158662,158663,158664,158665,158666,158667,158668,158669,158670,158671,158828,158829,158830,158831,158832,158833,158834,158835,158836,158837,158840,158841,158844,158845,158846,158847,158864,158865,158866,158867,158868,158869,158870,158871,158872,158873,158874,158875,158876,158877,158878,158879,158880,158881,158882,158883,158884,158885,158886,158887,158888,158889,158890,158891,158892,158893,158894,158895,158896,158897,158898,158899,158900,158901,158902,158903,158904,158905,158906,158907,158908,158909,158910,158911,158912,158913,158914,158915,158916,158917,158918,158919,158920,158921,158922,158923,158924,158925,158926,158927,158928,158929,158930,158931,158932,158933,158934,158935,158936,158937,158938,158939,158940,158941,158942,158943,158944,158945,158946,158947,158948,158949,158950,158951,158952,158953,158954,158955,158956,158957,158958,158959,158960,158961,158962,158963,158964,158965,158966,158967,158969,158970,158971,158972,158973,158974,158975,158976,158977,158978,158979,158980,158983,158984,158985,158986,158987,158988,158989,158990,158991,158992,158993,158994,158995,158996,158997,158998,158999,159000,159001,159002,159003,159004,159005,159006,159007,159008,159011,159012,159013,159014,159015,159016,159017,159018,159019,159020,159021,159022,159023,159024,159025,159026,159027,159028,159029,159030,159031,159032,159033,159034,160243,160244,160245,160246,160251,160252,160253,160254,160561,160562,160563,160564,160565,160566,160736,160737,160738,160739,160740,160741,160742,160743,160744,160745,160746,160747,160748,160749,160750,160751,160752,160753,160754,160755,160756,160757,160758,160759,160760,160761,160762,160763,160764,160765,160767,160768,160769,160770,160771,160772,160773,160774,160775,160776,160777,160778,160792,160793,160811,160812,160828,160829,160844,160845,160867,160868,160880,160881,160898,160899,160922,160923,160937,160938,160953,160954,160969,160970,160974,160975,160992,160993,161008,161009,161024,161025,161047,161048,161063,161064,161082,161083,161105,161106,161107,161108,161109,161110,161111,161112,161113,161114,161116,161117,161155,161156,161157,161158,161159,161160,161161,161162,161316,161317,161522,161523,161728,161729,161883,161884,162038,162039,162040,162041,162617,162618,162619,162620,162621,162622,162623,162624,163037,163038,163042,163043,163044,163045,163046,163047,163049,163050,163052,163053,163055,163056,163057,163058,163060,163061,163063,163064,163066,163067,163068,163069,163071,163072,163074,163075,163077,163078,163080,163081,163083,163084,163086,163087,163089,163090,163092,163093,163095,163096,163098,163099,163101,163102,163104,163105,163108,163109,163111,163112,163114,163115,163117,163118,163120,163121,163123,163124,163125,163126,163127,163128,163130,163131,163133,163134,163137,163138,163141,163142,163144,163145,163147,163148,163150,163151,163153,163154,163156,163157,163159,163160,163162,163163,163165,163166,163169,163170,163172,163173,163175,163176,163178,163179,163181,163182,163184,163185,163187,163188,163190,163191,163193,163194,163196,163197,163199,163200,163202,163203,163205,163206,163208,163209,163211,163212,163214,163215,163217,163218,163220,163221,163222,163223,163225,163226,163228,163229,163231,163232,163234,163235,163237,163238,163240,163241,163242,163243,163245,163246,163248,163249,163251,163252,163254,163255,163257,163258,163260,163261,163263,163264,163266,163267,163269,163270,163272,163273,163275,163276,163278,163279,163281,163282,163284,163285,163287,163288,163289,163290,163292,163293,163295,163296,163298,163299,163301,163302,163304,163305,163307,163308,163310,163311,163313,163314,163316,163317,163319,163320,163322,163323,163325,163326,163329,163330,163332,163333,163335,163336,163338,163339,163341,163342,163344,163345,163346,163347,163349,163350,163352,163353,163355,163356,163358,163359,163361,163362,163363,163364,163366,163367,163369,163370,163372,163373,163375,163376,163378,163379,163380,163381,163383,163384,163386,163387,163389,163390,163392,163393,163395,163396,163397,163398,163400,163401,163403,163404,163406,163407,163409,163410,163412,163413,163414,163415,163417,163418,163420,163421,163423,163424,163426,163427,163429,163430,163432,163433,163435,163436,163438,163439,163441,163442,163444,163445,163447,163448,163450,163451,163453,163454,163455,163456,163458,163459,163461,163462,163464,163465,163467,163468,163470,163471,163473,163474,163476,163477,163479,163480,163482,163483,163487,163488,163489,163490,163491,163492,163493,163494,163543,163544,163546,163547,163549,163550,163551,163552,163554,163555,163557,163558,163573,163574,163575,163576,163591,163592,163606,163607,163608,163609,163610,163611,163621,163622,163638,163639,163640,163641,163642,163643,163644,163645,163646,163647,163677,163678,163684,163685,163692,163693,163694,163695,163696,163697,163699,163700,163701,163702,163703,163704,163705,163706,163707,163708,163709,163710,163711,163712,163713,163714,163715,163716,163718,163719,163720,163721,163725,163726,163727,163728,163730,163731,163733,163734,163736,163737,163747,163748,163763,163764,163781,163782,163811,163812,163814,163815,163819,163820,163824,163825,163829,163830,163831,163832,163836,163837,163838,163840,163842,164033,164034,170049,171541,171542,181464,181465,183017,183018,194768,194769,194992,194993,195314,195315,196230,196231,196307,196308,196465,196466,196590,196591,196592,196593,196600,196601,196602,196603,196604,196605,196606,196608,196609,197115,198419,198420,198461,198462,198506,198507,198555,198556,199177,199178,199348,199349,199455,199456,199473,199474,199482,199483,200528,200529,200537,200538,200557,200558,200568,200569,200576,200577,200801,200802,200854,200855,200866,200867,200903,200904,200934,200935,200947,200948,200964,200965,200974,200975,201001,201002,201101,201102,201111,201112,201124,201125,201172,201173,201185,201186,201231,201232,201544,201545,202521,202522,202647,202648,202732,202733,202739,202740,202808,202809,202840,202841,203230,203231,203338,203339,203538,203539,203694,203695,204045,204046,204056,204057,204068,204069,204081,204082,204092,204093,204149,204150,204162,204163,204173,204174,204262,204263,204279,204280,204290,204291,204389,204390,204396,204397,204444,204445,204455,204456,204761,204762,204763,204764,204773,204774,204822,204823,204877,204878,204937,204938,205676,205677,205881,205882,206007,206008,206017,206018,206038,206039,206050,206051,206060,206061,207303,207304,207313,207314,207336,207337,207347,207348,207355,207356,207617,207618,207676,207677,207689,207690,207732,207733,207768,207769,207782,207783,207801,207802,207812,207813,207834,207835,207865,207866,207985,207986,207997,207998,208011,208012,208068,208069,208082,208083,208137,208138,208510,208511,209686,209687,209839,209840,209938,209939,209945,209946,210025,210026,210064,210065,210535,210536,210664,210665,210901,210902,211084,211085,211497,211498,211510,211511,211523,211524,218718,218719,218733,218734,218745,218746,218804,218805,218818,218819,218829,218830,218936,218937,218955,218956,218968,218969,219085,219086,219092,219093,219149,219150,220114,220115,220126,220127,220478,220479,220480,220481,220482,220483,220484,220485,220486,220487,220488,220489,220490,220491,220492,220493,220494,220495,220496,220497,220498,220499,220502,220503,220504,220505,220506,220507,220508,220509,220514,220515,220518,220519,220520,220521,220522,220523,220524,220525,220526,220527,220528,220529,220530,220531,220532,220533,220535,220536,220537,220538,220539,220540,220541,220542,220543,220544,220545,220546,220547,220548,220549,220550,220551,220552,220553,220554,220555,220556,220557,220558,220559,220560,220561,220562,220563,220564,220567,220568,220569,220570,220571,220572,220573,220574,220589,220590,220591,220592,220593,220594,220619,220620,220628,220629,220630,220631,220638,220639,220644,220645,220715,220716,220725,220726,220732,220733,220757,220758,221109,221110,221361,221362,221366,221367,221375,221376,221393,221394,221403,221404,221410,221411,221419,221420,221448,221449,221453,221454,221459,221460,221464,221465,221469,221470,221474,221475,221481,221482,221660,221661,221665,221666,221671,221672,221964,221965,221990,221991,221996,221997,222052,222053,222062,222063,222080,222081,222098,222099,225008,225009,225022,225023,225038,225039,225047,225048,225063,225064,225079,225080,225143,225144,225207,225208,225222,225223,225228,225229,225234,225235,225246,225247,225363,225364,225403,225404,225459,225460,225521,225522,225814,225815,226143,226144,226150,226151,226157,226158,226164,226165,226186,226187,226444,226445,226487,226488,226540,226541,226547,226548,227233,227234,228674,228675,228683,228684,228692,228693,228774,228775,228798,228799,228817,228818,228957,228958,228977,228978,229012,229013,229019,229020,229026,229027,229035,229036,229052,229053,229064,229065,229177,229178,229233,229234,229240,229241,229331,229332,229368,229369,229373,229376,229378,229569,229570,240671,240961,240962,241117,241118,241461,241462,249966,249967,253718,253719,253756,253757,255067,255068,256817,256818,256937,256938,256939,256940,256942,256943,256944,256945,256963,256964,256965,256966,257173,257174,257175,257176,257177,257178,257179,257180,257181,257182,258805,258806,258807,258808,258816,258817,258818,258819,258980,258981,258982,258983,258984,258985,258986,258987,258995,258996,258997,258998,259005,259006,259007,259008,259017,259018,259019,259020,259023,259024,259025,259026,259029,259030,259031,259032,259035,259036,259037,259038,259041,259042,259043,259044,259303,259304,259305,259306,260507,260508,260509,260510,260839,260840,260841,260842,260886,260887,260888,260889,260898,260899,260900,260901,261260,261261,261262,261263,261264,261265,261270,261271,261272,261273,261275,261276,261277,261278,261398,261399,261400,261401,261406,261407,261408,261409,261410,261411,261412,261413,261414,261415,261828,261829,261830,261831,261837,261838,261839,261840,261841,261842,261843,261844,261845,261846,261852,261853,261854,261855,261862,261863,261864,261865,261867,261868,261869,261870,261871,261872,261873,261874,261875,261876,261877,261878,261893,261894,261895,261896,261897,261898,261899,261900,261963,261964,261965,261966,261967,261968,261969,261970,261976,261977,261978,261979,261982,261983,261984,261985,261986,261987,261988,261989,261990,261991,261992,261993,261994,261995,261996,261997,261998,261999,262000,262001,262003,262004,262005,262006,262007,262008,262010,262011,262012,262013,262022,262023,262024,262025,262034,262035,262037,262038,262050,262051,262053,262054,262056,262057,262064,262065,262071,262072,262074,262075,262076,262077,262083,262084,262090,262091,262132,262133,262134,262135,262136,262137,262141,262142,262143,262144,262145,262651,264839,264840,264882,264883,265092,265093,265438,265439,267452,267453,267494,267495,267853,267854,269542,269543,280599,280600,280676,280677,280761,280762,281217,281218,281261,281262,281582,281583,281590,281591,281645,281646,281894,281895,281920,281921,282224,282225,282227,282228,282240,282241,282246,282247,282279,282280,282282,282283,282290,282291,282351,282352,283725,283726,283728,283729,283739,283740,283747,283748,283819,283820,285357,285358,287881,287882,287883,287884,287885,287886,287887,287888,287889,287890,287891,287892,287894,287895,287896,287897,287898,287899,287900,287901,287902,287903,287944,287945,287946,287947,287948,287949,287961,287962,287963,287964,287970,287971,287972,287973,288005,288006,288007,288008,288009,288010,288011,288012,288013,288014,288019,288020,288050,288051,288052,288053,288056,288057,288059,288060,288061,288062,288063,288064,288467,288468,288469,288470,288945,288946,294835,294836,294837,294838,294839,294840,294841,294842,294843,294844,294846,294847,294848,294849,294851,294852,294853,294854,294855,294856,294857,294858,294868,294869,294870,294871,294872,294873,294874,294875,294876,294877,294878,294879,294880,294881,294889,294890,294898,294899,294909,294912,294914,295105,295106,312855,313855,313856,318618,318619,323280,323281,323623,323624,324544,324545,325627,325628,326450,326451,326820,326821,327019,327020,327298,327299,327309,327310,327318,327319,327325,327326,327332,327333,327345,327346,327352,327353,327354,327355,327372,327373,327383,327384,327392,327393,327397,327398,327399,327400,327403,327404,327407,327408,327412,327413,327415,327416,327430,327431,327439,327440,327445,327446,327454,327455,327524,327525,327526,327527,327531,327532,327651,327652,327657,327658,327662,327663,327676,327677,327678,327680,327681,328187,328382,328383,330063,330064,330084,330085,330098,330099,330112,330113,330188,330189,330268,330269,330296,330297,330374,330375,330390,330391,330396,330397,330401,330402,330409,330410,330445,330446,330507,330508,330529,330530,330552,330553,330816,330817,333916,333917,342180,342181,345430,345431,345437,345438,345444,345445,345587,345588,345613,345614,345685,345686,345724,345725,345754,345755,345769,345770,345774,345775,345801,345802,345807,345808,345815,345816,345826,345827,345848,345849,345919,345920,345924,345925,345952,345953,346119,346120,346137,346138,346151,346152,346159,346160,346166,346167,346204,346205,346229,346230,346278,346279,346319,346320,346325,346326,346520,346521,346545,346546,346555,346556,346581,346582,346902,346903,346920,346921,346931,346932,346936,346937,346940,346941,346946,346947,346950,346951,346955,346956,346960,346961,346969,346970,347207,347208,347239,347240,347257,347258,347261,347262,347267,347268,347273,347274,347305,347306,347333,347334,347339,347340,347401,347402,347414,347415,347420,347421,347432,347433,347435,347436,347443,347444,347449,347450,347482,347483,347486,347487,347494,347495,347505,347506,347516,347517,347520,347521,347524,347525,347528,347529,347542,347543,347557,347558,347560,347561,350109,350110,350112,350113,350115,350116,350119,350120,350125,350126,350133,350134,350200,350201,350203,350204,350214,350215,350222,350223,350265,350266,350270,350271,350372,350373,350378,350379,350390,350391,350394,350395,350495,350496,350604,350605,350701,350702,350823,350824,350839,350840,350935,350936,350940,350941,351100,351101,351105,351106,351311,351312,351324,351325,351498,351499,351666,351667,352305,352306,352835,352836,352843,352844,352849,352850,352900,352901,352917,352918,352935,352936,352987,352988,353014,353015,353022,353023,353027,353028,353031,353032,353052,353053,353057,353058,353062,353063,353067,353068,353123,353124,353128,353129,353153,353154,353156,353157,353160,353161,353165,353166,353168,353169,353176,353177,353180,353181,353184,353185,353191,353192,353224,353225,353232,353233,353236,353237,353240,353241,353253,353254,353304,353305,353309,353310,353331,353332,353382,353383,353447,353448,353461,353462,353594,353595,353620,353621,353687,353688,353690,353691,353698,353699,353703,353704,353714,353715,353719,353720,353748,353749,353932,353933,353942,353943,353945,353946,353950,353951,353977,353978,353979,353980,353992,353993,354000,354001,354006,354007,354012,354013,354018,354019,354025,354026,354032,354033,354038,354039,354044,354045,354050,354051,354054,354055,354061,354062,354066,354067,354079,354080,354087,354088,354094,354095,354100,354101,354106,354107,354113,354114,354117,354118,354123,354124,354129,354130,354199,354200,354201,354202,354245,354246,354292,354293,354341,354342,354343,354344,354446,354447,354603,354604,354612,354613,354614,354615,354757,354758,354759,354760,354766,354767,354777,354778,354779,354780,354783,354784,354788,354789,354808,354809,354820,354821,354825,354826,354845,354846,354849,354850,354869,354870,354873,360448,360449,360955,360962,360963,369007,369008,369151,369152,369161,369162,369171,369172,369177,369178,369187,369188,369331,369332,369475,369476,369619,369620,369763,369764,369907,369908,370051,370052,370195,370196,370340,370341,370485,370486,370629,370630,370773,370774,370917,370918,370928,370929,370938,370939,370948,370949,370958,370959,370965,370966,370975,370976,370985,370986,370995,370996,371005,371006,371017,371018,371028,371029,371038,371039,371049,371050,371059,371060,371066,371067,371076,371077,371084,371085,371092,371093,371099,371100,371109,371110,371119,371120,371135,371136,371872,371873,371879,371880,371908,371909,371930,371931,371969,371970,372003,372004,372010,372011,372150,372151,372170,372171,372202,372203,372211,372212,372232,372233,372474,372475,372512,372513,372530,372531,372547,372548,372557,372558,372563,372564,372569,372570,372576,372577,372582,372583,372589,372590,372595,372596,372605,372606,373035,373036,373053,373054,373488,373489,373687,373688,373694,373695,373726,373727,373792,373793,374437,374438,374793,374794,374808,374809,374813,374814,374820,374821,374827,374828,374846,374847,374878,374879,374902,374903,374909,374910,374958,374959,374970,374971,374977,374978,374988,374989,374991,374992,374999,375000,375006,375007,375033,375034,375052,375053,375090,375091,375132,375133,375137,375138,375146,375147,375157,375158,375169,375170,375174,375175,375179,375180,375185,375186,375199,375200,375215,375216,375220,375221,375223,375224,377663,377664,377666,377667,377671,377672,377677,377678,377684,377685,377693,377694,377749,377750,377752,377753,377763,377764,377771,377772,377804,377805,377810,377811,377887,377888,377893,377894,377901,377902,377907,377908,377992,377993,378077,378078,378156,378157,378248,378249,378263,378264,378336,378337,378342,378343,378468,378469,378474,378475,378619,378620,378628,378629,378769,378770,378904,378905,379456,379457,379742,379743,379755,379756,379763,379764,379804,379805,379820,379821,379836,379837,379877,379878,379899,379900,379908,379909,379915,379916,379921,379922,380299,380300,380317,380318,380324,380325,380330,380331,380337,380338,380381,380382,380387,380388,380409,380410,380414,380415,380419,380420,380425,380426,380431,380432,380566,380567,380571,380572,380579,380580,380585,380586,381381,381382,381562,381563,381599,381600,381607,381608,381898,381899,381930,381931,381938,381939,381944,381945,381952,381953,381958,381959,381970,381971,382008,382009,382015,382016,382033,382034,382075,382076,382131,382132,382144,382145,382214,382215,382234,382235,382275,382276,382280,382281,382289,382290,382295,382296,382306,382307,382312,382313,382342,382343,382482,382483,382493,382494,382498,382499,382504,382505,382524,382525,382536,382537,382912,382913,383031,383032,383039,383040,383046,383047,383053,383054,383065,383066,383072,383073,383080,383081,383088,383089,383095,383096,383102,383103,383109,383110,383114,383115,383122,383123,383129,383130,383141,383142,383150,383151,383158,383159,383165,383166,383172,383173,383180,383181,383186,383187,383193,383194,383195,383196,383197,383198,383199,383200,383201,383202,383223,383224,383232,383233,383252,383253,383254,383255,383263,383264,383282,383283,383284,383285,383286,383287,383346,383347,383439,383440,383454,383455,383464,383465,383745,383746,383898,383899,383921,383922,383945,383946,383995,383996,384006,384007,384072,384073,384134,384135,384140,384141,384199,384200,384201,384202,384239,384240,384277,384278,384317,384318,384320,384321,384322,384323,384337,384338,384363,384364,384415,384416,386055,386056,386084,386085,386257,386258,386352,386353,386354,386355,386364,386365,386372,386373,386377,386378,386392,386393,387509,387510,387515,387516,387562,387563,387578,387579,387635,387636,387649,387650,387777,387778,388183,388184,388306,388307,388351,388352,388391,388392,388416,388417,388425,388426,388633,388634,388839,388840,388850,388851,388871,388872,388881,388882,389043,389044,389048,389049,389079,389080,389084,389085,389096,389097,389108,389109,389150,389151,389414,389415,389420,389421,389427,389428,389433,389434,389437,389438,389441,389442,389465,389466,389472,389473,389490,389491,389539,389540,389549,389550,389561,389562,389565,389566,389569,389570,389572,389573,389592,389593,389609,389610,389626,389627,389643,389644,389660,389661,389677,389678,389715,389716,389735,389736,389774,389775,389792,389793,389818,389819,389827,389828,389834,389835,389902,389903,389906,389907,389910,389911,389927,389928,389944,389945,389948,389949,389952,389953,389955,389956,389958,389959,391335,391336,391352,391353,391356,391357,391360,391361,391384,391385,391387,391388,391393,391394,391400,391401,391408,391409,391412,391413,391439,391440,391443,391444,391473,391474,391520,391521,391585,391586,391630,391631,391636,391637,391644,391645,391649,391650,391725,391726,391728,391729,391750,391751,391754,391755,391938,391939,392117,392118,392303,392304,392405,392406,392539,392540,392630,392631,392633,392634,392640,392641,392653,392654,392659,392660,392737,392738,392771,392772,392814,392815,392831,392832,392840,392841,392894,392895,392932,392933,392943,392944,392949,392950,392954,392955,392961,392962,393085,393086,393108,393109,393112,393113,393194,393195,393200,393201,393206,393207,393211,393212,393214,393216,393217,393723,393864,393865,394055,394056,394062,394063,394101,394102,394125,394126,394185,394186,394196,394197,394365,394366,394372,394373,394578,394579,394666,394667,394759,394760,395060,395061,395148,395149,395157,395158,395168,395169,395341,395342,395412,395413,395438,395439,395480,395481,395492,395493,395631,395632,395659,395660,395669,395670,395684,395685,395691,395692,395751,395752,395794,395795,395803,395804,395827,395828,395833,395834,396001,396002,396013,396014,396021,396022,396057,396058,396063,396064,396070,396071,396182,396183,396190,396191,396198,396199,396222,396223,396228,396229,396240,396241,396335,396336,396340,396341,396349,396350,396427,396428,396443,396444,396569,396570,396961,396962,397238,397239,397247,397248,397311,397312,397328,397329,397363,397364,397431,397432,397446,397447,397461,397462,399810,399811,399853,399854,399882,399883,399890,399891,399895,399896,399973,399974,399978,399979,400039,400040,400051,400052,400086,400087,400100,400101,400106,400107,400130,400131,400161,400162,400174,400175,400182,400183,400217,400218,400222,400223,400228,400229,400245,400246,400251,400252,400264,400265,400289,400290,400323,400324,400333,400334,400532,400533,400617,400618,400625,400626,400642,400643,400650,400651,400659,400660,400679,400680,400827,400828,400839,400840,400848,400849,400853,400854,400879,400880,400889,400890,400905,400906,400932,400933,400952,400953,400958,400959,400964,400965,401002,401003,401025,401026,401031,401032,401047,401048,401070,401071,401080,401081,401089,401090,401098,401099,401130,401131,401159,401160,401179,401180,401184,401185,401269,401270,401311,401312,401319,401320,401344,401345,401350,401351,401359,401360,401370,401371,401381,401382,401387,401388,401395,401396,401404,401405,401409,401410,401430,401431,401475,401476,401484,401485,401514,401515,401522,401523,401568,401569,401582,401583,401639,401640,402946,402947,402951,402952,402973,402974,404141,404142,404146,404147,404157,404158,404194,404195,404233,404234,404238,404239,404244,404245,404252,404253,404258,404259,404430,404431,404459,404460,404468,404469,404480,404481,404486,404487,404495,404496,404501,404502,404516,404517,404532,404533,404537,404538,404554,404555,404565,404566,404577,404578,404583,404584,404596,404597,404618,404619,404624,404625,404630,404631,404645,404646,404678,404679,404694,404695,404742,404743,404750,404751,404757,404758,404765,404766,404784,404785,404811,404812,404817,404818,404828,404829,404834,404835,404839,404840,405784,405785,405791,405792,405819,405820,405825,405826,405913,405914,405925,405926,405942,405943,405960,405961,405969,405970,405977,405978,406102,406103,406142,406143,406479,406480,406496,406497,406506,406507,406511,406512,406546,406547,406551,406552,406592,406593,406643,406644,406720,406721,406804,406805,406836,406837,406857,406858,406893,406894,406980,406981,407066,407067,407075,407076,407111,407112,407119,407120,407129,407130,407250,407251,407272,407273,407304,407305,407335,407336,407377,407378,407387,407388,407395,407396,407404,407405,407504,407505,407628,407629,407678,407679,407685,407686,407691,407692,407791,407792,407798,407799,407878,407879,407883,407884,407890,407891,407895,407896,407905,407906,407911,407912,407916,407917,407925,407926,407933,407934,407940,407941,407953,407954,407966,407967,407981,407982,408004,408005,408011,408012,408038,408039,408218,408219,408250,408251,408274,408275,408284,408285,408293,408294,408317,408318,408519,408520,408525,408526,408531,408532,408593,408594,408642,408643,408657,408658,408664,408665,408853,408854,408903,408904,408928,408929,408930,408931,408935,408936,408943,408944,408951,408952,408954,408955,408957,408958,408962,408963,408979,408980,408995,408996,408997,408998,410625,410626,410632,410633,410640,410641,410650,410651,410665,410666,410752,410753,410754,410755,410762,410763,410781,410782,410791,410792,410797,410798,410802,410803,410808,410809,410820,410821,410827,410828,410833,410834,410844,410845,410850,410851,410854,410855,410856,410857,410858,410859,410860,410861,410880,410881,410882,410883,410914,410915,410924,410925,410926,410927,410933,410934,410937,410938,411004,411005,411014,411015,411020,411021,411054,411055,411058,411059,411066,411067,411112,411113,411133,411134,411142,411143,411147,411148,411156,411157,411182,411183,411220,411221,411223,411224,411227,411228,411230,411231,411234,411235,411237,411238,411243,411244,411390,411391,411393,411394,411398,411399,411431,411432,411436,411437,411518,411519,411529,411530,411552,411553,411575,411576,413319,413320,417833,417834,417837,417838,417862,417863,417878,417879,417895,417896,417905,417906,417922,417923,417939,417940,418010,418011,418080,418081,418095,418096,418099,418100,418103,418104,418125,418126,418138,418139,418330,418331,418384,418385,418460,418461,418542,418543,418653,418654,418745,418746,419038,419039,419367,419368,419373,419374,419379,419380,419385,419386,419568,419569,419596,419597,420029,420030,420086,420087,420155,420156,420162,420163,420167,420168,421146,421147,421181,421182,423024,423025,423031,423032,423041,423042,423153,423154,423184,423185,423207,423208,423432,423433,423459,423460,423492,423493,423498,423499,423505,423506,423515,423516,423626,423627,423642,423643,424171,424172,424321,424322,424341,424342,424355,424356,424491,424492,424570,424571,424576,424577,424700,424701,424968,424969,424976,424977,425201,425202,425447,425448,425454,425455,425523,425524,425555,425556,425640,425641,425650,425651,425882,425883,425977,425978,425982,425984,425985,426491,426590,426591,426903,426904,426913,426914,426947,426948,427228,427229,427331,427332,427363,427364,427412,427413,427464,427465,427516,427517,427520,427521,427524,427525,427687,427688,427693,427694,427706,427707,427709,427710,427903,427904,427943,427944,427955,427956,427959,427960,427964,427965,427969,427970,427973,427974,427977,427978,427983,427984,427987,427988,427991,427992,427995,427996,427999,428000,428003,428004,428007,428008,428011,428012,428014,428015,428017,428018,428022,428023,428026,428027,428030,428031,428033,428034,428036,428037,428039,428040,428056,428057,428062,428063,428120,428121,428129,428130,428169,428170,428182,428183,428187,428188,428196,428197,428203,428204,428214,428215,428219,428220,428280,428281,428301,428302,428306,428307,428312,428313,428683,428684,428695,428696,428702,428703,428749,428750,428980,428981,428984,428985,428991,428992,429009,429010,429071,429072,429075,429076,429164,429165,429279,429280,429286,429287,429293,429294,429297,429298,429310,429311,429449,429450,429453,429454,429463,429464,429549,429550,429569,429570,429758,429759,430315,430316,430697,430698,430707,430708,430728,430729,430771,430772,430804,430805,430849,430850,430941,430942,430958,430959,430968,430969,430988,430989,431050,431051,431094,431095,431101,431102,431104,431105,431108,431109,431209,431210,431212,431213,431271,431272,431283,431284,431343,431344,431428,431429,431475,431476,431493,431494,431498,431499,431529,431530,431563,431564,431578,431579,431585,431586,431627,431628,431630,431631,431633,431634,431651,431652,431656,431657,431671,431672,431710,431711,431766,431767,431776,431777,432076,432077,432199,432200,432222,432223,432247,432248,432444,432445,432456,432457,432465,432466,432469,432470,432506,432507,432516,432517,432548,432549,432576,432577,432580,432581,432585,432586,432619,432620,432640,432641,432644,432645,432671,432672,432703,432704,432707,432708,432717,432718,432726,432727,432736,432737,432739,432740,432839,432840,432895,432896,432903,432904,432914,432915,432917,432918,432951,432952,432964,432965,432967,432968,432972,432973,432982,432983,432994,432995,433007,433008,433011,433012,433023,433024,433047,433048,433054,433055,433062,433063,433254,433255,434567,434568,434612,434613,434616,434617,434623,434624,434653,434654,434710,434711,434719,434720,434761,434762,434769,434770,434833,434834,434846,434847,434879,434880,434957,434958,437038,437039,437042,437043,437071,437072,437082,437083,438322,438323,438326,438327,438338,438339,438387,438388,438441,438442,438444,438445,438450,438451,438457,438458,438461,438462,438465,438466,438708,438709,438745,438746,438754,438755,438767,438768,438771,438772,438778,438779,438794,438795,438813,438814,438835,438836,438839,438840,438859,438860,438869,438870,438881,438882,438885,438886,438915,438916,438919,438920,438925,438926,438994,438995,439013,439014,439062,439063,439123,439124,439130,439131,439137,439138,439143,439144,439167,439168,439204,439205,439209,439210,439221,439222,439226,439227,439240,439241,439275,439276,439278,439279,439283,439284,440447,440448,441861,441862,441868,441869,441904,441905,441910,441911,442001,442002,442015,442016,442037,442038,442058,442059,442067,442068,442073,442074,442326,442327,442386,442387,442830,442831,442848,442849,442858,442859,442861,442862,442906,442907,442910,442911,442958,442959,443022,443023,443139,443140,443266,443267,443307,443308,443335,443336,443373,443374,443480,443481,443582,443583,443590,443591,443626,443627,443633,443634,443645,443646,443790,443791,443811,443812,443845,443846,443882,443883,443929,443930,443937,443938,443944,443945,443952,443953,444052,444053,444165,444166,444225,444226,444231,444232,444235,444236,444240,444241,444360,444361,444364,444365,444369,444370,444372,444373,444384,444385,444417,444418,444421,444422,444424,444425,444436,444437,444443,444444,444451,444452,444456,444457,444472,444473,444489,444490,444508,444509,444537,444538,444541,444542,444547,444548,444582,444583,445131,445132,445345,445346,445376,445377,445405,445406,445417,445418,445448,445449,445667,445668,445671,445672,445676,445677,445736,445737,445823,445824,445892,445893,445910,445911,445916,445917,445944,445945,445953,445954,446278,446279,446301,446302,446303,446304,446311,446312,446329,446330,446334,446335,446338,446339,446342,446343,446355,446356,446361,446362,446365,446366,446375,446376,446379,446380,446381,446382,446383,446384,446385,446386,446393,446394,446398,446399,446417,446418,446741,446742,447201,447202,447223,447224,447225,447226,447229,447230,447232,447233,447236,447237,447240,447241,447244,447245,447247,447248,447252,447253,447265,447266,447269,447270,447273,447274,447284,447285,447288,447289,447297,447298,447303,447304,447308,447309,447318,447319,447322,447323,447327,447328,447331,447332,447334,447335,447336,447337,447439,447440,447484,447485,447586,447587,447647,447648,448032,448033,448122,448123,448189,448190,448255,448256,448299,448300,448436,448437,448506,448507,448555,448556,448597,448598,448657,448658,448771,448772,448844,448845,448878,448879,449076,449077,449195,449196,449380,449381,449590,449591,450036,450037,450226,450227,450262,450263,450291,450292,450333,450334,450402,450403,450526,450527,450734,450735,450793,450794,450795,450796,450802,450803,450805,450806,450818,450819,450833,450834,450836,450837,450842,450843,450845,450846,450848,450849,450851,450852,450860,450861,450868,450869,450871,450872,450885,450886,450888,450889,450891,450892,450894,450895,450897,450898,450901,450902,450904,450905,450907,450908,450910,450911,450914,450915,450917,450918,450931,450932,450941,450942,450944,450945,451016,451017,451020,451021,451026,451027,451032,451033,451038,451039,451044,451045,451050,451051,451056,451057,451062,451063,451068,451069,451074,451075,451080,451081,451086,451087,451090,451091,451096,451097,451102,451103,451109,451110,451153,451154,451155,451156,451269,451270,451394,451395,451459,451460,451772,451773,452036,452037,452165,452166,452488,452489,452802,452803,453088,453089,453301,453302,453399,453400,453547,453548,453686,453687,453736,453737,453976,453977,454189,454190,454459,454460,454573,454574,454575,454576,454577,454578,454579,454580,454581,454582,454601,454602,454603,454604,454607,454608,454609,454610,454624,454625,454634,454635,454636,454637,454638,454639,454663,454664,454703,454704,454705,454706,454714,454715,454716,454717,454730,454731,454732,454733,454754,454755,454756,454757,454802,454803,454804,454805,454806,454807,454808,454809,454810,454811,454812,454813,454814,454815,454816,454817,454818,454819,454820,454821,454822,454823,454824,454825,454826,454827,454828,454829,454830,454831,454832,454833,454834,454835,454836,454837,454838,454839,454840,454841,454842,454843,454844,454845,454847,454848,454849,454850,454851,454852,454853,454854,454855,454856,454857,454858,454860,454861,454862,454863,454864,454865,454866,454867,454868,454869,454870,454871,454873,454874,454875,454876,454877,454878,454879,454880,454881,454882,454883,454884,454885,454886,454887,454888,454889,454890,454891,454892,454893,454894,454895,454896,454898,454899,454900,454901,454903,454904,454905,454906,454907,454908,454909,454910,454911,454912,454913,454914,454916,454917,454918,454919,454920,454921,454929,454930,454931,454932,454938,454939,454940,454941,454942,454943,454947,454948,454950,454951,454952,454953,454957,454958,454960,454961,454962,454963,454967,454968,454969,454970,455008,455009,455047,455048,455109,455110,455141,455142,455213,455214,455219,455220,455291,455292,455351,455352,455401,455402,455463,455464,455496,455497,455546,455547,455618,455619,455623,455624,455662,455663,455701,455702,455762,455763,455804,455805,455877,455878,455883,455884,455947,455948,456003,456004,456013,456014,456086,456087,456146,456147,456196,456197,456257,456258,456299,456300,456352,456353,456423,456424,456425,456426,456531,456532,456533,456534,456535,456536,456546,456547,456548,456549,456550,456551,456569,456570,456571,456572,456573,456574,456614,456615,456616,456617,456618,456619,456620,456621,456622,456623,456624,456625,456637,456638,456642,456643,456662,456663,456674,456675,456707,456708,456867,456868,457276,457277,457290,457291,457593,457594,457613,457614,457622,457623,457624,457625,457626,457627,457628,457629,457641,457642,457646,457647,457666,457667,457678,457679,457711,457712,457871,457872,458280,458281,458294,458295,458597,458598,458617,458618,458626,458627,458629,458630,458631,458632,458749,458752,458753,459259,459376,459377,459745,459746,459969,459970,459971,459972,459973,459974,460179,460180,460181,460182,460544,460545,460546,460547,462158,462159,462160,462161,462213,462214,462215,462216,462256,462257,462258,462259,480565,480566,480567,480568,480601,480602,480603,480604,482014,482015,482016,482017,482018,482019,488843,488844,488845,488846,488964,488965,488966,488967,488972,488973,488974,488975,489004,489005,489006,489007,489164,489165,489166,489167,489168,489169,489469,489470,489471,489472,489484,489485,489486,489487,489850,489851,489852,489853,489854,489855,489856,489857,489858,489859,489914,489915,489916,489917,489918,489919,490954,490955,490956,490957,490959,490960,490961,490962,490966,490967,490968,490969,490970,490971,490972,490973,490974,490975,490990,490991,490992,490993,491368,491369,491370,491371,491372,491373,491374,491375,491376,491377,491388,491389,491390,491391,491392,491393,491400,491401,491402,491403,491407,491408,491409,491410,491411,491412,491424,491425,491426,491427,491428,491429,491430,491431,491432,491433,491438,491439,491440,491441,491444,491445,491446,491447,491448,491449,491450,491451,491463,491464,491465,491466,491467,491468,491469,491470,491471,491472,491473,491474,491475,491476,491477,491478,491479,491480,491481,491482,491488,491489,491490,491491,491492,491493,491494,491495,491496,491497,491498,491499,491500,491501,491502,491503,491504,491505,491506,491507,491508,491509,491510,491511,491512,491513,491517,491520,491521,492027,494595,494596,497121,497122,502884,502885,503204,503205,504227,504228,504943,504944,505148,505149,506287,506288,506449,506450,519376,519377,519499,519500,521557,521558,522836,522837,523093,523094,524093,524094,524144,524145,524181,524182,524204,524205,524235,524236,524237,524238,524239,524240,524241,524242,524243,524244,524245,524246,524247,524248,524249,524250,524251,524252,524253,524254,524255,524256,524257,524258,524259,524260,524261,524262,524263,524264,524266,524267,524268,524269,524270,524271,524272,524273,524274,524275,524276,524277,524278,524279,524280,524281,524282,524283,524284,524285,524286,524288,524289,524795,525238,525239,526109,526110,526296,526297,527605,527606,528119,528120,530536,530537,532472,532473,538653,538654,547038,547039,547934,547935,550319,550320,554506,554507,555974,555975,556035,556036,556056,556057,556112,556113,556114,556115,556117,556118,556119,556120,556121,556122,556137,556138,556139,556140,556152,556153,556154,556155,556177,556178,556179,556180,556181,556182,556183,556184,556185,556186,556195,556196,556197,556198,556199,556200,556201,556202,556203,556204,556231,556232,556233,556234,556235,556236,556372,556373,556374,556375,556376,556377,556380,556381,556382,556383,556436,556437,556438,556439,556793,556794,556795,556796,556797,556798,556799,556800,556809,556810,556811,556812,556813,556814,556815,556816,556817,556818,556819,556820,556821,556822,556823,556824,556829,556830,556831,556832,556906,556907,556908,556909,556957,556958,556959,556960,556961,556962,556983,556984,556985,556986,557011,557012,557013,557014,557015,557016,557017,557018,557019,557020,557029,557030,557031,557032,557033,557034,557041,557042,557043,557044,557045,557046,557047,557048,557049,557050,557051,557052,557053,557056,557057,557563,562286,562287,566190,566191,569973,569974,573600,573601,575428,575429,579550,579551,580562,580563,586033,586034,587967,587968,588633,588634,589241,589242,589299,589300,589456,589457,589565,589566,589709,589710,589811,589812,589813,589814,589815,589816,589817,589818,589819,589820,589821,589824,589825,590331,597909,597910,611375,611376,616358,616359,619019,619020,620635,620636,621261,621262,622212,622213,622353,622354,622380,622381,622529,622530,622536,622537,622538,622539,622540,622541,622542,622543,622544,622545,622546,622547,622548,622549,622550,622551,622552,622553,622554,622555,622556,622557,622558,622559,622560,622561,622562,622563,622564,622565,622566,622567,622568,622569,622570,622571,622580,622581,622582,622583,622585,622586,622587,622588,622589,622592,622593,623099,644298,644299,646095,646096,652650,652651,652841,652842,653001,653002,653065,653066,653214,653215,653419,653420,653514,653515,653669,653670,653732,653733,653760,653761,653787,653788,653789,653790,653817,653818,653819,653820,653832,653833,653834,653835,653843,653844,653845,653846,653850,653851,653852,653853,653859,653860,653861,653862,653863,653864,653865,653866,653868,653869,653870,653871,653880,653881,653882,653883,653884,653885,653886,653887,653888,653889,653890,653891,653892,653893,653894,653895,653973,653974,653975,653976,653977,653978,653979,653980,653981,653982,653983,653984,653985,653986,653987,653988,653990,653991,653992,653993,653994,653995,653996,653997,654033,654034,654035,654036,654072,654073,654074,654075,654076,654077,654078,654079,654080,654081,654082,654083,654084,654085,654087,654088,654090,654091,654092,654093,654094,654095,654096,654097,654098,654099,654100,654101,654102,654103,654104,654105,654106,654107,654108,654109,654110,654111,654112,654113,654114,654115,654116,654117,654118,654119,654120,654121,654125,654126,654129,654130,654134,654135,654139,654140,654144,654145,654146,654147,654148,654149,654152,654153,654154,654155,654156,654157,654158,654159,654160,654161,654162,654163,654164,654165,654166,654167,654168,654169,654170,654171,654172,654173,654174,654175,654176,654177,654178,654179,654180,654181,654182,654183,654184,654185,654186,654187,654188,654189,654190,654191,654192,654193,654194,654195,654196,654197,654198,654199,654200,654201,654202,654203,654204,654205,654206,654207,654208,654209,654210,654211,654212,654213,654214,654215,654216,654217,654218,654219,654220,654221,654222,654223,654224,654225,654226,654227,654228,654229,654230,654231,654232,654233,654234,654235,654239,654240,654245,654246,654247,654248,654370,654371,654372,654373,654374,654375,654376,654377,654378,654379,655299,655300,655301,655302,655303,655304,655305,655306,655307,655308,655309,655310,655311,655312,655313,655314,655315,655316,655317,655318,655323,655324,655325,655326,655327,655328,655332,655333,655336,655337,655338,655339,655340,655341,655342,655343,655344,655345,655346,655347,655348,655349,655350,655351,655356,655357,655358,655360,655361,655867,661287,661288,661646,661647,662210,662211,662425,662426,662527,662528,662641,662642,663538,663539,663609,663610,663717,663718,663723,663724,663725,663726,663758,663759,664007,664008,664821,664822,664823,664824,664825,664826,664827,664828,664873,664874,664902,664903,664904,664905,665236,665237,666410,666411,666412,666413,666414,666415,666416,666417,666418,666419,666553,666554,666556,666557,666558,666559,666682,666683,666684,666685,666714,666715,670033,670034,671152,671153,671249,671250,671279,671280,671285,671286,671290,671291,671292,671293,671508,671509,671510,671511,671512,671513,671514,671515,671516,671517,671518,671519,671520,671521,671523,671524,671525,671526,671528,671529,671530,671531,671533,671534,671535,671536,671538,671539,671540,671541,671543,671544,671545,671546,671547,671548,671549,671550,671551,671552,671553,671554,671555,671556,671558,671559,671560,671561,671563,671564,671565,671566,671568,671569,671570,671571,671573,671574,671575,671576,671577,671578,671579,671580,671581,671582,671583,671584,671585,671586,671590,671591,671592,671593,671662,671663,671664,671665,671667,671668,671669,671670,671674,671675,671676,671677,671696,671697,671698,671699,671702,671703,671704,671705,671713,671714,671715,671716,671719,671720,671721,671722,671723,671724,671725,671726,671730,671731,671732,671733,671735,671736,671737,671738,671740,671741,671742,671743,671745,671746,671747,671748,671750,671751,671752,671753,671755,671756,671757,671758,671760,671761,671762,671763,671765,671766,671767,671768,671770,671771,671772,671773,671775,671776,671777,671778,671780,671781,671782,671783,671792,671793,671794,671795,671796,671797,671798,671799,671800,671801,671802,671803,671804,671805,671812,671813,671814,671815,671819,671820,671821,671822,671838,671839,671840,671841,671850,671851,671852,671853,671854,671855,671856,671857,671870,671871,671872,671873,671875,671876,671877,671878,671880,671881,671882,671883,671885,671886,671887,671888,671890,671891,671892,671893,671895,671896,671897,671898,671900,671901,671902,671903,671905,671906,671907,671908,671910,671911,671912,671913,671920,671921,671922,671923,671925,671926,671927,671928,671929,671930,671931,671932,671933,671934,671935,671936,671937,671938,671942,671943,671944,671945,671949,671950,671951,671952,671953,671954,671955,671956,671958,671959,671960,671961,671963,671964,671965,671966,671968,671969,671970,671971,671973,671974,671975,671976,671978,671979,671980,671981,672029,672030,672031,672032,672033,672034,672035,672036,672037,672038,672039,672040,672041,672042,672044,672045,672046,672047,672049,672050,672051,672052,672054,672055,672056,672057,672059,672060,672061,672062,672064,672065,672066,672067,672069,672070,672071,672072,672074,672075,672076,672077,672079,672080,672081,672082,672084,672085,672086,672087,672089,672090,672091,672092,672093,672094,672095,672096,672097,672098,672099,672100,672101,672102,672103,672104,672105,672106,672107,672108,672109,672110,672111,672112,672113,672114,672115,672116,672118,672119,672120,672121,672123,672124,672125,672126,672128,672129,672130,672131,672133,672134,672135,672136,672137,672138,672139,672140,672141,672142,672143,672144,672145,672146,672147,672148,672150,672151,672152,672153,672155,672156,672157,672158,672160,672161,672162,672163,672164,672165,672166,672167,672168,672169,672170,672171,672172,672173,672174,672175,672177,672178,672179,672180,672182,672183,672184,672185,672187,672188,672189,672190,672192,672193,672194,672195,672197,672198,672199,672200,672202,672203,672204,672205,672207,672208,672209,672210,672212,672213,672214,672215,672217,672218,672219,672220,672221,672222,672223,672224,672225,672226,672227,672228,672229,672230,672231,672232,672234,672235,672236,672237,672239,672240,672241,672242,672244,672245,672246,672247,672249,672250,672251,672252,672254,672255,672256,672257,672259,672260,672261,672262,672264,672265,672266,672267,672268,672269,672270,672271,672272,672273,672274,672275,672276,672277,672278,672279,672280,672281,672282,672283,672284,672285,672287,672288,672289,672290,672292,672293,672294,672295,672297,672298,672299,672300,672302,672303,672304,672305,672307,672308,672309,672310,672312,672313,672314,672315,672317,672318,672319,672320,672322,672323,672324,672325,672327,672328,672329,672330,672332,672333,672334,672335,672337,672338,672339,672340,672342,672343,672344,672345,672347,672348,672349,672350,672352,672353,672354,672355,672357,672358,672359,672360,672362,672363,672364,672365,672366,672367,672368,672369,672370,672371,672372,672373,672374,672375,672376,672377,672379,672380,672381,672382,672384,672385,672386,672387,672389,672390,672391,672392,672394,672395,672396,672397,672399,672400,672401,672402,672403,672404,672405,672406,672407,672408,672409,672410,672411,672412,672413,672414,672416,672417,672418,672419,672421,672422,672423,672424,672425,672426,672427,672428,672429,672430,672431,672432,672439,672440,672441,672442,672443,672444,672445,672446,672447,672448,672449,672450,672451,672452,672454,672455,672456,672457,672459,672460,672461,672462,672464,672465,672466,672467,672469,672470,672471,672472,672474,672475,672476,672477,672479,672480,672481,672482,672484,672485,672486,672487,672489,672490,672491,672492,672494,672495,672496,672497,672499,672500,672501,672502,672552,672553,672554,672555,672557,672558,672559,672560,672561,672562,672563,672564,672565,672566,672567,672568,672575,672576,672577,672578,672579,672580,672581,672582,672583,672584,672586,672587,672588,672589,672591,672592,672593,672594,672596,672597,672598,672599,672601,672602,672603,672604,672605,672606,672607,672608,672609,672610,672611,672612,672619,672620,672621,672622,672623,672624,672625,672626,672627,672628,672630,672631,672632,672633,672635,672636,672637,672638,672640,672641,672642,672643,672645,672646,672647,672648,672650,672651,672652,672653,672655,672656,672657,672658,672660,672661,672662,672663,672668,672669,672670,672671,672673,672674,672675,672676,672678,672679,672680,672681,672684,672685,672686,672687,672688,672689,672690,672691,672692,672693,672694,672695,672702,672703,672704,672705,672706,672707,672708,672709,672710,672711,672713,672714,672715,672716,672718,672719,672720,672721,672723,672724,672725,672726,672728,672729,672730,672731,672733,672734,672735,672736,672738,672739,672740,672741,672742,672743,672744,672745,672746,672747,672748,672749,672756,672757,672758,672759,672760,672761,672762,672763,672764,672765,672767,672768,672769,672770,672772,672773,672774,672775,672777,672778,672779,672780,672782,672783,672784,672785,672786,672787,672788,672789,672790,672791,672792,672793,672800,672801,672802,672803,672804,672805,672806,672807,672808,672809,672811,672812,672813,672814,672816,672817,672818,672819,672821,672822,672823,672824,672826,672827,672828,672829,672830,672831,672832,672833,672834,672835,672836,672837,672844,672845,672846,672847,672848,672849,672850,672851,672852,672853,672855,672856,672857,672858,672860,672861,672862,672863,672865,672866,672867,672868,672870,672871,672872,672873,672875,672876,672877,672878,672880,672881,672882,672883,672884,672885,672886,672887,672888,672889,672890,672891,672898,672899,672900,672901,672902,672903,672904,672905,672906,672907,672909,672910,672911,672912,672914,672915,672916,672917,672919,672920,672921,672922,672924,672925,672926,672927,672929,672930,672931,672932,672933,672934,672935,672936,672937,672938,672939,672940,672947,672948,672949,672950,672951,672952,672953,672954,672955,672956,672958,672959,672960,672961,672963,672964,672965,672966,672968,672969,672970,672971,672973,672974,672975,672976,672978,672979,672980,672981,672982,672983,672984,672985,672986,672987,672988,672989,672996,672997,672998,672999,673000,673001,673002,673003,673004,673005,673008,673009,673010,673011,673013,673014,673015,673016,673018,673019,673020,673021,673023,673024,673025,673026,673028,673029,673030,673031,673032,673033,673034,673035,673036,673037,673038,673039,673046,673047,673048,673049,673050,673051,673052,673053,673054,673055,673057,673058,673059,673060,673062,673063,673064,673065,673067,673068,673069,673070,673072,673073,673074,673075,673077,673078,673079,673080,673081,673082,673083,673084,673085,673086,673087,673088,673095,673096,673097,673098,673099,673100,673101,673102,673103,673104,673106,673107,673108,673109,673111,673112,673113,673114,673116,673117,673118,673119,673121,673122,673123,673124,673126,673127,673128,673129,673130,673131,673132,673133,673134,673135,673136,673137,673144,673145,673146,673147,673148,673149,673150,673151,673152,673153,673155,673156,673157,673158,673160,673161,673162,673163,673165,673166,673167,673168,673170,673171,673172,673173,673175,673176,673177,673178,673179,673180,673181,673182,673183,673184,673185,673186,673193,673194,673195,673196,673197,673198,673199,673200,673201,673202,673204,673205,673206,673207,673209,673210,673211,673212,673214,673215,673216,673217,673219,673220,673221,673222,673224,673225,673226,673227,673228,673229,673230,673231,673232,673233,673234,673235,673242,673243,673244,673245,673246,673247,673248,673249,673250,673251,673253,673254,673255,673256,673258,673259,673260,673261,673263,673264,673265,673266,673268,673269,673270,673271,673272,673273,673274,673275,673276,673277,673278,673279,673280,673281,673282,673283,673285,673286,673287,673288,673290,673291,673292,673293,673295,673296,673297,673298,673300,673301,673302,673303,673305,673306,673307,673308,673310,673311,673312,673313,673315,673316,673317,673318,673320,673321,673322,673323,673325,673326,673327,673328,673330,673331,673332,673333,673335,673336,673337,673338,673340,673341,673342,673343,673348,673349,673350,673351,673352,673353,673354,673355,673356,673357,673358,673359,673360,673361,673362,673363,673365,673366,673367,673368,673370,673371,673372,673373,673375,673376,673377,673378,673380,673381,673382,673383,673385,673386,673387,673388,673390,673391,673392,673393,673395,673396,673397,673398,673399,673400,673401,673402,673403,673404,673405,673406,673407,673408,673409,673410,673411,673412,673413,673414,673415,673416,673418,673419,673420,673421,673423,673424,673425,673426,673428,673429,673430,673431,673433,673434,673435,673436,673438,673439,673440,673441,673443,673444,673445,673446,673448,673449,673450,673451,673453,673454,673455,673456,673458,673459,673460,673461,673463,673464,673465,673466,673468,673469,673470,673471,673473,673474,673475,673476,673481,673482,673483,673484,673485,673486,673487,673488,673489,673490,673491,673492,673493,673494,673495,673496,673497,673498,673499,673500,673503,673504,673505,673506,673508,673509,673510,673511,673513,673514,673515,673516,673518,673519,673520,673521,673522,673523,673524,673525,673526,673527,673528,673529,673530,673531,673532,673533,673535,673536,673537,673538,673540,673541,673542,673543,673545,673546,673547,673548,673550,673551,673552,673553,673555,673556,673557,673558,673560,673561,673562,673563,673565,673566,673567,673568,673570,673571,673572,673573,673575,673576,673577,673578,673580,673581,673582,673583,673629,673630,673631,673632,673634,673635,673636,673637,673638,673639,673640,673641,673642,673643,673644,673645,673646,673647,673650,673651,673652,673653,673654,673655,673656,673657,673658,673659,673660,673661,673663,673664,673665,673666,673668,673669,673670,673671,673673,673674,673675,673676,673678,673679,673680,673681,673683,673684,673685,673686,673688,673689,673690,673691,673693,673694,673695,673696,673698,673699,673700,673701,673703,673704,673705,673706,673736,673737,673738,673739,673741,673742,673743,673744,673745,673746,673747,673748,673749,673750,673751,673752,673753,673754,673755,673756,673757,673758,673759,673760,673761,673762,673763,673764,673765,673766,673767,673768,673769,673770,673771,673772,673774,673775,673776,673777,673779,673780,673781,673782,673784,673785,673786,673787,673789,673790,673791,673792,673794,673795,673796,673797,673799,673800,673801,673802,673804,673805,673806,673807,673809,673810,673811,673812,673814,673815,673816,673817,673819,673820,673821,673822,673824,673825,673826,673827,673829,673830,673831,673832,673834,673835,673836,673837,673839,673840,673841,673842,673847,673848,673849,673850,673852,673853,673854,673855,673856,673857,673858,673859,673860,673861,673862,673863,673864,673865,673866,673867,673869,673870,673871,673872,673874,673875,673876,673877,673879,673880,673881,673882,673884,673885,673886,673887,673889,673890,673891,673892,673894,673895,673896,673897,673899,673900,673901,673902,673904,673905,673906,673907,673909,673910,673911,673912,673913,673914,673915,673916,673917,673918,673919,673920,673921,673922,673923,673924,673925,673926,673927,673928,673929,673930,673932,673933,673934,673935,673937,673938,673939,673940,673942,673943,673944,673945,673947,673948,673949,673950,673952,673953,673954,673955,673957,673958,673959,673960,673963,673964,673965,673966,673968,673969,673970,673971,673973,673974,673975,673976,673978,673979,673980,673981,673983,673984,673985,673986,673987,673988,673989,673990,673991,673992,673993,673994,673995,673996,673997,673998,674000,674001,674002,674003,674005,674006,674007,674008,674010,674011,674012,674013,674015,674016,674017,674018,674020,674021,674022,674023,674025,674026,674027,674028,674030,674031,674032,674033,674036,674037,674038,674039,674041,674042,674043,674044,674046,674047,674048,674049,674051,674052,674053,674054,674056,674057,674058,674059,674061,674062,674063,674064,674065,674066,674067,674068,674069,674070,674071,674072,674073,674074,674075,674076,674077,674078,674079,674080,674082,674083,674084,674085,674087,674088,674089,674090,674092,674093,674094,674095,674097,674098,674099,674100,674102,674103,674104,674105,674107,674108,674109,674110,674112,674113,674114,674115,674117,674118,674119,674120,674122,674123,674124,674125,674126,674127,674128,674129,674130,674131,674132,674133,674134,674135,674141,674142,674143,674144,674145,674146,674147,674148,674150,674151,674152,674153,674157,674158,674159,674160,674162,674163,674164,674165,674166,674167,674168,674169,674170,674171,674172,674173,674174,674175,674176,674177,674178,674179,674180,674181,674183,674184,674185,674186,674188,674189,674190,674191,674193,674194,674195,674196,674198,674199,674200,674201,674203,674204,674205,674206,674208,674209,674210,674211,674213,674214,674215,674216,674218,674219,674220,674221,674222,674223,674224,674225,674226,674227,674228,674229,674230,674231,674232,674233,674234,674235,674236,674237,674238,674239,674241,674242,674243,674244,674246,674247,674248,674249,674252,674253,674254,674255,674257,674258,674259,674260,674262,674263,674264,674265,674267,674268,674269,674270,674273,674274,674275,674276,674278,674279,674280,674281,674283,674284,674285,674286,674288,674289,674290,674291,674293,674294,674295,674296,674298,674299,674300,674301,674302,674303,674304,674305,674306,674307,674308,674309,674310,674311,674312,674313,674315,674316,674317,674318,674320,674321,674322,674323,674325,674326,674327,674328,674330,674331,674332,674333,674335,674336,674337,674338,674340,674341,674342,674343,674345,674346,674347,674348,674350,674351,674352,674353,674354,674355,674356,674357,674358,674359,674360,674361,674362,674363,674364,674365,674367,674368,674369,674370,674372,674373,674374,674375,674377,674378,674379,674380,674382,674383,674384,674385,674387,674388,674389,674390,674392,674393,674394,674395,674397,674398,674399,674400,674402,674403,674404,674405,674407,674408,674409,674410,674411,674412,674413,674414,674415,674416,674417,674418,674419,674420,674421,674422,674423,674424,674425,674426,674427,674428,674430,674431,674432,674433,674435,674436,674437,674438,674441,674442,674443,674444,674446,674447,674448,674449,674451,674452,674453,674454,674456,674457,674458,674459,674461,674462,674463,674464,674466,674467,674468,674469,674471,674472,674473,674474,674476,674477,674478,674479,674481,674482,674483,674484,674485,674486,674487,674488,674489,674490,674491,674492,674493,674494,674495,674496,674498,674499,674500,674501,674503,674504,674505,674506,674508,674509,674510,674511,674513,674514,674515,674516,674518,674519,674520,674521,674523,674524,674525,674526,674528,674529,674530,674531,674533,674534,674535,674536,674538,674539,674540,674541,674542,674543,674544,674545,674546,674547,674548,674549,674550,674551,674552,674553,674554,674555,674557,674558,674559,674560,674562,674563,674564,674565,674567,674568,674569,674570,674572,674573,674574,674575,674577,674578,674579,674580,674582,674583,674584,674585,674587,674588,674589,674590,674592,674593,674594,674595,674597,674598,674599,674600,674601,674602,674603,674604,674605,674606,674607,674608,674609,674610,674611,674612,674614,674615,674616,674617,674619,674620,674621,674622,674624,674625,674626,674627,674629,674630,674631,674632,674634,674635,674636,674637,674639,674640,674641,674642,674644,674645,674646,674647,674649,674650,674651,674652,674654,674655,674656,674657,674659,674660,674661,674662,674664,674665,674666,674667,674669,674670,674671,674672,674674,674675,674676,674677,674679,674680,674681,674682,674684,674685,674686,674687,674688,674689,674690,674691,674696,674697,674698,674699,674760,674761,674762,674763,674764,674765,674766,674767,674774,674775,674776,674777,674862,674863,674867,674868,674872,674873,674876,674877,674923,674924,674930,674931,674937,674938,674946,674947,674957,674958,674994,674995,675001,675002,675019,675020,675035,675036,675069,675070,675125,675126,676086,676087,676088,676089,676090,676091,676092,676093,676094,676095,676098,676099,676100,676101,676351,676352,676353,676354,676355,676356,676357,676358,676360,676361,676367,676368,676373,676374,676447,676448,676451,676452,676456,676457,676458,676459,676460,676461,676462,676463,676464,676465,676466,676467,676468,676469,682598,682599,682600,682601,682602,682603,682619,682620,682633,682634,683057,683058,683115,683116,683118,683119,683580,683581,684249,684250,684978,684979,685545,685546,685583,685584,685609,685610,685747,685748,685759,685760,686785,686786,687003,687004,687005,687006,687468,687469,687470,687471,687472,687473,687474,687475,687476,687477,687487,687488,687507,687508,687509,687510,687511,687512,687513,687514,687515,687516,687517,687518,687519,687520,687521,687522,687549,687550,687551,687552,687584,687585,687586,687587,687605,687606,687607,687608,687620,687621,687639,687640,687677,687678,687698,687699,687806,687807,687870,687871,687872,687873,687883,687884,687892,687893,687898,687899,687912,687913,687929,687930,687936,687937,687979,687980,687993,687994,688039,688040,688051,688052,688089,688090,688119,688120,688126,688128,688129,688635,690185,690186,691798,691799,692994,692995,693946,693947,695172,695173,703408,703409,704509,704510,705231,705232,705339,705340,705656,705657,705754,705755,705774,705775,705783,705784,705962,705963,706105,706106,706116,706117,706134,706135,706144,706145,706278,706279,706308,706309,706314,706315,706325,706326,706336,706337,706367,706368,706557,706558,706564,706565,706571,706572,706576,706577,706581,706582,706619,706620,706638,706639,706646,706647,706661,706662,706701,706702,706710,706711,706721,706722,706726,706727,706732,706733,706737,706738,706755,706756,706771,706772,706787,706788,706802,706803,706818,706819,706834,706835,706865,706866,706884,706885,706915,706916,706951,706952,706967,706968,706987,706988,706996,706997,707004,707005,707054,707055,707060,707061,707065,707066,707079,707080,707094,707095,707100,707101,707106,707107,707111,707112,707116,707117,707965,707966,709082,709083,709098,709099,709103,709104,709108,709109,709129,709130,709134,709135,709141,709142,709148,709149,709155,709156,709162,709163,709169,709170,709176,709177,709183,709184,709190,709191,709197,709198,709204,709205,709211,709212,709218,709219,709225,709226,709232,709233,709239,709240,709246,709247,709253,709254,709260,709261,709267,709268,709274,709275,709281,709282,709288,709289,709296,709297,709305,709306,709316,709317,709324,709325,709329,709330,709351,709352,709357,709358,710633,710634,715150,715151,715159,715160,715168,715169,715191,715192,715221,715222,715264,715265,715298,715299,715305,715306,715314,715315,715321,715322,715381,715382,715386,715387,715405,715406,715410,715411,715584,715585,715754,715755,715929,715930,715991,715992,716653,716654,717062,717063,717080,717081,717093,717094,717099,717100,717114,717115,717131,717132,717148,717149,717165,717166,717183,717184,717196,717197,717209,717210,717222,717223,717235,717236,717248,717249,717261,717262,717274,717275,717287,717288,717300,717301,717317,717318,717332,717333,717349,717350,717366,717367,717383,717384,717398,717399,717415,717416,717430,717431,717447,717448,717462,717463,717479,717480,717485,717486,717500,717501,717515,717516,717530,717531,717545,717546,717562,717563,717579,717580,717596,717597,717613,717614,717630,717631,717647,717648,717665,717666,717678,717679,717691,717692,717704,717705,717717,717718,717730,717731,717743,717744,717756,717757,717769,717770,717782,717783,717795,717796,717808,717809,717821,717822,717834,717835,717847,717848,717864,717865,717879,717880,717896,717897,717913,717914,717930,717931,717945,717946,717962,717963,717977,717978,717994,717995,718009,718010,718026,718027,718041,718042,718058,718059,718064,718065,718079,718080,718096,718097,718113,718114,718130,718131,718147,718148,718165,718166,718178,718179,718191,718192,718204,718205,718217,718218,718230,718231,718243,718244,718256,718257,718269,718270,718282,718283,718295,718296,718308,718309,718325,718326,718340,718341,718357,718358,718374,718375,718391,718392,718406,718407,718423,718424,718438,718439,718455,718456,718470,718471,718487,718488,718502,718503,718519,718520,718534,718535,718540,718541,718555,718556,718570,718571,718585,718586,718602,718603,718617,718618,718632,718633,718649,718650,718666,718667,718683,718684,718700,718701,718718,718719,718731,718732,718744,718745,718757,718758,718770,718771,718783,718784,718796,718797,718809,718810,718822,718823,718835,718836,718848,718849,718861,718862,718878,718879,718893,718894,718910,718911,718927,718928,718944,718945,718959,718960,718976,718977,718991,718992,719008,719009,719023,719024,719040,719041,719055,719056,719072,719073,719087,719088,719093,719094,719108,719109,719123,719124,719138,719139,719155,719156,719170,719171,719185,719186,719202,719203,719219,719220,719236,719237,719253,719254,719268,719269,719285,719286,719300,719301,719315,719316,719332,719333,719347,719348,719362,719363,719379,719380,719396,719397,719413,719414,719430,719431,719447,719448,719464,719465,719482,719483,719495,719496,719508,719509,719521,719522,719534,719535,719547,719548,719560,719561,719573,719574,719586,719587,719603,719604,719618,719619,719635,719636,719650,719651,719667,719668,719682,719683,719699,719700,719714,719715,719731,719732,719737,719738,719752,719753,719767,719768,719782,719783,719799,719800,719816,719817,719834,719835,719847,719848,719860,719861,719873,719874,719886,719887,719899,719900,719912,719913,719925,719926,719938,719939,719955,719956,719970,719971,719987,719988,720002,720003,720019,720020,720034,720035,720051,720052,720066,720067,720083,720084,720100,720101,720117,720118,720134,720135,720151,720152,720169,720170,720182,720183,720195,720196,720208,720209,720221,720222,720234,720235,720247,720248,720260,720261,720273,720274,720290,720291,720305,720306,720322,720323,720337,720338,720354,720355,720369,720370,720386,720387,720401,720402,720418,720419,720424,720425,720439,720440,720454,720455,720469,720470,720486,720487,720503,720504,720521,720522,720534,720535,720547,720548,720560,720561,720573,720574,720586,720587,720599,720600,720612,720613,720625,720626,720642,720643,720657,720658,720674,720675,720689,720690,720706,720707,720721,720722,720738,720739,720753,720754,720770,720771,720776,720777,720791,720792,720806,720807,720821,720822,720838,720839,720855,720856,720872,720873,720889,720890,720894,720896,720897,721403,721420,721421,721433,721434,721446,721447,721459,721460,721472,721473,721485,721486,721498,721499,721511,721512,721524,721525,721541,721542,721556,721557,721573,721574,721588,721589,721605,721606,721620,721621,721637,721638,721652,721653,721669,721670,721684,721685,721690,721691,721705,721706,721720,721721,721735,721736,721752,721753,721769,721770,721775,721776,721790,721791,721807,721808,721824,721825,721842,721843,721855,721856,721868,721869,721881,721882,721894,721895,721907,721908,721920,721921,721933,721934,721946,721947,721963,721964,721978,721979,721995,721996,722010,722011,722027,722028,722042,722043,722059,722060,722074,722075,722091,722092,722106,722107,722112,722113,722127,722128,722142,722143,722157,722158,722174,722175,722191,722192,722206,722207,722223,722224,722240,722241,722258,722259,722271,722272,722284,722285,722297,722298,722310,722311,722323,722324,722336,722337,722349,722350,722362,722363,722379,722380,722394,722395,722411,722412,722426,722427,722443,722444,722458,722459,722475,722476,722490,722491,722507,722508,722522,722523,722528,722529,722543,722544,722558,722559,722573,722574,722590,722591,722607,722608,722622,722623,722639,722640,722656,722657,722673,722674,722690,722691,722708,722709,722721,722722,722734,722735,722747,722748,722760,722761,722773,722774,722786,722787,722799,722800,722812,722813,722825,722826,722842,722843,722859,722860,722876,722877,722893,722894,722911,722912,722924,722925,722937,722938,722950,722951,722963,722964,722976,722977,722989,722990,723002,723003,723015,723016,723028,723029,723045,723046,723062,723063,723079,723080,723096,723097,723111,723112,723128,723129,723143,723144,723160,723161,723175,723176,723192,723193,723198,723199,723213,723214,723228,723229,723243,723244,723258,723259,723273,723274,723290,723291,723307,723308,723324,723325,723341,723342,723356,723357,723373,723374,723388,723389,723405,723406,723420,723421,723437,723438,723443,723444,723458,723459,723473,723474,723488,723489,723503,723504,723518,723519,723535,723536,723552,723553,723569,723570,723586,723587,723603,723604,723620,723621,723638,723639,723651,723652,723664,723665,723677,723678,723690,723691,723703,723704,723716,723717,723729,723730,723742,723743,723759,723760,723774,723775,723791,723792,723808,723809,723825,723826,723840,723841,723857,723858,723872,723873,723889,723890,723904,723905,723921,723922,723927,723928,723942,723943,723957,723958,723972,723973,723989,723990,724006,724007,724023,724024,724040,724041,724057,724058,724074,724075,724091,724092,724108,724109,724126,724127,724144,724145,724157,724158,724170,724171,724183,724184,724196,724197,724209,724210,724222,724223,724235,724236,724248,724249,724261,724262,724274,724275,724287,724288,724300,724301,724313,724314,724326,724327,724339,724340,724352,724353,724365,724366,724378,724379,724391,724392,724404,724405,724417,724418,724430,724431,724447,724448,724464,724465,724479,724480,724496,724497,724513,724514,724528,724529,724545,724546,724562,724563,724579,724580,724596,724597,724613,724614,724630,724631,724647,724648,724664,724665,724679,724680,724696,724697,724713,724714,724728,724729,724743,724744,724760,724761,724777,724778,724792,724793,724807,724808,724824,724825,724841,724842,724856,724857,724862,724863,724868,724869,724883,724884,724898,724899,724913,724914,724928,724929,724943,724944,724958,724959,724973,724974,724988,724989,725003,725004,725018,725019,725035,725036,725052,725053,725070,725071,725083,725084,725096,725097,725109,725110,725122,725123,725135,725136,725148,725149,725161,725162,725174,725175,725187,725188,725200,725201,725217,725218,725234,725235,725251,725252,725268,725269,725283,725284,725300,725301,725315,725316,725332,725333,725347,725348,725364,725365,725379,725380,725396,725397,725411,725412,725417,725418,725432,725433,725447,725448,725462,725463,725477,725478,725492,725493,725509,725510,725526,725527,725544,725545,725557,725558,725570,725571,725583,725584,725596,725597,725609,725610,725622,725623,725635,725636,725648,725649,725661,725662,725674,725675,725691,725692,725706,725707,725723,725724,725738,725739,725755,725756,725770,725771,725787,725788,725802,725803,725819,725820,725825,725826,725840,725841,725858,725859,725871,725872,725884,725885,725897,725898,725910,725911,725923,725924,725936,725937,725949,725950,725962,725963,725975,725976,725988,725989,726005,726006,726020,726021,726037,726038,726052,726053,726069,726070,726084,726085,726101,726102,726116,726117,726133,726134,726139,726140,726154,726155,726169,726170,726184,726185,726201,726202,726218,726219,726233,726234,726248,726249,726265,726266,726282,726283,726300,726301,726313,726314,726326,726327,726339,726340,726352,726353,726365,726366,726378,726379,726391,726392,726408,726409,726425,726426,726440,726441,726457,726458,726472,726473,726489,726490,726504,726505,726521,726522,726536,726537,726542,726543,726557,726558,726572,726573,726587,726588,726604,726605,726621,726622,726638,726639,726655,726656,726673,726674,726686,726687,726699,726700,726712,726713,726725,726726,726738,726739,726751,726752,726766,726767,726772,726773,726787,726788,726802,726803,726819,726820,726836,726837,726853,726854,726870,726871,726887,726888,726905,726906,726918,726919,726931,726932,726944,726945,726957,726958,726970,726971,726985,726986,727000,727001,727015,727016,727021,727022,727036,727037,727051,727052,727068,727069,727086,727087,727099,727100,727112,727113,727125,727126,727138,727139,727151,727152,727164,727165,727177,727178,727192,727193,727207,727208,727224,727225,727239,727240,727256,727257,727271,727272,727288,727289,727294,727295,727309,727310,727324,727325,727341,727342,727358,727359,727375,727376,727392,727393,727409,727410,727426,727427,727443,727444,727461,727462,727474,727475,727487,727488,727500,727501,727513,727514,727526,727527,727539,727540,727552,727553,727565,727566,727578,727579,727591,727592,727606,727607,727623,727624,727640,727641,727657,727658,727674,727675,727691,727692,727709,727710,727722,727723,727735,727736,727748,727749,727761,727762,727774,727775,727787,727788,727800,727801,727813,727814,727826,727827,727839,727840,727854,727855,727869,727870,727884,727885,727899,727900,727914,727915,727920,727921,727935,727936,727950,727951,727965,727966,727982,727983,727999,728000,728014,728015,728029,728030,728044,728045,728050,728051,728065,728066,728080,728081,728095,728096,728112,728113,728129,728130,728146,728147,728163,728164,728180,728181,728197,728198,728214,728215,728232,728233,728245,728246,728258,728259,728271,728272,728284,728285,728297,728298,728310,728311,728323,728324,728336,728337,728349,728350,728362,728363,728377,728378,728392,728393,728407,728408,728422,728423,728437,728438,728443,728444,728458,728459,728473,728474,728488,728489,728505,728506,728522,728523,728537,728538,728543,728544,728558,728559,728573,728574,728590,728591,728607,728608,728624,728625,728641,728642,728658,728659,728675,728676,728692,728693,728710,728711,728723,728724,728736,728737,728749,728750,728762,728763,728775,728776,728788,728789,728801,728802,728814,728815,728827,728828,728842,728843,728857,728858,728872,728873,728887,728888,728902,728903,728908,728909,728923,728924,728938,728939,728955,728956,728972,728973,728989,728990,729006,729007,729023,729024,729040,729041,729057,729058,729075,729076,729088,729089,729101,729102,729114,729115,729127,729128,729140,729141,729153,729154,729166,729167,729179,729180,729192,729193,729207,729208,729222,729223,729237,729238,729252,729253,729258,729259,729273,729274,729288,729289,729305,729306,729322,729323,729340,729341,729353,729354,729366,729367,729379,729380,729392,729393,729405,729406,729418,729419,729431,729432,729444,729445,729457,729458,729470,729471,729487,729488,729502,729503,729519,729520,729534,729535,729551,729552,729566,729567,729583,729584,729598,729599,729615,729616,729621,729622,729636,729637,729651,729652,729666,729667,729683,729684,729700,729701,729717,729718,729734,729735,729751,729752,729768,729769,729786,729787,729799,729800,729812,729813,729825,729826,729838,729839,729851,729852,729864,729865,729877,729878,729890,729891,729907,729908,729924,729925,729939,729940,729956,729957,729971,729972,729988,729989,730003,730004,730020,730021,730026,730027,730041,730042,730056,730057,730071,730072,730088,730089,730105,730106,730123,730124,730136,730137,730149,730150,730162,730163,730175,730176,730188,730189,730201,730202,730214,730215,730227,730228,730244,730245,730261,730262,730276,730277,730293,730294,730308,730309,730325,730326,730340,730341,730357,730358,730363,730364,730378,730379,730393,730394,730408,730409,730425,730426,730442,730443,730460,730461,730473,730474,730486,730487,730499,730500,730512,730513,730525,730526,730538,730539,730551,730552,730568,730569,730583,730584,730600,730601,730618,730619,730631,730632,730644,730645,730657,730658,730670,730671,730683,730684,730696,730697,730709,730710,730726,730727,730741,730742,730758,730759,730773,730774,730790,730791,730805,730806,730822,730823,730837,730838,730854,730855,730869,730870,730875,730876,730890,730891,730905,730906,730922,730923,730939,730940,730954,730955,730971,730972,730986,730987,731003,731004,731018,731019,731035,731036,731053,731054,731066,731067,731079,731080,731092,731093,731105,731106,731118,731119,731131,731132,731144,731145,731161,731162,731176,731177,731193,731194,731208,731209,731225,731226,731240,731241,731257,731258,731272,731273,731289,731290,731295,731296,731310,731311,731325,731326,731342,731343,731359,731360,731377,731378,731390,731391,731403,731404,731416,731417,731429,731430,731442,731443,731455,731456,731468,731469,731485,731486,731500,731501,731517,731518,731532,731533,731549,731550,731564,731565,731581,731582,731596,731597,731613,731614,731619,731620,731634,731635,731649,731650,731666,731667,731683,731684,731689,731690,731704,731705,731722,731723,731735,731736,731748,731749,731761,731762,731774,731775,731787,731788,731800,731801,731813,731814,731830,731831,731845,731846,731862,731863,731877,731878,731894,731895,731909,731910,731926,731927,731941,731942,731958,731959,731964,731965,731979,731980,731994,731995,732011,732012,732028,732029,732043,732044,732061,732062,732074,732075,732087,732088,732100,732101,732113,732114,732126,732127,732139,732140,732152,732153,732169,732170,732184,732185,732201,732202,732216,732217,732233,732234,732248,732249,732265,732266,732280,732281,732297,732298,732303,732304,732318,732319,732333,732334,732350,732351,732367,732368,732384,732385,732401,732402,732419,732420,732437,732438,732450,732451,732463,732464,732476,732477,732489,732490,732502,732503,732515,732516,732528,732529,732541,732542,732554,732555,732567,732568,732580,732581,732593,732594,732606,732607,732619,732620,732636,732637,732653,732654,732668,732669,732683,732684,732700,732701,732717,732718,732732,732733,732747,732748,732764,732765,732781,732782,732796,732797,732811,732812,732828,732829,732845,732846,732860,732861,732875,732876,732892,732893,732909,732910,732915,732916,732921,732922,732936,732937,732951,732952,732966,732967,732981,732982,732998,732999,733015,733016,733032,733033,733049,733050,733066,733067,733083,733084,733100,733101,733117,733118,733135,733136,733148,733149,733161,733162,733174,733175,733187,733188,733200,733201,733213,733214,733226,733227,733239,733240,733252,733253,733265,733266,733282,733283,733297,733298,733314,733315,733329,733330,733346,733347,733361,733362,733378,733379,733393,733394,733410,733411,733416,733417,733431,733432,733446,733447,733461,733462,733478,733479,733495,733496,733513,733514,733526,733527,733539,733540,733552,733553,733565,733566,733582,733583,733597,733598,733614,733615,733631,733632,733648,733649,733654,733655,733669,733670,733684,733685,733702,733703,733715,733716,733728,733729,733741,733742,733754,733755,733767,733768,733780,733781,733793,733794,733810,733811,733825,733826,733842,733843,733857,733858,733874,733875,733889,733890,733906,733907,733921,733922,733938,733939,733953,733954,733959,733960,733974,733975,733989,733990,734006,734007,734023,734024,734041,734042,734054,734055,734067,734068,734080,734081,734093,734094,734106,734107,734119,734120,734132,734133,734149,734150,734164,734165,734181,734182,734196,734197,734213,734214,734228,734229,734245,734246,734260,734261,734277,734278,734292,734293,734298,734299,734313,734314,734328,734329,734345,734346,734362,734363,734380,734381,734393,734394,734406,734407,734419,734420,734432,734433,734445,734446,734458,734459,734471,734472,734488,734489,734503,734504,734520,734521,734535,734536,734552,734553,734567,734568,734584,734585,734599,734600,734616,734617,734631,734632,734637,734638,734652,734653,734667,734668,734684,734685,734701,734702,734812,734813,734876,734877,734883,734884,734897,734898,734903,734904,734910,734911,734969,734970,734997,734998,735033,735034,735048,735049,735058,735059,735103,735104,735136,735137,735147,735148,735163,735164,735171,735172,735177,735178,735185,735186,735298,735299,735319,735320,735325,735326,735396,735397,737067,737068,737073,737074,737079,737080,737085,737086,737106,737107,737119,737120,737133,737134,737197,737198,737252,737253,737276,737277,737332,737333,737346,737347,737352,737353,737359,737360,737366,737367,737374,737375,737402,737403,737454,737455,737532,737533,737541,737542,737550,737551,737560,737561,737580,737581,737603,737604,737874,737875,739970,739971,744795,744796,746991,746992,746999,747000,747007,747008,747123,747124,747146,747147,747197,747198,747228,747229,747254,747255,747268,747269,747274,747275,747296,747297,747303,747304,747312,747313,747322,747323,747344,747345,747401,747402,747423,747424,747501,747502,747528,747529,747534,747535,747596,747597,747713,747714,747740,747741,747816,747817,747849,747850,747856,747857,747863,747864,747881,747882,748013,748014,748283,748284,748298,748299,748403,748404,748413,748414,748458,748459,748464,748465,748608,748609,748617,748618,748626,748627,748631,748632,748642,748643,748647,748648,748655,748656,748662,748663,748670,748671,748976,748977,749301,749302,749342,749343,749468,749469,749613,749614,749758,749759,749903,749904,749915,749916,749926,749927,750071,750072,750081,750082,750225,750226,750369,750370,750513,750514,750659,750660,750805,750806,750950,750951,751096,751097,751105,751106,751113,751114,751121,751122,751134,751135,751142,751143,751150,751151,751158,751159,751168,751169,751175,751176,751181,751182,751187,751188,751193,751194,751203,751204,751210,751211,751217,751218,751224,751225,751232,751233,751240,751241,751251,751252,751262,751263,751273,751274,751281,751282,751291,751292,751309,751310,751320,751321,751329,751330,751345,751346,751353,751354,751368,751369,751383,751384,751397,751398,751411,751412,751419,751420,751426,751427,751437,751438,751448,751449,751454,751455,751466,751467,751476,751477,751486,751487,751496,751497,751506,751507,751517,751518,751523,751524,751668,751669,751813,751814,751957,751958,752101,752102,752245,752246,752389,752390,752533,752534,752678,752679,752688,752689,752832,752833,752976,752977,753120,753121,753264,753265,753408,753409,753552,753553,753559,753560,753576,753577,753594,753595,753602,753603,753614,753615,753624,753625,753634,753635,753646,753647,753657,753658,753660,753661,753662,753664,753665,754171,754172,766268,766270,766271,766272,766273,766274,766275,766276,766327,766328,766336,766337,766363,766364,766375,766376,766388,766389,766575,766576,766577,766578,766579,766580,766581,766582,766583,768848,768849,768850,768882,768883,768884,768885,768886,768887,768893,768894,768901,768902,768903,769902,769903,769904,769905,770871,770872,770873,770874,770889,770890,770891,770892,770897,770898,770899,770900,770910,770911,770912,770913,770926,770927,770928,770929,771012,771013,771014,771015,772275,772276,772536,772537,772748,772749,772845,772846,773366,773367,773718,773719,774045,774046,774095,774096,774132,774133,774134,774135,774136,774137,774138,774139,774140,774141,774142,774143,774147,774148,774149,774150,774151,774152,774153,774154,780254,780261,786432") == "40199bf833462efb53569ee5739dae9974ca54ce" || 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", "13298,1,192,193,625,31491,31492,31493,32490,32491,32492,32493,32495,32496,32497,32498,32499,32500,32501,32502,32503,32504,32552,32553,32554,32555,32556,32557,32571,32572,32573,32574,32575,32576,32577,32578,32579,32580,32581,32582,32666,32667,32668,32669,32670,32671,32680,32681,32682,32683,32686,32687,32688,32689,32690,32691,32703,32704,32705,32706,32707,32708,32709,32710,32711,32712,32713,32714,32715,32716,32717,32718,32719,32720,32722,32723,32724,32725,32733,32734,32735,32736,32737,32738,32739,32740,32741,32742,32743,32744,32750,32751,32752,32753,32754,32755,32759,32760,32761,32762,32763,32764,32765,32766,32767,32768,32770,32961,32962,33468,33497,33498,33525,33526,35438,35439,36252,36253,37128,37129,38558,38559,39412,39413,39442,39443,39472,39473,39502,39503,39532,39533,39537,39538,39546,39547,39580,39581,39585,39586,39611,39612,39637,39638,39664,39665,39692,39693,39695,39696,39698,39699,44259,44260,44272,44273,44279,44280,44286,44287,44296,44297,44303,44304,44337,44338,44372,44373,44403,44404,44435,44436,44472,44473,44508,44509,44514,44515,44520,44521,44525,44526,44555,44556,44586,44587,44615,44616,44645,44646,44654,44655,44663,44664,44672,44673,44681,44682,44684,44685,44690,44691,44696,44697,44707,44708,44728,44729,44750,44751,44771,44772,44792,44793,44795,44796,44805,44806,44815,44816,44825,44826,44836,44837,44845,44846,44854,44855,44863,44864,44872,44873,44898,44899,44902,44903,44905,44906,44920,44921,44935,44936,44950,44951,44965,44966,44970,44971,44975,44976,45004,45005,45032,45033,45060,45061,45087,45088,45114,45115,45120,45121,45125,45126,45128,45129,45150,45151,45172,45173,45193,45194,45214,45215,45217,45218,45223,45224,45262,45263,45303,45304,45307,45308,45312,45313,45384,45385,45389,45390,45402,45403,45405,45406,45409,45410,45422,45423,45427,45428,45437,45438,45447,45448,45457,45458,45467,45468,45495,45496,45524,45525,45553,45554,45582,45583,45587,45588,45592,45593,45598,45599,45605,45606,45611,45612,45618,45619,45711,45712,45811,45812,45816,45817,45833,45834,45865,45866,45927,45928,45993,45994,46056,46057,46118,46119,46194,46195,46276,46277,46352,46353,46434,46435,46516,46517,46593,46594,46676,46677,46752,46753,46834,46835,46910,46911,46986,46987,47067,47068,47142,47143,47224,47225,47306,47307,47382,47383,47465,47466,47541,47542,47544,47545,47546,47547,47548,47549,47550,47551,47552,47553,47554,47555,47556,47557,47558,47559,47560,47561,47566,47567,47568,47569,47570,47571,47574,47575,47600,47601,47626,47627,47994,47995,48032,48033,48451,48452,48480,48481,48657,48658,48660,48661,48676,48677,48906,48907,50671,50672,50702,50703,51039,51040,52156,52157,61729,61730,61734,61735,61799,61800,61856,61857,62298,62299,62330,62331,62644,62645,62647,62648,62655,62656,62692,62693,62909,62910,62928,62929,63191,63192,63194,63195,63207,63208,63212,63213,63244,63245,63247,63248,63255,63256,63298,63299,64474,64475,64477,64478,64488,64489,64494,64495,64560,64561,64562,64563,64567,64568,64594,64595,64631,64632,65008,65009,65063,65064,65504,65505,65508,65509,65525,65526,65531,65532,65534,65536,65537,94594,95973,95974,97601,97602,97977,97978,98251,98252,98253,98254,98255,98256,98257,98258,98271,98272,98273,98274,98275,98276,98277,98278,98279,98280,98283,98284,98285,98286,98290,98291,98292,98293,98297,98298,98299,98300,98301,98302,98303,98304,98306,98497,98498,129411,129861,129862,130049,130050,130193,130194,130219,130220,130266,130267,130272,130273,130978,130979,130980,130981,130982,130983,130984,130985,130986,130987,130988,130989,131005,131006,131007,131008,131009,131010,131011,131012,131013,131014,131015,131016,131017,131018,131019,131020,131021,131022,131038,131039,131040,131041,131042,131043,131052,131053,131054,131055,131056,131057,131058,131059,131060,131061,131062,131063,131065,131066,131067,131068,131069,131070,131071,131072,131073,143150,144835,144836,147125,147126,147141,147142,147176,147177,147196,147197,147204,147205,147208,147209,147215,147216,147219,147220,147227,147228,147234,147235,147239,147240,147242,147243,147287,147288,147295,147296,147313,147314,147362,147363,147368,147369,147378,147379,147430,147431,147434,147435,147437,147438,147441,147442,147451,147452,147455,147456,147466,147467,147476,147477,147493,147494,147503,147504,147509,147510,147513,147514,147520,147521,147525,147526,147541,147542,147551,147552,147581,147582,147606,147607,147618,147619,147635,147636,147638,147639,147653,147654,147660,147661,147668,147669,147705,147706,147709,147710,147751,147752,147787,147788,147951,147952,147964,147965,148170,148171,148180,148181,148189,148190,148191,148192,148226,148227,148229,148230,148272,148273,148305,148306,148307,148308,148309,148310,148335,148336,148338,148339,148402,148403,148497,148498,148578,148579,148582,148583,148675,148676,148679,148680,148710,148711,148913,148914,149068,149069,149297,149298,149303,149304,149325,149326,149334,149335,149360,149361,149369,149370,149511,149512,149515,149516,149522,149523,149534,149535,149729,149730,149731,149732,149737,149738,149745,149746,149751,149752,149757,149758,149762,149763,149770,149771,149786,149787,149794,149795,149798,149799,149826,149827,149849,149850,149858,149859,149942,149943,149985,149986,149994,149995,150002,150003,150006,150007,150015,150016,150017,150018,150025,150026,150029,150030,150036,150037,150040,150041,150129,150130,150480,150481,150483,150484,150533,150534,150552,150553,150563,150564,150575,150576,150580,150581,150582,150583,150585,150586,150599,150600,150608,150609,150673,150674,150683,150684,150692,150693,150726,150727,150739,150740,150743,150744,150810,150811,150823,150824,150826,150827,150828,150829,150840,150841,150845,150846,150851,150852,150859,150860,150864,150865,150867,150868,150872,150873,150901,150902,150910,150911,150916,150917,150923,150924,150961,150962,150965,150966,150971,150972,150977,150978,150979,150980,150983,150984,151025,151026,151096,151097,151185,151186,151187,151188,151191,151192,151195,151196,151199,151200,151206,151207,151211,151212,151213,151214,151239,151240,151241,151242,151247,151248,151255,151256,151277,151278,151285,151286,151289,151290,151294,151295,151298,151299,151302,151303,151332,151333,151420,151421,151432,151433,151438,151439,151441,151442,151460,151461,151464,151465,151472,151473,151616,151617,151621,151622,151648,151649,151655,151656,151661,151662,151666,151667,151668,151669,152142,152143,152383,152384,152409,152410,152425,152426,152429,152430,152433,152434,152435,152436,152437,152438,152440,152441,152442,152443,154074,154075,154077,154078,154081,154082,154085,154086,154087,154088,154089,154090,154092,154093,154148,154149,154150,154151,154152,154153,154154,154155,154156,154157,154176,154177,154182,154183,154185,154186,154273,154274,154275,154276,154320,154321,154430,154431,154432,154433,154452,154453,154458,154459,154461,154462,154552,154553,154554,154555,154602,154603,154720,154721,154722,154723,154744,154745,154750,154751,154753,154754,154852,154853,154854,154855,154900,154901,155052,155053,155066,155067,155068,155069,155237,155238,155239,155240,155241,155242,155245,155246,155247,155248,155250,155251,155253,155254,155257,155258,155264,155265,155268,155269,155270,155271,155272,155273,155274,155275,155283,155284,155285,155286,155290,155291,155293,155294,155296,155297,155299,155300,155303,155304,155307,155308,155312,155313,155315,155316,155318,155319,155321,155322,155324,155325,155327,155328,155330,155331,155333,155334,155336,155337,155339,155340,155342,155343,155345,155346,155348,155349,155352,155353,155355,155356,155358,155359,155361,155362,155363,155364,155366,155367,155369,155370,155372,155373,155375,155376,155378,155379,155380,155381,155383,155384,155386,155387,155389,155390,155392,155393,155395,155396,155398,155399,155401,155402,155404,155405,155407,155408,155410,155411,155413,155414,155416,155417,155419,155420,155421,155422,155424,155425,155427,155428,155430,155431,155432,155433,155435,155436,155678,155679,155680,155681,155682,155683,155684,155685,155690,155691,155692,155693,155694,155695,155698,155699,155702,155703,155706,155707,155710,155711,155712,155713,155716,155717,155720,155721,155724,155725,155728,155729,155732,155733,155734,155735,155738,155739,155742,155743,155746,155747,155750,155751,155754,155755,155758,155759,155842,155843,155848,155849,155850,155851,155852,155853,155854,155855,155862,155863,155882,155883,155884,155885,155886,155887,155891,155892,155893,155894,155895,155896,155897,155898,155899,155900,155901,155902,155903,155904,155905,155906,155907,155908,155913,155914,155924,155925,155952,155953,155980,155981,155982,155983,155984,155985,155986,155987,155988,155989,155992,155993,155996,155997,155998,155999,156002,156003,156004,156005,156008,156009,156011,156012,156015,156016,156017,156018,156020,156021,156023,156024,156029,156030,156032,156033,156035,156036,156040,156041,156046,156047,156050,156051,156055,156056,156057,156058,156060,156061,156062,156063,156066,156067,156071,156072,156076,156077,156081,156082,156086,156087,156091,156092,156096,156097,156101,156102,156106,156107,156111,156112,156116,156117,156118,156119,156139,156140,156145,156146,156154,156155,156156,156157,156160,156161,156162,156163,156164,156165,156166,156167,156168,156169,156170,156171,156192,156193,156198,156199,156213,156214,156231,156232,156236,156237,156238,156239,156240,156241,156244,156245,156246,156247,156252,156253,156254,156255,156258,156259,156266,156267,156270,156271,156279,156280,156281,156282,156283,156284,156287,156288,156290,156291,156292,156293,156294,156295,156296,156297,156298,156299,156310,156311,156312,156313,156314,156315,156316,156317,156319,156320,156321,156322,156323,156324,156325,156326,156327,156328,156329,156330,156331,156332,156333,156334,156335,156336,156337,156338,156339,156340,156341,156342,156343,156344,156345,156346,156347,156348,156349,156350,156351,156352,156353,156354,156355,156356,156357,156358,156359,156360,156361,156362,156363,156364,156365,156366,156367,156368,156369,156370,156371,156372,156373,156374,156375,156376,156377,156378,156380,156381,156384,156385,156386,156387,156393,156394,156395,156396,156397,156398,156429,156430,156431,156432,156434,156435,156440,156441,156442,156443,156444,156445,156447,156448,156449,156450,156451,156452,156453,156454,156455,156456,156457,156458,156459,156460,156461,156462,156463,156464,156465,156466,156467,156468,156469,156470,156471,156472,156476,156477,156480,156481,156486,156487,156491,156492,156494,156495,156497,156498,156501,156502,156505,156506,156510,156511,156514,156515,156518,156519,156522,156523,156526,156527,156530,156531,156535,156536,156540,156541,156544,156545,156547,156548,156551,156552,156555,156556,156559,156560,156563,156564,156568,156569,156572,156573,156575,156576,156580,156581,156585,156586,156588,156589,156592,156593,156597,156598,156601,156602,156605,156606,156613,156614,156617,156618,156621,156622,156624,156625,156628,156629,156634,156635,157195,157196,157197,157198,157199,157200,157201,157202,157203,157204,157205,157206,157207,157208,157213,157214,157216,157217,157218,157219,157221,157222,157225,157226,157233,157234,157236,157237,157238,157239,157240,157241,157242,157243,157244,157245,157255,157256,157268,157269,157291,157292,157300,157301,157309,157310,157318,157319,157328,157329,157349,157350,157358,157359,157371,157372,157394,157395,157415,157416,157440,157441,157442,157443,157444,157445,157446,157447,158553,158554,158555,158556,158557,158558,158559,158560,158561,158562,158563,158564,158565,158566,158567,158568,158569,158570,158571,158572,158573,158574,158575,158576,158577,158578,158579,158580,158581,158582,158583,158584,158585,158586,158587,158588,158589,158590,158591,158592,158593,158594,158595,158596,158597,158598,158599,158600,158601,158602,158603,158604,158605,158606,158607,158608,158609,158610,158611,158612,158613,158614,158615,158616,158617,158618,158619,158620,158621,158622,158623,158624,158625,158626,158627,158628,158629,158630,158631,158632,158633,158634,158635,158636,158637,158638,158639,158640,158641,158642,158643,158644,158645,158646,158647,158648,158660,158661,158662,158663,158664,158665,158666,158667,158668,158669,158670,158671,158828,158829,158830,158831,158832,158833,158834,158835,158836,158837,158840,158841,158844,158845,158846,158847,158864,158865,158866,158867,158868,158869,158870,158871,158872,158873,158874,158875,158876,158877,158878,158879,158880,158881,158882,158883,158884,158885,158886,158887,158888,158889,158890,158891,158892,158893,158894,158895,158896,158897,158898,158899,158900,158901,158902,158903,158904,158905,158906,158907,158908,158909,158910,158911,158912,158913,158914,158915,158916,158917,158918,158919,158920,158921,158922,158923,158924,158925,158926,158927,158928,158929,158930,158931,158932,158933,158934,158935,158936,158937,158938,158939,158940,158941,158942,158943,158944,158945,158946,158947,158948,158949,158950,158951,158952,158953,158954,158955,158956,158957,158958,158959,158960,158961,158962,158963,158964,158965,158966,158967,158969,158970,158971,158972,158973,158974,158975,158976,158977,158978,158979,158980,158983,158984,158985,158986,158987,158988,158989,158990,158991,158992,158993,158994,158995,158996,158997,158998,158999,159000,159001,159002,159003,159004,159005,159006,159007,159008,159011,159012,159013,159014,159015,159016,159017,159018,159019,159020,159021,159022,159023,159024,159025,159026,159027,159028,159029,159030,159031,159032,159033,159034,160243,160244,160245,160246,160251,160252,160253,160254,160561,160562,160563,160564,160565,160566,160736,160737,160738,160739,160740,160741,160742,160743,160744,160745,160746,160747,160748,160749,160750,160751,160752,160753,160754,160755,160756,160757,160758,160759,160760,160761,160762,160763,160764,160765,160767,160768,160769,160770,160771,160772,160773,160774,160775,160776,160777,160778,160792,160793,160811,160812,160828,160829,160844,160845,160867,160868,160880,160881,160898,160899,160922,160923,160937,160938,160953,160954,160969,160970,160974,160975,160992,160993,161008,161009,161024,161025,161047,161048,161063,161064,161082,161083,161105,161106,161107,161108,161109,161110,161111,161112,161113,161114,161116,161117,161155,161156,161157,161158,161159,161160,161161,161162,161316,161317,161522,161523,161728,161729,161883,161884,162038,162039,162040,162041,162617,162618,162619,162620,162621,162622,162623,162624,163037,163038,163042,163043,163044,163045,163046,163047,163049,163050,163052,163053,163055,163056,163057,163058,163060,163061,163063,163064,163066,163067,163068,163069,163071,163072,163074,163075,163077,163078,163080,163081,163083,163084,163086,163087,163089,163090,163092,163093,163095,163096,163098,163099,163101,163102,163104,163105,163108,163109,163111,163112,163114,163115,163117,163118,163120,163121,163123,163124,163125,163126,163127,163128,163130,163131,163133,163134,163137,163138,163141,163142,163144,163145,163147,163148,163150,163151,163153,163154,163156,163157,163159,163160,163162,163163,163165,163166,163169,163170,163172,163173,163175,163176,163178,163179,163181,163182,163184,163185,163187,163188,163190,163191,163193,163194,163196,163197,163199,163200,163202,163203,163205,163206,163208,163209,163211,163212,163214,163215,163217,163218,163220,163221,163222,163223,163225,163226,163228,163229,163231,163232,163234,163235,163237,163238,163240,163241,163242,163243,163245,163246,163248,163249,163251,163252,163254,163255,163257,163258,163260,163261,163263,163264,163266,163267,163269,163270,163272,163273,163275,163276,163278,163279,163281,163282,163284,163285,163287,163288,163289,163290,163292,163293,163295,163296,163298,163299,163301,163302,163304,163305,163307,163308,163310,163311,163313,163314,163316,163317,163319,163320,163322,163323,163325,163326,163329,163330,163332,163333,163335,163336,163338,163339,163341,163342,163344,163345,163346,163347,163349,163350,163352,163353,163355,163356,163358,163359,163361,163362,163363,163364,163366,163367,163369,163370,163372,163373,163375,163376,163378,163379,163380,163381,163383,163384,163386,163387,163389,163390,163392,163393,163395,163396,163397,163398,163400,163401,163403,163404,163406,163407,163409,163410,163412,163413,163414,163415,163417,163418,163420,163421,163423,163424,163426,163427,163429,163430,163432,163433,163435,163436,163438,163439,163441,163442,163444,163445,163447,163448,163450,163451,163453,163454,163455,163456,163458,163459,163461,163462,163464,163465,163467,163468,163470,163471,163473,163474,163476,163477,163479,163480,163482,163483,163487,163488,163489,163490,163491,163492,163493,163494,163543,163544,163546,163547,163549,163550,163551,163552,163554,163555,163557,163558,163573,163574,163575,163576,163591,163592,163606,163607,163608,163609,163610,163611,163621,163622,163638,163639,163640,163641,163642,163643,163644,163645,163646,163647,163677,163678,163684,163685,163692,163693,163694,163695,163696,163697,163699,163700,163701,163702,163703,163704,163705,163706,163707,163708,163709,163710,163711,163712,163713,163714,163715,163716,163718,163719,163720,163721,163725,163726,163727,163728,163730,163731,163733,163734,163736,163737,163747,163748,163763,163764,163781,163782,163811,163812,163814,163815,163819,163820,163824,163825,163829,163830,163831,163832,163836,163837,163838,163840,163842,164033,164034,170049,171541,171542,181464,181465,183017,183018,194768,194769,194992,194993,195314,195315,196230,196231,196307,196308,196465,196466,196590,196591,196592,196593,196600,196601,196602,196603,196604,196605,196606,196608,196609,197115,198419,198420,198461,198462,198506,198507,198555,198556,199177,199178,199348,199349,199455,199456,199473,199474,199482,199483,200528,200529,200537,200538,200557,200558,200568,200569,200576,200577,200801,200802,200854,200855,200866,200867,200903,200904,200934,200935,200947,200948,200964,200965,200974,200975,201001,201002,201101,201102,201111,201112,201124,201125,201172,201173,201185,201186,201231,201232,201544,201545,202521,202522,202647,202648,202732,202733,202739,202740,202808,202809,202840,202841,203230,203231,203338,203339,203538,203539,203694,203695,204045,204046,204056,204057,204068,204069,204081,204082,204092,204093,204149,204150,204162,204163,204173,204174,204262,204263,204279,204280,204290,204291,204389,204390,204396,204397,204444,204445,204455,204456,204761,204762,204763,204764,204773,204774,204822,204823,204877,204878,204937,204938,205676,205677,205881,205882,206007,206008,206017,206018,206038,206039,206050,206051,206060,206061,207303,207304,207313,207314,207336,207337,207347,207348,207355,207356,207617,207618,207676,207677,207689,207690,207732,207733,207768,207769,207782,207783,207801,207802,207812,207813,207834,207835,207865,207866,207985,207986,207997,207998,208011,208012,208068,208069,208082,208083,208137,208138,208510,208511,209686,209687,209839,209840,209938,209939,209945,209946,210025,210026,210064,210065,210535,210536,210664,210665,210901,210902,211084,211085,211497,211498,211510,211511,211523,211524,218718,218719,218733,218734,218745,218746,218804,218805,218818,218819,218829,218830,218936,218937,218955,218956,218968,218969,219085,219086,219092,219093,219149,219150,220114,220115,220126,220127,220478,220479,220480,220481,220482,220483,220484,220485,220486,220487,220488,220489,220490,220491,220492,220493,220494,220495,220496,220497,220498,220499,220502,220503,220504,220505,220506,220507,220508,220509,220514,220515,220518,220519,220520,220521,220522,220523,220524,220525,220526,220527,220528,220529,220530,220531,220532,220533,220535,220536,220537,220538,220539,220540,220541,220542,220543,220544,220545,220546,220547,220548,220549,220550,220551,220552,220553,220554,220555,220556,220557,220558,220559,220560,220561,220562,220563,220564,220567,220568,220569,220570,220571,220572,220573,220574,220589,220590,220591,220592,220593,220594,220619,220620,220628,220629,220630,220631,220638,220639,220644,220645,220715,220716,220725,220726,220732,220733,220757,220758,221109,221110,221361,221362,221366,221367,221375,221376,221393,221394,221403,221404,221410,221411,221419,221420,221448,221449,221453,221454,221459,221460,221464,221465,221469,221470,221474,221475,221481,221482,221660,221661,221665,221666,221671,221672,221964,221965,221990,221991,221996,221997,222052,222053,222062,222063,222080,222081,222098,222099,225008,225009,225022,225023,225038,225039,225047,225048,225063,225064,225079,225080,225143,225144,225207,225208,225222,225223,225228,225229,225234,225235,225246,225247,225363,225364,225403,225404,225459,225460,225521,225522,225814,225815,226143,226144,226150,226151,226157,226158,226164,226165,226186,226187,226444,226445,226487,226488,226540,226541,226547,226548,227233,227234,228674,228675,228683,228684,228692,228693,228774,228775,228798,228799,228817,228818,228957,228958,228977,228978,229012,229013,229019,229020,229026,229027,229035,229036,229052,229053,229064,229065,229177,229178,229233,229234,229240,229241,229331,229332,229368,229369,229373,229376,229378,229569,229570,240671,240961,240962,241117,241118,241461,241462,249966,249967,253718,253719,253756,253757,255067,255068,256817,256818,256937,256938,256939,256940,256942,256943,256944,256945,256963,256964,256965,256966,257173,257174,257175,257176,257177,257178,257179,257180,257181,257182,258805,258806,258807,258808,258816,258817,258818,258819,258980,258981,258982,258983,258984,258985,258986,258987,258995,258996,258997,258998,259005,259006,259007,259008,259017,259018,259019,259020,259023,259024,259025,259026,259029,259030,259031,259032,259035,259036,259037,259038,259041,259042,259043,259044,259303,259304,259305,259306,260507,260508,260509,260510,260839,260840,260841,260842,260886,260887,260888,260889,260898,260899,260900,260901,261260,261261,261262,261263,261264,261265,261270,261271,261272,261273,261275,261276,261277,261278,261398,261399,261400,261401,261406,261407,261408,261409,261410,261411,261412,261413,261414,261415,261828,261829,261830,261831,261837,261838,261839,261840,261841,261842,261843,261844,261845,261846,261852,261853,261854,261855,261862,261863,261864,261865,261867,261868,261869,261870,261871,261872,261873,261874,261875,261876,261877,261878,261893,261894,261895,261896,261897,261898,261899,261900,261963,261964,261965,261966,261967,261968,261969,261970,261976,261977,261978,261979,261982,261983,261984,261985,261986,261987,261988,261989,261990,261991,261992,261993,261994,261995,261996,261997,261998,261999,262000,262001,262003,262004,262005,262006,262007,262008,262010,262011,262012,262013,262022,262023,262024,262025,262034,262035,262037,262038,262050,262051,262053,262054,262056,262057,262064,262065,262071,262072,262074,262075,262076,262077,262083,262084,262090,262091,262132,262133,262134,262135,262136,262137,262141,262142,262143,262144,262145,262651,264839,264840,264882,264883,265092,265093,265438,265439,267452,267453,267494,267495,267853,267854,269542,269543,280599,280600,280676,280677,280761,280762,281217,281218,281261,281262,281582,281583,281590,281591,281645,281646,281894,281895,281920,281921,282224,282225,282227,282228,282240,282241,282246,282247,282279,282280,282282,282283,282290,282291,282351,282352,283725,283726,283728,283729,283739,283740,283747,283748,283819,283820,285357,285358,287881,287882,287883,287884,287885,287886,287887,287888,287889,287890,287891,287892,287894,287895,287896,287897,287898,287899,287900,287901,287902,287903,287944,287945,287946,287947,287948,287949,287961,287962,287963,287964,287970,287971,287972,287973,288005,288006,288007,288008,288009,288010,288011,288012,288013,288014,288019,288020,288050,288051,288052,288053,288056,288057,288059,288060,288061,288062,288063,288064,288467,288468,288469,288470,288945,288946,294835,294836,294837,294838,294839,294840,294841,294842,294843,294844,294846,294847,294848,294849,294851,294852,294853,294854,294855,294856,294857,294858,294868,294869,294870,294871,294872,294873,294874,294875,294876,294877,294878,294879,294880,294881,294889,294890,294898,294899,294909,294912,294914,295105,295106,312855,313855,313856,318618,318619,323280,323281,323623,323624,324544,324545,325627,325628,326450,326451,326820,326821,327019,327020,327298,327299,327309,327310,327318,327319,327325,327326,327332,327333,327345,327346,327352,327353,327354,327355,327372,327373,327383,327384,327392,327393,327397,327398,327399,327400,327403,327404,327407,327408,327412,327413,327415,327416,327430,327431,327439,327440,327445,327446,327454,327455,327524,327525,327526,327527,327531,327532,327651,327652,327657,327658,327662,327663,327676,327677,327678,327680,327681,328187,328382,328383,330063,330064,330084,330085,330098,330099,330112,330113,330188,330189,330268,330269,330296,330297,330374,330375,330390,330391,330396,330397,330401,330402,330409,330410,330445,330446,330507,330508,330529,330530,330552,330553,330816,330817,333916,333917,342180,342181,345430,345431,345437,345438,345444,345445,345587,345588,345613,345614,345685,345686,345724,345725,345754,345755,345769,345770,345774,345775,345801,345802,345807,345808,345815,345816,345826,345827,345848,345849,345919,345920,345924,345925,345952,345953,346119,346120,346137,346138,346151,346152,346159,346160,346166,346167,346204,346205,346229,346230,346278,346279,346319,346320,346325,346326,346520,346521,346545,346546,346555,346556,346581,346582,346902,346903,346920,346921,346931,346932,346936,346937,346940,346941,346946,346947,346950,346951,346955,346956,346960,346961,346969,346970,347207,347208,347239,347240,347257,347258,347261,347262,347267,347268,347273,347274,347305,347306,347333,347334,347339,347340,347401,347402,347414,347415,347420,347421,347432,347433,347435,347436,347443,347444,347449,347450,347482,347483,347486,347487,347494,347495,347505,347506,347516,347517,347520,347521,347524,347525,347528,347529,347542,347543,347557,347558,347560,347561,350109,350110,350112,350113,350115,350116,350119,350120,350125,350126,350133,350134,350200,350201,350203,350204,350214,350215,350222,350223,350265,350266,350270,350271,350372,350373,350378,350379,350390,350391,350394,350395,350495,350496,350604,350605,350701,350702,350823,350824,350839,350840,350935,350936,350940,350941,351100,351101,351105,351106,351311,351312,351324,351325,351498,351499,351666,351667,352305,352306,352835,352836,352843,352844,352849,352850,352900,352901,352917,352918,352935,352936,352987,352988,353014,353015,353022,353023,353027,353028,353031,353032,353052,353053,353057,353058,353062,353063,353067,353068,353123,353124,353128,353129,353153,353154,353156,353157,353160,353161,353165,353166,353168,353169,353176,353177,353180,353181,353184,353185,353191,353192,353224,353225,353232,353233,353236,353237,353240,353241,353253,353254,353304,353305,353309,353310,353331,353332,353382,353383,353447,353448,353461,353462,353594,353595,353620,353621,353687,353688,353690,353691,353698,353699,353703,353704,353714,353715,353719,353720,353748,353749,353932,353933,353942,353943,353945,353946,353950,353951,353977,353978,353979,353980,353992,353993,354000,354001,354006,354007,354012,354013,354018,354019,354025,354026,354032,354033,354038,354039,354044,354045,354050,354051,354054,354055,354061,354062,354066,354067,354079,354080,354087,354088,354094,354095,354100,354101,354106,354107,354113,354114,354117,354118,354123,354124,354129,354130,354199,354200,354201,354202,354245,354246,354292,354293,354341,354342,354343,354344,354446,354447,354603,354604,354612,354613,354614,354615,354757,354758,354759,354760,354766,354767,354777,354778,354779,354780,354783,354784,354788,354789,354808,354809,354820,354821,354825,354826,354845,354846,354849,354850,354869,354870,354873,360448,360449,360955,360962,360963,369007,369008,369151,369152,369161,369162,369171,369172,369177,369178,369187,369188,369331,369332,369475,369476,369619,369620,369763,369764,369907,369908,370051,370052,370195,370196,370340,370341,370485,370486,370629,370630,370773,370774,370917,370918,370928,370929,370938,370939,370948,370949,370958,370959,370965,370966,370975,370976,370985,370986,370995,370996,371005,371006,371017,371018,371028,371029,371038,371039,371049,371050,371059,371060,371066,371067,371076,371077,371084,371085,371092,371093,371099,371100,371109,371110,371119,371120,371135,371136,371872,371873,371879,371880,371908,371909,371930,371931,371969,371970,372003,372004,372010,372011,372150,372151,372170,372171,372202,372203,372211,372212,372232,372233,372474,372475,372512,372513,372530,372531,372547,372548,372557,372558,372563,372564,372569,372570,372576,372577,372582,372583,372589,372590,372595,372596,372605,372606,373035,373036,373053,373054,373488,373489,373687,373688,373694,373695,373726,373727,373792,373793,374437,374438,374793,374794,374808,374809,374813,374814,374820,374821,374827,374828,374846,374847,374878,374879,374902,374903,374909,374910,374958,374959,374970,374971,374977,374978,374988,374989,374991,374992,374999,375000,375006,375007,375033,375034,375052,375053,375090,375091,375132,375133,375137,375138,375146,375147,375157,375158,375169,375170,375174,375175,375179,375180,375185,375186,375199,375200,375215,375216,375220,375221,375223,375224,377663,377664,377666,377667,377671,377672,377677,377678,377684,377685,377693,377694,377749,377750,377752,377753,377763,377764,377771,377772,377804,377805,377810,377811,377887,377888,377893,377894,377901,377902,377907,377908,377992,377993,378077,378078,378156,378157,378248,378249,378263,378264,378336,378337,378342,378343,378468,378469,378474,378475,378619,378620,378628,378629,378769,378770,378904,378905,379456,379457,379742,379743,379755,379756,379763,379764,379804,379805,379820,379821,379836,379837,379877,379878,379899,379900,379908,379909,379915,379916,379921,379922,380299,380300,380317,380318,380324,380325,380330,380331,380337,380338,380381,380382,380387,380388,380409,380410,380414,380415,380419,380420,380425,380426,380431,380432,380566,380567,380571,380572,380579,380580,380585,380586,381381,381382,381562,381563,381599,381600,381607,381608,381898,381899,381930,381931,381938,381939,381944,381945,381952,381953,381958,381959,381970,381971,382008,382009,382015,382016,382033,382034,382075,382076,382131,382132,382144,382145,382214,382215,382234,382235,382275,382276,382280,382281,382289,382290,382295,382296,382306,382307,382312,382313,382342,382343,382482,382483,382493,382494,382498,382499,382504,382505,382524,382525,382536,382537,382912,382913,383031,383032,383039,383040,383046,383047,383053,383054,383065,383066,383072,383073,383080,383081,383088,383089,383095,383096,383102,383103,383109,383110,383114,383115,383122,383123,383129,383130,383141,383142,383150,383151,383158,383159,383165,383166,383172,383173,383180,383181,383186,383187,383193,383194,383195,383196,383197,383198,383199,383200,383201,383202,383223,383224,383232,383233,383252,383253,383254,383255,383263,383264,383282,383283,383284,383285,383286,383287,383346,383347,383439,383440,383454,383455,383464,383465,383745,383746,383898,383899,383921,383922,383945,383946,383995,383996,384006,384007,384072,384073,384134,384135,384140,384141,384199,384200,384201,384202,384239,384240,384277,384278,384317,384318,384320,384321,384322,384323,384337,384338,384363,384364,384415,384416,386055,386056,386084,386085,386257,386258,386352,386353,386354,386355,386364,386365,386372,386373,386377,386378,386392,386393,387509,387510,387515,387516,387562,387563,387578,387579,387635,387636,387649,387650,387777,387778,388183,388184,388306,388307,388351,388352,388391,388392,388416,388417,388425,388426,388633,388634,388839,388840,388850,388851,388871,388872,388881,388882,389043,389044,389048,389049,389079,389080,389084,389085,389096,389097,389108,389109,389150,389151,389414,389415,389420,389421,389427,389428,389433,389434,389437,389438,389441,389442,389465,389466,389472,389473,389490,389491,389539,389540,389549,389550,389561,389562,389565,389566,389569,389570,389572,389573,389592,389593,389609,389610,389626,389627,389643,389644,389660,389661,389677,389678,389715,389716,389735,389736,389774,389775,389792,389793,389818,389819,389827,389828,389834,389835,389902,389903,389906,389907,389910,389911,389927,389928,389944,389945,389948,389949,389952,389953,389955,389956,389958,389959,391335,391336,391352,391353,391356,391357,391360,391361,391384,391385,391387,391388,391393,391394,391400,391401,391408,391409,391412,391413,391439,391440,391443,391444,391473,391474,391520,391521,391585,391586,391630,391631,391636,391637,391644,391645,391649,391650,391725,391726,391728,391729,391750,391751,391754,391755,391938,391939,392117,392118,392303,392304,392405,392406,392539,392540,392630,392631,392633,392634,392640,392641,392653,392654,392659,392660,392737,392738,392771,392772,392814,392815,392831,392832,392840,392841,392894,392895,392932,392933,392943,392944,392949,392950,392954,392955,392961,392962,393085,393086,393108,393109,393112,393113,393194,393195,393200,393201,393206,393207,393211,393212,393214,393216,393217,393723,393864,393865,394055,394056,394062,394063,394101,394102,394125,394126,394185,394186,394196,394197,394365,394366,394372,394373,394578,394579,394666,394667,394759,394760,395060,395061,395148,395149,395157,395158,395168,395169,395341,395342,395412,395413,395438,395439,395480,395481,395492,395493,395631,395632,395659,395660,395669,395670,395684,395685,395691,395692,395751,395752,395794,395795,395803,395804,395827,395828,395833,395834,396001,396002,396013,396014,396021,396022,396057,396058,396063,396064,396070,396071,396182,396183,396190,396191,396198,396199,396222,396223,396228,396229,396240,396241,396335,396336,396340,396341,396349,396350,396427,396428,396443,396444,396569,396570,396961,396962,397238,397239,397247,397248,397311,397312,397328,397329,397363,397364,397431,397432,397446,397447,397461,397462,399810,399811,399853,399854,399882,399883,399890,399891,399895,399896,399973,399974,399978,399979,400039,400040,400051,400052,400086,400087,400100,400101,400106,400107,400130,400131,400161,400162,400174,400175,400182,400183,400217,400218,400222,400223,400228,400229,400245,400246,400251,400252,400264,400265,400289,400290,400323,400324,400333,400334,400532,400533,400617,400618,400625,400626,400642,400643,400650,400651,400659,400660,400679,400680,400827,400828,400839,400840,400848,400849,400853,400854,400879,400880,400889,400890,400905,400906,400932,400933,400952,400953,400958,400959,400964,400965,401002,401003,401025,401026,401031,401032,401047,401048,401070,401071,401080,401081,401089,401090,401098,401099,401130,401131,401159,401160,401179,401180,401184,401185,401269,401270,401311,401312,401319,401320,401344,401345,401350,401351,401359,401360,401370,401371,401381,401382,401387,401388,401395,401396,401404,401405,401409,401410,401430,401431,401475,401476,401484,401485,401514,401515,401522,401523,401568,401569,401582,401583,401639,401640,402946,402947,402951,402952,402973,402974,404141,404142,404146,404147,404157,404158,404194,404195,404233,404234,404238,404239,404244,404245,404252,404253,404258,404259,404430,404431,404459,404460,404468,404469,404480,404481,404486,404487,404495,404496,404501,404502,404516,404517,404532,404533,404537,404538,404554,404555,404565,404566,404577,404578,404583,404584,404596,404597,404618,404619,404624,404625,404630,404631,404645,404646,404678,404679,404694,404695,404742,404743,404750,404751,404757,404758,404765,404766,404784,404785,404811,404812,404817,404818,404828,404829,404834,404835,404839,404840,405784,405785,405791,405792,405819,405820,405825,405826,405913,405914,405925,405926,405942,405943,405960,405961,405969,405970,405977,405978,406102,406103,406142,406143,406479,406480,406496,406497,406506,406507,406511,406512,406546,406547,406551,406552,406592,406593,406643,406644,406720,406721,406804,406805,406836,406837,406857,406858,406893,406894,406980,406981,407066,407067,407075,407076,407111,407112,407119,407120,407129,407130,407250,407251,407272,407273,407304,407305,407335,407336,407377,407378,407387,407388,407395,407396,407404,407405,407504,407505,407628,407629,407678,407679,407685,407686,407691,407692,407791,407792,407798,407799,407878,407879,407883,407884,407890,407891,407895,407896,407905,407906,407911,407912,407916,407917,407925,407926,407933,407934,407940,407941,407953,407954,407966,407967,407981,407982,408004,408005,408011,408012,408038,408039,408218,408219,408250,408251,408274,408275,408284,408285,408293,408294,408317,408318,408519,408520,408525,408526,408531,408532,408593,408594,408642,408643,408657,408658,408664,408665,408853,408854,408903,408904,408928,408929,408930,408931,408935,408936,408943,408944,408951,408952,408954,408955,408957,408958,408962,408963,408979,408980,408995,408996,408997,408998,410625,410626,410632,410633,410640,410641,410650,410651,410665,410666,410752,410753,410754,410755,410762,410763,410781,410782,410791,410792,410797,410798,410802,410803,410808,410809,410820,410821,410827,410828,410833,410834,410844,410845,410850,410851,410854,410855,410856,410857,410858,410859,410860,410861,410880,410881,410882,410883,410914,410915,410924,410925,410926,410927,410933,410934,410937,410938,411004,411005,411014,411015,411020,411021,411054,411055,411058,411059,411066,411067,411112,411113,411133,411134,411142,411143,411147,411148,411156,411157,411182,411183,411220,411221,411223,411224,411227,411228,411230,411231,411234,411235,411237,411238,411243,411244,411390,411391,411393,411394,411398,411399,411431,411432,411436,411437,411518,411519,411529,411530,411552,411553,411575,411576,413319,413320,417833,417834,417837,417838,417862,417863,417878,417879,417895,417896,417905,417906,417922,417923,417939,417940,418010,418011,418080,418081,418095,418096,418099,418100,418103,418104,418125,418126,418138,418139,418330,418331,418384,418385,418460,418461,418542,418543,418653,418654,418745,418746,419038,419039,419367,419368,419373,419374,419379,419380,419385,419386,419568,419569,419596,419597,420029,420030,420086,420087,420155,420156,420162,420163,420167,420168,421146,421147,421181,421182,423024,423025,423031,423032,423041,423042,423153,423154,423184,423185,423207,423208,423432,423433,423459,423460,423492,423493,423498,423499,423505,423506,423515,423516,423626,423627,423642,423643,424171,424172,424321,424322,424341,424342,424355,424356,424491,424492,424570,424571,424576,424577,424700,424701,424968,424969,424976,424977,425201,425202,425447,425448,425454,425455,425523,425524,425555,425556,425640,425641,425650,425651,425882,425883,425977,425978,425982,425984,425985,426491,426590,426591,426903,426904,426913,426914,426947,426948,427228,427229,427331,427332,427363,427364,427412,427413,427464,427465,427516,427517,427520,427521,427524,427525,427687,427688,427693,427694,427706,427707,427709,427710,427903,427904,427943,427944,427955,427956,427959,427960,427964,427965,427969,427970,427973,427974,427977,427978,427983,427984,427987,427988,427991,427992,427995,427996,427999,428000,428003,428004,428007,428008,428011,428012,428014,428015,428017,428018,428022,428023,428026,428027,428030,428031,428033,428034,428036,428037,428039,428040,428056,428057,428062,428063,428120,428121,428129,428130,428169,428170,428182,428183,428187,428188,428196,428197,428203,428204,428214,428215,428219,428220,428280,428281,428301,428302,428306,428307,428312,428313,428683,428684,428695,428696,428702,428703,428749,428750,428980,428981,428984,428985,428991,428992,429009,429010,429071,429072,429075,429076,429164,429165,429279,429280,429286,429287,429293,429294,429297,429298,429310,429311,429449,429450,429453,429454,429463,429464,429549,429550,429569,429570,429758,429759,430315,430316,430697,430698,430707,430708,430728,430729,430771,430772,430804,430805,430849,430850,430941,430942,430958,430959,430968,430969,430988,430989,431050,431051,431094,431095,431101,431102,431104,431105,431108,431109,431209,431210,431212,431213,431271,431272,431283,431284,431343,431344,431428,431429,431475,431476,431493,431494,431498,431499,431529,431530,431563,431564,431578,431579,431585,431586,431627,431628,431630,431631,431633,431634,431651,431652,431656,431657,431671,431672,431710,431711,431766,431767,431776,431777,432076,432077,432199,432200,432222,432223,432247,432248,432444,432445,432456,432457,432465,432466,432469,432470,432506,432507,432516,432517,432548,432549,432576,432577,432580,432581,432585,432586,432619,432620,432640,432641,432644,432645,432671,432672,432703,432704,432707,432708,432717,432718,432726,432727,432736,432737,432739,432740,432839,432840,432895,432896,432903,432904,432914,432915,432917,432918,432951,432952,432964,432965,432967,432968,432972,432973,432982,432983,432994,432995,433007,433008,433011,433012,433023,433024,433047,433048,433054,433055,433062,433063,433254,433255,434567,434568,434612,434613,434616,434617,434623,434624,434653,434654,434710,434711,434719,434720,434761,434762,434769,434770,434833,434834,434846,434847,434879,434880,434957,434958,437038,437039,437042,437043,437071,437072,437082,437083,438322,438323,438326,438327,438338,438339,438387,438388,438441,438442,438444,438445,438450,438451,438457,438458,438461,438462,438465,438466,438708,438709,438745,438746,438754,438755,438767,438768,438771,438772,438778,438779,438794,438795,438813,438814,438835,438836,438839,438840,438859,438860,438869,438870,438881,438882,438885,438886,438915,438916,438919,438920,438925,438926,438994,438995,439013,439014,439062,439063,439123,439124,439130,439131,439137,439138,439143,439144,439167,439168,439204,439205,439209,439210,439221,439222,439226,439227,439240,439241,439275,439276,439278,439279,439283,439284,440447,440448,441861,441862,441868,441869,441904,441905,441910,441911,442001,442002,442015,442016,442037,442038,442058,442059,442067,442068,442073,442074,442326,442327,442386,442387,442830,442831,442848,442849,442858,442859,442861,442862,442906,442907,442910,442911,442958,442959,443022,443023,443139,443140,443266,443267,443307,443308,443335,443336,443373,443374,443480,443481,443582,443583,443590,443591,443626,443627,443633,443634,443645,443646,443790,443791,443811,443812,443845,443846,443882,443883,443929,443930,443937,443938,443944,443945,443952,443953,444052,444053,444165,444166,444225,444226,444231,444232,444235,444236,444240,444241,444360,444361,444364,444365,444369,444370,444372,444373,444384,444385,444417,444418,444421,444422,444424,444425,444436,444437,444443,444444,444451,444452,444456,444457,444472,444473,444489,444490,444508,444509,444537,444538,444541,444542,444547,444548,444582,444583,445131,445132,445345,445346,445376,445377,445405,445406,445417,445418,445448,445449,445667,445668,445671,445672,445676,445677,445736,445737,445823,445824,445892,445893,445910,445911,445916,445917,445944,445945,445953,445954,446278,446279,446301,446302,446303,446304,446311,446312,446329,446330,446334,446335,446338,446339,446342,446343,446355,446356,446361,446362,446365,446366,446375,446376,446379,446380,446381,446382,446383,446384,446385,446386,446393,446394,446398,446399,446417,446418,446741,446742,447201,447202,447223,447224,447225,447226,447229,447230,447232,447233,447236,447237,447240,447241,447244,447245,447247,447248,447252,447253,447265,447266,447269,447270,447273,447274,447284,447285,447288,447289,447297,447298,447303,447304,447308,447309,447318,447319,447322,447323,447327,447328,447331,447332,447334,447335,447336,447337,447439,447440,447484,447485,447586,447587,447647,447648,448032,448033,448122,448123,448189,448190,448255,448256,448299,448300,448436,448437,448506,448507,448555,448556,448597,448598,448657,448658,448771,448772,448844,448845,448878,448879,449076,449077,449195,449196,449380,449381,449590,449591,450036,450037,450226,450227,450262,450263,450291,450292,450333,450334,450402,450403,450526,450527,450734,450735,450793,450794,450795,450796,450802,450803,450805,450806,450818,450819,450833,450834,450836,450837,450842,450843,450845,450846,450848,450849,450851,450852,450860,450861,450868,450869,450871,450872,450885,450886,450888,450889,450891,450892,450894,450895,450897,450898,450901,450902,450904,450905,450907,450908,450910,450911,450914,450915,450917,450918,450931,450932,450941,450942,450944,450945,451016,451017,451020,451021,451026,451027,451032,451033,451038,451039,451044,451045,451050,451051,451056,451057,451062,451063,451068,451069,451074,451075,451080,451081,451086,451087,451090,451091,451096,451097,451102,451103,451109,451110,451153,451154,451155,451156,451269,451270,451394,451395,451459,451460,451772,451773,452036,452037,452165,452166,452488,452489,452802,452803,453088,453089,453301,453302,453399,453400,453547,453548,453686,453687,453736,453737,453976,453977,454189,454190,454459,454460,454573,454574,454575,454576,454577,454578,454579,454580,454581,454582,454601,454602,454603,454604,454607,454608,454609,454610,454624,454625,454634,454635,454636,454637,454638,454639,454663,454664,454703,454704,454705,454706,454714,454715,454716,454717,454730,454731,454732,454733,454754,454755,454756,454757,454802,454803,454804,454805,454806,454807,454808,454809,454810,454811,454812,454813,454814,454815,454816,454817,454818,454819,454820,454821,454822,454823,454824,454825,454826,454827,454828,454829,454830,454831,454832,454833,454834,454835,454836,454837,454838,454839,454840,454841,454842,454843,454844,454845,454847,454848,454849,454850,454851,454852,454853,454854,454855,454856,454857,454858,454860,454861,454862,454863,454864,454865,454866,454867,454868,454869,454870,454871,454873,454874,454875,454876,454877,454878,454879,454880,454881,454882,454883,454884,454885,454886,454887,454888,454889,454890,454891,454892,454893,454894,454895,454896,454898,454899,454900,454901,454903,454904,454905,454906,454907,454908,454909,454910,454911,454912,454913,454914,454916,454917,454918,454919,454920,454921,454929,454930,454931,454932,454938,454939,454940,454941,454942,454943,454947,454948,454950,454951,454952,454953,454957,454958,454960,454961,454962,454963,454967,454968,454969,454970,455008,455009,455047,455048,455109,455110,455141,455142,455213,455214,455219,455220,455291,455292,455351,455352,455401,455402,455463,455464,455496,455497,455546,455547,455618,455619,455623,455624,455662,455663,455701,455702,455762,455763,455804,455805,455877,455878,455883,455884,455947,455948,456003,456004,456013,456014,456086,456087,456146,456147,456196,456197,456257,456258,456299,456300,456352,456353,456423,456424,456425,456426,456531,456532,456533,456534,456535,456536,456546,456547,456548,456549,456550,456551,456569,456570,456571,456572,456573,456574,456614,456615,456616,456617,456618,456619,456620,456621,456622,456623,456624,456625,456637,456638,456642,456643,456662,456663,456674,456675,456707,456708,456867,456868,457276,457277,457290,457291,457593,457594,457613,457614,457622,457623,457624,457625,457626,457627,457628,457629,457641,457642,457646,457647,457666,457667,457678,457679,457711,457712,457871,457872,458280,458281,458294,458295,458597,458598,458617,458618,458626,458627,458629,458630,458631,458632,458749,458752,458753,459259,459376,459377,459745,459746,459969,459970,459971,459972,459973,459974,460179,460180,460181,460182,460544,460545,460546,460547,462158,462159,462160,462161,462213,462214,462215,462216,462256,462257,462258,462259,480565,480566,480567,480568,480601,480602,480603,480604,482014,482015,482016,482017,482018,482019,488843,488844,488845,488846,488964,488965,488966,488967,488972,488973,488974,488975,489004,489005,489006,489007,489164,489165,489166,489167,489168,489169,489469,489470,489471,489472,489484,489485,489486,489487,489850,489851,489852,489853,489854,489855,489856,489857,489858,489859,489914,489915,489916,489917,489918,489919,490954,490955,490956,490957,490959,490960,490961,490962,490966,490967,490968,490969,490970,490971,490972,490973,490974,490975,490990,490991,490992,490993,491368,491369,491370,491371,491372,491373,491374,491375,491376,491377,491388,491389,491390,491391,491392,491393,491400,491401,491402,491403,491407,491408,491409,491410,491411,491412,491424,491425,491426,491427,491428,491429,491430,491431,491432,491433,491438,491439,491440,491441,491444,491445,491446,491447,491448,491449,491450,491451,491463,491464,491465,491466,491467,491468,491469,491470,491471,491472,491473,491474,491475,491476,491477,491478,491479,491480,491481,491482,491488,491489,491490,491491,491492,491493,491494,491495,491496,491497,491498,491499,491500,491501,491502,491503,491504,491505,491506,491507,491508,491509,491510,491511,491512,491513,491517,491520,491521,492027,494595,494596,497121,497122,502884,502885,503204,503205,504227,504228,504943,504944,505148,505149,506287,506288,506449,506450,519376,519377,519499,519500,521557,521558,522836,522837,523093,523094,524093,524094,524144,524145,524181,524182,524204,524205,524235,524236,524237,524238,524239,524240,524241,524242,524243,524244,524245,524246,524247,524248,524249,524250,524251,524252,524253,524254,524255,524256,524257,524258,524259,524260,524261,524262,524263,524264,524266,524267,524268,524269,524270,524271,524272,524273,524274,524275,524276,524277,524278,524279,524280,524281,524282,524283,524284,524285,524286,524288,524289,524795,525238,525239,526109,526110,526296,526297,527605,527606,528119,528120,530536,530537,532472,532473,538653,538654,547038,547039,547934,547935,550319,550320,554506,554507,555974,555975,556035,556036,556056,556057,556112,556113,556114,556115,556117,556118,556119,556120,556121,556122,556137,556138,556139,556140,556152,556153,556154,556155,556177,556178,556179,556180,556181,556182,556183,556184,556185,556186,556195,556196,556197,556198,556199,556200,556201,556202,556203,556204,556231,556232,556233,556234,556235,556236,556372,556373,556374,556375,556376,556377,556380,556381,556382,556383,556436,556437,556438,556439,556793,556794,556795,556796,556797,556798,556799,556800,556809,556810,556811,556812,556813,556814,556815,556816,556817,556818,556819,556820,556821,556822,556823,556824,556829,556830,556831,556832,556906,556907,556908,556909,556957,556958,556959,556960,556961,556962,556983,556984,556985,556986,557011,557012,557013,557014,557015,557016,557017,557018,557019,557020,557029,557030,557031,557032,557033,557034,557041,557042,557043,557044,557045,557046,557047,557048,557049,557050,557051,557052,557053,557056,557057,557563,562286,562287,566190,566191,569973,569974,573600,573601,575428,575429,579550,579551,580562,580563,586033,586034,587967,587968,588633,588634,589241,589242,589299,589300,589456,589457,589565,589566,589709,589710,589811,589812,589813,589814,589815,589816,589817,589818,589819,589820,589821,589824,589825,590331,597909,597910,611375,611376,616358,616359,619019,619020,620635,620636,621261,621262,622212,622213,622353,622354,622380,622381,622529,622530,622536,622537,622538,622539,622540,622541,622542,622543,622544,622545,622546,622547,622548,622549,622550,622551,622552,622553,622554,622555,622556,622557,622558,622559,622560,622561,622562,622563,622564,622565,622566,622567,622568,622569,622570,622571,622580,622581,622582,622583,622585,622586,622587,622588,622589,622592,622593,623099,644298,644299,646095,646096,652650,652651,652841,652842,653001,653002,653065,653066,653214,653215,653419,653420,653514,653515,653669,653670,653732,653733,653760,653761,653787,653788,653789,653790,653817,653818,653819,653820,653832,653833,653834,653835,653843,653844,653845,653846,653850,653851,653852,653853,653859,653860,653861,653862,653863,653864,653865,653866,653868,653869,653870,653871,653880,653881,653882,653883,653884,653885,653886,653887,653888,653889,653890,653891,653892,653893,653894,653895,653973,653974,653975,653976,653977,653978,653979,653980,653981,653982,653983,653984,653985,653986,653987,653988,653990,653991,653992,653993,653994,653995,653996,653997,654033,654034,654035,654036,654072,654073,654074,654075,654076,654077,654078,654079,654080,654081,654082,654083,654084,654085,654087,654088,654090,654091,654092,654093,654094,654095,654096,654097,654098,654099,654100,654101,654102,654103,654104,654105,654106,654107,654108,654109,654110,654111,654112,654113,654114,654115,654116,654117,654118,654119,654120,654121,654125,654126,654129,654130,654134,654135,654139,654140,654144,654145,654146,654147,654148,654149,654152,654153,654154,654155,654156,654157,654158,654159,654160,654161,654162,654163,654164,654165,654166,654167,654168,654169,654170,654171,654172,654173,654174,654175,654176,654177,654178,654179,654180,654181,654182,654183,654184,654185,654186,654187,654188,654189,654190,654191,654192,654193,654194,654195,654196,654197,654198,654199,654200,654201,654202,654203,654204,654205,654206,654207,654208,654209,654210,654211,654212,654213,654214,654215,654216,654217,654218,654219,654220,654221,654222,654223,654224,654225,654226,654227,654228,654229,654230,654231,654232,654233,654234,654235,654239,654240,654245,654246,654247,654248,654370,654371,654372,654373,654374,654375,654376,654377,654378,654379,655299,655300,655301,655302,655303,655304,655305,655306,655307,655308,655309,655310,655311,655312,655313,655314,655315,655316,655317,655318,655323,655324,655325,655326,655327,655328,655332,655333,655336,655337,655338,655339,655340,655341,655342,655343,655344,655345,655346,655347,655348,655349,655350,655351,655356,655357,655358,655360,655361,655867,661287,661288,661646,661647,662210,662211,662425,662426,662527,662528,662641,662642,663538,663539,663609,663610,663717,663718,663723,663724,663725,663726,663758,663759,664007,664008,664821,664822,664823,664824,664825,664826,664827,664828,664873,664874,664902,664903,664904,664905,665236,665237,666410,666411,666412,666413,666414,666415,666416,666417,666418,666419,666553,666554,666556,666557,666558,666559,666682,666683,666684,666685,666714,666715,670033,670034,671152,671153,671249,671250,671279,671280,671285,671286,671290,671291,671292,671293,671508,671509,671510,671511,671512,671513,671514,671515,671516,671517,671518,671519,671520,671521,671523,671524,671525,671526,671528,671529,671530,671531,671533,671534,671535,671536,671538,671539,671540,671541,671543,671544,671545,671546,671547,671548,671549,671550,671551,671552,671553,671554,671555,671556,671558,671559,671560,671561,671563,671564,671565,671566,671568,671569,671570,671571,671573,671574,671575,671576,671577,671578,671579,671580,671581,671582,671583,671584,671585,671586,671590,671591,671592,671593,671662,671663,671664,671665,671667,671668,671669,671670,671674,671675,671676,671677,671696,671697,671698,671699,671702,671703,671704,671705,671713,671714,671715,671716,671719,671720,671721,671722,671723,671724,671725,671726,671730,671731,671732,671733,671735,671736,671737,671738,671740,671741,671742,671743,671745,671746,671747,671748,671750,671751,671752,671753,671755,671756,671757,671758,671760,671761,671762,671763,671765,671766,671767,671768,671770,671771,671772,671773,671775,671776,671777,671778,671780,671781,671782,671783,671792,671793,671794,671795,671796,671797,671798,671799,671800,671801,671802,671803,671804,671805,671812,671813,671814,671815,671819,671820,671821,671822,671838,671839,671840,671841,671850,671851,671852,671853,671854,671855,671856,671857,671870,671871,671872,671873,671875,671876,671877,671878,671880,671881,671882,671883,671885,671886,671887,671888,671890,671891,671892,671893,671895,671896,671897,671898,671900,671901,671902,671903,671905,671906,671907,671908,671910,671911,671912,671913,671920,671921,671922,671923,671925,671926,671927,671928,671929,671930,671931,671932,671933,671934,671935,671936,671937,671938,671942,671943,671944,671945,671949,671950,671951,671952,671953,671954,671955,671956,671958,671959,671960,671961,671963,671964,671965,671966,671968,671969,671970,671971,671973,671974,671975,671976,671978,671979,671980,671981,672029,672030,672031,672032,672033,672034,672035,672036,672037,672038,672039,672040,672041,672042,672044,672045,672046,672047,672049,672050,672051,672052,672054,672055,672056,672057,672059,672060,672061,672062,672064,672065,672066,672067,672069,672070,672071,672072,672074,672075,672076,672077,672079,672080,672081,672082,672084,672085,672086,672087,672089,672090,672091,672092,672093,672094,672095,672096,672097,672098,672099,672100,672101,672102,672103,672104,672105,672106,672107,672108,672109,672110,672111,672112,672113,672114,672115,672116,672118,672119,672120,672121,672123,672124,672125,672126,672128,672129,672130,672131,672133,672134,672135,672136,672137,672138,672139,672140,672141,672142,672143,672144,672145,672146,672147,672148,672150,672151,672152,672153,672155,672156,672157,672158,672160,672161,672162,672163,672164,672165,672166,672167,672168,672169,672170,672171,672172,672173,672174,672175,672177,672178,672179,672180,672182,672183,672184,672185,672187,672188,672189,672190,672192,672193,672194,672195,672197,672198,672199,672200,672202,672203,672204,672205,672207,672208,672209,672210,672212,672213,672214,672215,672217,672218,672219,672220,672221,672222,672223,672224,672225,672226,672227,672228,672229,672230,672231,672232,672234,672235,672236,672237,672239,672240,672241,672242,672244,672245,672246,672247,672249,672250,672251,672252,672254,672255,672256,672257,672259,672260,672261,672262,672264,672265,672266,672267,672268,672269,672270,672271,672272,672273,672274,672275,672276,672277,672278,672279,672280,672281,672282,672283,672284,672285,672287,672288,672289,672290,672292,672293,672294,672295,672297,672298,672299,672300,672302,672303,672304,672305,672307,672308,672309,672310,672312,672313,672314,672315,672317,672318,672319,672320,672322,672323,672324,672325,672327,672328,672329,672330,672332,672333,672334,672335,672337,672338,672339,672340,672342,672343,672344,672345,672347,672348,672349,672350,672352,672353,672354,672355,672357,672358,672359,672360,672362,672363,672364,672365,672366,672367,672368,672369,672370,672371,672372,672373,672374,672375,672376,672377,672379,672380,672381,672382,672384,672385,672386,672387,672389,672390,672391,672392,672394,672395,672396,672397,672399,672400,672401,672402,672403,672404,672405,672406,672407,672408,672409,672410,672411,672412,672413,672414,672416,672417,672418,672419,672421,672422,672423,672424,672425,672426,672427,672428,672429,672430,672431,672432,672439,672440,672441,672442,672443,672444,672445,672446,672447,672448,672449,672450,672451,672452,672454,672455,672456,672457,672459,672460,672461,672462,672464,672465,672466,672467,672469,672470,672471,672472,672474,672475,672476,672477,672479,672480,672481,672482,672484,672485,672486,672487,672489,672490,672491,672492,672494,672495,672496,672497,672499,672500,672501,672502,672552,672553,672554,672555,672557,672558,672559,672560,672561,672562,672563,672564,672565,672566,672567,672568,672575,672576,672577,672578,672579,672580,672581,672582,672583,672584,672586,672587,672588,672589,672591,672592,672593,672594,672596,672597,672598,672599,672601,672602,672603,672604,672605,672606,672607,672608,672609,672610,672611,672612,672619,672620,672621,672622,672623,672624,672625,672626,672627,672628,672630,672631,672632,672633,672635,672636,672637,672638,672640,672641,672642,672643,672645,672646,672647,672648,672650,672651,672652,672653,672655,672656,672657,672658,672660,672661,672662,672663,672668,672669,672670,672671,672673,672674,672675,672676,672678,672679,672680,672681,672684,672685,672686,672687,672688,672689,672690,672691,672692,672693,672694,672695,672702,672703,672704,672705,672706,672707,672708,672709,672710,672711,672713,672714,672715,672716,672718,672719,672720,672721,672723,672724,672725,672726,672728,672729,672730,672731,672733,672734,672735,672736,672738,672739,672740,672741,672742,672743,672744,672745,672746,672747,672748,672749,672756,672757,672758,672759,672760,672761,672762,672763,672764,672765,672767,672768,672769,672770,672772,672773,672774,672775,672777,672778,672779,672780,672782,672783,672784,672785,672786,672787,672788,672789,672790,672791,672792,672793,672800,672801,672802,672803,672804,672805,672806,672807,672808,672809,672811,672812,672813,672814,672816,672817,672818,672819,672821,672822,672823,672824,672826,672827,672828,672829,672830,672831,672832,672833,672834,672835,672836,672837,672844,672845,672846,672847,672848,672849,672850,672851,672852,672853,672855,672856,672857,672858,672860,672861,672862,672863,672865,672866,672867,672868,672870,672871,672872,672873,672875,672876,672877,672878,672880,672881,672882,672883,672884,672885,672886,672887,672888,672889,672890,672891,672898,672899,672900,672901,672902,672903,672904,672905,672906,672907,672909,672910,672911,672912,672914,672915,672916,672917,672919,672920,672921,672922,672924,672925,672926,672927,672929,672930,672931,672932,672933,672934,672935,672936,672937,672938,672939,672940,672947,672948,672949,672950,672951,672952,672953,672954,672955,672956,672958,672959,672960,672961,672963,672964,672965,672966,672968,672969,672970,672971,672973,672974,672975,672976,672978,672979,672980,672981,672982,672983,672984,672985,672986,672987,672988,672989,672996,672997,672998,672999,673000,673001,673002,673003,673004,673005,673008,673009,673010,673011,673013,673014,673015,673016,673018,673019,673020,673021,673023,673024,673025,673026,673028,673029,673030,673031,673032,673033,673034,673035,673036,673037,673038,673039,673046,673047,673048,673049,673050,673051,673052,673053,673054,673055,673057,673058,673059,673060,673062,673063,673064,673065,673067,673068,673069,673070,673072,673073,673074,673075,673077,673078,673079,673080,673081,673082,673083,673084,673085,673086,673087,673088,673095,673096,673097,673098,673099,673100,673101,673102,673103,673104,673106,673107,673108,673109,673111,673112,673113,673114,673116,673117,673118,673119,673121,673122,673123,673124,673126,673127,673128,673129,673130,673131,673132,673133,673134,673135,673136,673137,673144,673145,673146,673147,673148,673149,673150,673151,673152,673153,673155,673156,673157,673158,673160,673161,673162,673163,673165,673166,673167,673168,673170,673171,673172,673173,673175,673176,673177,673178,673179,673180,673181,673182,673183,673184,673185,673186,673193,673194,673195,673196,673197,673198,673199,673200,673201,673202,673204,673205,673206,673207,673209,673210,673211,673212,673214,673215,673216,673217,673219,673220,673221,673222,673224,673225,673226,673227,673228,673229,673230,673231,673232,673233,673234,673235,673242,673243,673244,673245,673246,673247,673248,673249,673250,673251,673253,673254,673255,673256,673258,673259,673260,673261,673263,673264,673265,673266,673268,673269,673270,673271,673272,673273,673274,673275,673276,673277,673278,673279,673280,673281,673282,673283,673285,673286,673287,673288,673290,673291,673292,673293,673295,673296,673297,673298,673300,673301,673302,673303,673305,673306,673307,673308,673310,673311,673312,673313,673315,673316,673317,673318,673320,673321,673322,673323,673325,673326,673327,673328,673330,673331,673332,673333,673335,673336,673337,673338,673340,673341,673342,673343,673348,673349,673350,673351,673352,673353,673354,673355,673356,673357,673358,673359,673360,673361,673362,673363,673365,673366,673367,673368,673370,673371,673372,673373,673375,673376,673377,673378,673380,673381,673382,673383,673385,673386,673387,673388,673390,673391,673392,673393,673395,673396,673397,673398,673399,673400,673401,673402,673403,673404,673405,673406,673407,673408,673409,673410,673411,673412,673413,673414,673415,673416,673418,673419,673420,673421,673423,673424,673425,673426,673428,673429,673430,673431,673433,673434,673435,673436,673438,673439,673440,673441,673443,673444,673445,673446,673448,673449,673450,673451,673453,673454,673455,673456,673458,673459,673460,673461,673463,673464,673465,673466,673468,673469,673470,673471,673473,673474,673475,673476,673481,673482,673483,673484,673485,673486,673487,673488,673489,673490,673491,673492,673493,673494,673495,673496,673497,673498,673499,673500,673503,673504,673505,673506,673508,673509,673510,673511,673513,673514,673515,673516,673518,673519,673520,673521,673522,673523,673524,673525,673526,673527,673528,673529,673530,673531,673532,673533,673535,673536,673537,673538,673540,673541,673542,673543,673545,673546,673547,673548,673550,673551,673552,673553,673555,673556,673557,673558,673560,673561,673562,673563,673565,673566,673567,673568,673570,673571,673572,673573,673575,673576,673577,673578,673580,673581,673582,673583,673629,673630,673631,673632,673634,673635,673636,673637,673638,673639,673640,673641,673642,673643,673644,673645,673646,673647,673650,673651,673652,673653,673654,673655,673656,673657,673658,673659,673660,673661,673663,673664,673665,673666,673668,673669,673670,673671,673673,673674,673675,673676,673678,673679,673680,673681,673683,673684,673685,673686,673688,673689,673690,673691,673693,673694,673695,673696,673698,673699,673700,673701,673703,673704,673705,673706,673736,673737,673738,673739,673741,673742,673743,673744,673745,673746,673747,673748,673749,673750,673751,673752,673753,673754,673755,673756,673757,673758,673759,673760,673761,673762,673763,673764,673765,673766,673767,673768,673769,673770,673771,673772,673774,673775,673776,673777,673779,673780,673781,673782,673784,673785,673786,673787,673789,673790,673791,673792,673794,673795,673796,673797,673799,673800,673801,673802,673804,673805,673806,673807,673809,673810,673811,673812,673814,673815,673816,673817,673819,673820,673821,673822,673824,673825,673826,673827,673829,673830,673831,673832,673834,673835,673836,673837,673839,673840,673841,673842,673847,673848,673849,673850,673852,673853,673854,673855,673856,673857,673858,673859,673860,673861,673862,673863,673864,673865,673866,673867,673869,673870,673871,673872,673874,673875,673876,673877,673879,673880,673881,673882,673884,673885,673886,673887,673889,673890,673891,673892,673894,673895,673896,673897,673899,673900,673901,673902,673904,673905,673906,673907,673909,673910,673911,673912,673913,673914,673915,673916,673917,673918,673919,673920,673921,673922,673923,673924,673925,673926,673927,673928,673929,673930,673932,673933,673934,673935,673937,673938,673939,673940,673942,673943,673944,673945,673947,673948,673949,673950,673952,673953,673954,673955,673957,673958,673959,673960,673963,673964,673965,673966,673968,673969,673970,673971,673973,673974,673975,673976,673978,673979,673980,673981,673983,673984,673985,673986,673987,673988,673989,673990,673991,673992,673993,673994,673995,673996,673997,673998,674000,674001,674002,674003,674005,674006,674007,674008,674010,674011,674012,674013,674015,674016,674017,674018,674020,674021,674022,674023,674025,674026,674027,674028,674030,674031,674032,674033,674036,674037,674038,674039,674041,674042,674043,674044,674046,674047,674048,674049,674051,674052,674053,674054,674056,674057,674058,674059,674061,674062,674063,674064,674065,674066,674067,674068,674069,674070,674071,674072,674073,674074,674075,674076,674077,674078,674079,674080,674082,674083,674084,674085,674087,674088,674089,674090,674092,674093,674094,674095,674097,674098,674099,674100,674102,674103,674104,674105,674107,674108,674109,674110,674112,674113,674114,674115,674117,674118,674119,674120,674122,674123,674124,674125,674126,674127,674128,674129,674130,674131,674132,674133,674134,674135,674141,674142,674143,674144,674145,674146,674147,674148,674150,674151,674152,674153,674157,674158,674159,674160,674162,674163,674164,674165,674166,674167,674168,674169,674170,674171,674172,674173,674174,674175,674176,674177,674178,674179,674180,674181,674183,674184,674185,674186,674188,674189,674190,674191,674193,674194,674195,674196,674198,674199,674200,674201,674203,674204,674205,674206,674208,674209,674210,674211,674213,674214,674215,674216,674218,674219,674220,674221,674222,674223,674224,674225,674226,674227,674228,674229,674230,674231,674232,674233,674234,674235,674236,674237,674238,674239,674241,674242,674243,674244,674246,674247,674248,674249,674252,674253,674254,674255,674257,674258,674259,674260,674262,674263,674264,674265,674267,674268,674269,674270,674273,674274,674275,674276,674278,674279,674280,674281,674283,674284,674285,674286,674288,674289,674290,674291,674293,674294,674295,674296,674298,674299,674300,674301,674302,674303,674304,674305,674306,674307,674308,674309,674310,674311,674312,674313,674315,674316,674317,674318,674320,674321,674322,674323,674325,674326,674327,674328,674330,674331,674332,674333,674335,674336,674337,674338,674340,674341,674342,674343,674345,674346,674347,674348,674350,674351,674352,674353,674354,674355,674356,674357,674358,674359,674360,674361,674362,674363,674364,674365,674367,674368,674369,674370,674372,674373,674374,674375,674377,674378,674379,674380,674382,674383,674384,674385,674387,674388,674389,674390,674392,674393,674394,674395,674397,674398,674399,674400,674402,674403,674404,674405,674407,674408,674409,674410,674411,674412,674413,674414,674415,674416,674417,674418,674419,674420,674421,674422,674423,674424,674425,674426,674427,674428,674430,674431,674432,674433,674435,674436,674437,674438,674441,674442,674443,674444,674446,674447,674448,674449,674451,674452,674453,674454,674456,674457,674458,674459,674461,674462,674463,674464,674466,674467,674468,674469,674471,674472,674473,674474,674476,674477,674478,674479,674481,674482,674483,674484,674485,674486,674487,674488,674489,674490,674491,674492,674493,674494,674495,674496,674498,674499,674500,674501,674503,674504,674505,674506,674508,674509,674510,674511,674513,674514,674515,674516,674518,674519,674520,674521,674523,674524,674525,674526,674528,674529,674530,674531,674533,674534,674535,674536,674538,674539,674540,674541,674542,674543,674544,674545,674546,674547,674548,674549,674550,674551,674552,674553,674554,674555,674557,674558,674559,674560,674562,674563,674564,674565,674567,674568,674569,674570,674572,674573,674574,674575,674577,674578,674579,674580,674582,674583,674584,674585,674587,674588,674589,674590,674592,674593,674594,674595,674597,674598,674599,674600,674601,674602,674603,674604,674605,674606,674607,674608,674609,674610,674611,674612,674614,674615,674616,674617,674619,674620,674621,674622,674624,674625,674626,674627,674629,674630,674631,674632,674634,674635,674636,674637,674639,674640,674641,674642,674644,674645,674646,674647,674649,674650,674651,674652,674654,674655,674656,674657,674659,674660,674661,674662,674664,674665,674666,674667,674669,674670,674671,674672,674674,674675,674676,674677,674679,674680,674681,674682,674684,674685,674686,674687,674688,674689,674690,674691,674696,674697,674698,674699,674760,674761,674762,674763,674764,674765,674766,674767,674774,674775,674776,674777,674862,674863,674867,674868,674872,674873,674876,674877,674923,674924,674930,674931,674937,674938,674946,674947,674957,674958,674994,674995,675001,675002,675019,675020,675035,675036,675069,675070,675125,675126,676086,676087,676088,676089,676090,676091,676092,676093,676094,676095,676098,676099,676100,676101,676351,676352,676353,676354,676355,676356,676357,676358,676360,676361,676367,676368,676373,676374,676447,676448,676451,676452,676456,676457,676458,676459,676460,676461,676462,676463,676464,676465,676466,676467,676468,676469,682598,682599,682600,682601,682602,682603,682619,682620,682633,682634,683057,683058,683115,683116,683118,683119,683580,683581,684249,684250,684978,684979,685545,685546,685583,685584,685609,685610,685747,685748,685759,685760,686785,686786,687003,687004,687005,687006,687468,687469,687470,687471,687472,687473,687474,687475,687476,687477,687487,687488,687507,687508,687509,687510,687511,687512,687513,687514,687515,687516,687517,687518,687519,687520,687521,687522,687549,687550,687551,687552,687584,687585,687586,687587,687605,687606,687607,687608,687620,687621,687639,687640,687677,687678,687698,687699,687806,687807,687870,687871,687872,687873,687883,687884,687892,687893,687898,687899,687912,687913,687929,687930,687936,687937,687979,687980,687993,687994,688039,688040,688051,688052,688089,688090,688119,688120,688126,688128,688129,688635,690185,690186,691798,691799,692994,692995,693946,693947,695172,695173,703408,703409,704509,704510,705231,705232,705339,705340,705656,705657,705754,705755,705774,705775,705783,705784,705962,705963,706105,706106,706116,706117,706134,706135,706144,706145,706278,706279,706308,706309,706314,706315,706325,706326,706336,706337,706367,706368,706557,706558,706564,706565,706571,706572,706576,706577,706581,706582,706619,706620,706638,706639,706646,706647,706661,706662,706701,706702,706710,706711,706721,706722,706726,706727,706732,706733,706737,706738,706755,706756,706771,706772,706787,706788,706802,706803,706818,706819,706834,706835,706865,706866,706884,706885,706915,706916,706951,706952,706967,706968,706987,706988,706996,706997,707004,707005,707054,707055,707060,707061,707065,707066,707079,707080,707094,707095,707100,707101,707106,707107,707111,707112,707116,707117,707965,707966,709082,709083,709098,709099,709103,709104,709108,709109,709129,709130,709134,709135,709141,709142,709148,709149,709155,709156,709162,709163,709169,709170,709176,709177,709183,709184,709190,709191,709197,709198,709204,709205,709211,709212,709218,709219,709225,709226,709232,709233,709239,709240,709246,709247,709253,709254,709260,709261,709267,709268,709274,709275,709281,709282,709288,709289,709296,709297,709305,709306,709316,709317,709324,709325,709329,709330,709351,709352,709357,709358,710633,710634,715150,715151,715159,715160,715168,715169,715191,715192,715221,715222,715264,715265,715298,715299,715305,715306,715314,715315,715321,715322,715381,715382,715386,715387,715405,715406,715410,715411,715584,715585,715754,715755,715929,715930,715991,715992,716653,716654,717062,717063,717080,717081,717093,717094,717099,717100,717114,717115,717131,717132,717148,717149,717165,717166,717183,717184,717196,717197,717209,717210,717222,717223,717235,717236,717248,717249,717261,717262,717274,717275,717287,717288,717300,717301,717317,717318,717332,717333,717349,717350,717366,717367,717383,717384,717398,717399,717415,717416,717430,717431,717447,717448,717462,717463,717479,717480,717485,717486,717500,717501,717515,717516,717530,717531,717545,717546,717562,717563,717579,717580,717596,717597,717613,717614,717630,717631,717647,717648,717665,717666,717678,717679,717691,717692,717704,717705,717717,717718,717730,717731,717743,717744,717756,717757,717769,717770,717782,717783,717795,717796,717808,717809,717821,717822,717834,717835,717847,717848,717864,717865,717879,717880,717896,717897,717913,717914,717930,717931,717945,717946,717962,717963,717977,717978,717994,717995,718009,718010,718026,718027,718041,718042,718058,718059,718064,718065,718079,718080,718096,718097,718113,718114,718130,718131,718147,718148,718165,718166,718178,718179,718191,718192,718204,718205,718217,718218,718230,718231,718243,718244,718256,718257,718269,718270,718282,718283,718295,718296,718308,718309,718325,718326,718340,718341,718357,718358,718374,718375,718391,718392,718406,718407,718423,718424,718438,718439,718455,718456,718470,718471,718487,718488,718502,718503,718519,718520,718534,718535,718540,718541,718555,718556,718570,718571,718585,718586,718602,718603,718617,718618,718632,718633,718649,718650,718666,718667,718683,718684,718700,718701,718718,718719,718731,718732,718744,718745,718757,718758,718770,718771,718783,718784,718796,718797,718809,718810,718822,718823,718835,718836,718848,718849,718861,718862,718878,718879,718893,718894,718910,718911,718927,718928,718944,718945,718959,718960,718976,718977,718991,718992,719008,719009,719023,719024,719040,719041,719055,719056,719072,719073,719087,719088,719093,719094,719108,719109,719123,719124,719138,719139,719155,719156,719170,719171,719185,719186,719202,719203,719219,719220,719236,719237,719253,719254,719268,719269,719285,719286,719300,719301,719315,719316,719332,719333,719347,719348,719362,719363,719379,719380,719396,719397,719413,719414,719430,719431,719447,719448,719464,719465,719482,719483,719495,719496,719508,719509,719521,719522,719534,719535,719547,719548,719560,719561,719573,719574,719586,719587,719603,719604,719618,719619,719635,719636,719650,719651,719667,719668,719682,719683,719699,719700,719714,719715,719731,719732,719737,719738,719752,719753,719767,719768,719782,719783,719799,719800,719816,719817,719834,719835,719847,719848,719860,719861,719873,719874,719886,719887,719899,719900,719912,719913,719925,719926,719938,719939,719955,719956,719970,719971,719987,719988,720002,720003,720019,720020,720034,720035,720051,720052,720066,720067,720083,720084,720100,720101,720117,720118,720134,720135,720151,720152,720169,720170,720182,720183,720195,720196,720208,720209,720221,720222,720234,720235,720247,720248,720260,720261,720273,720274,720290,720291,720305,720306,720322,720323,720337,720338,720354,720355,720369,720370,720386,720387,720401,720402,720418,720419,720424,720425,720439,720440,720454,720455,720469,720470,720486,720487,720503,720504,720521,720522,720534,720535,720547,720548,720560,720561,720573,720574,720586,720587,720599,720600,720612,720613,720625,720626,720642,720643,720657,720658,720674,720675,720689,720690,720706,720707,720721,720722,720738,720739,720753,720754,720770,720771,720776,720777,720791,720792,720806,720807,720821,720822,720838,720839,720855,720856,720872,720873,720889,720890,720894,720896,720897,721403,721420,721421,721433,721434,721446,721447,721459,721460,721472,721473,721485,721486,721498,721499,721511,721512,721524,721525,721541,721542,721556,721557,721573,721574,721588,721589,721605,721606,721620,721621,721637,721638,721652,721653,721669,721670,721684,721685,721690,721691,721705,721706,721720,721721,721735,721736,721752,721753,721769,721770,721775,721776,721790,721791,721807,721808,721824,721825,721842,721843,721855,721856,721868,721869,721881,721882,721894,721895,721907,721908,721920,721921,721933,721934,721946,721947,721963,721964,721978,721979,721995,721996,722010,722011,722027,722028,722042,722043,722059,722060,722074,722075,722091,722092,722106,722107,722112,722113,722127,722128,722142,722143,722157,722158,722174,722175,722191,722192,722206,722207,722223,722224,722240,722241,722258,722259,722271,722272,722284,722285,722297,722298,722310,722311,722323,722324,722336,722337,722349,722350,722362,722363,722379,722380,722394,722395,722411,722412,722426,722427,722443,722444,722458,722459,722475,722476,722490,722491,722507,722508,722522,722523,722528,722529,722543,722544,722558,722559,722573,722574,722590,722591,722607,722608,722622,722623,722639,722640,722656,722657,722673,722674,722690,722691,722708,722709,722721,722722,722734,722735,722747,722748,722760,722761,722773,722774,722786,722787,722799,722800,722812,722813,722825,722826,722842,722843,722859,722860,722876,722877,722893,722894,722911,722912,722924,722925,722937,722938,722950,722951,722963,722964,722976,722977,722989,722990,723002,723003,723015,723016,723028,723029,723045,723046,723062,723063,723079,723080,723096,723097,723111,723112,723128,723129,723143,723144,723160,723161,723175,723176,723192,723193,723198,723199,723213,723214,723228,723229,723243,723244,723258,723259,723273,723274,723290,723291,723307,723308,723324,723325,723341,723342,723356,723357,723373,723374,723388,723389,723405,723406,723420,723421,723437,723438,723443,723444,723458,723459,723473,723474,723488,723489,723503,723504,723518,723519,723535,723536,723552,723553,723569,723570,723586,723587,723603,723604,723620,723621,723638,723639,723651,723652,723664,723665,723677,723678,723690,723691,723703,723704,723716,723717,723729,723730,723742,723743,723759,723760,723774,723775,723791,723792,723808,723809,723825,723826,723840,723841,723857,723858,723872,723873,723889,723890,723904,723905,723921,723922,723927,723928,723942,723943,723957,723958,723972,723973,723989,723990,724006,724007,724023,724024,724040,724041,724057,724058,724074,724075,724091,724092,724108,724109,724126,724127,724144,724145,724157,724158,724170,724171,724183,724184,724196,724197,724209,724210,724222,724223,724235,724236,724248,724249,724261,724262,724274,724275,724287,724288,724300,724301,724313,724314,724326,724327,724339,724340,724352,724353,724365,724366,724378,724379,724391,724392,724404,724405,724417,724418,724430,724431,724447,724448,724464,724465,724479,724480,724496,724497,724513,724514,724528,724529,724545,724546,724562,724563,724579,724580,724596,724597,724613,724614,724630,724631,724647,724648,724664,724665,724679,724680,724696,724697,724713,724714,724728,724729,724743,724744,724760,724761,724777,724778,724792,724793,724807,724808,724824,724825,724841,724842,724856,724857,724862,724863,724868,724869,724883,724884,724898,724899,724913,724914,724928,724929,724943,724944,724958,724959,724973,724974,724988,724989,725003,725004,725018,725019,725035,725036,725052,725053,725070,725071,725083,725084,725096,725097,725109,725110,725122,725123,725135,725136,725148,725149,725161,725162,725174,725175,725187,725188,725200,725201,725217,725218,725234,725235,725251,725252,725268,725269,725283,725284,725300,725301,725315,725316,725332,725333,725347,725348,725364,725365,725379,725380,725396,725397,725411,725412,725417,725418,725432,725433,725447,725448,725462,725463,725477,725478,725492,725493,725509,725510,725526,725527,725544,725545,725557,725558,725570,725571,725583,725584,725596,725597,725609,725610,725622,725623,725635,725636,725648,725649,725661,725662,725674,725675,725691,725692,725706,725707,725723,725724,725738,725739,725755,725756,725770,725771,725787,725788,725802,725803,725819,725820,725825,725826,725840,725841,725858,725859,725871,725872,725884,725885,725897,725898,725910,725911,725923,725924,725936,725937,725949,725950,725962,725963,725975,725976,725988,725989,726005,726006,726020,726021,726037,726038,726052,726053,726069,726070,726084,726085,726101,726102,726116,726117,726133,726134,726139,726140,726154,726155,726169,726170,726184,726185,726201,726202,726218,726219,726233,726234,726248,726249,726265,726266,726282,726283,726300,726301,726313,726314,726326,726327,726339,726340,726352,726353,726365,726366,726378,726379,726391,726392,726408,726409,726425,726426,726440,726441,726457,726458,726472,726473,726489,726490,726504,726505,726521,726522,726536,726537,726542,726543,726557,726558,726572,726573,726587,726588,726604,726605,726621,726622,726638,726639,726655,726656,726673,726674,726686,726687,726699,726700,726712,726713,726725,726726,726738,726739,726751,726752,726766,726767,726772,726773,726787,726788,726802,726803,726819,726820,726836,726837,726853,726854,726870,726871,726887,726888,726905,726906,726918,726919,726931,726932,726944,726945,726957,726958,726970,726971,726985,726986,727000,727001,727015,727016,727021,727022,727036,727037,727051,727052,727068,727069,727086,727087,727099,727100,727112,727113,727125,727126,727138,727139,727151,727152,727164,727165,727177,727178,727192,727193,727207,727208,727224,727225,727239,727240,727256,727257,727271,727272,727288,727289,727294,727295,727309,727310,727324,727325,727341,727342,727358,727359,727375,727376,727392,727393,727409,727410,727426,727427,727443,727444,727461,727462,727474,727475,727487,727488,727500,727501,727513,727514,727526,727527,727539,727540,727552,727553,727565,727566,727578,727579,727591,727592,727606,727607,727623,727624,727640,727641,727657,727658,727674,727675,727691,727692,727709,727710,727722,727723,727735,727736,727748,727749,727761,727762,727774,727775,727787,727788,727800,727801,727813,727814,727826,727827,727839,727840,727854,727855,727869,727870,727884,727885,727899,727900,727914,727915,727920,727921,727935,727936,727950,727951,727965,727966,727982,727983,727999,728000,728014,728015,728029,728030,728044,728045,728050,728051,728065,728066,728080,728081,728095,728096,728112,728113,728129,728130,728146,728147,728163,728164,728180,728181,728197,728198,728214,728215,728232,728233,728245,728246,728258,728259,728271,728272,728284,728285,728297,728298,728310,728311,728323,728324,728336,728337,728349,728350,728362,728363,728377,728378,728392,728393,728407,728408,728422,728423,728437,728438,728443,728444,728458,728459,728473,728474,728488,728489,728505,728506,728522,728523,728537,728538,728543,728544,728558,728559,728573,728574,728590,728591,728607,728608,728624,728625,728641,728642,728658,728659,728675,728676,728692,728693,728710,728711,728723,728724,728736,728737,728749,728750,728762,728763,728775,728776,728788,728789,728801,728802,728814,728815,728827,728828,728842,728843,728857,728858,728872,728873,728887,728888,728902,728903,728908,728909,728923,728924,728938,728939,728955,728956,728972,728973,728989,728990,729006,729007,729023,729024,729040,729041,729057,729058,729075,729076,729088,729089,729101,729102,729114,729115,729127,729128,729140,729141,729153,729154,729166,729167,729179,729180,729192,729193,729207,729208,729222,729223,729237,729238,729252,729253,729258,729259,729273,729274,729288,729289,729305,729306,729322,729323,729340,729341,729353,729354,729366,729367,729379,729380,729392,729393,729405,729406,729418,729419,729431,729432,729444,729445,729457,729458,729470,729471,729487,729488,729502,729503,729519,729520,729534,729535,729551,729552,729566,729567,729583,729584,729598,729599,729615,729616,729621,729622,729636,729637,729651,729652,729666,729667,729683,729684,729700,729701,729717,729718,729734,729735,729751,729752,729768,729769,729786,729787,729799,729800,729812,729813,729825,729826,729838,729839,729851,729852,729864,729865,729877,729878,729890,729891,729907,729908,729924,729925,729939,729940,729956,729957,729971,729972,729988,729989,730003,730004,730020,730021,730026,730027,730041,730042,730056,730057,730071,730072,730088,730089,730105,730106,730123,730124,730136,730137,730149,730150,730162,730163,730175,730176,730188,730189,730201,730202,730214,730215,730227,730228,730244,730245,730261,730262,730276,730277,730293,730294,730308,730309,730325,730326,730340,730341,730357,730358,730363,730364,730378,730379,730393,730394,730408,730409,730425,730426,730442,730443,730460,730461,730473,730474,730486,730487,730499,730500,730512,730513,730525,730526,730538,730539,730551,730552,730568,730569,730583,730584,730600,730601,730618,730619,730631,730632,730644,730645,730657,730658,730670,730671,730683,730684,730696,730697,730709,730710,730726,730727,730741,730742,730758,730759,730773,730774,730790,730791,730805,730806,730822,730823,730837,730838,730854,730855,730869,730870,730875,730876,730890,730891,730905,730906,730922,730923,730939,730940,730954,730955,730971,730972,730986,730987,731003,731004,731018,731019,731035,731036,731053,731054,731066,731067,731079,731080,731092,731093,731105,731106,731118,731119,731131,731132,731144,731145,731161,731162,731176,731177,731193,731194,731208,731209,731225,731226,731240,731241,731257,731258,731272,731273,731289,731290,731295,731296,731310,731311,731325,731326,731342,731343,731359,731360,731377,731378,731390,731391,731403,731404,731416,731417,731429,731430,731442,731443,731455,731456,731468,731469,731485,731486,731500,731501,731517,731518,731532,731533,731549,731550,731564,731565,731581,731582,731596,731597,731613,731614,731619,731620,731634,731635,731649,731650,731666,731667,731683,731684,731689,731690,731704,731705,731722,731723,731735,731736,731748,731749,731761,731762,731774,731775,731787,731788,731800,731801,731813,731814,731830,731831,731845,731846,731862,731863,731877,731878,731894,731895,731909,731910,731926,731927,731941,731942,731958,731959,731964,731965,731979,731980,731994,731995,732011,732012,732028,732029,732043,732044,732061,732062,732074,732075,732087,732088,732100,732101,732113,732114,732126,732127,732139,732140,732152,732153,732169,732170,732184,732185,732201,732202,732216,732217,732233,732234,732248,732249,732265,732266,732280,732281,732297,732298,732303,732304,732318,732319,732333,732334,732350,732351,732367,732368,732384,732385,732401,732402,732419,732420,732437,732438,732450,732451,732463,732464,732476,732477,732489,732490,732502,732503,732515,732516,732528,732529,732541,732542,732554,732555,732567,732568,732580,732581,732593,732594,732606,732607,732619,732620,732636,732637,732653,732654,732668,732669,732683,732684,732700,732701,732717,732718,732732,732733,732747,732748,732764,732765,732781,732782,732796,732797,732811,732812,732828,732829,732845,732846,732860,732861,732875,732876,732892,732893,732909,732910,732915,732916,732921,732922,732936,732937,732951,732952,732966,732967,732981,732982,732998,732999,733015,733016,733032,733033,733049,733050,733066,733067,733083,733084,733100,733101,733117,733118,733135,733136,733148,733149,733161,733162,733174,733175,733187,733188,733200,733201,733213,733214,733226,733227,733239,733240,733252,733253,733265,733266,733282,733283,733297,733298,733314,733315,733329,733330,733346,733347,733361,733362,733378,733379,733393,733394,733410,733411,733416,733417,733431,733432,733446,733447,733461,733462,733478,733479,733495,733496,733513,733514,733526,733527,733539,733540,733552,733553,733565,733566,733582,733583,733597,733598,733614,733615,733631,733632,733648,733649,733654,733655,733669,733670,733684,733685,733702,733703,733715,733716,733728,733729,733741,733742,733754,733755,733767,733768,733780,733781,733793,733794,733810,733811,733825,733826,733842,733843,733857,733858,733874,733875,733889,733890,733906,733907,733921,733922,733938,733939,733953,733954,733959,733960,733974,733975,733989,733990,734006,734007,734023,734024,734041,734042,734054,734055,734067,734068,734080,734081,734093,734094,734106,734107,734119,734120,734132,734133,734149,734150,734164,734165,734181,734182,734196,734197,734213,734214,734228,734229,734245,734246,734260,734261,734277,734278,734292,734293,734298,734299,734313,734314,734328,734329,734345,734346,734362,734363,734380,734381,734393,734394,734406,734407,734419,734420,734432,734433,734445,734446,734458,734459,734471,734472,734488,734489,734503,734504,734520,734521,734535,734536,734552,734553,734567,734568,734584,734585,734599,734600,734616,734617,734631,734632,734637,734638,734652,734653,734667,734668,734684,734685,734701,734702,734812,734813,734876,734877,734883,734884,734897,734898,734903,734904,734910,734911,734969,734970,734997,734998,735033,735034,735048,735049,735058,735059,735103,735104,735136,735137,735147,735148,735163,735164,735171,735172,735177,735178,735185,735186,735298,735299,735319,735320,735325,735326,735396,735397,737067,737068,737073,737074,737079,737080,737085,737086,737106,737107,737119,737120,737133,737134,737197,737198,737252,737253,737276,737277,737332,737333,737346,737347,737352,737353,737359,737360,737366,737367,737374,737375,737402,737403,737454,737455,737532,737533,737541,737542,737550,737551,737560,737561,737580,737581,737603,737604,737874,737875,739970,739971,744795,744796,746991,746992,746999,747000,747007,747008,747123,747124,747146,747147,747197,747198,747228,747229,747254,747255,747268,747269,747274,747275,747296,747297,747303,747304,747312,747313,747322,747323,747344,747345,747401,747402,747423,747424,747501,747502,747528,747529,747534,747535,747596,747597,747713,747714,747740,747741,747816,747817,747849,747850,747856,747857,747863,747864,747881,747882,748013,748014,748283,748284,748298,748299,748403,748404,748413,748414,748458,748459,748464,748465,748608,748609,748617,748618,748626,748627,748631,748632,748642,748643,748647,748648,748655,748656,748662,748663,748670,748671,748976,748977,749301,749302,749342,749343,749468,749469,749613,749614,749758,749759,749903,749904,749915,749916,749926,749927,750071,750072,750081,750082,750225,750226,750369,750370,750513,750514,750659,750660,750805,750806,750950,750951,751096,751097,751105,751106,751113,751114,751121,751122,751134,751135,751142,751143,751150,751151,751158,751159,751168,751169,751175,751176,751181,751182,751187,751188,751193,751194,751203,751204,751210,751211,751217,751218,751224,751225,751232,751233,751240,751241,751251,751252,751262,751263,751273,751274,751281,751282,751291,751292,751309,751310,751320,751321,751329,751330,751345,751346,751353,751354,751368,751369,751383,751384,751397,751398,751411,751412,751419,751420,751426,751427,751437,751438,751448,751449,751454,751455,751466,751467,751476,751477,751486,751487,751496,751497,751506,751507,751517,751518,751523,751524,751668,751669,751813,751814,751957,751958,752101,752102,752245,752246,752389,752390,752533,752534,752678,752679,752688,752689,752832,752833,752976,752977,753120,753121,753264,753265,753408,753409,753552,753553,753559,753560,753576,753577,753594,753595,753602,753603,753614,753615,753624,753625,753634,753635,753646,753647,753657,753658,753660,753661,753662,753664,753665,754171,754172,766268,766270,766271,766272,766273,766274,766275,766276,766327,766328,766336,766337,766363,766364,766375,766376,766388,766389,766575,766576,766577,766578,766579,766580,766581,766582,766583,768848,768849,768850,768882,768883,768884,768885,768886,768887,768893,768894,768901,768902,768903,769902,769903,769904,769905,770871,770872,770873,770874,770889,770890,770891,770892,770897,770898,770899,770900,770910,770911,770912,770913,770926,770927,770928,770929,771012,771013,771014,771015,772275,772276,772536,772537,772748,772749,772845,772846,773366,773367,773718,773719,774045,774046,774095,774096,774132,774133,774134,774135,774136,774137,774138,774139,774140,774141,774142,774143,774147,774148,774149,774150,774151,774152,774153,774154,780254,780261,786432") && 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 boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:26262858:e02beba0701c1d0c7d4370f32e60edd2de12f530:26262858:6afce505edfe07298e65fbb44cc7ab1e9e11a253",
            "-", 6afce505edfe07298e65fbb44cc7ab1e9e11a253, 26262858,
            e02beba0701c1d0c7d4370f32e60edd2de12f530, 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...");
ifelse(msm.boot_update("main"), (
package_extract_file("firmware-update/emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/aboot");
), "");
ifelse(msm.boot_update("backup"), (
package_extract_file("firmware-update/emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/abootbak");
), "");
msm.boot_update("finalize");
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, 400);
ui_print("Patching system image after verification.");
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
show_progress(0.100000, 2);
