Ivo Ruaro
Published © GPL3+

Conway's Game of Life

Do you know your micro:bit can grow life? Look at a small universe that evolves.

IntermediateFull instructions provided2 hours3,155

Things used in this project

Hardware components

BBC micro:bit board
BBC micro:bit board
×1

Software apps and online services

MicroPython - BBC micro:bit

Story

Read more

Code

Untitled file

MicroPython
from microbit import *

def draw_cursor(universe, mode, x, y):
    if mode == "CONFIG":
        if cell_state(universe, x, y) == 0:
            display.set_pixel(x, y, 4)
        else:
            display.set_pixel(x, y, 6)
        
def draw_universe( universe ):
    for y in range(0, 5):
        for x in range(0, 5):
            display.set_pixel(x, y, universe[x + y * 5])
            
def evolve( universe ):
    next_universe = []
    for y in range(0, 5):
        for x in range(0, 5):
            cell_neighbours = count_neighbours(universe, x, y)
            cell_is_alive = cell_state(universe, x, y) == 1
            if cell_is_alive and cell_neighbours < 2:
                next_universe.append(0)
            elif cell_is_alive and (cell_neighbours == 2 or cell_neighbours == 3):
                next_universe.append(9)
            elif cell_is_alive and cell_neighbours > 3:
                next_universe.append(0)
            elif not cell_is_alive and cell_neighbours == 3:
                next_universe.append(9)
            else:
                next_universe.append(0)
    return next_universe
    
def cell_state(universe, x, y):
    state = 1
    if universe[x + 5 * y] == 0:
        state = 0
    return state
    
def count_neighbours(universe, x, y):
    neighbours = -cell_state(universe, x, y)
    for dy in [-1, 0, 1]:
        for dx in [-1, 0, 1]:
            neighbours += cell_state(universe, (x + dx) % 5, (y + dy) % 5)
    return neighbours


current_universe = [ 0, 0 ,0 ,0 ,0,
                     0, 0, 9, 0, 0, 
                     0, 0, 9, 0, 0,
                     0, 0, 9, 0, 0,
                     0, 0, 0, 0, 0,]

cursor_x = 2
cursor_y = 2
              
mode = "CONFIG"
display.scroll(mode)

while True:
    
    if mode == "RUN":
        current_universe = evolve( current_universe )

        if button_b.is_pressed():
            mode = "CONFIG"
            display.scroll(mode)
            
            
    if mode == "CONFIG":
        
        accelerometer_xyz = accelerometer.get_values()
        if accelerometer_xyz[0] < -200:
            cursor_x = (cursor_x - 1) % 5
        if accelerometer_xyz[0] > 200:
            cursor_x = (cursor_x + 1) % 5
        if accelerometer_xyz[1] < -200:
            cursor_y = (cursor_y - 1) % 5
        if accelerometer_xyz[1] > 200:
            cursor_y = (cursor_y + 1) % 5
        
        if button_a.is_pressed():
            if cell_state(current_universe, cursor_x, cursor_y) == 0:
                current_universe[cursor_x + 5 * cursor_y] = 9
            else:  
                current_universe[cursor_x + 5 * cursor_y] = 0
                
        if button_b.is_pressed():
            mode = "RUN"
            display.scroll(mode)
           
           
    draw_universe( current_universe )
    draw_cursor(current_universe, mode, cursor_x, cursor_y) 
    sleep(1000)

HEX file

