Commit a9db3550 authored by Iulian Gheorghiu's avatar Iulian Gheorghiu

From now on on peripheral displays the drivers will no longer do automatically…

From now on on peripheral displays the drivers will no longer do automatically refresh of the display, this will increase the speed of of painting, but the application will need to update the display after the vbuffer is modified.
parent 22d3470c
......@@ -378,6 +378,7 @@ void main_app(void)
#endif
dev.SCREEN[0]->drawLine(90, 16, 110, 25, 1, Color::White);//Complex inclined line.
dev.SCREEN[0]->drawLine(98, 16, 118, 25, 3, Color::White);//Complex inclined line.
dev.SCREEN[0]->refresh();
#endif
#ifdef _USE_SSD1331
if(ssd1331_0)/* This display driver is used like an external device (non registered display driver), you can declare more displays in this form, even multiplexed on same SPI interface. */
......@@ -397,6 +398,7 @@ void main_app(void)
#endif
ssd1331_0->drawLine(90, 16, 110, 25, 1, Color::YellowGreen);//Complex inclined line.
ssd1331_0->drawLine(98, 16, 118, 25, 3, Color::Red);//Complex inclined line.
ssd1331_0->refresh();
}
#endif
#ifdef _USE_SSD1306
......@@ -417,6 +419,7 @@ void main_app(void)
#endif
ssd1306_0->drawLine(90, 16, 110, 25, 1, Color::White);//Complex inclined line.
ssd1306_0->drawLine(98, 16, 118, 25, 3, Color::White);//Complex inclined line.
ssd1306_0->refresh();
}
#endif
......@@ -544,9 +547,11 @@ _continue:
GI::IO::write((string)"led-0", false);
#ifdef _USE_SSD1331
ssd1331_0->drawRectangle(1, 32, 5, 5, true, Color::Black);
ssd1331_0->refresh();
#endif
#ifdef _USE_SSD1306
ssd1306_0->drawRectangle(96, 24, 5, 5, true, Color::Black);
ssd1306_0->refresh();
#endif
}
else
......@@ -555,9 +560,11 @@ _continue:
GI::IO::write((string)"led-0", true);
#ifdef _USE_SSD1331
ssd1331_0->drawRectangle(1, 32, 5, 5, true, Color::Red);
ssd1331_0->refresh();
#endif
#ifdef _USE_SSD1306
ssd1306_0->drawRectangle(96, 24, 5, 5, true, Color::White);
ssd1306_0->refresh();
#endif
}
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
S01900004578616D706C65586D6567615F465047412E73726563D0
S11300008FC100000C94F30EB3C10000B1C1000015
S11300008FC100000C94E90EB3C10000B1C100001F
S1130010AFC10000ADC10000ABC10000A9C1000028
S1130020A7C10000A5C100000C946F0EA1C100007F
S1130020A7C10000A5C100000C94650EA1C1000089
S11300309FC100009DC100009BC1000099C1000048
S113004097C1000095C1000093C1000091C1000058
S11300508FC100008DC100008BC1000089C1000068
......@@ -48,12 +48,12 @@ S11302D03C004428102844000C50503C0000446466
S11302E0544C44000836410000007F000000000028
S11302F0413608000000082A1C080000081C2A08CF
S113030000001436773614006364696E6F70737579
S113031078585B00320F5611A912360F5D11AD12D9
S113031078585B00280F5211A5122C0F5911A912FD
S113032011241FBECFEFCDBFDFE2DEBF14E2A0E099
S1130330B0E2ECE4F3E302C005900D92A43EB107F1
S1130330B0E2E4E4F3E302C005900D92A43EB107F9
S1130340D9F725E2A4EEB4E201C01D92AE31B207A2
S1130350E1F713E0CAE1D3E004C02297FE010E9452
S1130360B614C431D107C9F70E943A0F0C949A19F4
S1130360B214C431D107C9F70E94300F0C94961906
S113037047CEDC015296ED91FC915397309739F0BA
S1130380DA968D919C91DB97099580E0089588EF2A
S11303900895CF92DF92EF920F931F93DC015A9648
......@@ -64,839 +64,839 @@ S11303D0309739F0DA968D919C91DB97099580E0FE
S11303E0089588EF0895EF92FF920F93DC0194969D
S11303F0ED91FC919597309739F0DA968D919C9117
S1130400DB97099580E001C088EF0F91FF90EF9092
S11304100895A0E0B0E0EFE0F2E00C94BC14EC012D
S11304100895A0E0B0E0EFE0F2E00C94B814EC0131
S11304203B01620E731E5B01A21AB30A4A01800EDD
S1130430911E2A01401A510AEE2071F06A187B08B5
S1130440760101E09401A301B501CDDF9201A3017E
S1130450B501CE01C8DF13C09601A401B301B3DF17
S11304609601A401B501CE01AEDF9601A201B3014C
S1130470CE01A9DF9601A201B501CE01A4DFCDB75B
S1130480DEB7E0E10C94D514EF92FF920F93DC01F8
S1130480DEB7E0E10C94D114EF92FF920F93DC01FC
S11304909696ED91FC919797309739F0DA968D9175
S11304A09C91DB97099580E001C088EF0F91FF9044
S11304B0EF900895DC019896ED91FC91999730970F
S11304C039F0DA968D919C91DB97099580E0089537
S11304D088EF0895DC01D696ED91FC91D79730977B
S11304E039F0DA968D919C91DB97099580E0089517
S11304F088EF0895A6E1B0E0E0E8F2E00C94BA14C5
S11305008D8B9E8B6D837E834F8358875901102F6B
S11305106701DC019E96ED91FC919F97309731F035
S1130520DA968D919C91DB970995DFC037FF02C065
S1130530A094B09488248394912C8A189B08E1E0B9
S1130540F0E0E987FA87212C312CE12CF12C85E0AD
S113055090E08D879E876D807E80620C731CAD81D8
S1130560BE81A219B309AB87BC87ED81FE81EA0D78
S1130570FB1DEF87F88B8D819E818A199B098B83E4
S11305809C834F805884420C531CAF81B885A219B8
S1130590B309AB8BBC8BEF81F885EA0DFB1DE983B6
S11305A0FA838F8198858A199B09898B9A8B1123E9
S11305B0A1F1EE16FF06A1F0760101E09F013101E1
S11305C0660C771CA3016B857C858D899E890BDF66
S11305D029893A89A3016B857C858D899E8903DFEE
S11305E0AD85BE85A415B50509F457C06F84788818
S11305F0EB81FC816E1A7F0A760101E09201A3016E
S1130600BF018D899E89EFDE2B893C89A3016B8113
S11306107C818D899E89E7DE40C0960149815A819B
S1130620B3018D899E89CFDE9601A2016F857889F9
S11306308D899E89C8DE960149815A816B857C85A6
S11306408D899E89C0DE9601A2016B817C818D8992
S11306509E89B9DE96014B895C896F8578898D897D
S11306609E89B1DE960149895A89B3018D899E8993
S1130670AADE960149895A896B857C858D899E8974
S1130680A2DE96014B895C896B817C818D899E8970
S11306909ADEE982FA824D845E8429853A85C10115
S11306A097FE06C0880F991F0396880E991E0AC0EC
S11306B08A199B09880F991F0596880E991EC501F2
S11306C001975C019FEF291A390AA985BA85119609
S11306D0A987BA87A216B3062CF0E980FA804D8662
S11306E05E8639CF8D899E89F5DE80E06696E2E1EB
S11306F00C94D314A0E2B0E0E0E8F3E00C94BA1454
S11307008D839E833B011A0159012801CF86D88A23
S1130710FC01A0A9B1A9109729F082AD93ADFD0108
S1130720099520C26901C61AD70A4801841A950A94
S1130730F1E0EF127BC0CB82DC8284017601EE0C07
S1130740FF1C6401CC0CDD1C2B813C8137FF0DC0E8
S11307503195219531092B833C83F194E194F1087F
S11307604FEF5FEF49835A8304C081E090E08983AF
S11307709A8397FE0BC00027112708191909D194F1
S1130780C194D10888248A94982C03C08824839423
S1130790912C2F853889A101B3018D819E8113DEAF
S11307A0EB81FC81EF2B39F40115110529F58D81BD
S11307B09E8190DED7C12B813C8120173107E4F064
S11307C000E010E049815A81640E751E0C0D1D1D58
S11307D08B819C818017910724F4280C391C0E19F5
S11307E01F092F853889A101B3018D819E81EBDD1D
S11307F06A147B0439F7DBCFA12CB12C280C391CEB
S1130800AE0CBF1C0A151B0534F4E981FA816E0E87
S11308107F1EAC18BD082F853889A101B3018D81D5
S11308209E81D1DD2414350449F7C1CF8E2D8695E0
S1130830282F30E02F8F38A3C69E9001C79E300D1D
S1130840D69E300D1124849EC001859E900D949EE9
S1130850900D1124820F931F44275527481B590BD1
S113086049835A83CA9CC001CB9C900DDA9C900D9D
S11308701124809EA001819E500D909E500D112444
S1130880840F951FEE27FF27E81BF90BEB83FC83EE
S1130890A616B7066CF09B818C8149815A814B83E3
S11308A05C8399838A8381E090E08D879E8704C06E
S11308B0EFEFFFEFED87FE87421453046CF099814C
S11308C08A814B815C8149835A839B838C8381E039
S11308D090E08B8B9C8B04C0EFEFFFEFEB8BFC8BDA
S11308E0C814D9040CF4A1C0A401440F551F4D8BA6
S11308F05E8B5A01AC18BD08C5018C199D098F8BFC
S1130900988FED85FE85E60DF71DE987FA878D85BD
S11309109E858C9DA0018D9D500D9C9D500D112494
S11309204B8F5C8F3901412C512CEF8DF8A1F1953F
S1130930E195F109ED8FFE8FFE2DF170FF8318868E
S11309402F8138854F8D58A1240F351F2F83388769
S113095029853A854D855E85241B350B298F3A8F71
S1130960C414D5040CF423CFED8CFE8C91018F8D2F
S113097098A1281B390B289DC001299D900D389DF5
S1130980900D1124E981FA81E60DF71DE80FF91F96
S1130990EB87FC872B813C81260D371D280F391FDF
S11309A0298B3A8B00E010E04F815885E416F50658
S11309B0ECF4A701420D531D8B859C85800F911F7C
S11309C097FD0EC089899A89800F911F1816190600
S11309D03CF02F853889698D7A8D8D819E81F3DC79
S11309E03FEFE31AF30A080D191DDECFB7FE05C069
S11309F08D899E89A80EB91E08C0EF89F88DAE0EA8
S1130A00BF1E2B893C89220E331E3FEF431A530A23
S1130A1049855A858D859E85480F591F49875A8770
S1130A20EB8DFC8D6E0E7F1E93CFC601880F991F30
S1130A30898B9A8B5C01A818B908F501E819F909A2
S1130A40ED8BFE8B2B893C89220E331E289DA00141
S1130A50299D500D389D500D11244F8B588FC10185
S1130A60EF8DF8A18E1B9F0B889D2001899D500C52
S1130A70989D500C11241F821886F195E195F10977
S1130A80E98FFA8FFE2DF170F9871A8629853A8548
S1130A904F8D58A1240F351F29873A878F81988558
S1130AA0881699060CF483CEB7FE05C089899A8905
S1130AB0A80EB91E08C0ED89FE89AE0EBF1E2D8595
S1130AC03E85620E731E498D5A8D4B8F5C8FC69C7A
S1130AD0C001C79C900DD69C900D112400E010E03D
S1130AE0E980FA80E40CF51CE80EF91EEB81FC8128
S1130AF0E40DF51DE80FF91FEB87FC874B8D5C8D2A
S1130B0089859A8548175907FCF4C701800F911FFE
S1130B1097FD11C08B859C85800F911F18161906AF
S1130B2054F02F853889A1016B8D7C8D660D771D5E
S1130B308D819E8148DC2B8D3C8D2F5F3F4F2B8F09
S1130B403C8F080D191DDACFEF81F8853196EF83BC
S1130B50F8872B893C89220E331E4F89588D440E09
S1130B60551E9CCF80E0A096E2E10C94D314A4E13E
S1130B70B0E0EDEBF5E00C94BA1489839A836B87AB
S1130B807C874D875E870B8B1C8BFE2CCF86D88A87
S1130B90FC01A2A9B3A9109729F082AD93ADFD0180
S1130BA0099542C137FF02C0209530954B895C8975
S1130BB057FF04C0409550954B8B5C8B229F50018E
S1130BC0239FB00CB00C1124EB89FC89EE9FC0016B
S1130BD0EF9F900D900D11248D839E83880F991F94
S1130BE0898B9A8B9501220F331F29873A872E9F71
S1130BF0A0012F9F500D3E9F500D11244B835C8309
S1130C00CF84D888EF2C8F0120E030E04D855E85BD
S1130C106B857C8589819A81FCDB0B891C89A09E6C
S1130C20C001A19E900DB09E900D1124ED81FE8116
S1130C30E81BF90BBF01882777FD8095982F0E9448
S1130C40A3132B013C01B501882777FD8095982FCC
S1130C500E94A31320E030E040E85EE30E942F14DA
S1130C609B01AC01C301B2010E940C130E947013DA
S1130C703B018D809E8029893A89820E931E212C06
S1130C80312C2401C401841995098F839887EB8141
S1130C90FC818E179F077CF53FEF231A330A77FEFA
S1130CA003C0680C791C15C04B895C8941505109FB
S1130CB04B8B5C8B8B819C81E985FA858E1B9F0B0A
S1130CC08B839C83C4012B813C81821B930B680E14
S1130CD0791ECF84D888EF2C0B891C8991014D850E
S1130CE05E856B857C8589819A8193DB49895A89E4
S1130CF0840E951EC7CFB101882777FD8095982F64
S1130D000E94A31320E030E040E05FE30E940C1354
S1130D102B013C012D813E81B901882777FD809507
S1130D20982F0E94A313A30192010E942F14A301E0
S1130D3092010E942F142B013C016B897C89615024
S1130D407109A69E9001A79E300DB69E300D112408
S1130D50269FC001279F900D369F900D1124BC0142
S1130D60882777FD8095982F0E94A3139B01AC01DF
S1130D70C301B2010E940C132B013C014D815E8121
S1130D80A49EC001A59E900DB49E900D1124BC019B
S1130D90882777FD8095982F0E94A3139B01AC01AF
S1130DA0C301B2010E940B130E9470133B0189849A
S1130DB09A848B819C81881A990A8A0C9B1CEB89E2
S1130DC0FC891E161F066CF5EB89FC893197EB8BA9
S1130DD0FC8B161417041CF4680C791C10C0FFEF6C
S1130DE02F1A3F0A2F81388549895A89240F351FC4
S1130DF02F833887C901880D991D680E791ECF8409
S1130E00D888EF2C0B891C8991014D855E856B85F3
S1130E107C8589819A81FDDA89859A85880E991E57
S1130E20CECF89819A8156DB80E06496E2E10C940E
S1130E30D314AFE0B0E0EFE1F7E00C94BA148C0106
S1130E406E837F83542E652E6901A886B986EEEBE6
S1130E50F0E07490EFEBF0E0E4912E813F812A837F
S1130E603B834E875F87412C2E2E332427FC3094FE
S1130E70AA80BB804E815F81A41AB50AAA81BB8176
S1130E80FD90AA83BB83F11008C0C80123DBC50110
S1130E9001972F96E2E10C94D314E0ECF0E08491F6
S1130EA0ECEBF0E04491E0ECF0E09491F91608F4F6
S1130EB086C0E1ECF0E094919F1508F480C02F2DDA
S1130EC030E0281B3109572D5203C001539F900D68
S1130ED01124840F911DFC01E354FF4F21E04424AD
S1130EE04394420E271524F424913196211114C001
S1130EF0A42DBB27A7FDB095AC83BD83AD01EE85C2
S1130F00FF854E0F5F1FD80116962D913C911797C0
S1130F10421753071CF454C0242DE1CFF801228555
S1130F2033854C815D81240F351FAE85BF85A217A3
S1130F30B3070CF045C020853185A601420D531D31
S1130F40421753070CF43CC024853585220D331D0C
S1130F50C216D306ACF5A12CB12CFC01E454FF4F0E
S1130F60EC87FD87EC81FD81AE16BF064CF5EC8560
S1130F70FD85EA0DFB1D24912983812C912C4E853E
S1130F805F854A0D5B1D4A875B87821493049CF43A
S1130F90598150FF09C028853985A4014C0D5D1D78
S1130FA06A857B85C8010FDA8981869589839FEFDD
S1130FB0891A990AEACFAFEFAA1ABA0AD3CF712CC9
S1130FC0FAE0FF1621F02DE0F216F9F003C0C20C8E
S1130FD0D31C4ECF4E855F85440D511D47FC5A9559
S1130FE04E875F879A01270D311D77FC3A95D8010A
S1130FF01A968D919C911B97821793070CF038CF0A
S1131000EE2009F435CFC20CD31C5E866F8630CF38
S1131010CF93DF93DC01009709F483C016968D917A
S11310209C911797681779070CF47BC01A968D91D9
S11310309C911B97681779070CF073C018968D91D3
S11310409C911997481759070CF46BC01C968D9105
S11310509C911D97481759070CF063C0CD91DC9102
S11310601197E881F9816E177F070CF05AC077FD5C
S113107058C08A819B81481759070CF052C057FD0C
S113108050C0CAA1C230D1F0C33059F0C1111EC042
S1131090EC01C41BD50BFC01AB01BE01615071090D
S11310A015C0EF01C61BD70BBE0161507109EC01DD
S11310B0C41BD50BAE014150510908C0EF01C61B3A
S11310C0D70BFC01BA01AE0141505109EA0183E09A
S11310D0D595C7958A95E1F7CE9FC001CF9F900D16
S11310E0DE9F900D1124860F971F477055278A0F96
S11310F09B1FFA01E455FF4F232B39F04491DC0187
S1131100AE5BBF4F8C91482B0BC04491DC01AE5BAE
S1131110BF4F50E0409550958C9190E0482359235F
S11311204C93DF91CF910895A1E0B0E0EAE9F8E0B3
S11311300C94C8148C01698360E070E0FC0186ADF6
S113114097ADACD2F801E05CFF4F41E050E0BE0146
S11311506F5F7F4F80819181D5D42196E4E00C9418
S1131160E1141F93CF93DF93EC01009709F43FC080
S113117060E4DADFE881F9813281238182A18D7F05
S113118019F0832F922F02C08081918180329105C2
S113119049F08034910521F0409749F511E003C0EE
S11311A017E001C013E061E2CE01BEDF60E0CE01D2
S11311B0BBDF6FE7CE01B8DF62E2CE01B5DF60E0EE
S11311C0CE01B2DF612FCE01AFDF61E070E08EAD02
S11311D09FAD64D2BE016E5B7F4FFE01E05CFF4FAA
S11311E040E052E0808191818DD4CE01C2D8DF915C
S11311F0CF911F910895A0E0B0E0E1E0F9E00C94F4
S1131200BA14EC015B014A013601009709F4ACC041
S11312104A855B85641775070CF0A6C08C859D858F
S1131220881699060CF0A0C06B01C20ED31E8E81E5
S11312309F81C816D9060CF497C02401400E511E94
S113124028853985421653060CF48EC0EE2041F1F0
S1131250821693060CF44901A816B9060CF45C0135
S11312604C155D052CF46A0103C08FEF881A980AA7
S11312708414950494F48C859D85881699060CF045
S113128073C085010C151D0584F79301A401B801F1
S1131290CE01BEDE0F5F1F4FF5CFCE0162DF64C00B
S11312A016014C155D050CF41A018501A816B90642
S11312B00CF48C018216930634F48C859D85841578
S11312C0950504F50DC07801E214F304B4F7930115
S11312D0A401B701CE019CDE8FEFE81AF80AF4CF1F
S11312E08C859D85841595050CF42C01888599853C
S11312F0881699060CF44C018E819F81A816B906B4
S1131300D4F40FC0720181E0E81AF1080215130544
S11313103CF79301A701B801CE017ADE0F5F1F4F9E
S1131320F5CF8A859B858C159D050CF4B6CF81E09D
S1131330C81AD1080CC084010415150594F793014B
S1131340A801B501CE0164DE0F5F1F4FF5CF8414F1
S113135095040CF0A2CF9301A401B601CE0158DE8E
S11313608FEF881A980AF3CFCDB7DEB7E2E10C9479
S1131370D314CF92DF92EF920F931F93009779F0DB
S1131380DC01ED91FC9102811381208131816B019B
S1131390EE24E39440E050E060E070E02CDF1F9125
S11313A00F91EF90DF90CF900895A0E0B0E0EBEDC7
S11313B0F9E00C94BE14EC01009709F446C04B010B
S11313C0840E951EEE81FF816B016E177F070CF46E
S11313D06F018A859B858C159D050CF46C018E1616
S11313E09F060CF44F01881599050CF44C014885AF
S11313F05985C901241735070CF4CA012C853D858C
S1131400281739070CF4C90110E098013595279580
S1131410021B130B3C01621A730A080F191FC8142C
S1131420D9048CF45301A016B1064CF49701A5011C
S1131430B601CE01EDDD8FEFA81AB80AF4CF8FEF15
S1131440C81AD80AECCFCE018CDECDB7DEB7EEE0F9
S11314500C94D714A0E0B0E0E0E3FAE00C94BE14DE
S1131460EC01009709F446C04B01840E951E4E8191
S11314705F81C901241735070CF4CA012A853B850D
S1131480281739070CF4C901E885F9856B016E1733
S11314907F070CF46F012C853D852C153D050CF45C
S11314A069018E169F060CF44F01281539050CF4BA
S11314B0490110E0980135952795021B130B3C0157
S11314C0621A730A080F191FC814D9048CF4530143
S11314D0A016B1064CF49701A601B501CE0198DD22
S11314E08FEFA81AB80AF4CF8FEFC81AD80AECCF36
S11314F0CE0137DECDB7DEB7EEE00C94D7140097FB
S113150011F06FEA11CE0895009711F06EEA0CCE37
S113151008951F93CF93DF93EC01162F009729F0C2
S113152061E802DE612FCE01FFDDDF91CF911F91D3
S11315300895CF93DF93EC0160E070E08CAD9DAD36
S1131540ADD062E070E080E090E0F5D761E070E05B
S11315508CAD9DADA3D064E670E080E090E0EBD765
S11315606DE8CE01E1DD64E1CE01DEDD69EDCE01A1
S1131570DBDD61EFCE01D8DD61E8CE01D5DD6FE8BA
S1131580CE01D2DD60EACE01CFDD60ECCE01CCDD50
S11315906AEDCE01C9DD60E0CE01C6DD60E2CE01B8
S11315A0C3DD62E070E080E090E0C5D780E090E0C9
S11315B0FE01E80FF91FEE5BFF4F108201968115C3
S11315C022E09207A9F7CE01CCDD60E0CE01A1DFD5
S11315D0DF91CF910895A0E0B0E0E1EFFAE00C9440
S11315E0C214EC017B016A015901C80122E432E012
S11315F0FE01A901119241505040E1F7BE01645C23
S11316007F4F5FD5BE01625C7F4FC5015AD58E0105
S1131610005C1F4FB801C601AED5F80180819181ED
S1131620892BB9F18EAD9FAD892B99F1E882F982AE
S11316308FE79AE08A8B9B8B84E89AE08C8B9D8B56
S113164088E098E08C8F9D8F8BEF98E08A8F9B8F3A
S113165085ED99E08CA39DA38AE29AE08EA39FA3D3
S113166089EB99E088A799A781EB98E08EAB9FABB3
S11316701E821F8218861986F701808191818A87CC
S11316809B87828193818C879D87CAAFDBAFCE0114
S113169050DFCDB7DEB7EAE00C94DB14CF93DF93D1
S11316A0009709F43AC0DC011196ED91FC91129770
S11316B0C585D685EC85FD85DF0185E0B695A795C2
S11316C08A95E1F7AA0FBB1FAA5FBF4D0D90BC918D
S11316D0A02D8889882359F014968C911497E7706B
S11316E06E23E095E8236E2B14966C9310C08E85C0
S11316F0882321F06170772781E06827E770FF274E
S1131700EC54FF4F672B29F0E4911596EC9380E09D
S113171005C0E4911696EC93FACF8EEFDF91CF914A
S11317200895CF93DF93009709F43CC0DC01119630
S1131730ED91FC911297C585D685EC85FD85DF0179
S113174025E0B695A7952A95E1F7AA0FBB1FAA5FD6
S1131750BF4D0D90BC91A02D8889882341F0189627
S11317608C9190E08E239F23877099271DC08E85CE
S1131770E770FF27882369F018968C91EC54FF4F8B
S1131780E491E82331E020E009F030E0832F922F48
S11317900BC018968C91EC54FF4FE491E8238E2FE4
S11317A090E002C08FEF9FEFDF91CF910895CF9328
S11317B0DF93EB01009749F0B4DFA0E0B0E0888349
S11317C09983AA83BB8380E001C08EEFDF91CF9120
S11317D00895CF93DF93009709F44EC0DC0111966E
S11317E0ED91FC911297A585B6851C962D913C919F
S11317F01D97F90145E0F695E7954A95E1F7EE0F57
S1131800FF1FEA5FFF4DC081D18150964C915097E4
S1131810411134C02770332741E050E0022E02C04A
S1131820440F551F0A94E2F7FC0146835783CE0107
S11318304096662389F0613009F5FC01E20FF31F3D
S113184010821C96ED91FC911D97E770FF27EC54D4
S1131850FF4FE491EA830EC0FC01E20FF31F1082F4
S11318601C96ED91FC911D97E770FF27EC54FF4FF8
S1131870E491E98380E003C08EEF01C08BEFDF9138
S1131880CF9108950F931F93CF93DF93EC0188E1D9
S1131890DE011D928A95E9F7FB018081813051F5C3
S11318A069837A8305851685D80150968C91509763
S11318B0811109C01F966C91CE018BDFF8016189FB
S11318C07289CE01EBDED8011C968C911C9787702F
S11318D08D831C96ED91FC911D9765E0F695E79537
S11318E06A95E1F7EE0FFF1FEA5FFF4D808191815A
S11318F08B839C83DF91CF911F910F910895A4E076
S1131900B0E0E5E8FCE00C94C0148C017B0186E1B6
S1131910D8011D928A95E9F7FB018081843009F092
S1131920EEC06B01FFEFCF1ADF0A44E050E06CE831
S113193074E2C6010E947116892B21F085EFD8014B
S11319408C93DDC08FEF9FEF8B839C8389839A8375
S11319506DE270E0C6010E945D165C016EE270E00B
S1131960C6010E945D164C01A114B10481F10097D7
S113197071F1CE0103969F938F9381E9C82E84E27F
S1131980D82EDF92CF92FFEFAF1ABF0ABF92AF9269
S11319900E947F165C01CE0101969F938F93DF9284
S11319A0CF922FEF821A920A9F928F920E947F16F3
S11319B08A0D9B1DCDBFDEBF029749F48B819C81AC
S11319C0892B29F489819A818430910520F085EF4F
S11319D0F801808394C0D80115961C921597169629
S11319E08C93169780912A2090912B2054968D9356
S11319F09C9355971196ED92FC921297D7011D96E0
S1131A00ED91FC911E97808DB4E08B9FC001112451
S1131A10282F2C70F22E84899589A689B789409144
S1131A2042205091432060914420709145208A01C6
S1131A309B013695279517950795081719072A07C7
S1131A403B0708F44AC08A019B01369527951795F0
S1131A5007953695279517950795081719072A07A7
S1131A603B07E8F18A019B01689412F836952795A3
S1131A70179507951694D1F7081719072A073B07F6
S1131A8080F18A019B01689413F836952795179580
S1131A9007951694D1F7081719072A073B0718F179
S1131AA08A019B01689414F8369527951795079534
S1131AB01694D1F7081719072A073B07B0F026E058
S1131AC076956795579547952A95D1F748175907FD
S1131AD06A077B0760F482E00BC080E809C080E0FD
S1131AE007C081E805C081E003C082E801C083E04B
S1131AF08F29918D911180628065809300062496D0
S1131B00ECE057C7CF93DF93DC01009721F48EEF0D
S1131B1080B99FEF51C01196ED91FC911297858584
S1131B20968513962C911397211116C0EC01EA891E
S1131B30FB89EF0125E0D695C7952A95E1F7CC0FEF
S1131B40DD1FCA5FDF4D0990D881C02DE770FF27E4
S1131B50EC54FF4FE491EE835496CD91DC9155976C
S1131B60FB019B01240F351FE217F30739F0619144
S1131B706B836A8167FFFDCF6B81F6CF13962C913F
S1131B80211119C0DC015296ED91FC915397DF01AC
S1131B9065E0B695A7956A95E1F7AA0FBB1FAA5F02
S1131BA0BF4D0D90BC91A02DE770FF27EC54FF4F63
S1131BB0E4911596EC93CA01DF91CF910895EF92C9
S1131BC0FF920F931F93CF93DF93EC018B013BE0C4
S1131BD0F32EFC018F2D11928A95E9F7FB01808188
S1131BE0823009F078C045E050E064E974E2C8014D
S1131BF001960E947116892B19F085EF88836BC0BA
S1131C00F80186818033C9F7FE011192FA94E9F74D
S1131C10188609831A83F80105851685E090322019
S1131C20F0903320ED82FE82609142207091432037
S1131C30809144209091452023E09695879577954F
S1131C4067952A95D1F7F80120893189428953890A
S1131C5069D621503109F7012683ED81FE81832F56
S1131C608F708783F8018489882341F0813041F0A3
S1131C70823041F0843041F487E007C080E005C041
S1131C8081E003C082E001C083E0F80196899230CC
S1131C9011F4806203C0913009F48063F8019589DE
S1131CA0913009F48860ED81FE818483F801868592
S1131CB09785892B11F424E001C024E1F80184857F
S1131CC09585892B09F02860ED81FE812383ED81C0
S1131CD0FE8184E08283CDB7DEB7E6E070C61F9252
S1131CE00F920FB60F9211248F939F93EF93FF934C
S1131CF08091E4249091E524892B29F41092F42412
S1131D001092F5241BC08091E4249091E524E09185
S1131D10F424F091F524309719F080818093000425
S1131D203196E093F424F093F5248091E424909187
S1131D30E52401978093E4249093E524FF91EF91A7
S1131D409F918F910F900FBE0F901F90189508953B
S1131D5008957894E0E4F0E0178216828DE7858395
S1131D6014820895E0E4F0E017821682158214824A
S1131D700895A0E0B0E0EEEBFEE002C6A0900425DA
S1131D80B0900525C0900625D0900725E090082541
S1131D90F090092500910A2510910B251CD64901C4
S1131DA0D42FC52FB62FA72FF82FE92FA0900425E5
S1131DB0B0900525C0900625D0900725E090082511
S1131DC0F090092500910A2510910B2594014D2FBF
S1131DD05C2F6B2F7A2F8F2F9E2F12D638F7CDB70B
S1131DE0DEB7ECE0E6C51F920F920FB60F921124F6
S1131DF02F933F934F935F936F937F938F939F930F
S1131E00AF932091042530910525409106255091EA
S1131E100725609108257091092580910A259091E4
S1131E200B25A1E0E1D520930425309305254093AB
S1131E300625509307256093082570930925809300
S1131E400A2590930B25A895AF919F918F917F912F
S1131E506F915F914F913F912F910F900FBE0F9013
S1131E601F9018958CE095E274CF08958CE095E26C
S1131E7079CF089503D080E090E00895A7E2B0E020
S1131E80E3E4FFE07DC504E110E020E030E040E061
S1131E9050E060E070E0CE014196EED204E620E02E
S1131EA030E040E050E060E070E0CE010196E4D222
S1131EB082E492E056D34C010AE914E223EA34E2C4
S1131EC04BEA54E266E470E286DB63EB74E2CE0133
S1131ED08196F7D18114910409F49BC060E070E00D
S1131EE0C4010E945A022FEF3FEF41E050E063E04B
S1131EF070E0C4010E94E301CC24CA94DC2CEE24DB
S1131F00E39405E010E025E030E043E050E061E0D8
S1131F1070E0C4010E94C901E12C25E030E049E0F1
S1131F2050E061E070E0C4010E94C901EE24EA942B
S1131F30FE2C01E020E130E040E150E061E070E09F
S1131F40C4010E94F30128E030E04AE050E062E17D
S1131F5070E0C4010E944402AA24AA94BA2CC12CA1
S1131F60D12CEE24E39400E010E020E030E040E1E6
S1131F7050E06AEB74E2C4010E941907EE24EA946B
S1131F80FE2C01E028E030E047E150E060E270E040
S1131F90C4010E947A0200E028E030E047E150E00A
S1131FA062E370E0C4010E947A02CC24CA94DC2C5F
S1131FB0EE24E39404E010E028E030E047E150E050
S1131FC065E470E0C4010E94B705E12C08E010E06C
S1131FD024E030E047E150E063E570E0C4010E9492
S1131FE0B705EE24E39409E110E02EE630E040E189
S1131FF050E06AE570E0C4010E947A0363E0E62ED3
S113200026E730E040E150E062E670E0C4010E945F
S11320107A03F12C8DE095E248D1CE01419652D25B
S1132020CE0101964FD28823A9F3BE01695D7F4F8B
S11320308DED94E2DCD18FA1882319F1FF2069F0A2
S11320400CE013E020E030E040E050E060E070E0BD
S1132050CE01019627D2F12C0DC004EB10E020E054
S113206030E040E050E060E070E0CE0101961AD22A
S1132070FF24F39460E08DED94E280D1C12CD12C47
S113208012C004E110E020E030E040E050E060E005
S113209070E0CE01019606D261E08DED94E26ED13E
S11320A0CC24CA94DC2CEE24E39405E010E025E073
S11320B030E048E150E060E670E0C4010E94C901EC
S11320C0A9CFA0E0B0E0E6E6F0E15EC46C018B01CC
S11320D089E6E82E80E2F82EF701C191D1917F01C3
S11320E0209721F08D859E85892B29F4F801108293
S11320F0118285EF0FC08881813071F7B601CE015E
S11321000196E6D5892B41F78F859889F80180835C
S1132110918380E0CDB7DEB7E8E04FC4A0E0B0E043
S1132120E3E9F0E131C46C018B0199E6E92E90E218
S1132130F92EF701C191D1917F01209721F08D856E
S11321409E85892B29F4F8011082118285EF0FC036
S11321508881833071F7B601CE010196B9D5892BF8
S113216041F78F859889F8018083918380E0CDB70A
S1132170DEB7E8E022C4A0E0B0E0E0ECF0E104C4A3
S11321806C018B0129E6E22E20E2F22EF701C191C7
S1132190D1917F01209721F08D859E85892B29F48B
S11321A0F8011082118285EF0FC08881843071F7A5
S11321B0B601CE0101968CD5892B41F78F8598897C
S11321C0F8018083918380E0CDB7DEB7E8E0F5C302
S11321D0A0E0B0E0EDEEF0E1D7C36C018B0139E68D
S11321E0E32E30E2F32EF701C191D1917F012097C4
S11321F021F08D859E85892B29F4F80110821182A6
S113220085EF0FC08881823071F7B601CE01019647
S11322105FD5892B41F78F859889F8018083918355
S113222080E0CDB7DEB7E8E0C8C3EF92FF920F932A
S11322301F93CF93DF9328E0FC0111922A95E9F7CD
S113224009E610E2F801C191D1918F018D859E8537
S1132250892B39F18881823069F08430A1F0813092
S1132260E1F488E190E07DD17C010097A1F0BE010A
S113227009DB11C08BE090E074D17C01009759F028
S1132280BE019DDC08C086E190E06BD17C01009723
S113229011F0BE0134DBEF86F88AF8E209361F0735
S11322A089F6CDB7DEB7E6E08AC3089585E195E205
S11322B04EDD8DE095E2B9CF089585E195E248CDF4
S11322C00895A8E0B0E0E6E6F1E160C38C017B018B
S11322D086E0F80111928A95E9F7BE01695F7F4FA4
S11322E0C701EFDE811107C08F819885F8018283D1
S11322F0938381E029C0BE016B5F7F4FC7010EDF6E
S1132300811107C08D819E81F8018283938383E0CC
S11323101BC0BE016D5F7F4FC7012DDF811107C058
S11323208B819C81F8018283938384E00DC0BE017C
S11323306F5F7F4FC7014CDF811108C089819A818B
S1132340F8018283938382E0818304C0F8011182BF
S1132350128213822896E6E032C3FC0182819381C3
S1132360009741F02181222329F0213029F470E0E3
S113237095C908958FEE089588EF0895A6E0B0E01A
S1132380E3ECF1E106C3162FBC01CE01019699DFFF
S1132390612FCE010196E1DF2696E3E013C3A4E0AA
S11323A0B0E0E4EDF1E1F3C2FC018B0182819381A1
S11323B00097B9F0F180FF20A1F021E0F21213C0E0
S11323C0BE016F5F7F4FF3D949815A816B817C8154
S11323D0F801452B462B472B11F0F08205C01082E3
S11323E003C08FEE01C088EF2496E5E0E9C2A6E0C1
S11323F0B0E0ECEFF1E1CCC28B01BC01CE0101965F
S113240060DFB801CE010196CADF2696E4E0D9C2A6
S1132410AF92BF92CF92DF92EF92FF920F931F93EE
S1132420FC01209104253091052540910625509109
S11324300725609108257091092580910A259091BE
S11324400B25A080B180C280D380E480F580068112
S11324501781C1D29F77208731874287538764874A
S11324607587868797871F910F91FF90EF90DF9074
S1132470CF90BF90AF9008950F931F93FC0180E11C
S1132480DF011D928A95E9F77F7700831183228308
S113249033834483558366837783CF01B9DF1F91E8
S11324A00F9108950F931F93FC017F77008311838D
S11324B0228333834483558366837783A9DF1F9103
S11324C00F910895AF92BF92CF92DF92EF92FF9255
S11324D00F931F93FC01A084B184C284D384E48449
S11324E0F584068517859501A601B701C801A0E00A
S11324F090D2BCF020910425309105254091062509
S113250050910725609108257091092580910A252D
S113251090910B259F7774D220F0CF0179DF81E071
S113252001C080E01F910F91FF90EF90DF90CF905A
S1132530BF90AF900895CF93DF93DC01CB019C0152
S1132540AD0160E070E080E090E013DCDF91CF91BA
S1132550089586E195E220C0089586E195E22DC0B4
S11325600895BC0181E090E060C20895009709F0ED
S11325700EC30895CF93DF93EC01009751F0888147
S11325809981009709F003D388E0FE0111928A959E
S1132590E9F7DF91CF910895CF93DF93EC0118828F
S11325A019821A821B8262E070E081E090E03DD2E1
S11325B088839983DF91CF9108950F931F93CF93CD
S11325C0DF93EC01009711F188819981892BF1F057
S11325D0EA81FB81888199813097A9F0E150F04824
S11325E0EE0FFF1FE80FF91F00811181011511057E
S11325F021F0C801BFDFC801B9DF8A819B8101973F
S11326008A839B83E5CFC3D218821982DF91CF914D
S11326101F910F9108955058BB27AA270ED0E5C0EB
S1132620D6D030F0DBD020F031F49F3F11F41EF40B
S1132630CBC00EF4E095E7FBC1C0E92FE7D080F3EF
S1132640BA17620773078407950718F071F49EF5AB
S1132650FFC00EF4E0950B2EBA2FA02D0B01B9018B
S113266090010C01CA01A0011124FF27591B99F004
S1132670593F50F4503E68F11A16F040A22F232F10
S1132680342F4427585FF3CF469537952795A79560
S1132690F0405395C9F77EF41F16BA0B620B730B07
S11326A0840BBAF09150A1F0FF0FBB1F661F771F78
S11326B0881FC2F70EC0BA0F621F731F841F48F42D
S11326C0879577956795B795F7959E3F08F0B3CFB3
S11326D09395880F08F09927EE0F9795879508959D
S11326E004D06894B111B5C0089598D088F09F576C
S11326F090F0B92F9927B751A0F0D1F0660F771F4A
S1132700881F991F1AF0BA95C9F712C0B13081F029
S11327109FD0B1E008959CC0672F782F8827B85FB9
S113272039F0B93FCCF3869577956795B395D9F78A
S11327303EF490958095709561957F4F8F4F9F4F94
S11327400895E89409C097FB3EF4909580957095A0
S113275061957F4F8F4F9F4F9923A9F0F92F96E9E9
S1132760BB279395F695879577956795B795F1115E
S1132770F8CFFAF4BB0F11F460FF1BC06F5F7F4FFB
S11327808F4F9F4F16C0882311F096E911C077230D
S113279021F09EE8872F762F05C0662371F096E816
S11327A0862F70E060E02AF09A95660F771F881FE5
S11327B0DAF7880F9695879597F9089597F99F67A3
S11327C080E870E060E008959FEF80EC08950024B5
S11327D00A941616170618060906089500240A9482
S11327E012161306140605060895092E0394000C08
S11327F011F4882352F0BB0F40F4BF2B11F460FF97
S113280004C06F5F7F4F8F4F9F4F089557FD9058BF
S1132810440F551F59F05F3F71F04795880F97FBA0
S1132820991F61F09F3F79F087950895121613065A
S11328301406551FF2CF4695F1DF08C01616170689
S11328401806991FF1CF86957105610508940895BE
S1132850E894BB2766277727CB0197F908950BD017
S1132860C4CFB5DF28F0BADF18F0952309F0A6CF5E
S1132870ABCF1124EECFCADFA0F3959FD1F3950F10
S113288050E0551F629FF001729FBB27F00DB11DF0
S1132890639FAA27F00DB11DAA1F649F6627B00D80
S11328A0A11D661F829F2227B00DA11D621F739F69
S11328B0B00DA11D621F839FA00D611D221F749F77
S11328C03327A00D611D231F849F600D211D822FBE
S11328D0762F6A2F11249F5750408AF0E1F0882305
S11328E04AF0EE0FFF1FBB1F661F771F881F915012
S11328F05040A9F79E3F510570F060CFAACF5F3FCB
S1132900ECF3983EDCF3869577956795B795F79544
S1132910E7959F5FC1F7FE2B880F911D96958795CC
S113292097F90895A1E21A2EAA1BBB1BFD010DC045
S1132930AA1FBB1FEE1FFF1FA217B307E407F5076B
S113294020F0A21BB30BE40BF50B661F771F881F47
S1132950991F1A9469F760957095809590959B01DD
S1132960AC01BD01CF010895EE0FFF1F0590F49156
S1132970E02D09942F923F924F925F926F927F9233
S11329808F929F92AF92BF92CF92DF92EF92FF927B
S11329900F931F93CF93DF93CDB7DEB7CA1BDB0B27
S11329A0CDBFDEBF09942A88398848885F846E8445
S11329B07D848C849B84AA84B984C884DF80EE805F
S11329C0FD800C811B81AA81B981CE0FD11DCDBFA1
S11329D0DEBFED0108952A0D3B1D4C1D5D1D6E1DCE
S11329E07F1D801F911F08950024A7FD00942A0FC6
S11329F0301D401D501D601D701D801D901D0895CB
S1132A002A153B054C055D056E057F05800791077A
S1132A1008950024A7FD00942A17300540055005A9
S1132A20600570058005900508950F931F93CF935B
S1132A30DF93869F8001879F100D969F100D1124B0
S1132A40C8010DD0EC01009721F0A80160E070E00E
S1132A502DD1CE01DF91CF911F910F910895CF9386
S1132A60DF938230910510F482E090E0E0911C2520
S1132A70F0911D2520E030E0A0E0B0E0309739F17E
S1132A804081518148175907B8F04817590771F424
S1132A9082819381109729F012968D939C931397BA
S1132AA02CC080931C2590931D2527C0211531052A
S1132AB031F04217530718F0A901DB0101C0EF01FF
S1132AC09A01BD01DF010280F381E02DD7CF2115EA
S1132AD03105F9F0281B390B2430310580F48A8143
S1132AE09B816115710521F0FB018283938304C0EE
S1132AF080931C2590931D25FE01329644C0FE014F
S1132B00E20FF31F81939193225031092883398373
S1132B103AC020911A2530911B25232B41F4209192
S1132B2002203091032020931A2530931B252091F5