plan9fox/sys/lib/astar/a100i.cp
2011-03-30 19:35:09 +03:00

407 lines
30 KiB
C++

:020000020040BC
:20000000CF5250BA22FFB80080EF585ACF0000FFFFFAB8FD00BA28FFEF2EFF2E0D009C5813
:20002000250002FAC3558BEC9C580B4604509D5DC300C8020000C7060007401FC706EA0600
:200040000040C706EC060000C70606070080803E0000007418C7060400000AC7060600004F
:2000600008C70608000009C7060007204EA106072BC9890E0C07A30E07890E0807A30A07FA
:20008000894EFE6B5EFE4881C390018B078B0E0607894F02FF46FE837EFE107CE6C41E08F7
:2000A0000726C747020400C41E080726C7070000E85D1AC41E080726C7470A4401C41E085D
:2000C0000726C7470E2000C41E080726C747104000C70604070000E88C08C41E080726C710
:2000E00047080C002BC08B160600EEE88824C9C3C8180000568B5E048B47048B5706894655
:20010000FA8956FC8B473A8B573C8946E88956EA8B078946F0C746F20000EB03FF46F28368
:200120007EF21A7D17C45EFA268B078B5EF28BCBD1E303D9D1E339870A0075E0837EF21A2C
:200140007506B801005EC9C3C45EFA268A470224038846F826F647030274070C048846F8C6
:20016000EB0B268A47022404D0E00846F8268B47028BC8A80874312530003D3000741D7706
:200180002B0AC074112C1074072C107415EB1D90804EF840EB16804EF8C0EB10804EF82063
:2001A000EB0A804EF8A0EB04804EF810C45EFA26F6470301750A268A47388B5E04884738FA
:2001C000C45EFA268A470224C03C807507C646F410EB1590268A470224C03CC07506C646EE
:2001E000F408EB04C646F40026F64704087404804EF4028B5EF0C687A600FFC41E08072687
:20020000F64715017406C646FEF0EB04C646FED0C45EFA26F64704107404804EFE098B5E85
:20022000F0C687C600FF8B5E04C747360000E8EDFD8946F68B5E048A4746C45EE8268887B1
:20024000D000B80100BA60FFEFB800C0BA66FFEFC746EC0000C45EE826807F0A00740DBA1A
:2002600060FFED0BC075EEC746EC010026C6470A80837EEC00740FFF76F6E8A8FD83C4029C
:20028000B80B005EC9C38A46F8C45EE826884710268A471224E10A46F4268847128A46FEB3
:2002A0002688472AC436080726F6441501740BC45EE826C6472CF0EB0990C45EE826C64707
:2002C0002CD0B80100BA60FFEFB800C0BA66FFEFC746EC0000C45EE826807F0A00740DBA6E
:2002E00060FFED0BC075EEC746EC010026C6470A46837EEC007403E97DFF8B5EF28BC3D144
:20030000E303D8D1E38A870C00C476E8268884F8008A870C00268884EC008A870D002688FB
:2003200084F0008A870D00268884E4008A870E0026884442FF76F6E8EBFC83C4028B5E0452
:200340008A470B24033C03747AE8D2FC8946F68B5E048A4746C476E8268884D0008B470AEE
:200360008BC82500023D01001AC0240281E1000183F9011AC980E1080AC880C910884EEEAA
:20038000B80100BA60FFEFB800C0BA66FFEFC746EC0000C45EE826807F0A00740DBA60FF4A
:2003A000ED0BC075EEC746EC01008A46EE2688470AFF76F6E86EFC83C402837EEC00740301
:2003C000E9BDFEC45EFA268B078B760489440C268B470289440E2BC05EC9C390C832000093
:2003E000568B5E048B47048B57068946F68956F88B473A8B573C8946CE8956D08B07894689
:20040000E02BC08946FE8946E68946DE8946D88946F489470AC476F6268944282689442A36
:2004200026894430268B0439470C744CC746E80000EB0490FF46E8837EE81A7D17C45EF648
:20044000268B078B5EE88BCBD1E303D9D1E339870A0075E0837EE81A7506B801005EC9C339
:200460008B46E88946FCC45EF6268B078B5E0489470CB801008946FEC45EF6268B47028B3C
:200480005E048BC833470EA93F02746C8BC180E103884EEEF6C402740980C904884EEEEBAC
:2004A0000F908B5EF6268A47022404D0E00846EE8B5EF6268B47028BC8A8087431253000DB
:2004C0003D3000741D772B0AC074112C1074072C107415EB1D90804EEE40EB16804EEEC0A0
:2004E000EB10804EEE20EB0A804EEEA0EB04804EEE10B801008946E68B5EF626F647030165
:20050000750A268A47388B5E04884738C45EF6268A47398B7604884439268B470289440E12
:20052000268B470489441056E83D0F83C4020BC07406B80B005EC9C38B5E048A4710C0E0AF
:20054000068846EAC45EF6268A4F0280E1C080F98075070C108846EAEB0E268A470224C084
:200560003CC07504804EEA0826F64704087404804EEA028A46EA8B5EE03887A600740A88B7
:2005800087A600B801008946DEC41E080726F64715017406C646FAF0EB04C646FAD0C45E07
:2005A000F626F64704107404804EFA098A46FA8B5EE03887C600740A8887C600B8010089D8
:2005C00046F4C45EF6268B472C268B4F048BD1F6C1807507F6C25074020C0250FF7604E855
:2005E000721383C404C45EF6268B470A8B760489441E894420F6441044742C268B47108975
:20060000442C268B471289442E837C2C0075180BC07514268B47062D200089442C268B471D
:20062000062D400089442EC45EF6268B470C8B7604894430268B470E8B5EE0D1E33987D615
:200640000074370BC0750DC744241100C744261300EB1790C45EF6268A470F2AE48B76045B
:20066000894424268A470E894426C45EF6268B470E8B5EE0D1E38987D600C45EF6268B4700
:20068000348B5EE0D1E33987F600743D0BC075108B5E04C747281100C7472A1300EB1790E1
:2006A0008B5EF6268A47352AE48B7604894428268A473489442AC45EF6268B47348B5EE0F8
:2006C000D1E38987F600B801008A46EA24403C01F51AC024308846E28B5EE03A87B60074C5
:2006E0000A8887B600B801008946D88B5E04C747360000E828F98946EC8B5E048A4746C40E
:200700005ECE268887D000268A87D8008846E4B80100BA60FFEFB800C0BA66FFEFC746D6BD
:200720000000C45ECE26807F0A00740DBA60FFED0BC075EEC746D6010026C6470A80837E43
:20074000D600740CFF76ECE8DBF883C402E9E2FD837EE601750A8A46EEC45ECE26884710FC
:20076000837EDE017510C45ECE268A471224210A46EA26884712837ED8017512C45ECE261E
:200780008A471424C80A46E20C0826884714837EF401750A8A46FAC45ECE2688472AC41E09
:2007A000080726F6471501740BC45ECE26C6472CF0EB0990C45ECE26C6472CD0837EE60168
:2007C000740C837EDE017406837ED8017555C746E84000837EE6017505C746E84200837ECC
:2007E000DE017504804EE804837ED8017504804EE808B80100BA60FFEFB800C0BA66FFEF8F
:20080000C746D60000C45ECE26807F0A00740DBA60FFED0BC075EEC746D601008A46E8265F
:2008200088470A837ED6007403E918FF837EFE01753A8B5EFC8BC3D1E303D8D1E38A870C4F
:2008400000C476CE268884F8008A870C00268884EC008A870D00268884F0008A870D0026A7
:200860008884E4008A870E0026884442C45ECE26804F0C108B76048A4424268847348A4446
:2008800026268847368A4428268847388A442A2688473AFF76ECE88CF783C4028A440B24AB
:2008A000033C037477E876F78946EC8A4446C45ECE268887D0008B440A8BC82500013D0162
:2008C000001AC0240881E1000283F9011AC980E1020AC880C910884EDCB80100BA60FFEF4D
:2008E000B800C0BA66FFEFC746D60000C45ECE26807F0A00740DBA60FFED0BC075EEC746AE
:20090000D601008A46DC2688470AFF76ECE815F783C402837ED6007403E916FC8A46E4C0FA
:20092000E8062AE48946D2C41E080726F647150174148A4EE480E12080F901F51BC983E134
:20094000040BC18946D28A46E424103C01F51BC02508000946D28B46D2C45EF62689472E04
:200960002BC05EC9C390C80E00005756FAE82A09E8F307833E0207017506E8011EE8B61D90
:20098000A10007BA62FFEFB80100BA60FFEFB800C0BA66FFEFBA60FFED0BC075F82BFFE90D
:2009A00094008BDFC1E302C49FF006895EF48C46F626C687D00000B80100BA60FFEFB800DB
:2009C000C0BA66FFEFC45EF426807F0A007408BA60FFED0BC075EE26C68780000026C6472E
:2009E0000A81B80100BA60FFEFB800C0BA66FFEFBA60FFED0BC075F8B80100EFB800C0BA0D
:200A000066FFEFC45EF42680BF8000007508BA60FFED0BC075ED2680BF80004373080653DB
:200A2000E8830183C404C45EF426C68796000026C687FC000A47A1EE069933C22BC2C1F857
:200A40000233C22BC23BC77E03E956FFBB03008EC32BDB26C7070C2026C747024000BB0487
:200A60000026C707BE1C26C747024000BB080026C707AE1B26C7470240002BFFBE8C01EBDC
:200A80004490BA60FFED0BC07508C746F20100EB0B90C45EF426807F0A0075E626C6470AD1
:200AA0001A837EF200740DC45EFC26C747160B0080640B7FC45EF426C6470C9326804F12D8
:200AC000204783C648393EEE067F03E9C2008B44048B54068946FC8956FE8B4C3A8B5C3CF2
:200AE000894EF4895EF68EC28BD826C7078025C45EFC26C74702030026C74704000026C786
:200B00004738FF00A1E00626894706A1E606268947088A4446C45EF4268887D0008BC7C008
:200B2000E0032688473026C6471408B80100BA60FFEFB800C0BA66FFEFC746F20000C45EF6
:200B4000F426807F0A00740DBA60FFED0BC075EEC746F2010026C6470A48C45EF426C687AF
:200B6000D8000126C687DA0002C45EFC26C747140D0056E86E0283C402B80100BA60FFEF22
:200B8000B800C0BA66FFEFC746F20000E903FF90B88C07BA28FFEFFBC41E080726C7470218
:200BA00000005E5FC9C3C81E00008B46048B560605DA008946F08956F28B460405DC00899C
:200BC00046EC8956EE8B460405DE008946FC8956FE8B460405CC008946E68956E88B4604BF
:200BE00005D8008946F48956F68B460405E8008946E28956E48B460405D0008946F88956FA
:200C0000FAC45E0426C687800000C45EE626C60701C45EF826C60703C45EE226C60700C4FA
:200C20005EF826C60702C45EE226C60700C45EF826C60701C45EE226C60700C45EF826C667
:200C40000700C45EE226C60700C45EF826C60704C45EF026C607A8C45EEC26C60700C45EB5
:200C6000FC26C60700C45EF426C60701C45EE626C60703C45EE626C60703C45EE626C60784
:200C800003C45EF826C60704C45EF026C607A8C45EEC26C60720C45EFC26C60700C45EE659
:200CA00026C60703C45EE626C60703C45EE626C60703C45EF426C60700C746EA00008E466E
:200CC000E88B5EE626C60703FF46EA837EEA0F7CF0C45EF826C60704C45EF026C60700C4F8
:200CE0005EEC26C60720C45EFC26C60703C45EF426C60701C45EE626C60703C45EE626C687
:200D00000703C45EE626C60703C45EE626C60703C45EF426C60700C45EE626C60700C45EA7
:200D2000F826C60700B80100BA60FFEFB800C0BA66FFEFEB08BA60FFED0BC0740BC45E0418
:200D40002680BF80000074EDC9C3C41E080726833F0074F6E84F00EBF190C41E080726C7FD
:200D600047020000C390C806000056E8B0F28946FA8B5E048A4746C4773A268884D000C421
:200D8000773A26C6443C00C4773A26C6443E00C45F3A26C6473E04FF76FAE888F283C40267
:200DA0002BC05EC9C390C41E0807268B070BC0740B4874144874172DFE037518C41E08078C
:200DC00026C747020000EB12E88FFFEB0D90E840F2EB079026C747020300C41E080726C72F
:200DE000070000C3C8060000568B5E048B47048B57068946FA8956FC80670B7FC476FA26EB
:200E0000F6441401741C53E8E6F283C4020BC07411C45EFA2689471626C7471400005EC9B0
:200E2000C390C45EFA26F64714037438FF7604E8AA0083C4020BC075D88B5E048B4714C41A
:200E400076FA262B44062B47123DFFFF750F8B471A262B44082B47183DFFFF7407E806038A
:200E60000BC075ADC45EFA26F6471504740DFF7604E868F583C4020BC07596C45EFA26F657
:200E80004714017410FF7604E8DBFE83C4020BC07403E97CFFC45EFA26F64714FC7410FF37
:200EA0007604E8350783C4020BC07403E962FFC45EFA26F6471502740B8B5E04FF37E87B24
:200EC0001983C4028B5E04804F0B802BC0C45EFA26894716268947145EC9C390C81A0000F0
:200EE000568B5E048B47048B57068946FC8956FE8B473A8B573C8946E88956EAC7470A0087
:200F0000008B078946F42BC0C476FC268944282689442A26894430268B4404894710268A77
:200F2000443988473953E83F0583C4020BC07406B80B005EC9C3C45EFC268B472C268B4F30
:200F4000048BD1F6C1807507F6C25074020C0250FF7604E8FE0983C404C45EFC268B470ACF
:200F60008B760489441E89442026837F0E00750CC744241100C744261300EB16C45EFC2614
:200F80008A470F2AE48B7604894424268A470E8944268B5EF4D1E3C787D600FFFFC45EFCA4
:200FA00026837F3400750F8B5E04C747281100C7472A1300EB13268A47352AE48B7604890C
:200FC0004428268A473489442A8B5EF4D1E3C787F600FFFF8B5E048A4710C0E0068846F678
:200FE00024403C01F51AC02430B1FF8B76F4888CA600888CB600C7473600008946E6E81D06
:20100000F08946F88B5E048A4746C476E8268884D000268A84D8008846F026804C0C108A8F
:201020004724268844348A4726268844368A4728268844388A472A2688443A268A4412248C
:201040003F0A46F626884412268A441424C80A46E60C0826884414B80100BA60FFEFB8004A
:20106000C0BA66FFEFC746EE0000C45EE826807F0A00740DBA60FFED0BC075EEC746EE01BD
:201080000026C6470A4CFF76F8E899EF83C402837EEE007403E998FE8A46F0C0E8062AE440
:2010A0008946ECC41E080726F647150174148A4EF080E12080F901F51BC983E1040BC1892A
:2010C00046EC8A46F024103C01F51BC02508000946EC8B46ECC45EFC2689472E8B7604F67B
:2010E000441044742C268B471089442C268B471289442E837C2C0075180BC07514268B47AE
:20110000062D200089442C268B47062D400089442EC45EFC268B470C8B5E048947302BC023
:201120005EC9C390C80200008B46042BD20306D80613D23B16EC067F297C063B06EA0677B8
:2011400021A1D8068946FEA1EA068B4E04010ED8062B06D806C41E0807268947068B46FEFC
:20116000C9C32BC0C9C3C80C000057562BFFBE8C012BC08946FA8946F8EB2490C45C0489AF
:201180005EF48C46F6268B47062BD20146F81156FA268B47080146F81156FA4783C64839E9
:2011A0003EEE067FD7833EEE06087506B8E001EB0490B8E003054000A3D8068B0EEA068BE2
:2011C00016EC062BC883DA003B56FA7F0F7C053B4EF87308B804005E5FC9C3902BFFBE8C18
:2011E00001EB31900346FC4889441A8B441889441C8B4418C45EF42689471C8B441A268957
:20120000471E8B441C268947248B441C268947264783C648393EEE067E7AC45C04895EF423
:201220008C46F6268B47068946FE268B4F08894EFC50E8EFFE83C4028944120BC07495031C
:2012400046FE488944148B44128944168B441E89442080640A7BC45EF426806730CF8B4429
:2012600012268947188B44142689471A8B4416268947208B441626894722FF76FCE8A4FE68
:2012800083C4028944180BC07403E957FFB805005E5FC9C32BC05E5FC9C3C80E00005756E2
:2012A000B8ED07BA28FFEFBA26FFED8946F8B8DD07BA28FFEFBA26FFED8946F4B8BD07BAEE
:2012C00028FFEFBA26FFED8946F2C746F60000EB0490FF46F6837EF6077D278B46F88B5E5A
:2012E000F68BCBD1E303D9C1E30239870C0675E28B46F439870E0675D98B46F239871006C3
:2013000075D08B5EF68BC3D1E303D8C1E3028B871206A3EE06C43608072689440C8B871635
:2013200006C4360807268944148B871406A3E2068B8F16068BD183E10483F9011BC94189BB
:201340000E020781E2800083FA011BC941894EFA48750BB801008B16040083C206EF833EFE
:20136000EE06087505B87C06EB03B86C068946FE833E020701740583F9017505C746FE840E
:2013800006C746F60000EB378B5EFE8B76F68A202AC0BA00906BFE488985C6018995C801F9
:2013A0008A2005C6008985CA018995CC018A202AC005C4008985CE018995D001FF46F6A1EF
:2013C000EE063946F67CC13D08007506B8AC06EB0490B88C068946FC833E020701740683E1
:2013E0007EFA017505C746FCBC06C746F60000EB16908B5EF6D1E38B76FC8B006B5EF64879
:201400008987D201FF46F6A1EE063946F67CE3C746F600008A66F62AC0BA00908B5EF6C188
:20142000E3028987F0068997F206FF46F6837EF6047CE1833EEE0608750CA1EA062D2002F8
:20144000C1E804EB0A90A1EA062D2004C1E8058946F824F0A3E606A3E006833E0207017597
:2014600003E8C8135E5FC9C3C8140000C746FA0000833EE206017540833E0207007539C7DC
:2014800046F20000C746F88C01EB1B908B5EF8F6471120740A8BC8B80100D3E00946FAFF18
:2014A00046F28346F8488B46F23906EE067FDD8B46FA3906CC0675042BC0C9C3A3CC068BCD
:2014C0005E048B47048B57068946FC8956FE8B473A8B573C8946EC8956EEE841EB8946F6B9
:2014E0008B5E048A4746C45EEC268887D000B80100BA60FFEFB800C0BA66FFEFC746F00091
:2015000000C45EEC26807F0A00740DBA60FFED0BC075EEC746F0010026C6470A11C45EFC6F
:2015200026804F30018B5E048A670B2500028946F4804F0B02FF76F6E8EAEA83C402837E65
:20154000F0007406B80B00C9C3908A46FA2AE48B16040083C208EE833EEE0610750B8A4675
:20156000FB8B16040083C20AEEF646F5027403E946FFE8A9EA8946F68B5E048A4746C45E50
:20158000EC268887D000B80100BA60FFEFB800C0BA66FFEFC746F00000C45EEC26807F0AD9
:2015A00000740DBA60FFED0BC075EEC746F0010026C6470A12C45EFC26806730FE8B5E04E3
:2015C00080670BFDFF76F6E85BEA83C402837EF0007503E9E2FEE96BFF90C80C0000568B71
:2015E0005E048B47048B57068946FC8956FE8B4F3A8B773C894EF48976F68EC28BF026F62A
:201600004414047503E99700E813EA8946FA8B5E048B47128947168B471E8947208B471649
:20162000C476FC268944208B4716268944228A4746C45EF4268887D000B80100BA60FFEF71
:20164000B800C0BA66FFEFC746F80000C45EF426807F0A00740DBA60FFED0BC075EEC746F8
:20166000F8010026C6470A118B5E04F6470B027525B80100BA60FFEFB800C0BA66FFEFC744
:2016800046F80000C45EF426807F0A007403E9DB0026C6470A12FF76FAE889E983C402C467
:2016A0005EFC26F64714087503E9EA00E86FE98946FA8B5E048B471889471CC476FC268B53
:2016C00044262639442474318B4702C43608072609441A8B4702C43608072609441A8B478E
:2016E00002C4360807260944048B4702C41E080726094704800E0407028B5E048B471CC4EF
:2017000076FC268944248B471C268944268A4746C45EF4268887D000B80100BA60FFEFB88E
:2017200000C0BA66FFEFC746F80000C45EF426807F0A00740DBA60FFED0BC075EEC746F8D7
:20174000010026C6470A82FF76FAE8D8E883C4028B5E04F64710207430833EE2060175202C
:20176000C45EF426C687DA0000EB1E90BA60FFED0BC07403E90DFFC746F80100E912FF90A0
:20178000C45EF426C687D80000837EF8007407B80B005EC9C390C45EFC26F64714107461BD
:2017A000E87BE88946FA8B5E048A4746C45EF4268887D000B80100BA60FFEFB800C0BA669D
:2017C000FFEFC746F80000C45EF426807F0A00740DBA60FFED0BC075EEC746F8010026C62A
:2017E000470A12C45EFC26806730FE8B5E0480670BFDFF76FAE82DE883C402837EF800752E
:201800008EC45EFC26F64714207464E810E88946FA8B5E048A4746C45EF4268887D000B82D
:201820000100BA60FFEFB800C0BA66FFEFC746F80000C45EF426807F0A00740DBA60FFED48
:201840000BC075EEC746F8010026C6470A11C45EFC26804F30018B5E04804F0B02FF76FA8A
:20186000E8C2E783C402837EF8007403E920FFC45EFC26F64714407464E8A2E78946FA8BA4
:201880005E048A4746C45EF4268887D000B80100BA60FFEFB800C0BA66FFEFC746F8000068
:2018A000C45EF426807F0A00740DBA60FFED0BC075EEC746F8010026C6470A18C45EFC268F
:2018C000806730FD8B5E0480670BFEFF76FAE854E783C402837EF8007403E9B2FEC45EFC15
:2018E00026F64714807468E834E78946FA8B5E048A4746C45EF4268887D000B80100BA6057
:20190000FFEFB800C0BA66FFEFC746F80000C45EF426807F0A00740DBA60FFED0BC075EE54
:20192000C746F8010026C6470A14C45EFC26804F30028B5E04804F0B0180670AFEFF76FAE5
:20194000E8E2E683C402837EF8007403E940FE2BC05EC9C3C80A0000568B76048B443A8B61
:20196000543C8946F68956F8E8B3E68946FA8A4446C45EF6268887D000833EE20601751A87
:201980008A46062501003D01001AC0FEC0268887D8008A4606250200EB1B8A460625020068
:2019A0003D01001AC0FEC0C45EF6268887D8008A46062501003D0100F51AC02402268887C8
:2019C000DA00F6460610741A837C34007514C744320100C45EF626F6470C06750526804F57
:2019E0000C02FF76FAE83DE683C4028B46068944225EC9C3C80E0000568B76048B44048BD7
:201A000054068946FC8956FE8B4C3A8B5C3C894EF2895EF48EC28BD88B4C16262B4F222664
:201A20003B4F06760426034F068BC139442E7303E9D900F6440A047503E98C00E8DFE58985
:201A400046F8F6441020741B833EE20601750BC45EF226C687DA0002EB09C45EF226C68747
:201A6000D800018A4446C45EF2268887D000B80100BA60FFEFB800C0BA66FFEFC746F60016
:201A800000C45EF226807F0A00740DBA60FFED0BC075EEC746F6010026C6470A2380640AFC
:201AA000FBC45EFC26806730EFFF76F8E876E583C402837EF6007410C45EFC26C747160BFA
:201AC0000080640B7F5EC9C3F6440A80743EE84DE58946F88A4446C45EF2268887D00083A7
:201AE0003EE20601750826C687DA0002EB09C45EF226C687D8000180640A7FC45EFC26806E
:201B00006730DFFF76F8E81CE583C4025EC9C3906AFFFF360607E84B0083C4046AFFFF366F
:201B20000607E85F0083C4040BC0740DC41E080726C747020200E811F26A00FF360607E812
:201B4000220083C4046A00FF360607E8360083C4040BC0740DC41E080726C747020200E8A6
:201B6000E8F1C390558BEC56BE04008B46068BDE8B4E048EC126890746463936EA0675EBE8
:201B80005EC9C390558BEC56BE04008B46068BDE8B4E048EC12639077406B801005EC9C3F8
:201BA00046463936EA0675E32BC05EC9C390601E068BEC83EC10B8C6028ED8FC8B1604007C
:201BC00083C204EC2AE48946F43DFF007503E9E0008A5EF483E3788BC3C1E30303D881C3B4
:201BE0008C01895EFE8B473A8B573C8946F08956F28B4F048B7706894EFA8976FC8EC28B2C
:201C0000F8268A85D8002AE48946F825C000C1F8068946F6F64710087418A801740C8EC623
:201C20008BD926806730F7EB0990C45EFA26804F30088B5EFEF6471080746DC41E08072693
:201C4000F647150174128A46F82520003D0100F51BC02504000946F68A46F82510003D01E7
:201C600000F51BC02508000946F68B46F6C45EFA2689472E8B5EFE8B4702C4360807260928
:201C8000441C8B4702C43608072609441C8B4702C4360807260944048B4702C41E08072639
:201CA000094704800E040702C45EF026C687C00000B80080BA22FFEF8BE5071F61CF601EAA
:201CC000068BEC83EC24B8C6028ED8FC8B1604004242EC2AE48946E23DFF007503E91F037F
:201CE0008A5EE283E3788BC3C1E30303D881C38C01895EFA8B473A8B573C8946DC8956DE28
:201D00008B4F3E8B7740894EE68976E88B4F048B7706894EF48976F6837F320074788EC2AF
:201D20008BF026804C1220C747340100C747320000F6471020741C833EE20601750CC45E37
:201D4000DC26C687DA0002EB0A90C45EDC26C687D80001C45EE626C6070026C6078126C62E
:201D6000070026C6078226C607FA26C6078226C607FA26C6078226C607FA26C6078226C6D5
:201D800007FA26C6078226C607AC26C6070026C60783E9610290837F34007447C45EDC26D4
:201DA000F6470C04740526806712DF8B5EFAF6471020741B833EE20601750BC45EDC26C66C
:201DC00087DA0000EB09C45EDC26C687D80000C45EF42680672CEF8B5EFA806722EFC7473E
:201DE000340000C45EF4268B47248946F2268B4F26894EEE268B57088956E48BD82BC18926
:201E000046F83BD9730503D08956F8837EF8007503E94601C45EDC26F6470C02741C268008
:201E20006712DFC476F426804C3601C45EDC268A470C24FD0C042688470C8B5EFAF6471090
:201E400020741C833EE20601750CC45EDC26C687DA0002EB0A90C45EDC26C687D800018B00
:201E60005EFA8B471A2B46EE408946EC8B4EF883E90C1BD223CA83C10C894EE02BC11BD2C1
:201E800023C203C18946F02BC8894EEAA10C078B160E070346EE8946FC8956FE1E8B46F0FE
:201EA000C47EE6C576FCFCA44874034FEBF91F837EEA0074288B5EFA8B471803060C078B17
:201EC000160E078946FC8956FE1E8B46EAC47EE6C576FCFCA44874044FEBF9901F8B5EFAD2
:201EE0008B471A8B4EE0014EEE3946EE76098B46EE2B46E48946EE8B46EE89471CC45EF482
:201F0000268947262639472474188B46F82639470C7203E9E0002B46E0263B470C7603E92F
:201F2000D4008B5EFA8B4702C43608072609441A8B4702C43608072609441A8B4702C43648
:201F40000807260944048B4702C41E080726094704800E040702E99D0090C45EDC26F647AA
:201F60000C047410268A470C24FB0C022688470CE9830090C45EF426F647360174698B5E2A
:201F8000FAF6471020741C833EE20601750CC45EDC26C687DA0000EB0A90C45EDC26C687DE
:201FA000D80000C45EDC26804F1220C45EF426806736FE8B5EFA8B4702C43608072609449A
:201FC0001A8B4702C43608072609441A8B4702C4360807260944048B4702C41E0807260935
:201FE0004704800E040702C45EE626C6070026C6078226C60710C45EDC26C687C00000B89F
:202000000080BA22FFEF8BE5071F61CF601E068BEC83EC30B8C6028ED8FC8B160400EC2A79
:20202000E48946D63DFF007503E93C058A5ED683E3788BC3C1E30303D881C38C01895EF81D
:202040008B473A8B573C8946D28956D48B47428B57448946E48956E68B47048B57068946C3
:20206000EE8956F08EC28BF0268B4C22894EF68B7F16897EFA268B5C06895EEC8BC103CBCB
:202080002BCF49894ED83BC776052BCB894ED88BDE26F64703047403D16ED8F646D6047441
:2020A00003E90C03C45ED2268A471C2AE42B46D81BC923C10346D88946F20BC07503E9DF12
:2020C000028B5EF8C7473600008B47142B46FA408946E8C45EEE26F64703047405D1E8895C
:2020E00046E82B46F21BC923C10346F28946EA2B46F2F7D88946E0A10C078B160E070346FF
:20210000FA8946FC8956FE8B5EF8F6470F047470EB1CC45EE4268A078846F4C45EFCFF461F
:20212000FC268807C45EFCFF46FC26C607008B46EAFF4EEA0BC075DA3946E07503E9FF00D1
:202140008B5EF88B471203060C078B160E078946FC8956FEEB1CC45EE4268A078846F4C4F6
:202160005EFCFF46FC268807C45EFCFF46FC26C607008B46E0FF4EE00BC075DAE9C000908C
:20218000F64711107478EB219090C45EE4268A078846F48B5EF8384739740BC45EFCFF46CF
:2021A000FC268807EB03FF4EF28B46EAFF4EEA0BC075D73946E07503E984008B5EF88B4741
:2021C0001203060C078B160E078946FC8956FEEB2090C45EE4268A078846F48B5EF83847F9
:2021E00039740BC45EFCFF46FC268807EB03FF4EF28B46E0FF4EE00BC075D7EB42901E8B8B
:2022000046EAC47EFCC576E4FCA44874034EEBF91F837EE00074288B5EF88B471203060C2A
:20222000078B160E078946FC8956FE1E8B46E0C47EFCC576E4FCA44874044EEBF9901F8B41
:2022400046F22946D80146FA8B5EF8F6470F0474030146FA8B46FA39471473068B46EC2917
:2022600046FA8B46FA894716C476EE2689442026C74432FFFFF6470F0474078B46ECD1E890
:20228000EB038B46EC2B46D88946EA8B5EF88B47108BC8A8447503E9D1008B46EA39472CF6
:2022A0007203E9C600F6C1407430F6470A80752A833EE20601750BC45ED226C687DA00008E
:2022C000EB09C45ED226C687D800008B5EF8804F0A80C45EEE26804F30208B5EF8F647100E
:2022E000047503E985008B470A8BC8A804757CF7C10101752FB80100BA60FFEFB800C0BAD7
:2023000066FFEFC746DA0000C45ED226807F0A00740DBA60FFED0BC075EEC746DA0100269C
:20232000C6470A18B80100BA60FFEFB800C0BA66FFEFC746DA0000C45ED226807F0A0075A8
:202340004F26C6470A24837EDA007410C45EEE26C747160B008B5EF880670B7F8B5EF88056
:202360004F0A04C45EEE26804F30108B46F28B5EF8294720837F20007E09837ED80074038E
:20238000E9DC018B5EF88B471E894720E9810190BA60FFED0BC0759FC746DA0100EBA290D1
:2023A000268A471C2AE48B76F8804C0B08E9AA01C45EE4268A072AE48946DC24703C607575
:2023C0000B8B76F8C744360000268A07837ED8007503E96F01F646DC0F7503E96601C45E46
:2023E000EE26837F2A00750A8B76F88B44162689472A8A46DC2502003D0100F51BC0250416
:20240000008A4EDC83E10483F901F51BC983E1020BC18A4EDC83E1090BC18946E2A8087456
:20242000158B5EF8837F3600740CC45EE4268A072AE4E92A0190F646E20874088B5EF8C735
:20244000473601008B5EF8F6470F04743FC476E4268A048B5F16C4360C072688008B5EF8AC
:20246000FF47168B471639471473068B47128947168A46E28B5EF88D4F168BD98B1FC436B4
:202480000C072688008BD9FF07EB2290F6470F017408C476E4268A04EB038A47388B5F16E2
:2024A000C4360C072688008B5EF8FF47168B5EF88B471639471473068B47128947168B5E9B
:2024C000F88B4716C476EE2689442026C74432FFFF8B471E8947208B46E2260944288B5E69
:2024E000F88B4702C4360807260944168B4702C4360807260944168B4702C436080726090C
:2025000044048B4702C41E0807260947048B5EF88B4702C4360807260944188B4702C4361D
:202520000807260944188B4702C4360807260944048B4702C41E080726094704800E0407D5
:2025400002EB1C90F646DC8075C3837ED800750F8B5EF8804F0B08C45ED22680670CEFC432
:202560005ED226C687C00000B80080BA22FFEF8BE5071F61CF90C818000056C746F4000069
:20258000BE8C01E928018B44048B54068946F88956FA8B4C3A8B5C3C894EE8895EEAF64488
:2025A0000B807503E9BF00F644108074158EC28BD8268B472C3B442274085056E895F38390
:2025C000C404F6440B0874488B4416C45EF8268B4F22262B4706F7D88BD103C8894EEC3B77
:2025E00054167607262B4F06894EECF6440F047403D17EEC837EEC0C7C16FA80640BF78A97
:202600004446C45EE8268887D00026804F0C10FBF6440A84740756E8DAF383C402FA8A44B6
:2026200046C45EE8268887D000268A47162AE4268A8FD8002AEDFB83E00483F801F51BC04E
:2026400083E0048946EEF6C140750BF644100874050C088946EEC45EF8268B473024F30BDF
:2026600046EE26894730C45EF826837F1400743856E870E783C4028B4402C41E080726092F
:20268000471E8B4402C41E08072609471E8B4402C41E0807260947048B4402C41E0807265B
:2026A000094704800E040702FF46F483C648A1EE063946F47D03E9CDFEC41E080726833F4C
:2026C000007403E8E0E6C41E080726F6471201740B800E04070126C747120000F606040708
:2026E000027407F6060407017512C41E080726837F04007417F60604070174102BC08B160E
:202700000800EEB80300EE80260407FD833E0207017403E965FEE8A500E95FFE601E068BFC
:20272000ECB8C6028ED8FCFF06E806B80080BA22FFEF071F61CFBB04008EC3BB080026C7C0
:20274000071C2726C747024000B8409CBA5AFFEFB801E0BA5EFFEFC3FE06E4068026E40643
:2027600007A0E4062AE48B16040083C20E8BD8EE8A87D0068B16040083C20CEEC390C60687
:20278000E406002BC08B16040083C20EEEA0D0062AE48B16040083C20CEEC3908036CF0638
:2027A000808A1EE4062AFF8A87D0062AE48A0ECF062AED03C18B16040083C20CEEC3C80230
:2027C00000008B16040083C20AEC2501008946FEA0CE062AE40BC0740948741A48743DC9C4
:2027E000C390837EFE007541C706E8060000C606CE0601C9C390837EFE007518833EE8061E
:20280000057626C606CE0602C706E8060000E847FFC9C390C606CE0600C9C390837EFE00B5
:2028200075F2833EE8061977DFC9C3902BC08B16040083C208EEB8FF00EEC390558BECB8B0
:1828400001008A4E04D3E0F7D08B16040083C208EEB8FF00EEC9C39088
:0200000202C634
:20000000FF000000000600048004320004C3FF004500048EFF004B000482FF006E000459EA
:20002000FF0086000449FF0096000441FF00C8000431FF002C010382FF0058020341BC000E
:200040001A0402956B00B00402825E00080702573E00D007024E3800600902412F00C01238
:2000600001821700201C01570F00802501410B00403800AE0700004B00820500B77A0050D1
:200080000300009600410300C0DA002D020000E1002B020000FA0027020000FF0021030066
:2000A00001FF00160300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
:2000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:2000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:20010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4176616E73746172204352
:200120006F6E74726F6C2050726F6772616D202056657220312E343400436F7079726967F8
:2001400068742028632920313939332D3139393520204469676920496E7465726E61746969
:200160006F6E616C2020200041313030435056455253494F4E3D312E3434004178787849F4
:200180002E4350001601390168017B01000001002000000000000000000000000000000047
:2001A00000000000000000000000000000000000000000000000000000000000000000003F
:2001C00000000000FF000000000000000000000000000000010002006000000000000000BD
:2001E0000000000000000000000000000000000000000000000000000000000000000000FF
:20020000000000000000000000000000FF00000000000000000000000000000002000400D9
:20022000A0000000000000000000000000000000000000000000000000000000000000001E
:200240000000000000000000000000000000000000000000FF00000000000000000000009F
:200260000000000003000800E0000000000000000000000000000000000000000000000093
:2002800000000000000000000000000000000000000000000000000000000000FF0000005F
:2002A000000000000000000000000000040010002001000000000000000000000000000009
:2002C00000000000000000000000000000000000000000000000000000000000000000001E
:2002E00000000000FF00000000000000000000000000000005002000600100000000000079
:200300000000000000000000000000000000000000000000000000000000000000000000DD
:20032000000000000000000000000000FF0000000000000000000000000000000600400078
:20034000A001000000000000000000000000000000000000000000000000000000000000FC
:200360000000000000000000000000000000000000000000FF00000000000000000000007E
:200380000000000007008000E00100000000000000000000000000000000000000000000F5
:2003A00000000000000000000000000000000000000000000000000000000000FF0000003E
:2003C0000000000000000000000000000800000120020000000000000000000000000000F2
:2003E0000000000000000000000000000000000000000000000000000000000000000000FD
:2004000000000000FF00000000000000000000000000000009000002600200000000000070
:200420000000000000000000000000000000000000000000000000000000000000000000BC
:20044000000000000000000000000000FF0000000000000000000000000000000A0000048F
:20046000A002000000000000000000000000000000000000000000000000000000000000DA
:200480000000000000000000000000000000000000000000FF00000000000000000000005D
:2004A000000000000B000008E0020000000000000000000000000000000000000000000047
:2004C00000000000000000000000000000000000000000000000000000000000FF0000001D
:2004E0000000000000000000000000000C00001020030000000000000000000000000000BD
:200500000000000000000000000000000000000000000000000000000000000000000000DB
:2005200000000000FF0000000000000000000000000000000D00002060030000000000002C
:2005400000000000000000000000000000000000000000000000000000000000000000009B
:20056000000000000000000000000000FF0000000000000000000000000000000E0000402E
:20058000A003000000000000000000000000000000000000000000000000000000000000B8
:2005A0000000000000000000000000000000000000000000FF00000000000000000000003C
:2005C000000000000F000080E00300000000000000000000000000000000000000000000A9
:2005E00000000000000000000000000000000000000000000000000000000000FF000000FC
:2006000000000000000000000000000000000000000010000000013E0C80000000001000EF
:200620000100013F00000D80000008000100013F0C800D80000010000100033F0000000037
:200640000E800800010081320C8000000E8008000100053F00000D800E8008000100033F83
:2006600000000000000010000000013E000001010202030300000101020203030000010111
:2006800000000101000000000101010100000100000001000000010000000100020003004B
:2006A00002000300020003000200030000000100000001000200030002000300000001001E
:1806C00002000300000001000200030055550000F9A4B0999282F880FB
:020000020333C6
:020000020333C6
:020000020FD01D
:2000000088FF0100810080FF0100150032FF0A000F000F000F001A001B0019000F000F006E
:200020000F000F00C0FF0600000000000000000001000402D0FF0600000000000000000001
:200040000100040250FF0400000000000000004058FF0400000000000000004060FF040008
:200060000000000000000040A0FF050038F0F80FF800F881B8A0FAFCB8D00F8ED82E8B16E2
:2000800068002E8B0E6A00BE6C006F83C202E2FAB8C6028ED8BAA4FFB80000EFED83E04091
:2000A0007428B80000BA70FFEFBA76FFEFBA72FFEFBA78FFEFBAA4FFB8F800EFBAA2FFB86D
:2000C000B80FEFC606000001EB0CBAA4FFB87C00EFC606000000BA0000B800008EC0BB00DF
:2000E00004B9FEFB268A0703D043E2F8B8C6028ED88916010033C08ED88BF8BB4000B9008D
:2001000001B800008905895D0283C704E2F6C70620000100891E2200C70648000100891E16
:200120004A00C7064C000100891E4E00C70628000100891E2A00C7062C000100891E2E00D0
:20014000C70630000100891E3200C70630000100891E3200C70634000100891E3600C70645
:2001600038000100891E3A00C7063C000100891E3E00C70640000100891E4200C70644006E
:200180000100891E4600C70650000100891E5200B8D00F8ED82E8B160C002E8B0E0E00BEEF
:2001A00010006F83C202E2FA2E8B1644002E8B0E4600BE48006F83C202E2FA2E8B165000C6
:2001C0002E8B0E5200BE54006F83C202E2FA2E8B165C002E8B0E5E00BE60006F83C202E25C
:2001E000FA2E8B1624002E8B0E2600BE28006F83C202E2FA2E8B1634002E8B0E3600BE38B7
:20020000006F83C202E2FA2E8B1600002E8B0E0200BE04006F83C202E2FA2E8B1606002E5D
:200220008B0E0800BE0A006F83C202E2FAB8C6028ED88EC08ED0BC101733C0509A320040FF
:0402400000FAEBFED7
:020000020FFFEE
:10000000BAA2FFB8F80FEFEA7600D00F0C0000009C
:040000030FFF0000EB
:00000001FF