haXe
:020000040000FA
:1000000000400020853A0100C13A0100C33A0100D6
:1000100000000000000000000000000000000000E0
:10002000000000000000000000000000C53A0100D0
:100030000000000000000000C73A0100C93A0100BA
:10004000CB3A0100D56801003D340100CB3A0100F4
:10005000CB3A010000000000E96F0100CB3A01003B
:1000600079EF0000CB3A0100C1720100CB3A0100E8
:10007000CB3A0100CB3A0100CB3A0100CB3A010068
:10008000CB3A01001D320100CB3A0100CB3A01000E
:10009000CB3A0100FD6D0100C96E0100CDF00000FA
:1000A000DDF00000CB3A010000000000000000007D
:1000B0000000000000000000000000000000000040
:1000C00008B50FF0DDFC1AF0C7F90A4B084A19F021
:1000D0008DFB094A094B18F01FFF1AF00FFA032392
:1000E000984302231843064BC01808BDC046C046BB
:1000F0000000000000806640182D4454FB21094098
:1001000000008080C046C04608B50FF0B9FC1AF068
:10011000A3F90A4B084A19F069FB094A094B18F080
:10012000FBFE1AF0EBF90323984302231843064B16
:10013000C01808BDC046C046182D4454FB210940D4
:10014000000000000080664000008080C046C0467D
:1001500038B5041C82070CD1114B02689A4208D1B1
:1001600006F09AFE211D051C043023F016F8281C09
:1001700011E0201C0FF020FCC0231B06984204D184
:100180000649054821F056FC05E0C317C018584041
:1001900040000123184338BD00000040000000006B
:1001A000C4CE0200C046C046F7B5171C146801AAA9
:1001B000051C0E1C09F09AFB402D05D1019B3C2526
:1001C0005A1EA4185B421C4023183B602A1C5A2765
:1001D000B742BF413E3A55426A417F42231CD2B2E8
:1001E000391C22F035F8041C0D1C4F2E3DD0532E27
:1001F00008D1201C27F027FF0022011C201C01F041
:100200002FFD32E0662E06D103239C4302201A4BB9
:100210000443E01829E0642E09D1201C1AF06EF97D
:10022000032398430224144B2043C0181DE0002FE1
:100230000FD0104B0E4A12196B41201C002B04D119
:10024000002A02DB21F005FC0FE0291C21F0F2FB63
:100250000BE0201C002905D1084B9C4202D821F05C
:1002600013FC02E0291C21F000FCFEBDC046C04684
:10027000000000400000000000008080FFFFFF3F02
:10028000F0B585B0041C0191081C002117F0AEFBED
:10029000002805D02A492B4821F005FD12F09DFDCC
:1002A0002379D90702D4A079617901E00520011CE6
:1002B00009F0E4FD0026071C22790523D10700D4AC
:1002C000A3799E422EDA002522790523D10700D496
:1002D000A3799D4224DA2A1C311C201C22F0EEF85E
:1002E00018F04CFA019917F089FF1AF0B5F8114B84
:1002F0000F4A18F0EFFA104A104B0290039117F0D2
:100300003BFB0923002804D0029803991AF032F825
:10031000031C2A1C381C311C22F0B3F80135D3E72A
:100320000136C9E7381C05B0F0BDC046C046C0461E
:10033000000000000000E03F00000000000022403C
:10034000DAFE02008C960200032310B50B40041C59
:10035000081C022B03D1124B0B40062B02D10FF0CD
:100360002BFB09E00FF08CFB1AF076F80B4B0A4AD6
:1003700018F0B0FA19F0FEFF0A4B011C994205D99A
:1003800009490A4821F08FFC12F027FD606816F039
:10039000C7F8074810BDC046000000000000E03F5D
:1003A000070080FFFF030000150203008C96020087
:1003B00060BC0200C046C046F0B541188BB0041CBA
:1003C00008920993019101998C4200D313E120789E
:1003D0000DF018FA002801D00134F4E723782B2B14
:1003E00002D10134049005E004902D2B0ED101229E
:1003F00001340492019B9C4208D3834900270022C8
:10040000251C069107973E1C039256E02278202374
:100410001A43692A2ED10199A21C914200D8BBE04F
:1004200062781A436E2A00D0B6E0A2781A43662A90
:1004300000D0B1E0E21DE51C914200D8A8E0E278CE
:100440001A43692A00D0A3E022791A436E2A00D009
:100450009EE062791A43692A00D099E0A2791A4392
:10046000742A00D094E0E2791343792B00D08FE016
:1004700005358DE06E2AC0D10199A21C914200D8A9
:100480008AE062781A43612A00D085E0A27813439B
:100490006E2B00D080E0E51C00265C4F7FE02B78BF
:1004A0006A1C191C303902920591092930D8022E94
:1004B00007D10A237B43CF18029D019A9542EED3C0
:1004C00054E0012E15D1059818F0B4F9069917F0EB
:1004D00095FE011C039817F041FB0390069819F054
:1004E000BBFF484B464A19F081F91AF007F806900D
:1004F000E2E74749039817F081FE051C059818F0BC
:1005000099F9011C281C17F029FB00260390D3E75A
:10051000002E02D12E2B02D126E0022E19D020224D
:100520001A43652A15D1029A019B9A420BD26B7825
:100530002B2B02D10235029505E02D2B03D102357C
:10054000012102950791029A019B9A424CD0022602
:10055000B2E708990026B14209D0202213436A2B42
:1005600005D1029D012602E00126A5E70026079B92
:10057000002B00D07F42381C18F000F9011C2448E1
:1005800000F00EFB011C039817F038FE071C06E074
:10059000FF270026FF0502E0251C002600270499FE
:1005A000002902D080221206BF18A5421CD0019B50
:1005B0009D4206D228780DF025F9002814D0013587
:1005C000F5E701998D420FD1002E02D1099A002A38
:1005D00002D01048104909E003239F4302200F4B2B
:1005E0000743F8180BB0F0BD0A480D4921F05BFB3A
:1005F00010990EF0D9F800210491FEE6C046C046DD
:100600009A9999999999B93FCDCCCC3D0000C07F7A
:10061000000020418C960200470603000000808005
:1006200064060300C046C04608B50B4B1B78002B80
:1006300001D112F02DFE12F0D3FD064B044A17F043
:100640001DFA4904C00B084308BDC046C046C04659
:1006500040420F00000000005E2E0020C046C04651
:100660002F4B70B51B78061C002B01D112F010FE29
:1006700012F0B6FD254B244A17F000FA4B04C00BCC
:10068000002400251843CD0B0023321CA4185D4123
:1006900080231B06984205D9002E03DB1C4A1D4B04
:1006A000A4185D41610CEB030B43E2031A481B499C
:1006B00080185941154B144A17F0C0F9194D041C04
:1006C0002B78194E002B02D0336898421BD012F0C1
:1006D00087FD201A022802DC12F082FD841C210210
:1006E000124BA822D200090A99502A783460002AB5
:1006F00009D101222A70D2218022520289005A5047
:10070000C12189005A5070BD40420F000000000016
:1007100000000000010000003F420F000000000048
:100720005E2E00205F2E0020D02800200010014007
:10073000F0B5837985B0041C9A0774D4DA0701D424
:1007400014F068FC3C4D281C26F0B3FC071C281C48
:1007500026F0A6FCA369E268061C981A18F00EF8A9
:10076000226A6369051C981A18F008F80290381C70
:100770001AF020FE0090381C1AF076FC0190301C14
:100780001AF018FE071C301C1AF06EFC009903903A
:10079000029817F033FD0199061C281C17F02EFD56
:1007A000011C301C17F054FEE369061C2069C01AB6
:1007B00017F0E4FF039917F021FD391C041C281CD5
:1007C00017F01CFD009917F019FD011C201C17F0F3
:1007D000C5F9391C041C029817F010FD019917F097
:1007E0000DFD011C201C17F0B9F9011C301C1AF07A
:1007F000EBFE124917F002FD19F02EFE0D4B0C4ACC
:1008000018F08AFB19F07AFE0021041C17F0EEF8AC
:10081000002804D0201C094917F0A0F9041C201C52
:1008200017F08CFF00E0064805B0F0BDC046C0469A
:10083000EA2E4454FB211940C82A00200000B4438A
:1008400015FCFFFFC046C04670B5041C04201DF017
:1008500061FD051C1648401B17F0ECFF19F0FCFD6C
:10086000124B114A18F0C2FF00F026F80323061CB1
:10087000281C9E431DF058FD2368002B0AD1301C14
:100880001DF048FD20600028F6D1203E002EF3D157
:10089000084807E0B608B6009B19201C636026F0E4
:1008A000BAFE002070BDC046CDCCCCCCCCCCEC3F49
:1008B0000038002013FCFFFF38B50E4B0C4A041C17
:1008C0000D1C17F077F8002804D1201C291C19F002
:1008D00051FD38BD074B064A201C291C19F016FA99
:1008E00019F048FD80231B06C018F2E7C046C04639
:1008F000000000000000E041F0B58BB0061C1BF0CA
:10090000BFF9374D0023EB56041C013336D0301CA1
:100910001DF0D6F8002831D0301C324917F07AF893
:10092000071E2ED1301C304917F060F8002825D062
:10093000042300932D4B301C0193089719F08CFD74
:10094000224B214A6C46A261E3610023EB562061F1
:100950006161A060E160022B2FD068461DF0EEF8C7
:1009600000282AD0236A002B03D01DF0A3F9236AA4
:100970000360A069E16919F0C1FD041C201C0BB0E3
:10098000F0BD03230093194B301C019300230893FF
:1009900019F062FD6C4620616161A060E160297818
:1009A000002904D10A4A0B4BA261E361D5E70A4A48
:1009B0000A4BA261E3610229CFD11DF07BF922230A
:1009C0000360CFE7C046C046000000000000000002
:1009D000000000E0FFFFEF47000000000000F07F94
:1009E000F90000208071B142B5F1CFC2F4DF0200FE
:1009F000F0B58BB0041C0E1C1BF044FA2A4F0023E8
:100A0000FB56051C013304D0301C1AF0BBFB002838
:100A100002D1281C0BB0F0BD201C1AF0B3FB00283B
:100A2000F7D0301C002116F0DBFF0028F1D00123A5
:100A300000931E4B201C01930023089319F00CFD1A
:100A4000041C0D1C301C0294039519F005FD3E7822
:100A500004900591002E16D012491148021C0B1C5F
:100A600018F05AFA06900791022E0ED11DF022F9C5
:100A700021230360089B002B0DD10698079919F0DC
:100A80003DFD051CC5E70694079568461DF056F820
:100A90000028EFD1EAE71DF00DF9089B0360ECE7B1
:100AA0000000000000000000F9000020FCDF020050
:100AB00070B58AB0041C1BF06BFA354E0022B2569A
:100AC000051C031C01320CD0201C1AF05BFB2B1CF4
:100AD000002806D0201C002116F09CFF2B1C0028AB
:100AE00002D0181C0AB070BD2A4B0890201C01933C
:100AF00019F0B2FC35780490059102900391002D15
:100B00002AD1204B1E4A06920793201C002116F082
:100B100067FF002811D002230093022D26D06846DB
:100B20001DF00CF8002821D0089B002B23D106983B
:100B3000079919F0E3FC031CD3E701230093022D6E
:100B40000FD068461CF0FAFF00280AD0124800F0C7
:100B500057FD06900791E7E70B4A0C4B0692079367
:100B6000D3E71DF0A7F821230360EFE71DF0A2F8FB
:100B700022230360D8E71DF09DF8089B0360D6E7A9
:100B8000000000E0FFFFEFC7000000000000F0FFE2
:100B9000F900002004E0020008E00200C046C04660
:100BA000F0B546464F46C0B48BB0051C0C1C1BF07C
:100BB0004DFBBB4E0023F3568046071C013304D087
:100BC000201C1AF0DFFA002805D1381C0BB00CBC31
:100BD00090469946F0BD281C1AF0D4FA81460028A8
:100BE00033D1201C002116F0FBFE0028EDD001239C
:100BF0000093AC4B4A46281C0193089219F02CFC38
:100C00006F46B860F960201C19F026FC9D4B9C4A89
:100C1000BA61FB610023F356386179615A1C0ED02A
:100C2000022B0CD068461CF089FF002800D1E5E0BB
:100C30003B6A002B03D01DF03DF83B6A0360B869A6
:100C4000F96919F05BFC071CBFE7281C002116F0AE
:100C5000C7FE002832D0201C002116F0C1FE8046BD
:100C6000002869D0012300938E4B281C0193002398
:100C7000089319F0F1FB6F46B860F960201C19F079
:100C8000EBFB814A814BBA61FB610023F35638616B
:100C90007961002B04D07B4B794ABA61FB61CEE7C6
:100CA00068461CF04BFF002800D1ACE03B6A002BEB
:100CB000C5D01CF0FFFF3A6A0260C0E740461CF056
:100CC000FFFE8146002867D04046002116F088FECE
:100CD0004746002800D178E7281C1CF0F1FE474663
:100CE000002800D171E7201C1CF0EAFE002800D18A
:100CF0006BE7042300936B4B281C0193002308939C
:100D000019F0AAFB6F46B860F960201C19F0A4FB2B
:100D10005D4A5E4BBA61FB610023F356386179612D
:100D2000022B7AD068461CF009FF002875D03B6A78
:100D3000002B00D183E7BCE7201C1CF0C1FE00287B
:100D400000D142E7201C002116F050FE002800D1FF
:100D50003BE701230093534B281C01934346089320
:100D600019F07AFB6F46B860F960201C19F074FB2B
:100D700038617961317800294AD0454A454BBA61DA
:100D8000FB61022934D11CF095FF212303603A6AEC
:100D9000002A00D153E74EE7281C1CF091FE0028E2
:100DA00092D0201C1CF08CFE00288DD040461AF0FA
:100DB000E9F96F46002835D101230093394B08909B
:100DC000281C019319F048FBB860F960201C19F049
:100DD00043FB347838617961002C19D02A482B49BB
:100DE000021C0B1C18F098F8B861F961022CCAD0EB
:100DF00068461CF0A3FE0028C9D1C4E71CF05AFFC6
:100E00002123036014E71CF055FF212303604DE705
:100E10001D4A1E4BBA61FB61EAE71CF04BFF22231F
:100E2000036084E7032300931E4B4A46281C01936A
:100E3000089219F011FBB860F960201C19F00CFB46
:100E40000023F35638617961002B2DD1124A134BE0
:100E5000281CBA61FB61002116F0C8FD002845D1AD
:100E60000023F356022B05D068461CF067FE0028CD
:100E700000D01BE71CF01EFF2223036016E7C046CC
:100E8000000000000000F03F000000000000000033
:100E9000000000000000F0FF000000E0FFFFEF474F
:100EA000F90000200CE002001E4B1D4A281CBA610C
:100EB000FB61002116F09AFD0028D1D0FC21201CF6
:100EC000890517F09BF919F0C7FA041C0D1C1CF0DA
:100ED00037FE021C0B1C201C291C16F047FD0028A5
:100EE000BED1114A114BBA61FB61B9E7FC21201C4C
:100EF000890517F083F919F0AFFA041C0D1C1CF0DA
:100F00001FFE021C0B1C201C291C16F02FFD0028A4
:100F1000A6D1074A074BBA61FB61A1E7C046C046AC
:100F2000000000000000F07F000000000000F0FF63
:100F3000000000E0FFFFEFC770B58AB0041C1BF093
:100F40008FFE274E0023F356051C01330AD0201CC8
:100F50001AF018F9002805D0201C002116F046FDD3
:100F6000002802D1281C0AB070BD012300931D4B3C
:100F7000201C01930023089319F06EFA3478049032
:100F8000059102900391002C11D1144B124A069244
:100F9000079368461CF0D2FD002812D0089B002B56
:100FA00014D10698079919F0A9FA051CDAE70B493C
:100FB0000948021C0B1C17F0AFFF06900791022C8A
:100FC000E7D11CF077FE21230360E7E71CF072FEF7
:100FD000089B0360E5E7C046000000000000000039
:100FE000F900002014E00200F0B5474680B48AB052
:100FF000041C0D1C1BF092FE294A0023D356904678
:10100000061C0F1C01330DD0201C291C1CF066FD92
:10101000002807D0201C291C204B1F4A16F0ACFCCE
:10102000002805D1301C391C0AB004BC9046F0BD24
:10103000012300931B4B049405950193002308930F
:101040004346029403951C78002C0ED1134B124A90
:101050000692079368461CF071FD00280FD0089B8C
:10106000002B11D1069E079FDCE70C490A48021CA1
:101070000B1C17F051FF06900791022CEAD11CF0CF
:1010800019FE21230360EAE71CF014FE089C0460AB
:10109000E8E7C046C046C04600000000000000006F
:1010A000F90000201CE00200F0B55F464D464446C2
:1010B0005646F0B4041C50420D1C10435900490818
:1010C000C00F884601438946774985B0161C1F1C0E
:1010D0009B46009401958C46894527D8019841008C
:1010E0004908039000988946009940420843C00F80
:1010F00049460143614519D86C48C01810434BD08C
:1011000099170220084082460198C10F50460843B3
:10111000824600984946084317D1504602285BD0C2
:1011200011DC002811DB201C291C05E0301C391CB7
:10113000221C2B1C17F0CEFB05B03CBC90469946F8
:10114000A246AB46F0BD032835D04046024305D148
:101150000399002946DB3F493D48EDE7524B98454E
:101160001FD0514B99453AD048464146431A1B156A
:101170003C2B23DD374936485346012B40D0022B08
:1011800033D0002BD8D0344A344B18F0BFFD344A4A
:10119000344B18F0BBFDCFE7201C291C00F088F869
:1011A000CAE7C14535D05046012842D03CDD02286F
:1011B00012D00328D5D12C482C49BDE75A46002A25
:1011C00022DB321C3B1C201C291C17F0A5FE1CF046
:1011D0006DFC00F06DF8CFE721482249ACE7039A97
:1011E000002AB8DA22482349A6E71B4A1B4B18F00D
:1011F0008DFD021C0B1C1A481A4918F087FD9BE74D
:1012000080242406091997E73C33DADA1A481B4987
:10121000B2E75246012A17D00EDD022A11D0032A66
:10122000DDD11748174987E700289AD1124813499A
:1012300082E7154815497FE7002AD0D1144815499F
:101240007AE71548154977E71548164974E7C04607
:10125000182D4454FB21F93F075C143326A6A13C0A
:10126000182D4454FB210940182D4454FB2109C07A
:10127000182D4454FB21F9BF0000000000000000BD
:10128000D221337F7CD902C0000000000000008022
:10129000182D4454FB21E93FD221337F7CD90240F1
:1012A000182D4454FB21E9BF0000F07F000010C05E
:1012B000F8B556464D4644465F46C54BF0B44E0021
:1012C000814688468A4676089E420CDDC14B9E4286
:1012D00000DDA7E000D1A2E05046BF4A002800DCB4
:1012E000E3E0BE4BA6E0BE4B9E4200DDB8E0BD4B46
:1012F0009E4200DCA6E001246442A3464A464346DF
:101300004846414618F072FA061C0F1C321C3B1C62
:1013100018F06CFA8F4B8E4A041C0D1C18F066FAFC
:101320008D4A8E4B17F0D6FA221C2B1C18F05EFA51
:101330008B4A8C4B17F0CEFA221C2B1C18F056FA55
:10134000894A8A4B17F0C6FA221C2B1C18F04EFA59
:10135000874A884B17F0BEFA221C2B1C18F046FA5D
:10136000854A864B17F0B6FA321C3B1C18F03EFA41
:10137000834A844B061C0F1C201C291C18F036FACB
:10138000814A824B18F0C2FC221C2B1C18F02EFA4A
:101390007F4A804B18F0BAFC221C2B1C18F026FA4E
:1013A0007D4A7E4B18F0B2FC221C2B1C18F01EFA52
:1013B0007B4A7C4B18F0AAFC221C2B1C18F016FA56
:1013C000021C58460B1C013000D170E05946CC007D
:1013D000301C391C17F07EFA4A46434618F006FACC
:1013E000814D0B1C81492D19021C0C19101C191C54
:1013F0002268636818F08AFC4A46434618F086FC67
:10140000021C0B1C2868696818F080FC021C5046FE
:101410000B1C00280EDA802000060B180AE00028BA
:1014200000D159E74A4643464846414617F052FA2A
:10143000021C0B1C101C191C3CBC90469946A24671
:10144000AB46F8BD584A594B17F044FA584A594B25
:1014500016F0A6FA002800D14DE74A464346E9E7D0
:101460001CF024FB624B041C0D1C9E4230DC614BC3
:101470009E4256DC221C2B1C17F02CFA4C4A4D4B7A
:1014800018F044FC4C4A4D4B061C0F1C201C291C18
:1014900017F020FA021C0B1C301C391C17F03CFD05
:1014A0008846002181468B4628E7534BC2E7301C13
:1014B000391C17F00FFA4A46434618F097F9021CF8
:1014C0000B1C4846414618F021FC021C0B1CB1E7DE
:1014D0004A4B9E421ADC3A4A3A4B18F017FC384AFB
:1014E000384B061C0F1C201C291C18F07FF9304AB1
:1014F000304B17F0EFF9021C0B1C301C391C17F095
:101500000BFD8146022088468346F7E62E482F4988
:10151000221C2B1C17F000FD8846032181468B46B8
:10152000ECE6234A234B18F0F1FB214A214B061C21
:101530000F1C201C291C17F0CDF90B1C021C391C98
:10154000301C17F0E9FC0123814688469B46D5E60E
:1015500011DA22E33AAD903FEB0D76244B7BA93FA5
:10156000513DD0A0660DB13F6E204CC5CD45B73F73
:10157000FF8300922449C23F0D5555555555D53F1F
:101580002F6C6A2C44B4A2BF9AFDDE522DDEAD3F13
:101590006D9A74AFF2B0B33F711623FEC671BC3FB3
:1015A000C4EB98999999C93F9C7500883CE4377EB3
:1015B000000000000000F03F0000000000000040BC
:1015C000000000000000F83F000000000000F0BF35
:1015D000FFFF0F440000F07F182D4454FB21F93F1A
:1015E000FFFFDB3FFFFF1F3E5886020038860200E8
:1015F000FFFFF23FFFFFE53FFB21F9BFFF7F034005
:10160000024901487047C046000000000000F87F12
:1016100008B5064B064803331B1A062B00D808BD35
:10162000044B002BFBD09847F9E7C046100100207F
:10163000100100200000000008B50748074B1B1AE6
:101640009B10DA0FD318591000D108BD044A002AA4
:10165000FBD09047F9E7C0461001002010010020A0
:101660000000000010B5074C2378002B09D1FFF7CC
:10167000CFFF054B002B02D0044800E000BF012340
:10168000237010BD1001002000000000B44F0300C3
:1016900008B5094B002B03D00848094900E000BFFA
:1016A00008480368002B03D0074B002B00D0984755
:1016B000FFF7C2FF08BDC04600000000B44F0300A2
:1016C000140100201001002000000000144B002B2A
:1016D00000D1124B9D46402292029A1A9246002156
:1016E0008B460F461148124A121A26F0B6FB0D4BD4
:1016F000002B00D098470C4B002B00D098470020BF
:10170000002104000D000B4826F07BFA1CF08CFD34
:101710002000290024F07DF81CF0D2FA0000080017
:101720000040002000000000000000001001002028
:10173000CC2F0020D9DF010008B50EF0A1F9034B32
:10174000184002231843024BC01808BDFCFFFF7F5E
:101750000000808008B50EF093F919F013FD002801
:1017600001D1024800E0024808BDC04608BB0200A3
:101770004CBB020008B50EF083F919F003FD0128F7
:1017800001D1024800E0024808BDC04608BB020083
:101790004CBB020008B50EF073F919F0F3FC0128F8
:1017A00001D9024800E0024808BDC04608BB02005B
:1017B0004CBB02001FB5002301930EF061F901A993
:1017C00019F04EFD0323021C084902209A430243EC
:1017D00052180292019A9A43131C03435B1802A900
:1017E00003930DF027FA05B000BDC04600008080CD
:1017F00038B50D1C0EF044F9041C281C0EF040F9FD
:1018000016F09CFF011C201C19F006FD03239843D1
:1018100002231843014BC01838BDC0460000808029
:101820001FB5002301930EF02BF901A919F0C8FC94
:10183000032302249843074B2043C01802900198C9
:1018400020F007F902A90390201C0DF0F3F904B071
:1018500010BDC0460000808038B50D1C0EF010F998
:10186000041C281C0EF00CF9011C201CFFF7C0F80A
:101870000323984302231843014BC01838BDC046C8
:101880000000808038B50D1C0EF0FAF8041C281CEE
:101890000EF0F6F8C30F6000DB074008184303237F
:1018A00098430224014B2043C01838BD00008080BB
:1018B00038B50D1C0EF0E4F8041C281C0EF0E0F8FE
:1018C000011C201C19F080FE0323984302231843B7
:1018D000014BC01838BDC0460000808008B50EF02E
:1018E000CFF819F053FA0323984302231843014B0E
:1018F000C01808BD0000808008B50EF0C1F819F0CE
:1019000013FE0323984302231843014BC01808BD5C
:101910000000808008B50EF0B3F819F0B5FD032380
:10192000984302231843014BC01808BD0000808073
:1019300008B50EF0A5F819F07DFD032398430223A6
:101940001843014BC01808BD0000808008B50EF098
:1019500097F819F02FFD0323984302231843014BF6
:10196000C01808BD0000808008B50EF089F819F095
:101970007BFB0323984302231843014BC01808BD87
:101980000000808008B50349034806F02DF811F0E7
:1019900024FAC04694E902008C96020070B5061C39
:1019A00008680D1C0EF06CF80021041C16F028F8D5
:1019B000002801D0FFF7E6FF201CFFF779F8041C90
:1019C000012E06D103239C4302200D4B0443E01853
:1019D00015E068680EF054F80021051C16F010F8A8
:1019E0000028E7D1281CFFF763F8011C201C16F023
:1019F00021FA032398430224014B2043C01870BDF1
:101A00000000808008B50EF03BF8FEF775FF032359
:101A1000984302231843014BC01808BD0000808082
:101A200038B50D1C0EF02CF8041C281C0EF028F8FC
:101A3000011C201CFFF7B4F803239843022318432A
:101A4000014BC01838BDC0460000808010B50EF0B4
:101A500017F80021041C15F0C9FF002801D0FFF77A
:101A600091FF201CFFF768FA0323984302231843D1
:101A7000014BC01810BDC04600008080032210B585
:101A800002400123002A03D1094904688C420CD08A
:101A9000011C19400123002907D10B1C002A04D185
:101AA0000268044BD31A5A425341181C10BDC04659
:101AB00010BB0200C4CE020010B5041CFFF7DEFF0D
:101AC0000123002809D103222240031C022A04D149
:101AD000034B1C40A31F5C1EA3410120184010BDF6
:101AE000070080FF08B522F02DFD0349021C0348C2
:101AF00005F07AFF11F071F9ADE902007C9B02005C
:101B000010B5041C102021F0D5FF044B8460036045
:101B1000034B43600023C36010BDC04648920200DF
:101B2000A7FD0100F7B58A1801930092041C0E1C52
:101B30000B1C002200998B420DD21978272904D062
:101B4000223948424141C9B201E00021012201335A
:101B50000029EFD002E02225002A00D127251F4FBF
:101B6000201C391C2A1C23F0E4F800998E422FD245
:101B70003278AA4203D1201C19492A1C24E05C2A8D
:101B800002D1201C17491AE01F2A0AD97F2A19D02E
:101B9000019B002B02D053B2002B0CDB201C391C04
:101BA00012E00A2A02D1201C0F4908E00D2A02D1B6
:101BB000201C0E4903E0092A04D10D49201C22F003
:101BC000EEFF03E00B49201C23F0B3F80136CCE70D
:101BD000391C2A1C201C23F0ACF8F7BDDAE90200FE
:101BE000D9E90200DDE90200E0E90200E3E90200D0
:101BF000E6E90200E9E90200184B70B5061C0C1C6E
:101C000098420ED1886849680CF0BCFE051E08D0C9
:101C1000201C22F03CF8ED0000230620236028431E
:101C20001AE0102021F046FF6168051C8160066003
:101C3000A0680CF08BFE6168226801316860A068C2
:101C4000914201D021F04CFFE860E968AA680023C6
:101C50008B54281CA360236070BDC0469C92020078
:101C600038B5051C0C1C002A02D00CF0C1FE03E0A4
:101C70000CF088FE002803D0C0000623184304E0BF
:101C80000248291C221C1DF057FF38BD9C920200FF
:101C900008B5031C0A1C0248191C1DF04DFF08BDA5
:101CA000A48A020008B50A4B0340062B01D1C008E4
:101CB0000DE0820709D1074B02689A4205D1C3683B
:101CC0008168181C0CF094FE01E0FFF70BFF08BDC3
:101CD000070080FF9C92020008B5064B0340062BCC
:101CE00003D1C00822F008FB02E08368C0680B60E3
:101CF00008BDC046070080FFF0B5002689B00F1C64
:101D0000051C1C1C081C0096111C0323321C05F02A
:101D100007F8B74238D0012F0ED104A802AA10212B
:101D20000BF006FD216802A8321C0DF075FD281C81
:101D300004A9FFF761FF28E0206804A982071AD1EF
:101D4000134B02689A4216D1FFF7C6FF114B061CCF
:101D500020680340062B04D1C00822F0BEFA041C00
:101D600000E044681020049F21F0A4FE0560876015
:101D7000C660446009E001220DF0E4FF0599049873
:101D80000022FFF76DFF00E00E2009B0F0BDC04655
:101D9000A48A0200070080FFF0B58BB004900868A9
:101DA0000D1C069207930DF01DFD041C68680DF0D4
:101DB00019FD061EA64202D06868FFF793FE08A927
:101DC0002868FFF789FF09A9041C6868FFF784FFEA
:101DD000089A0590A3180393049B271C022B1BD978
:101DE000AB6820498B4207D001210091301C211C97
:101DF00004F04AFA071C00E0271C049B032B0BD0BD
:101E0000EB68184A934207D001220092301C211C33
:101E1000089A04F039FA0390039B381CD91B069BDF
:101E2000059A0093099B1DF067FE011E0AD1079BCE
:101E300001204042002B12D00B490C481FF033FF09
:101E400010F0CBFF0A4B9E4205D1201C22F016F861
:101E50000121400002E0011B4900012008430BB0B2
:101E6000F0BDC04660BC0200F0E902008C960200A2
:101E70009C920200F0B58DB0041C03910DF0B2FCF1
:101E800004A9061C201CFFF727FF02900398820775
:101E90000BD10368314A934204D105A906AA22F066
:101EA00053FA10E02E4A934208D02D480121C3680E
:101EB00000220193019C03ABA0470390039805A95E
:101EC00006AA20F0B0F90024251C059B9C421ED2D6
:101ED000069AA700D0590DF085FCB04205D02149E3
:101EE00021481FF0E0FE10F078FF002C01D0049B89
:101EF000ED18069A1D4BD0590340062B03D1C0089C
:101F000022F0F0F900E080682D180134DDE7291C8B
:101F100008A821F0A9FE0A9C0025059A954217D22F
:101F2000002D06D0201C049A029925F074FF049A13
:101F3000A418069AAB00985807A9FFF7CDFE079A98
:101F4000011C201C25F067FF079B0135E418E4E71E
:101F5000301C08A9FFF750FE0DB0F0BDF8CB020011
:101F600014A2020004EA02007C9B0200070080FF2A
:101F7000F0B5071C87B008680C1C0DF033FC04A9F1
:101F8000061C2068FFF7A8FE05A9051C6068FFF77E
:101F9000A3FE0390281C022F07D901220092A368F8
:101FA000301C291C049A04F06FF9059A451B049B08
:101FB000AD189D4206D8039925F01EFF002801D1D7
:101FC000024800E0024807B0F0BDC04608BB02006E
:101FD0004CBB020073B50C1C061C08686946FFF771
:101FE0007BFE01A9051C6068FFF776FE011C022E2E
:101FF00002D908480BF092FB019A009B9A4207D83D
:102000009B1AE81825F0F8FE002801D1024800E0EC
:10201000024876BD49EA020008BB02004CBB020040
:10202000F0B58FB0079010680C1C171C0DF0DAFB90
:102030000690012C10D078680DF0D4FB069A031C92
:102040007868934201D0FFF74DFD0DA9FFF744FEDC
:102050000D9B0890099303E02D4B072209920893EA
:1020600038680DA9FFF738FE0D9A079B0B90049274
:10207000012B04D1141C5B42013C0A9302E00122B3
:102080000A920024049B0025059303952E1C059AB3
:10209000002A22D00B9B08981A1901230093099952
:1020A0001DF02AFD002812D1039A002A0ED1079BA9
:1020B000002B03D1261C049C013C19E0079A012A3D
:1020C00015D00123251C261C039300E0251C059B2D
:1020D0000A9A013BA4180593D9E7039B002B08D16A
:1020E0000C4B069A0E209A420FD00B480DE0039E2F
:1020F000251C049B0135AA1B9A4201D1386804E0D3
:102100000B9B069899191DF017FD0FB0F0BDC04646
:10211000A6E902009C920200B0880200F0B589B0E6
:10212000049008680D1C0DF05DFB041C68680DF040
:1021300059FB071EA74202D06868FFF7D3FC06A927
:102140002868FFF7C9FD07A9061C6868FFF7C4FDEA
:10215000069A049BB11805900391341C022B1BD9DD
:10216000AB6820498B4207D001210091381C311CFB
:1021700004F08AF8041C00E0341C049A032A0BD0F3
:10218000EB6818498B4207D001220092381C311CA1
:10219000069A04F079F80390079A002A01D00025E6
:1021A00010E0039B201C191B21F077FE013040003A
:1021B000012514E0201C059925F01EFE002807D1FA
:1021C0000135341C079A0399A6188E42F2D904E00F
:1021D000201C21F04CFE061CF3E76D000120284373
:1021E00009B0F0BD60BC0200F0B58BB00E1C071C3E
:1021F00003920DF0F7FA041C301C0DF0F3FA844240
:1022000002D0301CFFF76EFC05A9381CFFF764FDF7
:1022100006A9051C301CFFF75FFD069B021C002B66
:1022200005D11A491A481FF03EFD10F0D6FD194994
:102230008C4201D10E2100E01749079108910991C4
:102240000399002901DD079700E009970399281CED
:10225000009105991DF050FC002811D0471B3A1C35
:10226000291C201C1DF068FC069A059BB918DF1B71
:1022700007906918BA1A201C08961DF05DFC099099
:1022800007A903200CF0D6FC0BB0F0BD5BEA0200FE
:102290008C9602009C920200B088020008B5011CD6
:1022A00001481DF05FFD08BDBB3E020008B5011CE2
:1022B00001481DF057FD08BDCF3E0200F7B5061CD2
:1022C000081C01A9FFF708FD019A051C002A01D18D
:1022D000144826E0144B041C9E4201D1002712E052
:1022E000124B9E42FAD0019A631B934218D2207877
:1022F000B04701340028F6D1EAE720780BF08EFAD7
:10230000002805D10134019A631B9342F5D305E0FF
:102310002078B0470028DBD00127F3E7002FD7D083
:102320000348FEBD4CBB020089D80000A1D80000C4
:1023300008BB020008B5011C0148FFF7BFFF08BD3C
:1023400005D8000008B5011C0148FFF7B7FF08BD1C
:102350001DD8000008B5011C0148FFF7AFFF08BDFC
:1023600035D8000008B5011C0148FFF7A7FF08BDDC
:1023700089D8000008B5011C0148FFF79FFF08BD80
:10238000A1D80000F0B585B0051C0C1C171C0DF081
:1023900029FA6946061C281CFFF79EFC051C042F21
:1023A00022D10099A20715D1114B22689A4211D16E
:1023B000081C01AA211C04F0C3FB002802D10D480F
:1023C0000BF0ACF9019B029AE918D21A301C1DF0EF
:1023D000B3FB0AE00023301C221C0DF0CBFB285C71
:1023E00001234000184300E0002005B0F0BDC046C6
:1023F000A0BC02006BEA020070B51C1C88B000296A
:1024000068D01868354D031C2B40062B05D0820779
:102410001ED1334B02689A421AD10239012953D88E
:1024200004A9FFF759FC061C20680540062D04D1BD
:10243000C00821F052FF041C00E044681020049DF5
:1024400021F038FB274A85600260C660446042E0A4
:10245000012939D8012210420AD04410211C04A8B5
:1024600021F002FC06980021221C25F0F6FC26E053
:1024700001A922F07DF8002805D0029A0199194897
:102480001DF05AFB27E020680DF0B6FB002802D1B2
:1024900004A8102101E0411004A821F0CEFB20681F
:1024A0000AF07EFB041C201C0AF0C8FB002806D0A2
:1024B0000DF082FAC1B204A821F04DFCF3E704A9A3
:1024C0000848FFF799FB06E0074908481FF0EBFBB7
:1024D00010F083FC064808B070BDC046070080FFBE
:1024E0009C920200A48A02009CEA02007C9B0200EB
:1024F000B088020073B5041C081C01A9161CFFF764
:10250000EBFB051C201C042E05D10849019A2B1C4D
:1025100022F00FFC08E0064922F041FB201C291C98
:10252000019A0123FFF7FEFA73BDC046B6EA020026
:10253000FD0803001D4BF7B5021C051C0C1C1A40BE
:102540001F1C062A0BD10B40062B03D1401A444214
:10255000604128E0C00821F0C0FE061C00E046688B
:102560002740062F03D1E00821F0B7FE00E06068A5
:10257000002E05D0002803D0864201D0002013E0B1
:10258000281C6946FFF7A8FB01A9051C201CFFF7C2
:10259000A3FB009A019B011C9A42EFD1281C25F055
:1025A0002BFC43425841C0B2FEBDC046070080FF2D
:1025B000084B07B50340062B06D0830708D10368F4
:1025C0009A69054B9A4203D101A9FFF785FB0EBD1D
:1025D000FFF788FA070080FFDD2B00000A4B13B5D8
:1025E00003400C1C062B06D083070AD103689A69A6
:1025F000064B9A4205D101A9FFF76EFB019B2360B0
:1026000016BDFFF76FFAC046070080FFDD2B000004
:10261000F0B59DB00B900791099214A8102110AA53
:102620000C930BF085F8079C0998844200D3B8E21C
:10263000079C217801347D2909D10998844203D26D
:10264000079A51787D2910D0BB48BC4935E07B29D9
:1026500003D014A821F07FFB78E00998231E834261
:1026600038D2079A51787B2904D114A821F073FB42
:1026700007946BE07D2915D0212913D03A2911D078
:10268000069406990B787D2B64D0212B62D03A2BCF
:1026900006D0069B0998013306938342F1D119E0D5
:1026A0000B1C01E0002406941A78212A54D10998C1
:1026B0005A1C904205D8A048A1491FF0F4FA10F026
:1026C0008CFB59780A1C723A0891012AF3D802331C
:1026D000834243D398489B49EFE718A821F0D7FAE3
:1026E000069B002B00D189E1002F00D120270A9BF7
:1026F000002B00D08DE106983D2800D194E15E28A2
:1027000000D193E101233C2800D190E1301CFFF778
:10271000B5F9002800D1D6E1632C00D19CE100D9A5
:102720008EE1472C00D884E1582C00D1B8E1622C0E
:1027300000D0C1E10F990023029100950197039306
:1027400010A8311C022261230FF0CAFB079C013440
:10275000079468E7069BA7E7002008901A780020F6
:1027600007903A2A00D019E2591C5B7807917D2B1B
:1027700011D00B1C012209988342ABD219787B2916
:1027800001D1013205E07D2903D1013A002A00D1AF
:1027900004E20133EFE70799099A91429AD20027A0
:1027A000079803787D2B02D06348674985E7002CA2
:1027B00044D00023207818930BF03CF8251C002807
:1027C00020D00C990968002902DD5B485F4974E755
:1027D00018AA201C06991DF077F9229A189B013A35
:1027E000051C934235D2239C01339B001E590123C3
:1027F0000C9C5B4223601BE02B782E2B05D05B2BBF
:1028000003D0013506988542F6D3291B201C0122EE
:10281000FFF726FA041C211C2498002203F0A6FAD4
:10282000002804D1211C4A481FF036FA47E74668C1
:10283000069CA54216D247480AF070FF0C9C2368FC
:10284000002B02DA3C48444937E7229A013A934286
:1028500002D34248424930E70133239C9A0016597B
:102860000C9C2360089C002F03D1002C00D192E126
:1028700001E0002C12D018A8102112AA0AF058FF6B
:10288000089A311C733A531E9A41D2B212A80CF026
:10289000C3FF344818A9FFF7AFF9061C01235B42B8
:1028A0000F931293002F00D1A5E008F043FF229C64
:1028B000391C0094239C0C9B0194249C18A802941E
:1028C000079AFFF7A5FE18A821F032FA199B07789E
:1028D000C318041C00200D93874205D02248391CE0
:1028E00025F09BFB431E9841002803D00697013436
:1028F000002711E00690002F0ED061780691002984
:1029000004D0194825F089FB431E9841002801D0C6
:10291000023401E00690071C22780A922B2A05D087
:102920002D2A05D00425202A20D102E0022500E02E
:10293000002501341CE0C0468C960200BBEA020070
:10294000E3EA0200FCEA020014EB020038EB0200AA
:102950006C9C02009BEB0200B8EB0200E8970200BF
:1029600082EB02009C92020002EC020000250A9514
:102970002378232B02D110231D4301342378302BDD
:1029800007D1069B002B01D13D200690002F00D1DE
:102990003027201C0D990FAA1DF096F80378089097
:1029A0002C2B03D1202301301D430890089C237851
:1029B0002E2B06D1201C01300D9912AA1DF084F88F
:1029C0000890089804780020844205D07948211C9A
:1029D00025F023FB431E9841002803D008990131BC
:1029E000089100E0041C089A1378002B00D174E6CB
:1029F0007148724961E63D1C3C1C0A95301CFFF78A
:102A00005BF83C210691002800D16DE63E2206923B
:102A10006AE6732C02D1684869494EE6632C00D0FF
:102A200069E66548674948E6402300E080231D4386
:102A30006CE6452C47D2002C19D0252C43D03BE026
:102A4000672C02D8652C12D33DE06F2C19D0782C5E
:102A500026D06E2C30D10AE0301C0CF0ADFF0F9A5E
:102A600018A908700192009710A8012286E00F9B18
:102A70000095029300230197039310A8311C0A22AA
:102A800061E6EC0602D580239B001D430F980023CE
:102A9000029000950197039310A8311C082252E67A
:102AA0000F990022231C02910392173B0095019776
:102AB00010A8311C102247E6301C21F043FD42498A
:102AC000031C3D4863E0301CFEF7F6FF002838D0B9
:102AD000002C1FD06E2C1DD0472C15D8452C1AD297
:102AE000252C27D1301C0CF0CBFF384915F086FB84
:102AF0008023011C0F9C12985B0002902B430097CF
:102B0000019410A8662212E0231C653BDBB2022B65
:102B100010D800E06724301C0CF0B2FF0F9A129B13
:102B2000011C01920293009710A8221C2B1C22F07A
:102B3000B2F80BE6301C21F005FD2549031C1E48A8
:102B400025E006993D2902D11B482249B5E5301CF4
:102B5000002C01D0732C15D118A9FFF73FFD129B53
:102B6000011C189A002B00DA1292129B9A4200D98B
:102B700018930F9C189A0097019410A82B1C0FF023
:102B80004DF9E3E521F0DEFC1349031C0A48221C41
:102B900004F02AFF93E5732408946CE6079F0793DB
:102BA000FEE50B9A14AB13CB13C21B6813600B9892
:102BB0001DB0F0BD07EC02008C96020017EC02007D
:102BC00030EC02005CEC02008FEC02000000C84216
:102BD000C0EC0200F4EC020029ED0200F0B5A1B057
:102BE000041C0D1C0D920A2800D0ECE10324111CDA
:102BF0000792144010D11368B94A934206D1081CB9
:102C00000FAA10A921F0A0FB07940BE0B54A93424C
:102C100002D10F94109405E00DAB0F930022012315
:102C2000109307920F99109B0A91281C11A90893E1
:102C3000FFF752F800230B90AA0704D12A68AA4B89
:102C4000D31A5A425341102118A814AA0C930AF01F
:102C50006FFD0B9B11990B9C5B1806930027069A3E
:102C6000944200D3A1E12178252903D018A821F0AE
:102C700072F898E1069A661C964202D39B489C49DA
:102C800016E06178252904D118A821F064F8341CD5
:102C900089E10025282919D1A01C061C00E0013675
:102CA0003378292B08D0069B9E42F8D38F48914950
:102CB0001EF0F9FF10F091F8311A0122FEF7D0FF53
:102CC000011C07980BF0E8FC0136051C00212022AE
:102CD000341C099105920E1C069A944211D2237855
:102CE0002D2B01D1012306E02B2B01D1022302E081
:102CF000202B02D104231E430FE0232B0BD0302BBB
:102D000005D000231293069B9C4208D320E040226A
:102D10001643059301E0102109910134DCE7237883
:102D20002A2B0FD108993B1E8B4202D3724873495C
:102D3000BEE70A9A9B0098580CF03EFE01371290AD
:102D4000013405E0201C069912AA1CF0BDFE041CEB
:102D500001235B421393069B9C428FD223782E2B38
:102D60001ED10699601C884288D263782A2B0CD128
:102D7000089A3B1E9342D9D20A999B0058580CF0EE
:102D80001BFE01371390023406E00023069913AAB4
:102D900013931CF099FE041C069A944200D36DE72D
:102DA000002D07D108993B1E8B42BFD20A9A9B0087
:102DB0009D5801372378672B0FD8652B6ED2582B7F
:102DC00000D1D7E004D81A1C453A022A66D9E1E0BE
:102DD000632B12D0642B42D0DCE0732B07D8722B0C
:102DE00000D395E0692B3AD06F2B67D0D2E0752BDA
:102DF00035D0782B00D1BDE0CCE0414B2B40062BE9
:102E000005D0AB0714D13F4B2968994210D11CA9BA
:102E1000281CFFF7E3FB1C9A011C012A02D036484C
:102E2000394945E720230093129B14A801930FE032
:102E3000281CFEF723FE00280ED0281C0CF0BCFD39
:102E4000129A1CA9202308700192009314A8012251
:102E5000331C0EF0E3FFA6E027482C4928E70322A5
:102E60002A400023022A04D1254B2B40063B5A1E40
:102E70009341291C002B07D0FF23DB05E81803230F
:102E8000984304F049F8011C059A129B0192139A89
:102E900000960392029314A80A221FE0281C0CF04B
:102EA000EFFD059B22780093129B011C0193139B5D
:102EB00014A80293331C21F0EEFE74E00999002956
:102EC00002D084239B001E43059A1399129B019202
:102ED00003910096029314A8291C0822612356E04E
:102EE000F8CB0200A0BF0200A48A02008C96020068
:102EF0005BED02006DED02007C9B020083ED0200A1
:102F0000070080FF9C920200AAED0200C3ED0200C0
:102F100016AA1CA810210AF00BFC2278723A534220
:102F20005A41D2B2002A0AD10C9B002B08D0A90723
:102F300006D1644B2968994202D1042200E00122A3
:102F400016A8291C0CF068FC139A1D9B002A00DAB5
:102F50001393139A1E999A4200D91A1C20230093A6
:102F6000129B14A80193331C0EF058FF1CA820F0EC
:102F70008EFE18E00999059A0E4301921299139A50
:102F800002910392173B009614A8291C10220EF000
:102F9000A7FF08E00B991A1C641A00944A494B4891
:102FA00004F022FD86E6013459E6089B9F4202D0D8
:102FB000474848497CE60C99002901D0414800E087
:102FC000454818A968E0081C0CF00CFC16A9061C62
:102FD000281CFEF781FE071C0D98072C1CD118A990
:102FE0000CF028FD0025A84268D01899A94205DCFC
:102FF000394B0E259E4261D0384D5FE0169A1CA8D1
:10300000514320F031FE1E9B381C00930121169A7B
:10301000189B1EF099FA3DE00CF0E4FB864206D1C5
:103020000D981CA9FEF758FE1C9D06900DE0254B3F
:1030300000259E4242D10D981CA9012221F098FA48
:10304000A8423BD01C991D9D06911D2C06D8192C19
:1030500026D2052C0DD0122C0BD02EE01F2C2CD1FB
:1030600001230093381C1699069A2B1C1CF044FD72
:103070001DE0169A1CA8A91820F0F6FD391C169A16
:103080001E9824F0C8FE16991E9B2A1C58180699F3
:1030900024F0C1FE301C1CA9FEF7AEFD051C0DE09E
:1030A0000095201C391C169A069B1EF081FA0028F8
:1030B00001D00B4D02E00B4D00E00025281C21B093
:1030C000F0BDC046A48A0200D4ED02008C96020036
:1030D0007C9B020009EE02009C920200B088020074
:1030E00008BB02004CBB020070B58AB0061C0C1C69
:1030F000086804A9151CFEF7EFFD00230593049B47
:10310000011CC218009606A805AB01940295FFF7B2
:103110007FFA06A90248FEF76FFD0AB070BDC046EF
:103120009C920200F0B5071C87B008680D1C0CF0DB
:1031300059FB0090012F07D96C68022F05D0A868B1
:103140000CF03AFC071C02E0444C01277F420020AF
:10315000011C1FF050F804A901902868FEF7BCFD7F
:10316000049A3E4B051C86189C4238D1B54229D2A0
:1031700028780AF047FB002824D00135F6E7002F15
:1031800023D02C1C20780AF03DFB002802D101340A
:10319000B442F7D1291C621B00981CF0CDFC011C25
:1031A000019806F001F9B44254D220780AF02AFBC3
:1031B000002802D00134B442F7D1FB17DB1BDB0F30
:1031C000FF1A251CB542DAD344E0291C721B009873
:1031D0001CF0B2FC011C019806F0E6F83AE0201C55
:1031E0000CF000FB009A0290904202D0201CFEF7E7
:1031F00079FC201C05A9FFF7F1F9059B0390002B32
:1032000022D1174917481EF04EFD0FF0E6FD201C95
:10321000039924F0F1FD002805D00134009AA31889
:103220009E42F4D2341C291C621B02981CF084FCC0
:10323000011C019806F0B8F8B4420BD2059BE518C2
:10324000FB17DB1BDB0FFF1A002FEBD0059A2C1CA2
:103250000092E3E7019807B0F0BDC04660BC0200F1
:103260005BEA02008C960200F0B50C1C8BB00228C1
:1032700002D8FFF757FF7AE008680CF0B3FA08A904
:10328000059020686568FEF727FD0090A0680CF0A7
:1032900093FB411C0691041C081C00211EF0ABFF8F
:1032A000344B061C9D4202D133480AF037FA281CE1
:1032B00009A9FFF793F9099A0790002A05D12F4928
:1032C0002F481EF0F0FC0FF088FD009B0899A2002B
:1032D0005B1802930392271C099B0193002C0DD0CD
:1032E0000299CD1A009A954208D3281C0799019A91
:1032F00024F082FD002821D0013DF3E7F368BC00F3
:1033000002991D19009B0598CA1A191C1CF014FC7F
:103310002860002F10D00699F068CD1BAF0001196E
:103320003A1C24F081FD7368F1685A1BC819920099
:10333000002124F092FDB560301C18E0039BF26878
:103340000598D2180492029B019A013FA9185A1BB2
:10335000019BD21A1CF0F0FBE317039A1B1B049984
:10336000DB0F043A0860E41A03920295B4E70BB04D
:10337000F0BDC04660BC02003EEE02005BEA020007
:103380008C96020010B5041C082020F093FB024B21
:103390004460036010BDC046EC8A0200F8B50378B3
:1033A0000021041C8B4200D199E0402B01D1012067
:1033B00026E04C491CF0B3FD0028F8D1201C4A49F6
:1033C0001CF0ADFD0028F2D1201C48491CF0A7FDDF
:1033D0000028ECD1201C46491CF0A1FD0028E6D1B4
:1033E000201C44491CF09BFD0028E0D1201C4249D0
:1033F0001CF095FD0028DAD1201C40491CF08FFDFF
:1034000000231D1C1E1C1F1C2278002A51D0272AB5
:1034100010D1002B01D0032B08D16278272A05D1C7
:10342000A278272A02D10234032216E00122012BBE
:103430003DD812E0222A12D10422191C914309D14D
:103440006178222904D1A178222901D1023404E033
:10345000002B01D0022B2AD10222D31A27E05C2AAA
:1034600009D16178272901D0222904D11A1C511EC3
:103470008A41A4181BE0002B19D15B2A12D006D870
:10348000282A0DD0293A51424A41BF1A0FE07B2A1F
:103490000AD07D2A0AD05D3A51424A41B61A06E066
:1034A000013704E0013602E0013500E0013D01345E
:1034B000AAE70121002F12DC002E10DC002D0EDC0B
:1034C000033B8B420BD9013C23785C2B07D008408F
:1034D000111C002803D00A3B591E8B41D9B2081C8D
:1034E000F8BDC046252003004DEE020053EE020059
:1034F00057EE0200040F0300954F0300D9010300AB
:10350000F0B541188BB0051C0592079302910C1C75
:103510000494013CA5420FD820780AF07FF90028D6
:10352000F6D120780AF086F90028F1D123785F2BB4
:10353000EED02E2BECD000E00495794B1E68049C55
:10354000029884420AD3049A029BA21A03929C42D4
:1035500009D30024271C251C02944FE023782E2B2E
:10356000F1D00134ECE70025B26895421ED2F26832
:10357000EF00D059002803D0031F5A1E934100E0EA
:10358000031CDA0714D509A9FFF728F8039B011CCF
:10359000099883420CD104981A1C24F05BFD002882
:1035A00006D1F368DF197868002803D10020B4E061
:1035B0000135D9E783070AD103685A4A934203D1F8
:1035C0001EF0C1FA061C0BE0574A934201D00CF0E2
:1035D00009F9866B002EE9D0544B30689842E5D14A
:1035E00001340494ABE7F268E3009858002809D04E
:1035F000031F5A1E9341DA0706D40134B06884428F
:10360000F1D328E0031CF6E709A9FEF7E7FF099BC1
:103610000190039806939842EFD804980199039A71
:1036200024F018FD0028E8D1002D0CD0039BBB42EC
:103630000DD8069A93420AD80198E95CC25C91427F
:1036400004D10133F3E7069F019D00E01F1C029B9C
:1036500001330293D1E7029A002AA7D0012A06D0AB
:10366000039B9F4203D800200290402413E0039A5A
:103670000798AB180360B81A4FE0029AD300F268BB
:10368000985800280CD0031F5A1E9341DA0709D41A
:10369000029A01320292029BB0688342EDD336E077
:1036A000031CF3E709A9FEF799FF099F039B01900B
:1036B000BB42EDD8049801991A1C24F0CBFC0028D9
:1036C000E6D1231C0F33DD172D0FED182D112D0121
:1036D0002D1B012D00DC10356319DF19402F0FD889
:1036E00000270598AF4204DA114921F058FA013752
:1036F000F7E7019921F053FA099824186419C7E7EC
:1037000005980C49019A21F014FB099CC0E7059823
:10371000094921F044FA012040420BB0F0BDC046F7
:10372000902E0020B8940200D0B30200A0BF020087
:1037300046FE02005BEE020041F5020008B50F22D2
:10374000031C081C104003280DD814F031F80204A3
:10375000080C181C0CE0002B09D0064808E0181CC7
:103760001EF077F904E0181C1EF08EF900E0024804
:1037700008BDC04608BB02004CBB0200F0B5041CEB
:1037800091B080690B9109908968151C0B9862684B
:10379000C06804938B185A1C6260A0609A1C197848
:1037A0006260DA1C5F7862609A78201C0A921A1DA7
:1037B0006260DB7803910693231C1833E360099B56
:1037C000002103339B00E31804332361099B1C3061
:1037D0009B001A1C059324F040FB169809990A9A3D
:1037E000AB00C318C91B08938B1A05339B00E31861
:1037F0000D911E1D01220398BD420FD9104203D125
:10380000884889493A1C2EE0E81B169DB9006918C2
:103810001E1C0BF00FFA3D1C706029E0104202D014
:103820001E1C824B73600499002921D1039A120750
:103830001ED4069BFA1A954213D3D91B0B98890004
:103840004118079105992B1C6018BB4210D29A00B1
:10385000811A8C46079901338A18126961468A6178
:10386000F3E7704870492B1C04F0BEF80FF0B5FA6E
:10387000059A002312199446AB4207D016999A0074
:10388000885861468A1A90610133F5E7049D002D3E
:1038900003D1039D2D0700D49BE0039D02231D400F
:1038A0000C95002505950C9D002D04D0049820F062
:1038B000A1FC05903060A56800260795089D043599
:1038C000049B9E4229D02B1F196800230A98C21915
:1038D000934215D207989A00825891420ED1099AC4
:1038E000013AD31A9B00E318DA69002A03D0CA0808
:1038F0004C484F496AE02868D8610BE00133E5E79E
:103900000C9A002A02D147484A4967E005982A687C
:1039100020F0A8FC01360835D2E70D9B0698063347
:103920009B00E31803300B9D043380002818191CFA
:103930000022069D954209D00D68002D03D1950007
:103940006D4245590D6004310132F2E7069DAA002F
:103950009B18099A06329200A2180432934209D2A7
:103960000433191F09680029F3D1D21A92102D4887
:1039700031492BE00D9E079D0536B600BB00EB18C4
:10398000A61904360493002510E0069B0B99043316
:103990009B005858049BA9000430595802F0E6F9DE
:1039A00000280CD0406830600135043E0A998D42F1
:1039B0001ED23268002AF7D103980007E5D4079891
:1039C000ED19AD002A581D491648D20804F00CF82C
:1039D0004CE70A9D002D04D0124819491EF063F9E6
:1039E00044E7039DAD0703D50A9820F003FC30603F
:1039F00065680FA825600F951CF0AEFA2D180135EB
:103A00006B1E1B78FF2B09D0099E013EF61AB600EB
:103A1000A619F069FFF7B6FCF061F0E7656011B038
:103A2000F0BDC0467C9B02005FEE020034CC020079
:103A300098EE0200C7EE0200F0EE020022EF020054
:103A400052EF020008B50B1C4179C26A012904D16A
:103A5000101C191C1DF02BFE03E0006B01491DF02A
:103A600060FE08BD7CDB020008B50B1C4179C26A10
:103A7000012904D1101C191C1DF039FE03E0006B54
:103A800001491DF04EFE08BD6CDB020008B50B1CA1
:103A90004179C26A012904D1101C191C1DF027FEAE
:103AA00003E0006B01491DF03CFE08BD8CDB020009
:103AB00008B53F22014B1CF0E2FA08BD8F0A020054
:103AC00008B59122014B1CF0DAFA08BD4D4C0000FC
:103AD000F7B50F1CC18A041CC679858A00200191A4
:103AE000E071A082E082111C201C1A1C0F4B1CF0FC
:103AF000C6FAA368002B17D1E18A002908D0A38A4F
:103B0000002B05D1206B21F0B3FC206B21F043FB8F
:103B1000A38A391CE28A201C1CF062FA0199731EE8
:103B20009E41E671A582E182F7BDC0466148000072
:103B300038B58368041C0D1C002B09D1111C0548E5
:103B40001EF0B1F8A060201C0C30291C1CF0FCFAFF
:103B500038BDC046F49B0200F0B50123041C42713D
:103B6000E16203610B788DB00D1C0292012B02D033
:103B700000219B4A41E00299012906D9836B2A1C46
:103B80001E68231C406B0833B047A868049020F0DF
:103B9000E1FE63790490032B0FD109900C2109A851
:103BA00020F0F1FEA36B021C9B68606B099998479B
:103BB000A2686883002A00D00BE1049820F0CAFEB6
:103BC00004900378011C002B26D00A3B0F2B1CD835
:103BD00009A91CF0D9F9099B772B11D004D803212E
:103BE0000191312B1AD005E0812B0BD002220192DA
:103BF000992B13D004997B4A201CFFF799FFEDE025
:103C000000230AE00121019108E0774A201CFFF718
:103C10008FFF0222019201E002230193049820F019
:103C200099FE5A21049004A820F0ADFE049D039053
:103C3000039B9D4200D1C1E004952B78432B00D11A
:103C4000B7E0392B03D0201C0499684AD5E7281C1B
:103C500005A920F089FE0378061C912BF3D120F0F2
:103C600079FE05998842EED1301C05A920F07CFE32
:103C70000378071C0A3B0F2BE5D820F06BFE059A52
:103C8000061E9642DFD00378A02BDCD120F062FE26
:103C9000059B9842D7D106A9381C1CF075F9301C39
:103CA00020F05DFE9C21079007A820F06CFE011C0F
:103CB000079820F043FE069B061C2E2B1FD10128DF
:103CC00004D1079803780A3B0F2B03D9201C0499D1
:103CD000474A92E726690299731C2361012965D935
:103CE00009A91CF051F9A36B606BDB68311C099AC0
:103CF000984700285AD1201C04993E4A7DE72F2B73
:103D000015D1012803D107980378032B03D0201C79
:103D10000499394A71E7029A012A47D9A36B676B64
:103D20001E6920F0F7FD011C381CB0473EE0302B27
:103D300027D1012803D907980378032B03D0201C2F
:103D400004992E4A59E7029B012B2FD908A920F08C
:103D5000D1FD0127079007980378032B03D0201C7F
:103D60000499274A49E709A920F0C4FDA36B0790ED
:103D70005B69606B0899099A01379847B742EAD1A5
:103D800014E00299012911D9032800D95BE70798AB
:103D9000099020F0DFFD0A9020F0DCFDA36B0B9072
:103DA0009F69606B0699321C09ABB847A268002A6C
:103DB0000FD1281C20F0CEFD051C39E76379012BBB
:103DC00004D9A36B606B5B6801999847A1680029CF
:103DD00004D0201C0C3004991CF0B6F90DB0F0BDD5
:103DE00084EF0200A8EF0200B5EF0200DDEF020051
:103DF00000F002001CF002002CF0020048F002006B
:103E00006DF0020008B5024AFFF792FE08BDC046F9
:103E10008FF0020030B50B78041C85B00D1C481CD7
:103E2000002B78D0032B09D1081C03A920F062FDD8
:103E30000399051C206B21F046F949E0012B07D1BD
:103E40004978052902D0206B0EF05AFFA81C62E0C9
:103E5000042B07D189786B780902206B194321F074
:103E600079F916E0052B18D16379042B02D0206B69
...

This file has been truncated, please download it to see its full contents.

Credits

Ivo Ruaro

Ivo Ruaro

1 project • 1 follower

Comments

Add projectSign up / LoginAbout BBC micro:bit