chiname

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

如何把一个图像存储到XML数据中,并读取出来?

如何把一个图像存储到XML数据中,并读取出来?

Posted on 2004-04-25 13:47 柚子nan 阅读(1050) 评论(10)  编辑 收藏

 以前对于XML如何存储数据很感兴趣,特别是看到一个文章说,可以直接用XML代替SQL server2000用来存储数据和交互数据,目前还在研究之中。终于把如何存取图像到xml的代码搞定:)

 

读取图像

//定义图像源与目标xml文件

string ImgFileName = @"d:\中国移动暴强广告.JPG";

string XmlFileName = @"D:\img.xml";

XmlTextWriter aXmlTextWriter = new XmlTextWriter(XmlFileName, System.Text.Encoding.Default);

aXmlTextWriter.Formatting = Formatting.Indented;

       try

              {                         

                  aXmlTextWriter.WriteStartDocument();

                     aXmlTextWriter.WriteComment("Contains a BinHex JPEG image");

                     aXmlTextWriter.WriteStartElement("jpeg");

                    

                     //下边就是通用的读取图像的代码

                     System.IO.FileInfo fi = new System.IO.FileInfo(ImgFileName);

                     int size = (int)fi.Length;

 

                     //read the jpeg file

                     byte []img = new byte[size];

System.IO.FileStream fs = new System.IO.FileStream(ImgFileName, System.IO.FileMode.Open);

                     System.IO.BinaryReader br = new System.IO.BinaryReader(fs);

 

                     img = br.ReadBytes(size);

                     br.Close();

 

                     //注意这里用的是BinHex编码

                     aXmlTextWriter.WriteBinHex(img,0,size);

                     aXmlTextWriter.WriteEndDocument();

              }

              catch(XmlException xmlE)

              {

                     Response.Write(xmlE.Message);

              }

              finally

              {

                     aXmlTextWriter.Close();

              }

显示图像

简单的在窗口中放一个PictureBox,在一个按钮中写如下代码

string XmlFileName = @"D:\img.xml";

 

XmlTextReader aXmlTextReader = new XmlTextReader(XmlFileName);

aXmlTextReader.Read();

aXmlTextReader.MoveToContent();

 

if(aXmlTextReader.LocalName == "jpeg")

    {

        System.IO.FileInfo fi = new System.IO.FileInfo(XmlFileName);

        int iSize = (int)fi.Length;

        byte []img = new byte[iSize];

        aXmlTextReader.ReadBinHex(img,0,iSize);

 

        //Byte to image object

        System.IO.MemoryStream ms = new System.IO.MemoryStream();

        ms.Write(img,0,iSize);

        Bitmap bmp = new Bitmap(ms);

        ms.Close();

 

        this.pictureBox1.Image = bmp;

}

aXmlTextReader.Close();

 

Feedback

# re: 如何把一个图像存储到XML数据中,并读取出来?   

2004-04-25 14:24 by 不至于
不错
继续努力

如果当初我已学NET 估计入XML 就不至于半路退出了!

还是你娃有法~~

# re: 如何把一个图像存储到XML数据中,并读取出来?   

2004-04-25 17:47 by wayfarer
确实不错.不过我很想知道img.xml的内容.能否将它也贴出来呢?

# re: 如何把一个图像存储到XML数据中,并读取出来?   

2004-04-25 18:52 by 柚子nan

呵呵,好啊,是否想看看这个图片的内容
如下:
 

  <?xml version="1.0" encoding="gb2312" ?>
<!--
Contains a BinHex JPEG image
  -->
  <jpeg>FFD8FFE000104A46494600010101006000600000FFDB004300080606070605080707070909080A0C140D0C0B0B0C1912130F141D1A1F1E1D1A1C1C20242E2720222C231C1C2837292C30313434341F27393D38323C2E333432FFDB0043010909090C0B0C180D0D1832211C213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232FFC00011080162020D03012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00E1D126B8BD8214281DC8CE07BD6B4A7644E41E40E3EB59D6F24915EA4F0C0679231BCC7182490073C7D2AEDCDC5A5ED95BCD622440E01991CF20D0B613576651C9C4298E78C1F5AD2B49778303A7973C5C14CE41F71563C2FA226B3A95D19A7F221B74079EE4F03FAD74D3F81ED6EF0C9AA79738FF00572FF70FF8538C7A933EC71F7F650DFDB98E45E53947FEE1AD4F03F886DBC3FAAFD8B5C2F07980886E89C87F4CFE75A7A3F87A3D47ED16B35EA41A8DAB949E2F51D9C7A835B765E07B196DEEAD2FFC9BF8A5420647319EC41EC6A8CD5F6392BF21EF6628410EE4823A1E6AB9384CD58D6FC39AB78361135DB9BFD19C80976397809E81C7A7BD6F59F82E7D534E8750B0BD82E2D66190E9FA83EF4EF7069A39E49D0267A7A5635E5FCEE7E48F10E71C7535D75DFC34D6EDECA5B986E524F28190A11C903AE2B3B4BD0AEEE3434D5654F22390EDB7471F3CE738F9077E6B24B5345B1A1E14C9D6E032308F032493C27E35DE8BCBAD5267FECA9123823387BE29C13DC460F5FAF4AE5F47F07EA306A90C9AADA20B54C13117C927DF15DF6238C0246C8A31D00C0007B56A851453B2D2E0B30ED0C23CD7399277E5DCFB9ABC41271819C550D3355B1D5EDCDCD8BBBC61C8E4609C77ABE421C904E69963402800280D1B08C9294E010819273400083BDCE2A806842581F2F8C505378E23A90637E039C5046CFB8FDE801A71923CB39AA5A80C591C839AD0C609224E6A9EA649B4CEFCD4BD80E3759804F6E4380411820F7AE6A0F3B47297B18F36D1389323262F7FA5761771EF85EB1ADA3FDF491E0107A83D08AC98CD0B69D2EE113467783E95675DB67D4342B32832F048467D0572AE9A868FAC1B5D32C64BBB73099CC6873E58EE393F9574FA46BB63A8E87749E7812C672623C38FC28426B4398D5F4E834BB7B774B9F30B8266EE00AC1B633041D7E73BF9EBCD69F882E03C3E5C24EC96608077C6727F4FE751412892439840AA321423B9F90739AF49D1B4ED2A0D0D20B9B92279305F071915E7B198E393AF22AFDC3C9722DFC9050743934D01B56D6F77657F773E94EF2456C4912750456DE9FA66A1AC4D1DF5ECD8320CE71F90ACDD0EF6FADAE107F67492D9B8C480704D7552F896CA531476B6F27951754DB8C53B68256EA73B7B765EF6749AD03EF4118409D3DEA1B5D53FB1B125B39F300F981ED57EC7C4E3FB73CC748CBCB26DE4741E95B3AEF83A1BF713DBB88E5964CB9ED8A8B58A47257B7F7DAFEAD04D18DF31F90201C0FAD61DA6887C2FE327D0EFD8456FA80FB458CBFC2937531FF857AE687E1B834A224C02F8E7EB589E33D097C61A7C96B6C45B5EDABF9D6B39E184CBD39EC2A96E3B77373C35AA4B7D6445D2C693C780429EDDAB2FC7579249690595992F33B6484F4AC9D0A51AECD69AAA4CB673CB09B0D42D46311DD46738C7BFCFF862BABD474EC224C8E914891919F5A7657B859DAC70FA241199AD11E621253FBC046302AB7C34D3B4F960F165EB279F226AF30424F240E9FCCD761A4C124B616DE75A464A3818E848CD79A7822F26F3B57B558C88AEB5798E133C60E0D2B6A115647AC4FA543A8582491468100C800724D63E9D2C7A1EA7125E8106F07BF4F735BE356B1D2F4596E66987916A8CF311CEC03AE6BCC350B9B9F881AC43E5D8C96FA593F244E7125C7BBFA0F6A681B3ABD4AFB53F19C125A682C83460EA9717AE4837299F9D21FC323278FE75D8590B1B3B18ADAD4C7141162144071823B7D6ABF87F4B6D234E5B424614FCA07403DAAC2A4525F177B100A1C89D82F27A71DEA1BBE88B8EDA9A3451452185145140095CE78B60D59F497B9D22FDED27B606528110F9A029E3E6E95D1D725F10352FB1785AEE18A445B8B94F2D013CE090A48FC0D0847915FEA773A989A4723CD9FE72760F9CFA902B9F4B69933198C6C4C0001C67FC2B59311213827671C54325FBCA0C72468F8E848E45734D37AB20C3BFB9904C2DA6240B7729080E4819E4E3F1A86270E41F2D41CE0922AC4F01C904EC27BE2AF691E1ED635D77B6D22C5EE122199A527003F61927AF344569A01BFE13F88D7BE184FB1BC0D79A57DF085B6BC5CF38F51D78AF7EB6B98EF2D61B881C3C52A07471D0A91906BE597B2B9B6BD7B3B885D27490C2637F5CE303F1AF6FF86C9AD597855ECB510C64B1B992DD2293EFAA0C6067383C1E3F0ADA0EFA31AD19DBDD5DC165692DD5CC89141129791DCF0147535CBA69175ABDBCFACB6C8B567E6C0CA87FD180E83D79FE2FF788A92EDCF8A3517B0B5BA64D3AC651F6C641F34B2A9044593D00F949F5E9EB5D60E8B5A6C5983633EA17ED6EBA86986DDE1F9E47122BC65F1C6CC724727A815BE6968A4F500A38AC0BCF125A5BE937D7D0833FD8E468E488100965382066AD68DAC5B6B9A6C77D6DBD6362410EB82A475068B315CD5AE0B55B86F19EBD73E1A8A391348B271FDA72B2E04EDC30850FE449FC3BD6BF8BFC463C3BA50922549751B9905BD9405B1E6CCC703F019C9AB5E1CD0D341D1A2B3F31A69C9325C4EDD65998E5DCFD4D35A6A33829ED350F8597EF7BA7A4F7BE1299F3716A32F2591FEFA7FB15E99617D6BAA58C37B653A4F6B32078E44390C2A59638E689E3950346C086523208AF2A9673F0A3C4E00666F096A6FF0022039165377FA29FF3D28DC6EC7AE578878F747B4D3BC4CEB1FEEE39E3130441C0249CFF002AF67B7B98AE53744E1D7D474359DAB78774BD6A48E5BFB612BA02AA738E2A650BEE4AD4F01F053F97E2E49B030969707AFF00D3135CCD9208231E50081FA81D3D6A732BC79922720E08241C7078A6889CA4718E33DFA7B5087D4D5D390C56FE623E0C873907F2ABC259B39F39C7E3500050009800718C7069E6541F7D2441EA0645689B4612D5915DA49391224EF1DD47FEAE70791FE22BAFF87D7773770EA2973217BA813E71FC88F6AE3FED36D8CF9C075E1C107F5ADDF0A59699A87DBEE65BB5B6BE81088658AE76103D08CF23D8D34C48A92EB1A8149ED9EEE47864243C6FC871E84560DA6A17DE1095CD95CC89A6DC1FDE4439119F5156F7CE24D971190EE702500947FF000345EDBBCB61709E5939438C82791CD0D824D1B1078A3559E2262D4F30B8C13C74AA5A76BF7B653DA7977323A5B022D849C88B3D481EF5CFDE59C705AC7A9C3E5C5801DE22F80E38E833D6A61247A84913C39419198F38287D08A86DB2D247AE783B57BBD5EDE792F2667287193C0ADCD4FED4FA55F476663329B67081CE0138AE57C06664B2BA8FECC73907CC24015D9A0843E5E1DEFDF3C8AB4EE8A4ADA1E6DE13D6458420DBC885C008F18208715E931B9961172841122023F1AF1CD62DAD7C31E30BCB6849485C898074C609E703D4735EABA1CE93E8F6B37D9A4891E118493AD2451A011CE0F14A43C808005212091B320529D983B739CD6802720ECD8338A1018C60A039A77EEFFBC738A68C11F3B9CD4D80714C124A7154F54C7D9C6131EF5710EF241738AA5AA802DC00F9E7A50C0E7C8CE47AD66BA0837CCF8083A9AD422B17539DEE52EAD2120470E0CEFF00DF3D93FC6B263B9369DBC89AF64C79B70739031841D0555D5F4CB1B906EDC9B6BE8C7C9751719C7623B8AA33DDCF042891BE4F1D3B0AA93DDDDCE9B1DF8CF40292447B446645776D7332477998EEE038DE3EE3923AE3D6AD1436F20DE0E08C823A1FC6BAAF09785BC3B7BE0A3A8EAC5C5DC9348F307720839C0183DB18AC2FEC898CD791E953C724233B2DEEBEE39F63D8D55AC2BA7A13F87F4A8753D50412CDE5171919E335B1AECFA7E857496488649E3704BA7231DEB9A9D34C974E8E6B6B69A2BE8062E802783F4A6E9F6C35491C416CF3C8109EE6A9584D5B43D8F4BF15E90FA744616065D9F710735C53F886EF51D51D2DD3ECE93B9C903A559D3F4C1A86976769169096974E40FB642761033CF22AF8F095A786A792EA4BDB9BC8C407E4924CF3EB8EE7DEAB427565CF0DF84BECB742E6F4024BE631FD6BB69208E6201CFC873806B27C37766EB4E859C123198CBF5C569DD79C899B60BE613CE6B377BD8B8DAC60EA1E2596DAE26B682D8BC8A700D52B6BBBA118B972D25E03FEAB180E6BA4B7D36D8659D15E53CB9C77AA1A8E9F7305C25DDA3A1319FF00567D2AD35B0EDD4E0FC5FA6DEF866EC78BF4FB71BE621F52B18CE4023A4E07A8E87EB5D85F6B169AA68363776F74861B840E0C6C0F6AB716BB6B3DACC97F08498021E2C6778F6F5AF27FB45CF82FC5C34FB5B579F4DD4099AC6D7C9F31D0F787D8668D56E173D1B42F12F9E25B75B19245B6538940E5B158DF0B66B4B4F8771EB1A8BC10092E2E2E1A5908013321CF3F8572D2F8DB53B4D3B5082DF484D3C481CC92CE8E4C5918C7038EB50787E3D26C7C09A0DC5C47AA5ECC0F9C16586592DE2F9C9254636F27073CF4A2E988D8BFB4BBD7E69E6BC49B4FD32593CE86C5C7CF778E864F41DF1573C3D706D2FC1D84382101C702AF7FC269A2DE6A89E6DCDB4B3CE9B238CE41CFA60D5FB276BBF0BDC411D89FB4484E303DFAD4F5B88EB16F6DD77C9BF24E33CF14C17338BC8E2252459791B3B0F5AF3BB3D72E439865C63A1FA8AE9F4CB29ADEFAD0C33C84491932679039E94EC869DCEC6A32E8A402C013D066954A9E841C7A5719AC6B91FF0069122D5FF700812938E6A522DBB1DAD15C7D87880D95BC73DF4C2449BB03931FD6B6AE75EB1B7B36B9F303E06428EA68E57D05CC8D5AE03E213DA092C58DA99EE41DE0EF213CB0416040EB9A65EFC4098DA4B3436AD120180EE3BD69E91A147ACF87224D5D5A47625C32920A67D0D3E4B2B92A77764790EBB2DBDC5F4B343651D9C6F21904718000E077C7B74F7AC689F3183FDF19193CD7B8CDF0EBC302C655BD49E58F7798659A620C602E38231815E15A869D6969AC5E1D32432D9FDA08B72EE49F2FD73DEB09AD0762CD95A0D4F56B4D38BC886EA6F2C3A26F287D719AF6AF0B7813FE11CD0EF74B93517BD8AEE4F31D8A98981DA07054F1D335E25A5DCCFA5DFDA6A50B8FB4DB49E60CF4FA1F622BDBBC13E2DBEF1649773C96305A595B6D84112177797196EC300669D3D84B73C8FC61E12D6FC35A9B89A3BCD4ECC8DF1DF47013B39E8719E7DCD1A478E75BB5D37508ED6770D7CFF23C837947C005C77E83F4AF79B6D6ED2FB5BBED2ED8933D86CFB5654803782401EA7BD7CEBAADEBEA1E20D4F50B60D18F3E430A0190067B62A9DD6A5B499EC7E17F1D786EE2D21B48BFE25ED0A61525E148EFCFF8D6CEA9E38D1F4C748FCC92E669231222DBA6FCA9E873D2BC2EF746D49AD21B996CEE2D6D66843A5CC90F0E08CF539C1EFCD6945E17D63C3DA5417B750136A7E4CCF30040C64714D4D357B06A7A85B7C45B59DE4DF66F1AAA1203C83737B631FD6B2F5CF88D6D73651A5825F5B31E6432405081E99AE0DFC4733C30C296D6D94C8418E71EA7BD46FAA5DC9BE3F391038E88838A953D76024B8966BCD42DED2301EF253FBB495F6004F3939ED5EA7677BA5780BC270C7757893CD9E919DCF7129EC00EA7B5798CFE26D656EF4ABFB996D5A4D3863CC300C98F1839FC2BD0BC2FA73789B584F18EA3676D0DBA465749B7118DE91B1E6573EA71C7A0AD179B034BC3DA25E5C5E1F11F88510EA930C416E794B28BB20FF6FD4FF85765494B4AF719CD6BF36A12CBF60B5022128044C4F7F4AE56EF47D6759B89343D4ED15ED5E128663D31EA3DEBA9F125E5EDB40FE52C240194C8E86B174AF12EA33B0175240360C3902B45B194AD739FD0355D4BE1A5FC5E18F109F3B49964D9A6EA7FC007F71FD08AF4C9754B78C21F372AE320A11835C8EA17369E26BDBBD0354486E74BB8002381820FA83EA3D6B80B7F103F816E6EBC39AD596A1AADBDA49FE81776D193BA26E7693DF1FE3469D469DF6389440095038EF535B2037793FC1EB5589CCD84CA1E3A9A9D24863C824993B220C926B2468F635B23D69F8CF201FAD66E2F4F091C710EC49C9A7476924FFF001F37372FEDBF03F4AB30B771D2A39259C841EE40ADEF0B6B1E1DB2D1B528353BDB112CC8408E41927B7A560BE996C919C400FD464D76BE0E8238FC2BA966DA11BC1CE6304FF2A6AE2D0E290E9F8C46F6DB3B0078A3EC10CA7F73318CFA09B8FCAA7782D8B11E446707AEC152D86916F7F7D146F0C6220733129DA8638B1743D2277B4499EDAD9D22908DE7E4279E3D69757D2C5C117724325B5E740E8460FD7D6A4B6D234892D6EAEA6FB4DBECBA9A18FC8B920900F1C55478EF1F013549DE34E13CD40703DEA37346EC75DF0FBC43047712689AA9FB36A121CC121FF57703D8FAFB57A338284E5D811D8D79459F8635FF0013F8645B25EE932451CE24844B098658C8EE2419C56DC1AF788BC116B1FF00C257A53DDE9E5BCB4BCB7944AE87B038FEB5AA7D016AAE774F14772D1BCC90C8F1F42E8091F9D484BCA48770715CEC1E39F0ECB7090DC4F26993778B5084C1FA918AE862921BF84C966F1DC27F7E270E3F4A122AE29DE0819072297E78D3F84F34E200387420D350003E706A82E3807C97E3A50017507029A00C9CE714E3B0E36640A003E67C8082B3F530442010055E3B029D84E6B2F5FBBB6B0B21737337971A73CF53F4A96073DA8CF3462182DB06E2E1F6264F41DCFE158BAC48F616E60B68C9893A9EEE7D4D6B69C2E6E667D4EF21101923090439C948FAE4FA1358FAE131DEFCF9F2DFAFA54133D119123936C0F96448FDF3DAA84FE7019C9EBD735B173A64E2C12F90E622718CF4ACB95DF2072467A0F5A48C9100B99DC90EEE467A13C55F82F2EE4B736B6F212EE7803A9ADC83C217727921E48CBDC0C80074A9343D2A3D0FC622D753B432384050038E4D689DF428AD7BE13BBB0D2A3D4FED3E45C0EA33D7EBEA2A9E89AEAE95AB19A3716D76E08319FF005720F515DC78C34A7BCD34CD637201270600738FC6BCC2EEC8C5318668F798CE083CE0D4B8F5173743AE8B5FBB4DE24BB92DF049007233ED53F85A79B51D7365EDDC8E1FAEF24EF1F4AE6EC348D43ECB24C932148CE1209FA3FB03D8FD6BBEF09EA3A75C6B705A5EC234ED4A38C0FB3CE36194FA8F5A132B92FB1DDCB1A8B78ED6CA458A4E8081D077ABF1078E3DB21DD81D7D6A2BB920B285EE8A720761C9AA36F3CC9692DF48CE5DFA467A27B52DCAD8CCD3AF67DD7377317891A6217CCE37F38E2B5BECD25D3CCE936378C038ACDD449D66DED60468D24F3376037A56D41A788A51279D270B8299E2A9B12306D059699A8ADBDF4CA6EC9FDC93FC75CF7C44F0F5C6A56371A85BDCAC77F64C2E2CB8E4B2F3807DEB575A9447E2787519E30F05B8D831CFD6AE5EDCDA6BA628E30E8532E848C1CD0F54099E53E249FF00B47E1C0D5ECD3175AD4D0DA8886722427E703F115DCDF68FFD99E16B0B0698A7910880471F6C7FF5CD79C49A345A5FC49D334A96F9ADEC0DDFDB2DA3793708E439CE07B902BD0B599268EE92D3F797970FCE40E71EF4AC857491859B692110DCC31DC479E92264D75367E18B7B7B117BA56B17DA5C8F1FDCB793CE43F58DF23F2C558D234698C324F25A246E0708FD6B4ACACC4C51E1C440382E3B1F6A1204707A569DAA4B0DC3DDE9D0EA2704936EE61907B904E0F6EF5D1EB5E2CB6B0D1ADE089E6B3BA007C971110703BE7A1FCEBAE315AE951CB38500CA7E7C7735E77E2149A5D45DE42E6D5000809CF5F4A2E3B1BBE1AF14C125AF9F713C663938DE8D9C1ACFF116A31DCEB319B60044473FEDFBD73B79A55AA5C46896D301C1F32090C64E7DC54CFE1F8E0B8B149B55BC28FCB87981703EB8CD4DEE49DBE9D6D06A3A34F6D1C04972012E38FCEB0353BFB1D092F2D2EE079677E2320E40AD09EE34BB4B55B7D361D4350EA813ED1214FAE33CD711AC3BC77060934C16CE073F260E3B0CD52D04DA2DE91A8CDAC8874C730C5681C3BEF1DEBD15F5886C9ADECE09E376039083935E5DA76B31E81702686D8488E0129273CFA8AF43F0F5EDCEA3787519AC6089240047823205568F526268F8AEF2783C13A95C80639BECA4703904F1FD6BE7D70100047418C57D317F650EA7A6DC594C3315C466338F422BE74D6AC6E34AD4EE2C6E6DE488A4842799FF002D07620F7C8F4AE5A89BD8DACCCC2994001FCEBD7FE194969A2FC3FB9D466B88D91E59279361E531C053EFC7EA2BC900C93F2E29B2C9E542700BEF200407873DAA69BB3D45A9DDF87F519F52F10DD66F92DE6D7E4F3AE39F9E0B5404000F62781EA3935047F0A6EE6F10416B6D246DA0F9C5E49D18878E3C921067A9E0027DEB92D308B7BE88CA0C924934609C7BF1F8735EF9A8EBBA6F833C362EB56BA11A44838C82EE7D1477AE852E6434DA7639BF88DE2DB2F0C4965A76ADA11D4B4ABC8C9E2418CA11C18F18200C1AF34D77C653F8A675B1B0492DB45B72863B791C970F8C753DB07A722AAFC42F1BA78D755B592D6DE586C2D63610F9C31212D8C92067D0572F1493C8915B24870926F00718278EB43D158AB1B106A686E268E11E64A801320E839C62AFDB9383C1429F3904F083EB5CF5A5CBD86F118041EA3B9FC6BA3F0ED95AF8C75DD3746B9924B08662F24DFBC199401C01F53FA0359DB5D00131AB98E7B88FCBD313844EF707D4FB57B9F80ADE7B5F0ADBACAC8D1162F060FDC8CF383F439ACCB6B6B5F01D9859B4B173663ADFC3B37A01D37A310781FDCCF4E82B44F8FB4093C98F4EBA6D4AE25195B6B04F3A40BEA40FBA07BE2AD2760B9D603C90691DC20DC4E0573A7C41A8BCD12C3E19D48F98A5819A48100C63AFEF091D7D2ABDDC9E33946F8CE8BA7438E41F32E1FF00920A760333C633DF6A31BDA59AEF407AC60E71DEB8332948CF98244980D873915A9AADEEB961A988EE3C59784CC093F658634443EC304FEB546EECBC3AF6F03B25DDFCE9193766E6E0907B6719C55FA19BB752CC57BA5E99A6A5E5C6A70C776873E5BC98C8EDC53EDFC713980269FA75D5EC618B34B1D93C8327DEB9EB08ED6CA1B816B0DB2720E5E319C7AFAD5F7D42F21544804C6303831370691174B63CFA47C1CE3B55BB6B4862846C9103919738EF4BA65A25DEAB0DB395485F27A7A64D3FC8724929DFAD4246B51DB41C20071B264CD491A3A3821C11F5A8C467FB946CEB90455A3234B6170402BF9D747A1460783F51799C89F9C007F2AE2812836F635DAE891A0F8797D23804E0F247229AD8471C92DD0CE47247522A7B7D5350B307CA5187C17053AE2A8217000C903D054825993A48450D0D6C39350B9927BA925404BCE5C8030012054C2F47FCF3154629E606605F24BE4F1538B993BEC3F8528A1B3D3BC10F3CBA209237440E7A106BA0BDB49355D36EF4CBDF2DED6E1361F51E847A1079AC2F03C5249E1F89C4850B9CE074AE9CC174E0849FFF001C154CB86C733A7EA1A8E9F7D17847C4896BA8C722E74FBCB84045C81D8E7F8C53AEFC11A4A4866B1B4B9D1EEB3FEB74CB8F279FA7435A7AFF0087A4F11E9234AB9B91110E2682741831483A106A2F0E6A9A9EA161750DE476DFDA5A74C6D6EE3EF91D1FE8473416648FF8587A56A31C305D5A6B366F19227BE87CB298EC48E7273C7D2AF0F146BD0440EADE0FBC444EB369B30B818FA706B70BDF07C9B5848F404D384F767052D3673DA4AAD40CAB2F1BF876FE430A6A896F30FF00965791981FF235ACFA8DA4118325DC090919F309E3F3A86F52DB5581EDB52D112F1318225407F5EB5863C19A25B4D15CE930EA3A35E4630925BBF9A83FE012123F2A00D78F5992EC13A67D9BC9C906EAEF2067D93A919EFC5645EE9524F089B58D4E3BB9A5E4A4180883D3E9FF00D7A537DE24D39C8D4B47B6D76D01FF008F8B31E4DC63DE33C1FC0D173AE787AF0A4716FB6BA41936B79018651F81EBF8543D410924801408463A71DAB90F10487FB48A6FC81DB15B3650429631999C99A57331C8236027207E15CDF88091AA38B6E78EB9C8A914F6217B9CC3B5E421076AD8F0B9D1EE35230DF7C81C7C84F4CD73C09118F3319A04A85394E3D71CD65ED5266491EAB2EBBA3E8F6F71682E43DE60E091C01ED5E733EA335DEB06F6498BCCF8C39ACDF289E18293EB56814B6197119039C9ADB9D740F53A3D3357D4DEE25D3E17473758CE4723A74AEBA2F0069E6E2DE7B840E5DC1991CF5E2BCDE5D6E68E449A1842141C18F8A74FE20D52FDD1DEE6E50A1C821FA534EEB50F434523874BF106B3A6C49E55BC774424449200C03DEB5E3D42C75DB23A46BD017D8736D7510FDEDB9EC41F6AF3F7D46E7FB6E5BBBA9E49679A605DDF03B01FCABA5B4BD9ADB5106DE347910E39C62B24F5B7429DD24D1BB16A9E29D02711CBE7F88B48B5C3B49B025C018EE33CFF00FAAB593C47A67886DCCFA46AB249E74C31074D9F5151EA7A9CFA769AF05D5A4914D7080A4E076EF5C4DE47A7DC9866B406CAFA318FB44431939CF23A1AABB40E57DCF42D2F508C099064EA08FE5C24723345EEA9ABDA4D3C17576AFF0026088F8D95E73A76BB73697A96338315D0E526C808E7D457493F8874F92C5E7D5648D268CE724FFAC3EDEA69DC454BBD40A422349CB8073F39E6A67F17C1024704A924B751A6112D465FF1EC3F1AE6353BFB9D5EE8CD6709B3B524633FEB48FA76FE7556DA2F20186D92441904E0E727DFD6A6EC56B14EF5DFC49AE6A536A29E54A90886DF0F93010720E6BADF0B78CEFA591EEAF007BCB71E54C71CE4719FC40AE374B8CDD9BCB9CFDFB923D8E29D7046977B0EA2926217710DD81D8763F8534C1EBA1EF967AE9834986FEF7FD648F82BEC696E3559EF678D74CB7DF117FDF1E95CE68E9693BDAC97D279B6F170841E3A706A4F10F885E0B73A7F86DFFD2B7806729948327924FB0E715A268A476B281248826E41E7CB039ACCD552696126C6DA0C8900FDEF7A65878851E382C6DF0F3C71806494F5C0EB581AFCB736135BCEF731DCDD4F384FB3A4C908881FE3249A575D477EC6FDBD9DB47692CFA9A436F1479CC8EE020FC6A81B7F09DFE9CF7D6B7505E1C9C4914C0927D2BC6BC4BAC5F6BF7A264BABE3A54A06F8258FF701C71C11C1E9D7DEA85A5C496120484EC18E80F51F4AC675A09D80EAB51F125D585D7F67DA9B98E391C899C4646075001C77F6AC8B0F12DE9BB90EAD711DC9BA844704529CEC007623DA9E3C5335BCC04D339DE30323210567DFEA736A1680DBAC11F3BC4A5067E9EB50DB7AA634958DF4D734CBBB20669204FB3FDF04E0E2B7AD3C73E1A8AD63B64BBBA40481BD213841F5AF244B6B98FF007CF0820E78EF9157CE99A9C76E2E4E917660382310B907F2AA8D44909C0FA1BC33E34D335BB96B1B6B905E3E017F94B81E80FD45741A968FA7EB36DE45FDA47711E380E391F43D457CB6278DF0609E4B2B8421E33839420F507AFE15ED3A1FC47B6BBF0A3DF6A77D6B15FD91C4C88FB0483B100FAFA552929826D1C9F8D7C192F86AE0DD5B87934A3C894F583D89FE46B9E97C35E217B0B4D5D34B73672C7BE3319C900F723A8CFA57A2DEEAA9E3DB78E4927369A62CD88ACE4E1E761FC727A007A0FC4FB61585CDDE9D706DA5B9222C942813A0ED4DD3436CE5F42D0A7D5752826B8478ECE39079D28E0E33D057A578FE6B2D27C03A8DE3E9F6E6EAEB16B6E6E1048E73C6727D064FE15CBE27B7BB4B4D4AE6CE0B50E27044C37E3B679E2AF7C459340F10E8360B6BACB492E9CFE66C8D1E60C08C73818CFF00F5E9C2092338EFA9E3C899033CF1CD4F1594D2A1F283974E781935B3FD8F3C633168FAA491F412C96922213DB1C66A683C3DABEADA35DDE5BD8DCB5A4390E624C042067A13938EF52CDEC42FA3689FD896B74758B98355F308BBB578C1089938231D38C7527BF153786A7BB9359135BBFD9CA3E52E3037C600C0033C03826A7D33C01ABDFE856F7D650C62DE624807896703ABE3D07615A29A53E89AB7D96DE09242841742305F8A23B90DD91E87A769FA55AE8125FEA3047A96A2549DFA849E739FFBEBA0FA54F61A7C1ADE976F77A9C71D9470CDE743F6190C6E83078CA6081ED5CBF88EE2F67860B98EDBEC16A06360EB9F73577428B53D62DDE3B19A3B7744C10E720FBD6B733E66755A7E953CD78BACE95A95EB808F1ADBDFC86489949CE477072073CF4AD6FEDF861510EAF6D269CEC3199C83137D241C7E783ED59B657763E16D38477F7C65B80304673F80AC8B9F18C96F79089A48E7B3BA272300F963DC516BB2B9ECB539BF14DA5A5A6AAE6D3328930E640321093D335CBDCEE25D09C1031F5AEF3C550F87AD34979B449C4172DD52263E5C83BE474FCABCFC6654FF0056E8719C9E47E63FAD26EC4BB3D8DAB2F1235B6B10DF4B610491FD97ECE62C707DFEB58D3EB36F640473DEA4018B3A47BB3804D433CA63D96D179725D38CA267803D49EC2AE6983FB223910CF0CD34ADBE4761D4D4B62E5B6E66F83EDA0BCF1769F1C91C932485C7941BA9C1C57A8A785AD092AFA54C39C1CD799784AC12F7C5D63686E6E6D03BBE25B67C38E09E09E9D6BD41BC05E16907EFE3D46F241FF2D2E7519493F930A228DDAB8C3E18D30923EC9203CF4150FF00C231A2EC25E1901CE391530F879E1843980EAD6CE7F8E2D465047E64D463C29A8C7E60D3BC71ABDB0CF09751A4E3FA55D913CA86BF84B423DC55B8FC39A78D2E4B18AE4A4127500D453DC78CF4E38974FD2F5F847536A7C8971FEE1E3F2350C1E39F0DA4896DAAA5CE89759C18AFA1C63F1A69072A203F0FB487C94B920A7BD463E1C698E07FA43A39F435D35A5CE83A8C6EFA76A9A7DDE7FE794C335622D323003E48EBD0D160B238A97E17C084BDBEA782E79495323F4E6AB0F86D3E1C3DEC00A774C9FE62BBDFECF120C099C73EB47D88F9CE12E64191D734AC3E5464E81A7CDA269B15A11E684FE30719AD9172F9205B4D9F6C53459DCC6004BA27EA0551D6E5D4B4EB00B6B7486F350985ADB8207048397FC064FE15624ADB11E8FAA49797BAADDCE667B437221B40071841827F17CFE5591E21B9B6D2B59B0F13DB992D8497096BAB908712C2780E47A838E7DEBA7B3D3AE74EB2B5B4B57805ADAC2238C63B0EFF008D2DC5B4DA8D94D6979696B716B38C491B8E08A9B9448FA85A898A0B9F93B1C1E6945EDB00025CA107DEB98D1AEF51F0DDD47E18D6231242EFB34BBF73C4A0F22227D47BD74EE93458496C467A641155A013096300949D0D3D1C3E08987E7553CB11EF7934E38F518A0080B82FA7498C7F72802CBB978F08EBC9C71585E29B3875336BA75F430CF1A0DE491F381DB07A8CD36EF57B17BD92D2CB4FB99EF00CE6343B22F727A7E150DE5A69F01493CE925BA23124EF905FDB1D854B0306E34ED4F4A00E9977F6DB54EB677C46500F49B1FA1AE5AE3538753BE9A68D0C47BC4E70E3F0AE97C4F7296DA4E6199CC939F2F83820639E6B8A9047291E74692141C6474FA1AE5A93B684B64E6442E4E73B38C0F5A680532E809CF2F93C0AA84B8C888994019D921E3F3EB510B837708419B42EFC194E47D33F877AC5241146EC6F09D2E6B904C92825004EC47AD5089EE6ECE106707D2A8595E5D0927B6B969894E7024C63E9ED57EDAF640FBD24B9C673F3F35D706ADA09A1C659E2FDDBC601EE08E9479F263909C74C719A6CA6DEE642D2BC8849E71FE15225A5B79790EE707F0A2FDC48A9A9DB3CB34724631E5C233827AF539FD2B663B82E90CC9D5C02467A1A6208C65C9EBD6A58DE3F27CBCAECEBD2A1037D0D6BDD7750BFB18ED6E8E6387807BD6446464F0F9ED55EE6EE1B601269910C87091E72EFF414D29752608CC10E39F9C191FDBD85593626B997ED83EC70DB195E320BC84E1223F5EB9F614914A2D2E81D4E38E49906C8EEF0709F81E87DEA4B6C45008E18C4483B0A930648DE3784481C6083D08A4D05EC53B9C1937A1183EF554C860499F28422138DFED53CA8F650EC78E49ED47409C983E9EDD2B3351B32D640D9E6E04C420311CEC04F39C7229A65257D83478EE63D22D761C07CBF5EE4E6AF6C3711C96D7284DBC8089307B7D6AA0486DFF72407913FE5983F73EA6ADC701B83B09053AE3B7E5540C768F713C1743451A9891F04DB4A3A98FB7B67FC2BD4ED342BB1A6DA5A433EC85CE49246467A93EF5E57AADB66CA2BBB503ED9A7BF9D1FFB607515BBA7EA6D75691DD45248639464624381FAD4A7DC96CE9B59B6874C3184D4099909DF91D00EF5E5371AADEEA37B797AEE84CEF9279C91DB1CFA63A5755A824379E6C7297C4E08241E95C8EA3A3DCD949B2520C4FCC7267823FC693D558A4392F750B8D38417FA85CCB608E0471493650107A63B7344FC10507B71EE78A2DACE4B6DF208E492397E4FDD80071D724D5979C02E2144428704F04FFF005AB86A6E36402C9132F3A32239CBE4F24FB540638627711A948B27826A58103DD79933FC9D49EE6A2963F3C87CECC1078AA4F4B093209C982325262F2632011D067A6075E2BA4D2B487BF8ED4E8F3DEA48F0E4A457240E9DAB9C7900C3BF009EF5D669EF3595AC11E00704ECF2F00804F7AD69A5D4A2EDA6910CF6F2FF006D789A34FB382668AEED04C703D1C918AB1A6F85EEF4D8CEB57834B8A211F991D8DE176310240DE78E4E08E9EB49A06811F88F5491E6E2D6024427CCE659C7B77C7F3ADCF16A6A971A25AE977FA7DE4E64388C8001DE3B8C1CFE75BAA6BA13762DB5859DC5D7977FA7E9E247024F36D66F931FA1AE7FC49A6595BEB135AD9A148E200171313BCE327A9ACE4BF93CB04DA18DE03E5941202E40EA4FA1A6DE5CC1A9DDCD7DFDA16C8257FF00572B9428070060FF004A12B03BF4238277B45710C2801183F20E95B6914365A5DADE7DA4149C82447D53041E47E02B11FEC28C0A6A71939FB916643FCAAC585B5F5C426E6299EDAD526D9E6C98F31CE33C267A7B9AD1326C7B545E2FD26DF4C3797F7F1DB4483979C842E7D877FC2B89D5757F1178CA2922D1ED1EDF427DC0852527B91EA4FF00029FCCFE3552F60D32CB46B7D6B4D826178E0C125C4B279921E3D0D753E07D452FECC41FBE86EB6E5DCB83BFDE9A4B7B1576958CD8EE6EE486CEDAF214D36E74D88FD90C44801B18C1F6238C571DA86A77A6F64D45AE77C8480E38CA1F4AEEFC6B7F1E8D3A7D97CE37721C9320050F4A8238B4AD7FC3EF757973047772125F00020FB537DC345A339A1A9EA9AC4E2CA2B7696171974EA73ED56B44D4EC629C87325949013CE3EF91DAB09354D4342D5249348B9B6720E04AF0E491F9E2A95CDFDCCA279DE0B6795F2FF7C8C926A6E4D8D2D46F0DC5D4975E76F4739E6B364BD2E06CFE0A2CA2D42F34E92EC5A43B23C070F73D3F4A2E6DEE124012D6CE08F8C4826336FF00C38A86C560797CD1E58073D7DC9A8AC35CBAD12FC7D9E18E4BA03EE391B101FEFF00F8525DC4F382F7374E51F8091279231EF8E4FE754D20B64DE80A818E98A0692162DE8F35C998493CA7CC9B238909F4F4C76A0DC5B4921324C607C0CAC833F95218870524423AF5A64B0095F2922281DB34D22BD4D1F03CA60F1F6907B3CC5327A64A1C57B6EC7424E0135E13E0C4F33C79A082701EEB247D10FF00857BB9032F9CE33570D8D586C7241C2D47CBCC708054840CF538A8E4003A14269A113025F2367359DABD97DA12C6F05AA4F75A7CFE6C208C923043A7E20FE62AFF001924139A7E01C1F308354062CBA0786B5DB65BD9345B196397913C49E5BFE698E6B323F095DE993193C39AC5D5A11FF2EF7E4DC44FEDCF22B765D30F9EF776173F66BA71823198A5FA8F5F71CD362B9D5639CF9DA64646CC9FB2DD03CFA720500643F8A6EF488C7FC24FA2BD9460E3FB42D099ADC9F7EE3F1ADDB4BDB2D453CFB0992E627190F11C8A7595DEA12239B8B44B4889F92333099DC7B81C0FA64D63DEF85214D47FB4B44BB7D1B5063CBC033149FEFC7D3F2A9B81BC1039098249E0562D83C1AA788EFEEF2E60D309B183D3CE20194FEA07E06B0F54F186A1632A685AD9B6D3AFE5C249A940F98A38C83F3FA827A01EF5D869D676D068F05B697E5FD8231884C47208F527D4D50130037F5602838006C73D7B53F2F9C71F5A697F280071CD0041A85859EAB613595E0324120E80E0A1EC41EC47AD73D69A478A744B58A3875B4D5EDE3ED70FE4CA073C024107B75AE9732025D1011EA697CA7720B8071536039D8353D5927732681ABDC4B31081E5BB88C71FB1C741EF8ABF22EBF73225BCDA858D84737FCB3B5CC92903AFCE71CE0F615AB2911DACB3C80470C485DDC9C0403926B334D81F51D5135D9ADDA34FB2F9569138C1084826423D4E07079C0A00D1B2B3874AB316B667111249C924927B927A9AA9A8F3361CABF15A089B000E9593A9BE2E81DB8E2863397F125A413E95319729E4032029D722B8074F41C1AF52B908E70E03871C83DEBCDAEE2315DCB1C2980870801ED5C7520DEA88994C2104E4F1E94E8EDC2238C603F269C871C1EA3AF14EC1041193D78AE5B4C9B95A033457A6384C6E847C91B9FC48CF6FE54F373904C2089D33FBA900E4E7A0EC6A6DE46378C0E955B51803D8174E067181C75AE8A69A57634FA12452F9A09744CFD3A54B13F9126F4118DE3072339159C2ECE23486EA3BC2F80E1C807A73835604B1B93BD278B1D414CE3F115D17B8F6D8BAF7100184B6B9C9EA3208E9D73E94A6E6495C0422DE1E8446FF00393EE7B7E1554392418668DCE3A2119FCA9C893C927DCC9EE31D29D8964B2C76A918096C108E77F527F1EB524726501C92076C54A90031859413EE2A748230E00382477A3A1171A891872E808C8A89E4DF21F9CA1CF4069D2920F3200138C556962F364221391DCD202773B305247CFD78ACE9E790EBA218638C816C5E607A3F3C7E3560031103387EC0F7AA5A64F1C97F7F7B267E72218F03B0EBFAD05A76352DCDA4BFEA36091389221D52A68C080171824F6C552925867203AE0A72244E0A1A911E438371197C9FF5B175C7BA7F85009DCB208964000193EA3AD54B375F0BDEA69977229B4914CB692BF4209E50E3B83446E5E1134443C44F0E3B554D767496D2D2F4807ECB72324F4C1E0D00B73627B833C9985044993972397FA03FD69A231260450C8E49C6F2724D4EF0147065C839CF3DEA4794C5878C90130460F7A09B9977FA7DCDA3C62686688E720483A8F6ACE9E226425D79F6ADFBFD52F75893334E1FCA4C0C8ED59A64C38240C8F6ACDD14DDC3A198508C828E3EA314EF2CF92447C13EA2B6A4BB925993CC00EF38FC2AA788521D323F2739BB946401FF002CC7A9A974EC523264B3BBB83FE8D03394E790718F735B96FA45CDEC91C2EF05B82804F279C479807603A7D4D2699E3936FE1D7D2E6B1124DD05F0C64467A823D7DEB4F46D5EC679E38E5B6F3E1418D99C1AA82417B23A7D3EFF0045D22CB4C86DD1CC96D7067263E0BE108033E849AA9ABF8A351BDBDB5B91912424E31C62B1EF2FE388C9E4DB797039061279207B56969D71A3EA1A6BA5E3C9F6C07E4D90F53D856E9F611817B77E6EFF00DCF24E4923926B3A5B43E489BCB24E700919095B577A75DE4A0B69320EC381C27E3525B09EC346BE3730090BF004A08087D41A495C48E7827D9CE241EFD2B474B48E79FCE8C9010E7039A8E43E6B904800F6CE6A392EDECEEA1B48412F8134C47403B0A65237F53910DBC67CBDFB08181EB55E0BC305C08E3F3229939CA123F955D90096CA43E765C8C81EB5872CA5E68D88E0F04E3A524D956468492ADFCC43DCCEE63193BDC9C5218A174CA4E40E99ED9A8ACA4FB3DEBA2053E60C127BD491BA182E2DBC9079C83E9436C7CA88DE2D8399D324E00A69B6CA1E509F43561ECFFD1EDEECA0010E0E4D5C9ED3C8BE499E152244C75CD6772AC8CEB7B29121253681DC0A91E391E1C3918CF4A7C69F679A587664BFCFD7B5421CCB6E4C41C6C3C9AAB8B911525B0986308E509C7078A68D31CBE402848C726B467137D9219892919239A789512F5249A6261F4F5A2EC7C88C63A34C8704BF3CF4E291349F3067605F7207356EF35F82C2798CB0DCB823F72366439F406ABAE9336B2C6E6FAE96C5081E4C249DC07BE3F0A399872233BC3928B6F196832093CA22ED0991F80010735EF2753B595CFF00A65B1E4FF18AF9DE2D8F7D00CE7320AE925B28C64839CF726B483496A277E87B30BC864731A4F09C7B8A8CDC600C3C679C6722BC724B7842022690171CEC988FEB501FB480234BDBA09D47EF8D3E744EA7B892630642531F514EC17C3F18FAD786937A082753BCD9E9E61A985C5F3A909A85D003D24A7CC82ECF6BDFE68F931C1C75A427FD236606715E220DF46329A95E21FF00AE869D6F7FAAA5D073A9DC938E09345D770BB3DC07C80074E6B2F5CD5534382373099EF2E1FC9B4B51C99643EDE83A93ED5E4F77AFEAB67226FD4EE649243FBB8C632FFF00D6A23BFD685F1D564D44BDDBA79209E7CA4F41E99EE68BA0D59EB9A668D0D969F35B5E4297B35E664D424923C89DC8E78F41D05637FC2156FA7CCD75E19D4AFB4C7CE7ECCCFE65B13E841E40FA5723178B35E886D1A871DB2334F9FC57AFA43BADEF5001D729D4D1A770BB3AA4F11C9657F243E279934B91F883000B5938EA243C93EC715D35B8865B78E607CD0791221C83F88AF2F8FC4FAF5C5B0178F6B2C63F8248438FC8D6725FDEDBDC0BBD3A41A74D9E52D46237FF008074A5CC51ECA31939C814E18DC00271ED5E5571E35F14985CBC11CE1303F70E017F7C1FF1A4BCF16F8BA5B27B68905A09061E62417031D80E869DD770D4EE356BB8F53D422D06C9E4962DFBF529635F92341C888B7A93B72076F4CF3D0E475DFCE2BCD742F185F691609687478CC31F0850F27D49F527D6B48F8FEE412E347DFD380E285626E76A1F7E097E6B2354FF005D9CE6B9EFF8583725C6741738E7024154EE7C6B35CCD93A2CF183EE31430B9B12ED743EC2BCC75381C5FC850F7CD752FE2B705C1D3E6C10464F6AE5E5B77BB2E4E40739E4567B03D4A9E5B93BDE451C7205591288A3E0923D6A28AD082E8E4F03AE29DE4646CE40FA52F749E5634DEA20E30E7D2A86AF733DCD9451A1090A1248239726AF0B68C127049E838A8B548923D3498A3FDEA1079E86895ADA0D42DA9896D03C5701DCA0C1EA39E2B6ED3CC499DE2248ACDD3AD8DDCC379E320671DEBA9934891310C33C65F1EBC62A217DD8DEA67BDBA5DC6E2448C97EE40A6DB5B180E23B9B988E78319C8FC8F157A0D3BCB87FD22E4211DF3C53ECCC28E1C491BE3D6AAE2E57D0B62D264B30926B04C8FD01B54FE98A64BA7DDA207FB546FB0738873FD6AA9BBB696F4896ED139C6474157A0B9B67DF0FDA8947E09CD4EA472B30EE1DF0E44D093E8508FEB50F9F34708F2801F81ABF77A7A47338B73E60249049AA2F94FDC3839EA2AD14932149E495D375CF94E01E00C03F8F5FCEA6D3ADD22D3A3F39C8948CB8272464D54BFB711584D31993CCC6027D6AE449E5D8461E190C78C64751F4A4C6E2EC4CD1C609D9CF19EB4B04E6323920A1EB5527324688117231C1031BE9F01B9B97F2D21C9FAD56E2B1AA96DE7C82E619DEDE62725C0043FD4512893EC97165796A92C13C66133DA8E471D7CB3EFE99AB1696F731DB938E075A6EF7040CD66D02B8EB5792EF4CB785A48E79E28C249E537271C024751918EB54A5B970081DB8C1A8F54D2C413A6B62132C51F17610E094F518EE2AD59DB4D38263D6249233CC3E6C226041E8338068B838A7A94C4849185D99F6A10EFBAD8003DB9A7493CD6F238BD811C3F496DC631F507FA5402ED258E682D6E6CDC4A3077F0FF4E7A50E765703645C69FE1F8E479668EE750C6123439117D7D4D71D797925CCCF7372E92C8FCE4F1CFA54B7769776D1A196CA4CBE464741EF9AA57885E00E21F30E46101E73F8562EA3634876F36D079733BB895FB264023B0C568BB9B007793F6C70460748C7D7DE9E231663CE91FF00D2901080C9944F4CFA9AA64F9B20254E79C9EC4FD7F1A872B0334ADE579E14CFCE4718ADFD1EF74EB48663784874C1840EC73C9AE20EAA63CC10B47C9E0819249E2AFE9D65A847BC1B691C39C93260574467A2B8ACEC7AD68FE30F0D5BC33BCF3485108C263393EB543C4DE38D135CD267D3AD6D08694811B91835C8DA8D1CE9CE8239EEF55F331E4DAC6640077C91C0FC4D4177A7CC66813CEB3826B82008E03BDD327A1278CFD0574269EC89D5752BBC91C17051313CA9C109D13EA6AB1C247E591BE6725E497B93FE15E917BF0F26834E063B648BCAB724ECE4B91DCFBD79A5DC7221208D8718A562E275FA5CA977A5C45C6484C66B2DE205252770286AEF86B7BD824780027149708F1CF751B903DBD691650DFB268CA138E39E957012976413C383D4D4124A86C0138CA703BF7A9AEECA4964864474048000CF5A904685A225DD95C4324E5361E013C557B89EE05B89039748CE33C1A81F4FB9B6BC10C87031CE0D468F9B796339F9338CD22CD28A3923BD8CCC484907C848A209FECF71340240038CE315565D4DDEDA31161DD08009A8AEF57FB05F17F2C3CA8324139CF152DDB715EC5831CD3D94C2200C69210719A520BD9452123E41EBC81543FB60CE5DC49E409704823183F85437B3BCF1A69711DF24A49B894748A3F4CFA9A23215C65A4E2F35D4D5248CC96F1BE61471C3E3BE2B625D46217123CD03EE739E9553ED302430848553C9C0000ABBAB4D6F7524325BB489F27CE231C668B1470A06241C7D0D2BCB312397FCE9C00CC249043839C7A822ADFF0068E3816D1803BE2B4845BD8893B1545CB91DFF001A4FB79C757FCEAE26AB83CDAC6FF854DFDA31A0066B18E30780EE393F41D7D2ADC1ADC84CA0351723AB7D734E4BC99F2622CE4F5C0CD4D3EB0245096DA7409EB24839FC054714F6D8FF004949EE0E73B3384FC875A4A0DF41F3241F6F7427CCBA083A109C9FF0FD6987519DCE63187FEFC8738FC055CFB6E99D069C13E9C6293ED3A63E73A7819A7ECDF6173A2ADB5C7904C86E4CB2BE4977FE42A5FB7E7FE5A7E5529974C700FD94A60E739A479F4B73FF001EAE3F1A3D9BEC1CE83EDB8C1321A69D4091813034E274B7FF00963203D69823D2B192274FC697B37D8399127F6BC823F2F231518D5248F041C8F4A51069247DFB91F85352DB4B248FB54C076E3B51C8FB0F991722D6498C6719F6A946B7C0040AA1F60D33184BE93D30528161A79E46A2E0FA04A391F60E646A0D7D718F2FA75E6A41AFA600FEB58C74FB4C71A87E694DFECCB63FF3134FC450A9BEC17360EBA1325067351C5AF8FB465D494CF4159834B85C123538FDB8A913478CF29A9C068E597617323722D6F4F790F98F260FB54A757D288C6641EF8AE786899FF989DB76E4D3BFB02473FF00210B61F534720EE6C3EA7A73E58C8463D05462FF004FFBB973F41597FF0008F5CA213FDA36C78E80D3D342BC280A5DDB73EA6A7902E68A5FDB0423E7C67D29B26A362F018668FCC8A4E1D0F71541F43BEC63ED307B722A29742BB7001B984F43D697285CD392F6C638523B784470A1E238C600A9D2F10C83611C8E326B15F47D4FCBE2684803A669834BD44203F273EF4582E7486585E121C024F5AA045B098640C8F4ACAFECFD541F9230E3AF1252BD86AA3EFDB63DC1CD1C80A46C1B7D3F712523424E6A58ADAC9C612304F27AD73E6CF551FF002C2426A3783558DF26DA43819071458AB9D09B7810C71ECC04E720D4CFA7DA4FFBE7421D07073DAB9B2FA9A1E6DA6C7A629C979A9C60011C9EE314AC4DCB5AE5A5A476B670450319AE2E80EBD40193FD2B411EC63281E191038C637F7AE7A7BCBB9EFEC77893CC8732018E83A53A4BBB900878E423DD28B1573A477D3DC831893CA3D81C9AAA7EC8865FF49923C1EA0FF3AC3B6B9B99264B6891D0B9C0246056D6A36C89020F24B842013D33EF536B30331F5B92C2EA63093710E73827923DEAEDB6BFA3DCEF4BCBB9AD0BE00E338E7AE71C573D776D0C0E5D23F9012320608F7A6992C7CBF9E379C9E32060A7F8D52D46765268C203886EE670464FF8566FD8AE746FDE42F3C969212268A34C98CFA81E9489E20731A14724600F9C73532788483CC841C51CAC45C296D3E88F341762E48E738FB95CECBBA585C2039CF00F18F7AB12C96D248648A67B79DC105E3E8FF51D0D411EA291CE904D1C13904024C246FF00AE0D61529B7AA06AE25BDDDD5BCD05B595CDC83364001F207E07FC2AFA5FDDD9916D35DDB4F759DE40B64748C7619E327BF1504F7AF15BDD5B4263826E80451E011E84E49AA36882091DDE63217ED9C0FAE2A145B449765B8905B92FA7D95C1420E3C9232723A7350CB7EF140EE21B1B694F68A3271EF92719AB87518CDBBC689F3B8C03E959004725EC62519890E5C0EE3D2A945F503A1B48B589749FB4CB7526F9232618EDCA43818EE00E4FD4D73688E6306E43F9E0E24121C9CD6F8D51042522CF1D8D64DDCA6E2F6598FF00CB439C1AA9E9A206F43A5D0F53BBB2D2DEDADE431C1303941F95594BC92386DF658C666B6984C1FB923B563413C290C719900C0E6AD26A70C6FB3CCE0F5ADA17485CABA9E84DF162424C67467C98F1F7C6335E792DB7DB66333C6E934872E01C814F3731BDC652418E997A579C019F30120F63D6A9CAFD0692458D3EE6E6C2131C76D238273C7AD473DDBCB7066FB3481DD3E7CF4A517F1803F78013FA512DDC646C49065FDEA4A2A47709046E924672FCF4CD4EFA840614DE92178CF0483C54503A79815C8729EF565E743FC6083D79A2E048354377710CD70F939C018C134AFAC58D85DCDE76479E080319E6A08EE638262FFBBCA74EF53C9AA2DC23A3A40E4F43B06681A65582F74C4B59FCE263989C8C0EB506AB64F2462E5DD03C9820487D867F4A54B8D80C8F02394EBC71552F6FDE405DE33239EC2B3A8D09B20F21C10F34F84007C80E335A5A45DC31A5D477D1B99BEF8F2FBFF9FE959C844880C811CB9C907B01D2A4B99E78218E740862248731F247A5609D9E84A37237C8991268D067807A9AB163631DCDB66598232B11804560DBBBB9291DB7990B9041272413DCD43777D796D3793A5C2F752AFF00C7C0888C467B0FE75D517A17733C23BCE4E5484CF27809C53BED30C722466449E77E9E5F00FE27FA531D1E571E6C994C0200E055C96CE1BBB711C89C76238295BD0839BB266751A4AEC6FEFCE41985B67A8880CFE66B62C3409A7B79AE659249E2C64248727F03EB5CF89E4D2A4417C1E7B304112A7DF419EF5E893BDBEA76304FA75D8974C0837F95D738E87D2B7A89256B6A6716F75B1909A3691280105C9047FACFEE7D6A8EA9E1C9ACC09A12B2C27BD6E790126F3A17303BFF00CB28CE438FF6EAED85CDADE3C96A278D0B8C18A43839C76F5ACE2DA63B26705E4489FC14803E3EE0FC6AF5DC660BA9A33FC048A809E4213F3E338CD7A3049A4CE793B6857287ABE0568E89A643A8DFF91312063271D6B5BC2D690DCEA2E268C38099C1AE86C25D2DF527B6B68425C47C1E3158D69F25D245C35D6E703A85947677F25B467210E0532D2CBED77A90742E719AEF48D12E75536AF087BACF208AC992CA3B7F18450C202420F4A8A73BC6CD6A36ACF7203E0CC123ED51E41A69F0749838BA8C56EDCFF663EAF241731CC66240046702997F068F613793209D2523230491D6B0E765D92393D4F409B4E7851E412197818A9E0F086A3291BC08C1F5F4ADAF1441BCE9A8870EE7826B5A3D33501A5CB04B76A6E1C60483B569CED42E24AEEC7156DE18B99EEAE207213C9FE3EC4D664FA64D6EEE1E17C21C671C1AF46B2D891BD95B4C1EEA31998BF39354BC4F398B4B8AD1F679D21CB80288546E69034AD73848F4F9E51BD21774F503229F169924B710C0F1B4664381BC115D869771AAE9FA7470A694658F921C7A55C8229B55BE8A6BC80D99B739407F8EAE7369B5D088AB9C3EA3A449A65D7912905F19E2A082C279C9F26377E79C577BAE7873EDB34D7C67C144FB86B1BC3CFA8C0F3FD82DBCFE3904E29D37170BF50774EC612691A812365B49F953E4D0B5182D0CF242C889D7D457A0583EA73C731BDB41014FB80739AC5BC9FC42F04C25B402139CF1DAB2536E56D0B6ACAE7182277200249CE054D73A7DDD9C823981477E801EB5B7A268726A67CE8A4082071907BD743AA68F3CFAB5A5E828638B008F5AD2A5934898DDAB9E7A6DEE803C4C07E34999B38F39FF003AF4E77F3E6D460F240F293AE3DABCF4C5C9E3BD146D51B5607A10C115DCEE4426473E8297CDD423253CC93209C8CD745E13833AA391C7C95078B34E82CACBFB42CF5022637405CC2083907FFD55152D176B150BB57313EDB763FE5B49F9D21BFBBC737321FAD5CBCB4482EDD217DF08C107D4119AAFE5B8EDC56D0A29ABD8CDCDA6346A9A860937269C357D400C79C31DF8A4F2CFF72904409C629CA82EC11A845FDA17A75D377E602F1DB084F18033CD5B3AC5DE0822320F5C8ACEB4FDECD772103FD71031E8062AE88EB3A7874D5EC54EA5B41D2EA6F3C46178E3E46320608FA559B7B81776FE46F394EA0F7E2AA0810F0D5B165E1EB6BFD0E7BA866992F223C383F73F0EF515F0C92B8E9D6D6C65DC5A4324804883E71B393803B562DC694E81CC249087032787AE8E48AE6584CF7D6BE504C037007C87D09F4AAE4A238404383D36739AF39A68DFD0CAD30DB25BBA5FE9F23BA48087078C63A55BF3745241FECC9863D1EB72C23B692EA18668C18A4902103DF81FCE9F1786DE2D712DAF00104849007502BA28DA5B9336D6A8C1F37453D6CA707D779A61FEC2249FB2DD027AFCF9AE9AE342B41A75F4C8A7CC8E4C4793D056459E8735FC852175C819E6B554E2D5C87368CE29A3823647783D71422698532E2EB3D78ADFFF008443501CE13F3A24F0A6A091977418419268F654FB8F9DF630248EC52179A1338741801FA64FF9359A91E48273CD5EB98B1301D41E07B53E38820F9C127DAB0745BA9641ED34244B3D3F60CDDB87239C0E334A2CEC4C7BDEF883E8060534C40A7098A920B292E6E04310CBB9C0AEAFAA2B6A67ED069B0D389E35093F2A3FB3EC49FF009089CFAE2A7BFD2A4D3AEC5B5C001C81D2A7D53427D2DE20D279BE78C8C0E951EC169A97CECA634EB4E3FE2667DB8A78D3AD9F81A98E7DAAB7D989EBC0F7AD2B9D00DA6970DEBCC0894E0002A9D04B761ED0AC34A8C939D4E34031820528D22327FE4269503DB60F20F3ED51F900804464D2FAB7987B42E0D1233B0FF698CD1FD899CECD411FBF26A91B727B04A6BC1C15DE68FAB3EE11A83AEEDAE6D987EFB21C1C115024B20EE7EB5BFACD988D2C060E0C393596F6DFE4572ECCD510A5CCC0823939E00EF504F16A16DA81866981D8464020E32338E3A1AD1119B38D2703FD22424408477F5FA0A83EC84752493C927A9351249944A9BF07043B9E09C719F5A1E3314322BC88E508D813D08F4FAD3ECE3FDCED11932393818A64B2C93DC18618634119F9E5EA5FD8562A0D3B92B72DD9C01DC4CF93CF7AAAD752E91753C16E0C49BFEE91F37AF3FF007D55F8E78E22864FDD12338CF18AA5A8A89AF59D1D5D081835B2DCB334CA090E01391820F6F7ADAB4067B449101C7439F515881F008725C0240207519C8AE8748D1EEE7D1CDCDBDC98C3B9C070083CD75E12769DCCAB46E87C198260EE80843C82321EB56F7C2D24507F6EF832636CEDF3CD61BCF9727A800FF2A86D346D425841FB7460F23061C8ABDA5A7886C2E26FB3DCD8E10E0641C106BB2BB55169BA39E9A70647A46BF63ADA4C92C26D2F22C09ACF0724FB7B56FA5A3DBD84F77A9411A5BB8CC76EE338FC7D6B97D674AD4754D50EA0A608B5A8706196187CB4FC71D7EA6B3EDB50BAD5F5292D355335BEB3FF002DA3B87397C7A67F90AE649BB26692EE85792624EC99C20390080703D3915179192E724973924D6BCFA1DD5BCB1C6E3264E805453E97736D1F992271D335E943D9A4AC724F9FA9A7E0C89BFB525FFAE75BB6165A5C7AB4D35B4D9BA27E719AE220966B724C2E509E3238ADEF070F335991DC172E9927D6B2C4506EF2BF42E8D4D958D9834ED306B46E639FFD2F3CA66B26E23CF8F2304F4C565EAB2C916BB752444A10F80454BA13C971E20B7794EF2E79279CD674E8350E6BF429D44DDADD4DC9F50B9B7D764B54B4F32191C7EF719C5695EF30CE02025002322A778B53133FD9C40E8E72039E6985357230F0DAE0F539AE27AA474C746CE73C5F1391A6A264B91C7D6B76D2C3CAD26182691C1206493CE7EB595E2D736F7160E3EFC7CD4AF7936A3E16BBB928448E7000AE8716E92B7732524A6EE5ED3E38E07921484011F5949EB591AFE851CB1CFAA7DACFC8384ED5A9A44977710A5B5CE9C628421DEE4F53597E27B982DAC62D2ECF0021CBE3B56708355124549AF677658F0F5FDD4FA5CD35C38F2A0184C0F4A93ECF7773A8E997333A3C6727038C54D6DAAE9367A4C11A00E5C73120C926B520B8CD8FDA65B668360C847ED4558C94DBB0A9D9A4AE663FCF69ABBE7804819FA563689A1EAE96297765771C1E78E4119AD98A29A0F0EDF49729B0CE4BE09EDDAB898AEEEA28C247732201D0035B50A6DA691151A4D367796569AA451CA2FA749663F70818C5675CDA78844263B9BEB28E370410EE01C7E75169675597C3BA94C8F279E8320C9C6077C1AE5DC478F3A4911CFF007CBE4D71D493A536B736494D22DE90822D6442F76890A498721F826BAED474E792EE1B98E77011C663078715C541104B88EE4A2948DC3B83820807BD76B711DCCBE2B8218C9166211310071ED446A3A8EEF41A8282238E3CDEEB24FF0073F0E95C968D16986E9D7532A23C71F5AEC74F3F699F5A78C6779D83EB8C571B7FA5DCE9D308EE5402E32306BB30C95DA6F730A8F4BA3A7D22DF424BD2FA7480CB8E403DAB23C43A5E82744D5AE52E71749192067FE5A7A55AF064406A929C1E53B56969F6D63AE43A8E8B710A02F23F27BE7BD675E9B8B766CAA73BA57470C6DE17D134AB9888134F066640F9C1E955CA38C726A3B0824B4866B2953135ACCF0B8C7A1C0FF3EF5BD7FA15CD958437723A18E4E8075AECA134A9ABB31A89F33B18D873DB3515CCA6DED679CA6447193F90AB38FAD52D65DBFB3248D0E64B8222403AF3D7F4CD6F515A2D99C1DDA3A5D2BC0D76344B199EE630F3C22723078279AB07C117BDAE61FC6B35357D4E348D12EE4010040323A018C549FDBBAA274BB7AE4546AA5A3357529DF543B50F0BDDE9F64F732C91BA21E4275AD8B4F0FC7069CEF67A9C803C7BDD074E9D2B0EE357D46EEDCC135C9784F507D6B7BC2887FB375238C6F18CE7DAAAA424A9DE6C51926F4459D23534D5749BB79AD10C11C252443D1C639AF3C934E934CBB8E1D92476971099AD49E8E32723F0AF4136874AF0A8B2C0FB55E7033EA699AFD80B4F0958DB4D1832DBB8C13FC07BE0D79F529A96A8E9526B46709693A1BFB381E49A30678F263191F7C77AEF925B68BC466DA1134A25CFCF267F7641E9CD65E8DE1A7D41E1BB9A4105A23E4C78E64C76FA575493CFFDA505B4B6B1912825244EC076ACE9D3E46D32E56693467DCDDC1169B77712400A464A107BFBD61F84A30FAA5D38C90633DFA574D26A30C7A4DC5DBDB6F8A398A14FEF907158DE13025D5AF2448F01D09C7A735D3457B8F431A8F55A9268925ECF36A42E4C80464F93BC63F2A6E893DDDDE93A8BDEEFDE9903231C62B5348D55F5117E5E0082D89031DE9BA76A6755D12F263008F602300E73C56767AE85E9A6A79EC764F38CC5099027A734EFECEB91FF002ED201FEE1AE8342D67FB221923FB317F30E4F38C56AFF00C26108033647F306BBBDF5B2B9CEACF76715F609C1E6093F043566C34CBB9EEB36D097961C391D38AEB878BED49FF8F2908CF5E2B265D666FED99AEECC791E7E0107D2AAF51E8D581F22D996E74B6BBD483EB36BF667D8043923E735A577A769F77750C37033263F763382453759B27BCD6F4A8F1BF09BCFB54AE167F1BC210652DE12091D326B8A4AF6368BB1C97D834C8B5F9E0BC3B2CD090327F9D7437B67A57F63C0971204B518F24E71F4ACEFECE4D4FC4D756CE7CB477277FE15D05E9D3B4CD3ADFED5199E38F88C633935A4E374B5D44BA997A45FDAEA738B44B254D89D481CD627886EEDAE1C5B436DE53C2E41206335ABE1440FAE4CE83008240F4AC6D4631FDA975C7FCB435A429DAA589737C86198F3D6A3317702B4F673C014D74E40C64922BAE49729845EA6A78863093580F4B7159220F308C639F5E95BFE244DF7B6A318096C073C5626AA4D908EDC11E75CB88508EE0F53F4C66BC19FC47A31D8A16903CAE6E6490C9D52327B01E95792D8B9DA0127D055C82CB106F8D0470C63EF9E001F5AA53DE5B1B2175729245A7A67CE21F124FD801C7009A8D8A2B4886571059CF98F9FB4CB19C01FEC03EBEB528B258A302D76465391F2647E22A2B4D46DB50BA10D91105988C0008E49F4E9E82B64C1E51236D64AA273E4030AE6CF51BCBD0669A31046472072E31D31DAA65B2207DDAD5284F02A3642A7680BC56E0720629A2E491F2119247406BB2F0DDC4E9A13C310472921C1FD6B9DBCB0291BCD13F9F6B2E0870391C74357FC3D702DA69764798C8041071835AD07EFA26AEC755697724708DF6CE5F9CE3A52C5A8149241E49009CF4A863D5C94DA464D3E4BF438290E09E0D7A2E9BBEC72A9F9845AA037124CF6D26C7C0C8159FE20D360D7E24705EDAF213FBBB9D99239E871CE2A6B6B816F194D9942738A985F833899C3E501C81D0D0E9A7D014BCCCC8FC4BA9691756F69E2121E14388F508D0E08ED9F435B3A8DEC377A766126442782070687D52D2586682E63F3219410438C835C35C81A348469BA85DCBA4381E7247FF2C8FD7B8FA542BC1ABA29B5356B9B43FC9AB5657F73A74FE75B3E1C8C66B2628A396212437B79244470E273CD2FD9331E1EE6F09F5F38E6BBD4F9D6C72B828BDCBF3CEF7133CD29CBB9C9A7DA5DCD67709730901D0F04D67A41728008AEA420741280FF00AF06847BB43892D9081DD0E33F81A2E92B3416BEA99AD3EAF7D3CE66372E0BF607029A9A9DF039FB5499EBC9ACF0E73870622467E718FD6A578A618E3A8CD4274F6481A9AD4BBA86AB73A998CDC107CB181815245ADDCC1A59B18F011CE738E6B37CB93B83F953763FA74ABE48356B11777BDCDCBBF14EA773088448B18C6323A9AC5772E72EC5C9EE69A013CF6A704C55C29C16C84E6DEEC7C4E5240E090E9C835ADA8EBF77A8DBA4321D8898CE3ABD64A0C53BA0A73845EE89536B6356EFC417D79642D5C811818E3BD6560E338C0F7A96070674DFD33CD74379E4A58483084A0F4E79AC5B54B65B9A24E7BB33B55D726BBD12D6D2279A0F2F29388CF13A11820D7277B6D9B8B710A46912649C1E4F15E831C168F6FE591197C6719E6B393C3FA55CC69323982E003931F39E7D0D7958AA1CEEF0D0ECA73B593671F2C4501486E640EFD5091802BAFB2F12DDDA69D1DB13E7BF902332B8C1069BA6787ED44DF6998990239051F00714DD46DD0DD5D11840801000A784A0D3FDE056A9A68C9744D74E90264784CE2539273DEAA6AFAA1D4EFCDC94D880600CE6934C8E196778E604FC848C1C738AB91DA58C8F6B6B3218EE2505C12783F435E838D3A72BB5A9CCAF3564C5F0D5FDAD85E4925C1281D30303BD67C972F16A52DCDACC537B920F438AD53A5DA2484A2121CE0007A7BD62C84C53143C8424648AA8724DB62774ACCCE811C6AD7E490E64224249EA6BAFD6EED24F0FD9DB79C249B82403F700AE734B8ADAF7C472C24E37C600C1EE3FC8AD6B9D32D6DAE2DD0CC50CA70327AD62B92F67D19B34ED746298C8ACFB94F335DD3E3CE5521925231D3B66BB3BDD1E0B78418DDF3D0E6B0ADF4C8EE75ED5AF23998DBD9C696A9291C3BF5703E9C56B3AF06B43385369EA57D8B48139AE99FC3D18B72FE71CECDFC0AAD6DA27DA20491E6D9BC679ED5A46BC099536622264F35DB41ACE97A7585AC31479138FDFFA8FAD625B6846E09479B61C90481C522685319EE234900111001C7DFACEA3A75159B1C14E1AA4741269FA55E98641A91FDD7318DFD29DAAD95A5CDA4935C6A667318251323AE2B977D1E64BDF2108700649F4148FA65CA4F1220244A320F6AC1508E96669ED1F54741E18D46E6E5D2D2400430424E7D6A7D2EECC161717D79721CC44C70C63B735CCBD94F11428721CECCA1E9534BA65CC10BBE508439201FC2AE7420DDEFB89546B4B1AA9E63F81A4723979893F89CD47E12D915D5C195D1018FA938AC9BF8353B2D2CDCBE4DAC5CCC81FA03C67F0AA477B8EBC1EFD8D3A74E2D38264CE6F4763B4B7D4740B4F35229B61973BC01D6A7B67D1E3D26F0584881082704F535C208CFAD3F663BF34FEA4BB8D621F61800C0E734A00F4A7645337E4715D715656306EEC5C569689A67F69DF88CC9B027CE7D4E2B30B81DE88AEDE0937C2E51FA64529A6D59045A4F53D1BF793CC67B031CE513C9209E50D51D2EDB53D305D1B8B649E5964DF9040C57116D7B77692136D33C64F271DEB486B7AABE0C97AF8F4C0AF3DE15AD13B9D51AE9EE88F51B2D4D356024711CF31C8119E467B66B6BC4711B4F0FD84720F9D08047539AE7AE3549DEE84DBCBCA98C3FA62A4BFD56FB5711FDAE4052339000C76AD63465657E866EA2BBB1B9E0FB0B94BA376F1910BA101EB0DE0FB46BF2424603CE4127EB56F4BD627B48CA23C88918C020F1F95621D56DA7D60C30C9B2E07EFB1C9E73593A96AAD3368C39A9E86F1B886FEEAEB4C4B48D0460885C70411EB588608603124921333B80523E71CF73D2B525D50CB0CC7ECF1C72CDC171D6B2E001EFED476F3056A93945F433BA4CDEF102137E63291999210403C022B0ADA4BA9EE26BD86E7CA0E0C10E630F88C1EA01E849E6B47E23B9826BBCC850BC68831C1E9CD79E9F12EAB1DBA4315C88A340000883F9D78B25EF1DD1D8E96E6FF0047B222DB5AD40DC3C63389017FC30381552E1EEB5FB52619E1F265398513040038008AE2A4CCB317772E5F924F526B4B40BF1A45F19B3849C6C71EDFE352D5D58A3AEB0B0D4E2910DEDDAC9181808210367B8F7AD844E39E83D6AA585C79EF3C25FCCF28F0E07041E95A22327E6ED59C28A4F9BA85C842531A239E2AD607414C6EB5B01C5C17773683CC84829FC709E41ADFF0F49A54971399A321241FEA81C608F4F6AE6E48C79C766014241C7E157342D1CEA925DAC573E45D400947C70E49E3344656D50DABEE76A60D21C7C897208ED4A62D1D064C9723358765ABC96977FD9FAB279530E039E87FC7EB5B720050941BC11906B5F6F53B99FB38F61DE5E8E4652E66FCA9C2DB4C7E12E9C7D455689038E9589AFF00DAE09A236B218FAE78CD3F6F3EE1ECD7635753B447B29ADACDA4FB5C9F2472903CA03B927AF4CF6F4ABF1691A788420B9C0418C14EA2B8817BAC0FF97ACE3DA9DF6CD69F9FB5723FD814BDBBEE3F62BB1B1A8786FF00B0924D4744BBFB5C5BB373A7C831C7731FBFB56C6996FA3EAB611DED9EA20A483050A60C67B822B938F54D6E27052E464720E2A81B9D4EC2FE6D5215442FCDC468301FDF1EB4D6266B66274D3DD1E8A746B31D3508CFE14CFEC6B67CE35187F235C741E21D42787CCB730C8879C81D2A41ADEA2325E38CFE157F5AA9DC8F609F43AB4D312D1FE4BE8670E30411D2A38BC2C060DB6B51C41F928391F9563E95A85DDE5F849AD9103824102A9A6B376320C038241E2A3DBBBDEE5FB156B1D29F0F6AE8FF00BBBBD26E633FF4D0C27F5047EB50DC699A9C11977D3CB8438FDDCD19FC7AD608D7EED3FE5D87AFBD31FC4F776E9BBECC0E4E39356B17517521D05D8E9FFB03553C8B6B31FEFDD0CFE80D31FC39AC39C036310C82487F3091E9CE315C90F165DA13BED8383D003D2BA4D1EEFF00B4ECBCF78CC65F8C64D5FD6AA7717B08762E8F0F5D8CFC91BECFF6C51FF08D6A0E3E48133FEF8AB710420F5CFD4D488E50F0ED9FAD1F5DA82FAB40CB1E1ED4F7102DB2475C1CE29A7C3FAAFF00CFB1FCEB583BA6763B027AF34D79273709B27906109C03C75A3EBB30FAB2327FB135A4394B57CFB1A68D235A43F25AC83E86AF4F71765F0975320F634A92DD9FF97B9FF3AAFAE4FB217D5D77334699AC027F73303DF9A1F4BD4F2E5E098EFEA7D6B6524BD0F94BD987E3521BBD4C367FB424FA9028FAF4FB217D557739EFECEBD439FB3480FA8143DB5E60078E4F90E4647435D0A5FEA672A2F4E3D08A0DDEA39FF5E0FD52878D6F740B0C96CCC7F2AEE543345E61233E647CE47BFD2B2E54927263844898C87940E13D87BD6DDFDC6A17B7096C248F083F7CE060807A018F5E6A2B7BFD46D0C31D95B49B039DF6E46463D4126A5635AD2C53A09F531F649A65DD9DCDBFEECA3919C7273FCEB4A7BBBC97679BB5F61C8E2AA78835FBBD4EC52DADE19808E6264922B5CE31D7D8F7AD64F11EAB7B651CF67A7584692C20A4F7032476CEC1F9F26A5629277686E8BB5AE636ADA8CD169B299A4911304C71A391938E00151E9D3BD96856B63908123CB9C7249E4E7F1ADDB08FEC920BBBA820D42FF93F68B8CF19EC807007E19ABAF7A5DC31D32CC81DAAD6295EF613A2ED6B98DFDAB388F62483A6339ED4E8B579E387CB06371C1C9AD57BF4E40D1ECCFE3510BBB5CE24D0AD81C76357F5AA7D88F613EE538B599220400872724E714A9AC117134DE58FDE60ECCF03157FED1A613893428F3ECF51CEFA53C67668A233EBBE8789A7D83D8CFB94BFB4C9B8F3F1838C0C1C7E343EA85EE2191C12918C6CCF5ABE4684E39D29C9E9C49D69A62D10F5D32E47D24E69C7154FB09D19F7295C6A625D8510A10F9383C3D13EAE6E60923913EFFA55C16DA11FF974BC1CF67A0DA6807936D7A3F1ABFACD2EC4FB1A8559F57867B192D648C98E48F6107A115936F3EC8C5B631E48010E47CE3B1FE95BE967A0127297A83B1C66AB5E697A2C90192CAE6EA3BB8C130891321FD8FD7F4A3DBD25AADC153A8F466599C9E720530C99EF5B36969E1BBDB48E7FB55E405C61E374E633DC1FC73565344D01FA6A7203EE95B471B48CDE1AA18F61796B6D31373079A31802A5FB6D93C2882D1C383926B4CE89A2A4853FB4CA04EE5290E9FA2203B35B4FA94A978CA6D82A15119D149692DACC25B4292B9E083C0A6A416A00DFC7E3578D9694839D7E31F8540FA7E95907FB743FB628FACD37D4AF6335D06A3E9D18C6493F4A8E07B49E6984C64D84623D83BD489A669431BF558FDB23AD4FFD9F644623D56D87D6A96229AD993ECEA3DD11A45A54622DFE675C486A129657136C85DC827818EA28BDB2B5B211C8FA825C877C79711E718C9A865F17E9BA65B186DA3449C8CC31BA13939EA48ED58D6C6D386CEECB8D06F75A12EB367FD97E1EBB995DCDD38C431023E739AF31F3E68A6174F248261C927822BA8BDBFB9D46F45F4CE5E638208C8083A803D2B38C40C24DE13246841048E50035E43C53A952ECEB82508D91D4C724DF658BCE23CE206F23D6A6D3D37EAD663D6615ACFE0CD6C91B042E1C021C3E78ED4FD3FC3DA9E9FAE5A1B98418E37DF2143D00AF6E15A9AA76BEA71384DCF62A78EECFFB4FC4F7F6A769105B20183D26233CFD07F3AF2FD46C27D32ECDB5D26C3D411C823D41AF494B83A8DC5DEA679FB74EF38FA6703F4029D77696B79088EEA049E3CE70FDABC797C47A2794A23C84A2233B9E800CD775A7F82F4F16703DF79D3CC06F740703A74C56BE95A3DA691936D0E1DC9F9C9C9C7A035AC88B40146C2CC416A8121F2801F73D3EBEF569D303D2A7D981C6290D01629EC3DA9086A99C1E7B54586F5A9B81C36C024B820ECDE01C93C715B5E10089AB5E1424FEE071F88AC3907EF1361E30410056CF84CB7F6D80727CDB7233EE28459D3EA7656BAA5BF937908207DC7EE9F4AC2125EF87F10DC937162E7092FF0073EBE95D338C038AA72E64051C028FC107A1A2C40DB4963961063208AA9AAC5E6CE9C74ACE963B9D1263730EE96CC9CB8CE4C7FF00D6AD48EEE1D4424D11CE47AD0CA8EE534B61B7915225B01DBF2AD311718A99221E9595CD2C649B30474A9C6991BAE08E08C568181482318A544C201D714147276DA04771A6C0F0BFD92F22061F3630304824608EE28B6B9DF7BFD9FA8DB1B6BFE40E3F7728F506BA4D3E2F2A7BFB6EC93F98993D9C03FCF349AC68F0EB167F669098CA1061940C9888EE29DC9B11E9D0182E0719E3BD5692D32EE300027B0A342BFB88B548F4AD63625DE3F733E309703B11EFED5B3241B24704739EF4AC08C4FB00EE2B1FC496DE469523A704115D87962B9EF1847B3429F863C8ED4E2F507B1C0DA1796E1064915E97A1C462B003FA579CE9699BE4F9781DABD534B41F604F9715D0CC51723C60735288C03404C818A9B61148084A73491F33487B8007F3A95D00155E2399A53EE07E9480AF3821FEEF5A58864FA9AB32004D40913A3E73C1A604E03645484138A8D08CE454E30690116CC74AAD77394290C5CCF26760F41DC9F61578A66B3ED9C4F25C5CE78426107D003CFEB9A00922B648A1C265CE492E7AB9F535965DF509E4B6B799D2DD389A54FE3FF601FE66AC033EAE5CA3B45A60C00470F71EBF41FCFF009DB48844024681110600038140C8EDE24B784431A04880C6C038C77AE7744BB3673CBA3C83E419F209F504E47E5835D1E7F87A572FA9874BFD56D5213E64691DE43283F70F4FF114023A20F9853B90319A943F07DE9221E6D98743919C8C77CD363190454A1B00E50FCE38CD719E33BF7835280473491E61EC7AF35D9C8090715E79E35206AD1019C88467F3AA5B92CA2359B9C9FF004B9867BE69E35DB941FF001F720CFBF4AC6FD6999CF4AB037C6BF763FE5F6402A54F12DF0FF97BFCC57379C51CFA53B203A31E21D41CFC9767E98A70F12EA11F1F6C6CFBF358B603FD23E82A2B80DE7B9E719F4A9B023A51E29D43AFDA41FA8A5FF84B2F8E7FD250FD45727CD19A2C07616DE27B98EE247924402639240E87D6A69FC49AC5A1C3A40E3B381906B89AD2D3EF11E37B1B993CB8A50024B8E633DBF0A56EC074B6DE29D46EEE238CC3090E40240E95D80B7047CE839F6AE0B40B2920BA48E61B2447E6BD1F1F3D26162AFD8A33D6307F0A4161183CC23F2ABF8F969304D0052FB05B118F247AF4A6BE976A704C29F955F0314C72808DEFB07A9A00C8D474C860D2E4B98C042840007F1E78359906916853CC6B704B82849EC3D2B72E23BABF608F188A28CE503804FB1AAD3E9D751879D2ED70919CC463183C751EF5E662A152A4BF763472D7E89617D24621F2E11CC0012463EA6A94AE1C2124720EF14CB9F104C639214842174C649C9159F1DC8FB3CB93D0A738E9D6B7A14676F7C4CEC6D3C570DBDAC51FDA6F91E340300F1F855997C63E7E977C96F757424923F24B91D01E0F3F4CD7089389240038C9ED574A18AD5DDCE06719AECD9058EBA3F13E8E81218CC812340880438E0018E29C3C49A66465CF5C722B82FB48238714EFB48FBBBC53B01DF9F12E949C9B9C01EA2B46D2FE1BD8C4D09CA1E87D6BCCE28CCE70E063AD7A1695004B1831401B008229E714C44E3BD3F663BD2021906FE0531111863D2AD6C19A61871401E631926E247C929C76E054F6EF756EE4D9394BA248848383934D94204F2C672E39C7BE69C93933029838C60F4ED5253345E0F1F44097B5B938E08F3E33FD690DC78D63FBFA5DC4BD7A047FEB5DD4644F6B1488E1C3A0390720F150B828460D55D88E1BFE123D76D26D936997714846DC0B73FE041AA51EBFF66BF0F107B48C9CCD149191F967A57A6C13C8003BC8FC6B3E597CFBE97CC557F6700FF3A1B1AD59413C43682149E4C881F8328E421F7AD3B6D42D2E71E4DDC6E4F400E0FEB58DA8E94F6FBEEF4E84382313DA769077207AFB56459786F4BD561F3B4ED4EE6CE539C214DE839E9EA2B3D197AA3BB3C0A44193C715C7269FE2ED29CF93E5DEC007FCB29873F81C114F8FC69359388756D3E4B67E7FD64653F5E9536EC3B9D4271AECBCFDFB48CFE448AB4E38358567ADE9F7BAA25DA49B10DA9848272339C8FEB5B65C38CA1053D4734582E8A77FA3DA6B30C505E071B0EF8E48CE1E33EA0D508EFEE744BB163AC481ED5CE2DB50C601F44938E0FBD6FC03F788C3A536EE086E125B6B98C4B0C9C3A1E845240371FF00EBAE67C687FE246E73DC702AC2493F86A616D73319F4573886E8F26DCFA3FB7BD55F1A861A19EE8E4608E869C7E214B638AD131FDA038C8AF54B04C59271C57976809E65F0ED5E9C9796B656B18B9B9862E3A39E7F2EB5BB3246903B318A951C1AA115E4F7680D8DA7989FF3D6E0F9687E83A9FCA8315DB93E6DDF900F6B58C0FD4E69013DCDE5B5BE049261CF48C72EFF0041D6AADA477D25D493CC90C16AFF00EAE1EB21F727A0FA0AB3A7DA476C9FBB0779EB239CB9FA9AB6E00340CA92C811B04734A798734B71187C9EF440331E314C444879F5AB489C5288C019C532395DEEA48C2011A0197CF53E98A0648066B2DFCBD52431A1CD844E7CC23A4AFDC7D3D7D6A7BD335E5C7F675BC9E58EB7528EA89E83DCF4AB2228E2892189024683000E805260464F180303D05444F27152E70714C001381DE811580249AC4D4D3C8D52FCB9E26D1E603EA335D0797826B03C585E3168624DF34C935A818CE41C0FEB40CD1B389ADB498278DB642218FCE8B1EC391FD6A442324D5D8A2D96F2C20021000723B0AC3FB4A5812933606F48E1F5727A0152B71B357A8E7BD79B78CF1FF09010380211C57A48233835CA1D0AC75FF126ABF6CBA783C808131EA4552DC9679FF7A6D76F1782EC5FCC0F7C4143803D6A28BC19693DC496DFDA0E8F18E4E3A9F6AAE64071A683F7BF86BB2BCF0225BDC411C5A81712649CC7D2ABDDF822E6DDD3C99BCF0FDC210734AE80C3D301F39CF4C0AAB2B9791C6EC8C9FE75D1695E1FD5049700594D91C024706A08FC19AFCE49FB208C13C17900A2EAE3E86051D2B75FC25AAA1C3FD980CE32671519F0DC88409751D3E33DF33669DC463678A3EB525CC1F679DE1F3124D871BD3A1A8FF9D303AFD02E268A1824B8467810802419263FA8F4AF4442240924455E3719041C871F5AE23C283105BE064E40AE9A5B79F4C91E6D36D8C9139CCD66840C7A94CF43ED50F419A2723B53A0E87350585FDA6A009B790394FBF19E1D0FA11DAA72550F4FC6A500E230327A55696313BC671908F9AB2F8F2E991B8C631CD5087819E718AA97B8FB15C1FF00A667F955C032381556E4116971919F90FF002A9B0CF1ABCF92735147936B75C13831E4F61C9A96F07EFCD6868B1A3E85E2290A190A5BC398D0E0EC320C9FC38AD3A0999B60337682AFEB0F88628F046324E4F5AAF67062F639223E6424E37F4C1F422AEEB31BCE7628E631C01DC639FCA9363461E79A54EA3BF345098DE38CF22A847436487ED08B8EA83F2AF42B04296309039C75AE22CA3CDD0C67A0E0D7796C83ECB0E4E38E82A18C3CC913F8893E952446E5CE48C0F7AB0800E4D3DE78D075A043402314EDAFFDFA805FA17C638A7F9A92720D00799B84F300C61C0EBF8D0E3172761CA678F4EB4C79238D269BB01D40CD21B84F3818BFD5B8C827D7DEA514CEE3C357667D0C0085363919C707E95A672E706AB68D224BA15818D0207841C018E7B9AB683127BD5898F44C6187359B190F7F747DC56B2562DB1DF7D764FF00CF4FE950F61C7734631B3050D626A7A25CC776753D24812104CD6B8C6F23B8F7ADB4E6A50706B25A1B19BA56AF0EA30F5C4A9C143D41AD773E643E5C804887B38C8FC8D616AFA519243A869D88AF107CE070251FE353E8FABA6A11F96E365D27050D3B5F524A17FE16D1EFF55D9142D60E2DBCC325A71F3938191D3A5557F0F6B7A582F61A9C37B08FE090792FFE06BA0B43E7DFEA3300708E201F8004FEA6A1BCD4E0B290799771A1EBE59E491F41426C5630A3F16EA3A54C3FB5F4F9A341D3CD8481F98E2B66DBC5BA3DF843E7A46EE7804E47E7569359D4E541F65B48D23ECF75C03EFB3BFE38AA074486E3ED135C2471DD4FC992D208E1C7A638355A7503527B9B136E52EA484DBCE30439E08FA57197F02C563FD9CF3DCC9A53C805BCB24263287B824F6F4AB12786F58B2984DA75F477320CE3ED070FF9F4FE5505DEBF37906CB5FD324C6707CC4EFEA08EB424BA032B69D6905B5D7976A638F246F284BB9FC4F4AEF74EB78608418618D0B8E5F1927EA7AD715A35CE8F6CEF978E72E7E49644C483EA475AECECEF63B9005B4901F62F8FE75A199A499CFCF4C2381541EF2EE49CC36707DA0A1C3907089F534D74D7882526D3223D86C7933F53C502353D90F34F3823AF4AC512EB711DEF696B7231C8B57208FA03D7F3A2DB54B5BD2121BB025391E54A3CB71F81A6334DF04F34E0540E4D52907D9977DC5D08C1FEF902AB979A7205B03B3FE7ACC783F403AD202FCF2647D991B0EE324E7EE0A8AF2F4585AA0B640F713C9E5C209EFEA7D85363B403246497EA49E4D56B6B7177706F8C798794B6C9EDDCFE3FCA8B817ED92DACA130A4C247277C921EB213D4D49E6C3838707E9559D238F0046067D05386C0000A00A3A00DF3E127927F2A3CD41C8527F0A94100EEC7151BCB81F20A00689464FEEDFF002ACAD5278CEB7A1831E7131382793C71FAD683C8E7AFE5585AA80FA925CA0C4967009B793FF4D2803A38E79E391FF720EF18E4D61EA917FC4CB4899E34E2EF0327BEC2456E5A4864BA873821F907B5666B71996CA5D83F7D6E44D0F3DD0E7FC47E351D46B62F01211D13F1359FA5C90CBA96A282048A442019319DF56ACAF61BD84CD09231C48847319F435CE3EAB3C17F751A4719024E09EB5715716C6FE208EE241246E71C92895485CCD3DEFEE635110E848C1AAD1F89EE43E3ECB19F7069EFAFC864005AAE7D8F5A7C8FB1175DCB92DCCE97081C9707D2AB5C5C466E2224DC808726307A8A97FE121F2C0F3B4F393D08349278A2D2223CCD389E7A8C1A767D82EBB9C9457B772C9A9C925CCC11263805FA0F6AE54DC3BE0BDCC87EB21AF45BBF16689E5BEFD3186F382303FC9A583C5FE177C01A564E09C18471CD0AFD8AD0F372E0F5727EA4D1BE3EB919F526BD37FE125F0A3F0FA604F630D07C41E132403A701EFE4D1AF60D0F32DF1F3823D383417039C8AF4A935CF0991C69E84FFD71AAF3EA9E137071A60CF1C88F068BBEC02F8593315AE33824576C073C5737A37912BC325AA18E27394078C0AE9723271D6A58CAF77A5DB5FCC270E6DEF13EE5C47D7E84771F5AAC9A9980F91AD42B69367027C7EE273EC7B13E86B5529658E396030CC892C2FC1470083F850045B303149821F22B37EC77BA464D807BDB3E49B477F9E21FF4CC9EA3D8D58B0D56D3535FF4593F798C989F874F5C8F6A00BC0AE31556F3FE3CAE0E7188CD4E8439F91C1C704839AAFA87FC795C02760287273408F18BD05EE9F8CF4E6B534203FE11DF16C8EE508D3E1418EF99C1FE95B1F64B6484149E17F6241AD6D32284A5D41983171014287A704119FC4517B21D8E074627EDE046DCB8C11EB5A9E2981F4EBAD3A44990992313C647F076C7E86BACB9B2B2D1EC6D664B182EEFEE89119C6044077FAD52B8821B88637BC80E631E5A09E3C81838C64633CE79A893D5311C9C5A44DAB5EC7FD9F1FEEA71BC9ED19CE08FCEB613E1C6BC46F8EE74F7298F90CC509FCC56ADB94D3E3335862D048763A272473DAB4A3D66748C79921971DC0E4D1CE17B19C9A35F585EBF9D652018C6F1823F306BACB48F10213D6B363F103918F2491F9D4F6178E6EA4327FAB7190076347305CD094A04393F8551739FA54B293212471506C39C75AB4039101A9020A8F614FC6B3E4D6ACA399E26983321C1E3A50073B2DDC33A485ED2CF2E3829BC7E80E2B2E4C92E48F9F19E38CF15A7F6B824205F422307832C43A7D4541736120413DB11731679317240F71D6A22C67A2E9F6D1DBE97671A1242409827BF19AB3E58CE475AC7F0D4AEFE1DB57924F3482E01CE7600781F856BA4E845580A0015CF59126F6F0E491E757424E41C1AE72CE744B8BA323804CC6A5EC35B9B294F001EF5544F1F04489F9D4C92277910719EA2B2D4D8790066B2F57D2CC9FF00130B318BA8C66441FF002D00EFF5AD07B8B619FDF267D01CD457B3A26973143CC80428073CB903FAD1B0193A420D56090C9A85CF97BF26D632101CF724726B5A2B3B6B48C8B5B68E2F70393F8F5359FAC69E748B81AA597C91A1C4F101DBA647F5AD482EE3BB837A771CFB55BD75250EB6C3C880F4CD4B76823B8703A0EC2A9DB4B1FDA00498120F233CD5CD427863BE7124C80E33826A02E3300D739E3891BFB00265B1E70E056D8BCB62702E63E3FDB15CA78BEF619F4EC24D19C48300115715A89BD0C5F0F595B5FC8E97508907A64835D61F0369F200F67A9EA1687AE09120FD79AE73C2080C871EB5E8D19280015AB4668E4AF6CFC53E1E43359DEB5ED9E72FE51208FA839FD2A3B4F1C5D46737DA7CC513ABECC81F522BB81214194241F515527D2219C9B985E4B0BCED756BC13F51D08FAD2D5010699E27B4BDB5FB5C70DCA45C8DE83207E552DCCFA66A00DB5E18DC49C049F83F504F20FD2B326F0E8B6B892EEE34AB4D62190E65099825CE304EC0421A9A0B6D33538DE3D3642020FDE585D6481EC41E47D41A2E06C586976967094B5B68F0472E4EF27F139352ECE718AE1E5D0355B678FF00B36EE4B395F9F22EA6062FA0907E3C1AB8F178DF4E10979B4CB99257D89109F27EBC8C63DE8D00E8AE5CDDC8FA7C2F8E3FD26407941E83DCFE957A30891844000418007615C95BEA3E26D2A231CFE1792542E5DDEDC898924F27834B178F6D23BA48752B2B9B02F8199508C7E7401D5C881E93F77C97C0080927D00E49A65B5DDA5FC7BECEE639C1FEE119FCAAA6A82694A695092935E03E748067C887B9FA9E828027D32F21D4F4E86F634291CC09407AE33C7E95318C114A914714690C281218C04403B00302A42380281158DBA13C8AC7BFB2FB5CDAE111EF44B14850819DEF8248FD456E5CCF1DA5BCD732FF00AB8909350E9769F66B28A394E64932F3679E4F27F9E281997A1C85EDB4E9BB79287F4AD0D462D975705DB0993D6B2B400E3478013FEA279A1FC039C7E95ADAF8114939E481193EB9E2A5EE518F0594C2C92E6C66D978610640FCA5C607008F5C71915CCC12A5E5C4D7060286439311EB19EE0D771671F9763103D52300FE55C0CE9325FDC3A4C112E27C647673D0FE3D2AE1A3225B13893CBB82238C8C75C8A901B97BD053621233815425D3EF85C106F109EE4D4BF67D56DA642934649E86BA8C2C68DCA5CE22F379E7F2AAF70E608798411E86A3BC7D550079A485F9CF1505C3EAB2DB90E10A27A52B8923165E49DFFAD400041F20C7D2AC48729CF7AAE6B366883341A0E693B5030FAD28E9C7149CE3DA947AE2901E87A0102CAD08EC2BA343BC9AE6FC3E9982207D05752131ED594B72D0E419A6C8E50800D3D0114AF0023E415280864BB16E0BC870139CD713AA2C7A86A4FA961A2BB391E6C0761F6CFAD6D788657422DB380464D603BFB74EF5C55EB3BD910D9A3A24FABC56B70F0C9657888FCC72B88653F4EC6ACCFE27D32F2CA78E6325A4F82852704007D33D2B0080FC9EDDEACC5A8DDC16F25B24E7ECF2FDF88F434E9D776B31A919E346B4B68D3CC8EE6F64703FE3D3FD583FEFF53F955DB68EDADAFC430DB089F61F39C2190BE067033F4AAF15A5A223ECF3D2572306290A041DCF07926AC4715C867F2755BC8C273933647EA0D74277D6E68ACC9754BD7975813718C87C21F93B738F702AA4B7B34B26F24E067033EF938A89DEE92E242350DE1067F7F08238E07A532DEF2E65710C7A759DD91FDC250FD7A9A4D92D17E2D4018C41710C6E5F8C81CFB11EF55A797ECE0872C4A7F1E319AB2FF69B7CCE74AB12F82062E1EA079649402FA65AE7A91E71C543BF525A6820BC4320D8F9F420D6D5925D5C4F1BC726C00FCE7DBD2B0E0432DCA7D9B4AD3227FEFEF939AE9EDECBC496F1A436DFD88911E77E5F8FA8233550D412348465CD062F9BA66AA0D2FC48E439D774F8F03EE25A923F98A93EC5E2711B94D534895F1D0DBB8FEB5B5CB489C8154EF747D3F507592EA00D20C8DC0E3349787C45A658BDDDCEA1A20863201C5B484E4903D3DE9638FC577081E38F4B51FDF9084DFEE148C8FC69E8163887D843EC2A4E011C1F5A85CDCC04CF6FBD0C7CE52AEDCD91108311F3E2C72FDC74EB54E4963F20079963DE320E09A943674DA34BAFBD84D796F6B0DFDAA4C43C719C48781C81C66B5ECF58D3EF5CC3BDE0B84FBF14C0A11F81AE13C3FAC6B56F75FD9FA5191E599C94890801C8FAF7C0AD6B9F105CF9E478BB4C9A5246214950C7B3DC11DE9EC23B774291927A62B85B919BD9B9CE4F5A75A7881E223FB3AE5E7B4E736F3905D07A03DE9E0C37A4BC2F97CE4C478228B8104687D4FE753FD9CB83DEA78A31E61007E07AD5A11FB5505CCCFB31ED9ABD05EDDDBC124202488E30438AB022A78807A51CA1733A7B8BDB9399267718C72739151D85E4DA3CD896190DA21C1947DC193C03E95ACF104002265DF81C54C6CF10490BFCE920C480F7A9B0EE518E20FAA24E808FDE020F4EF5A7E21B047D55CE061D0561C4F26857D0DB5D12F6B21FDC4A7B7B1AEC2F365CBC3321043C608228B0CE365F0F5A5C1CBC1934C1E18D380FF8F6EFDCD759F6718A8A4B30EE0B939155A9061D9D85B585FA24318407B0AEB910601AC1116CD51073D2BA340368C74A063820EB463B0A31C5488303DE8018462B0F55B3B6BBBA85EE2DAE43A0CA5F5A7FAD88FA1EF835BC6A09324851D4D00615DCBA8DA5BEC9924D56C7A97921F2658BDF2383FA54565ADDB7F69182E21B98EE200104B28C020F3C03CFD4D6C4486F6F4C8E41B384E238FF00BEE3A93EC3A0AB7776D6D7E31756D05C0C63F7A80F1400F8C83F71D09032707A5473DED8DE5938B992DAEED41F2C893120CF4C0F7E7B5624BE1FD234E981D39EE6D277273696E3CE12FD50E703DEA3D534BF12490DA5CC6FA73BDB6722CE1D92460F5D80F04E3BFD6802B6A1E17D221D4EC6DF477934FD4AE24DC60129F29231925C8E5876E075AAA2E3C45E18BDBABABFB2FED0867C07BB8B320C0CE071C8AD9D3F51D0B4EB7778CDE406524CD3DF5BB87724F738C7F415B16F7B6D3C626B6BB8648CFF001C73023F9D00CE763F1DE906411DEA5CD849C713A11FCC56E5BEABA75E006DAF63901F438A96EF55D380F22FEF6CDD1C7DC9DC11FAD73B77A5F826E7CD952D4C65132F269AB20207E1C517036AFC7DA66B4B41878E57F3A620FF00CB34E71F89C55E07126F273CE735C4DAE89E25B69564D22F1CC2F9C25F9087676C904F3F855A9F5FD774E84A6ABA3CF1ECFF0097A821F3A3C7AF1FD680B1774288C76FAAC67A45A94E013EE411FCEAFF0088F9853FE9A844E3DC81581A45FE8F7FA95E5CBEABE68798490C521F2C6FC6092077AE82E6D0EA06D2E4CDBD2024C603F7C606454BDCA03C464FB579F6A647D8AF1C901E33E6478EB907835E80F13A46E083D3A62BCFAFC090A5B19389AE4073EC0E4FF2AD20448D17422E03CA03B90339EC68B9943CD1000673D8525CCA3CE050F3D89C54371C460993E7F515D08E72D5E23BC3B77C6E060E01C1AAAE6716B2797C0C722A5731BC794903B8E8295E09A5B091D1E3F9064F22981CA38EB501CFA8A9DFA7AD404F6A866884ED49C1A0F5F6A39E95030C6297071C75A31C503839FE7401E91A10C4706073B06735D420CD739A1A621847FB00E7F0AEA20B69A78CBA21709D4D64CB426CC0F7A70E453D111E17EB94ED489D466A58CE175997CCD5AECE723CCC01E98ACA77E7D6B4355726FEE881F7E624FE759121C0383F88AF31EB3664F70790820FBE6A5C9EBBB9AA99C1192001DC9A724E09289938E323A0ABE4B009726493308042142EF20C0D8073482533FF00AB20A3E09E3822973339911C97041031C6C18E7F0A208D1E202249104400E4E6929582E69DB6971EAA4898E2D632090382E7D3F3AD68ACADAC88FB3DB471070721063268D08E34DD8725D09193566E32801C1C022BAE2EEAE74436326F64913E440007EE6AB25949F62CA3E08719279C8AD54447243A022A84772BF6A78F2319C75A1A5D4CE69DEE2DA0C5F423B5773101E48AE32D907F69479EB5D92740315AC524B41D898018A50063A5271B6940F5AB00C1ED4EDACDF31CF34B8E69D9A00F1DB3D41ECA4197CA138C9E7F03562F6C3ED691CF60884A73E401D7E9FE1542E62CFCB81907A0EF4CB2D41ECA6E3223278A9DC77357C04D6E3C5F325CC319B8784FD9CBE414718CE3DF15EA05CE3B38F42335E7BA559D96A1E29D3F5379BCA30125C7F7CE38AF42C7D2A85631355D0347BF85E49B4C804D8CF9910F2DFF00315C3BE8F327CF6D7641078F3067F5AF48BF3B2D2427D2B918A31B060E68480CB8B57BBB3709A95A9741FF002D1393F98AD7B4BFB6BB8C1B6981CFF01EB55DECCC9212879F6AA29A65A4939DE2482507EFC7C1FF00EBD43D076BA3A7419E08C1F4352FC889BDC80077358627BDB280A4D3178F2025D4080BA7D41EB538BB8C18FEDFA85E0850E63BC8A31E593EF8071F434EE236AD2277266950267EE0CF41EF57BCA0E2AA45682E634921D56F658FB149811FCAA7161315F9355BE07DFCB71FA8AA01977A75B5FDAC96B731EF85C7E20FA8AC5B0379E1FD54695A8E648A419B79C02438F5FAD6D3D96B0326DF57864EE05C5A0FE608A350B4D564B18E4BD9ED6778F384B584A0407BF27AD4B760E85B051E3DE84107A1A6BA000938E067AE2B1EDAE1E2063CE50F515627CBDA4AE93DE4848012D6209D7A75C671D0D09DC49DCA5A7493DDDC453DC41E5CCE32F18FE0E7819EFC5754913903087F2AE1A2D23518364097A64BE8D012892704FA03C67A568E9CFA7EA30893518663768E44C259DC8073E99C0A57D6CC13EE74771736D647FD26E638BBE1CF3F975A86D2FF00EDB3CDF6782416B1F02E25050487D003C903D68D205A25AF9D65691DBA484E30982E01C03EBDAAF924F5E7EB56323209159FA81B933DADB42A42484F9F201F7063B1F5278AD303271824D665DEA90A4C60B38CDFDD0383141D13FDF7E83F9F5F4A00B502436564064456F08C65CF007B9AAA973737F211668F05AFFCFD48305FFEB983FCCD32DECEE6E64336AA617D84186D63C98E2F727B9FF0AD30848A006DBDBC3680889305FA92725FEA6A4DFC11DE814DEFF5A2C03839098CB63D0D66CBA26957770269B4CB57993904C78CFD71D6B400E3140183400D8ADEDADD4886DA0883F5090802AA5ECA2EEE22D353E71C49703B041D07D49C71ED56657C9088732BF6F41DC9A74717951E0773927D4D0038F3482478CFC848A5C71485338F4F5A00E5CE9DA76B377E2037B6304F2BDEA411C8530E988C64823F1AB177E03D2858C53E9D7BA9D94B9C67ED1E727B7047F5A9F48893FB5757B9F384AE6E70421CA0381FAE00AE85DD0E9C0138D87352C68E2CF8735EB689CC3E2C0FB07496D4E0F1EC4D721226A097D1DCDE5A25CC280E45B100E4F700D7AA5D902D64C01F70F6AF3A320C8209E0D6905725BB0D89F45BB1FBA9BC874EB1CE0A107AD4D3E90896E66850CE3AE6339155350821B9314C2112C91F041E720F5A8FFB2208C09ADC3DB3F67B7988FD2B4D519E8CB506991DC0C247207F539007D6925D3EDA08247134921E86441FBB1F5FF1C5462EF5848CC3F6D4B98CF48EE93191F514B3EA10C71182FECA4B70E3EFDBB8963FF1A1B6061BA6C620AE08ED501C56A4BA743E4A18F55B190BFDCDEE61247A723AD573A36A67263B53281DE22241FA1A57B8EC52FC334953C9697301C4D6D34641C73191FD2A0240EF83EF40583D4114A3823EB4808238A7A7FAC1F5A00F51D11309086E0841FCABA3B6BB78A322338C9ED5CEF87FE741BC7440062B7064100564CB44A84834AE1FCB2108424601F4A68F7A763A5032941A169F020FF461238EAF27249F535C878E524D1845359D8DA476D743CBF376731B8ED8F7CF5AEF81355F51D2E3D6F4A9F4C9481E78F91F1F71C7423F1ACDD35D8563C874E9E0B7B2F3EE5417938519C99719C9F61DA90BFD9C830C043C80493E5F3B0633F85519C33DC7D9DF9B84731F963939070401F5AD6B7F0F6AF3D97DAC5A3C5672031C864381C1E98EBD4566E9ABDC7C812C8127B599E3211F8D84723D4FEB5722B6CC8634C08E3192E7800516FA3492DD89AE2449076C2608F6EB5B3F62CD94D6D10C178C807DFEB58BA22E4268B54D32CAC1D16EE37283A0392E7DAB227D6EEE4B721047F3F629D2B32283CB1971F38EB533A7C997382FEBDAA5D4B688CDD47B23A3B7952EED12EE0C14704119C9471D457351B982605F923B9A7E953CDA5EA0E109FB3CC713447EBD455DBDD38EF2F00C873938AD5BBA4D1576D17F4C732DF40EE982E993C74AEDC0E05707A00CDEC7BC72808FD6BBC07A574C1DD2290E009A00A78347D2A862038EBF9D0C403F7A973EB4D085F902803C98A18C8707F783A1F4A7DE68136A1A3C7AAD8491CB34248BBB5046F03B498F4A6480119EF5160A3878CFCE3A11C1AE74DDEE657D4B1A1E95A9DC68F75AA5B00F6F6D260C79F9DC7723E95D9F87F5B4BB8443338C9FF56FEBED49E12BBB77D0FC9863103DB39F38018193CE7F1ACAD7F487D3AECEA16119167273308C7FAA7F5FA1AD948D53B9D5DFA196D5D13A918AE7E2D22E9107C833EC6AE691AB8BDB78E199C3CD8C67FBFF00FD7ADB4EB541639F4D32E437423E94D9F483236F923208EE2BA74E7B5452DB992E01799C4407310C609CF073D68B5C69DB639F4B22F217742621F7001FAD40FA25B6257B41736D3C9D40398DFEA87FA5756E8319A8B0339C62A6C23827B27D3AE0CC8F2695707812C5936AE7DC6722B6EDBC417360E906B56FB3CCFF0053771906393D3915BB222142840747E0823208F715912786E18A39BEC13491090E7ECB2FEFA0FA60F23F3A35408D38F548CA6F4048F51D2AF5C5EC76F6B04CE1C89064715C54B7173A2491C70DB4764EE42088873149F439E3F1AE974A9535BB4486F35D369346487B58AD0074F4E4E7345CBB19D7AF019BCCB6CA238C9047434E81D0F7C9F6AB73E9126481AADD3A74E123191F95626A761368135ADDC57325C59C87CB984B8CC6FD8E401C1E94AC66D1B3E56C905DC485DD07DC0704FB7350CB69777826D4E6861B726120DA47F3BB8EB92F9C13E8055D831796892440A48E3383505A5CBBDEC29343246E99001040E7F43401A5A72247A5DAA47379E91C610C99CE4D3AEEF6DAC2DFCCB87C03C22019773E807735CE6B705B68E4EA96334D6F765C79D146FC38E8491D2AFF0087AEE1D56DFF00B55E433DDB92849C6221E883B0C534FA0139B7BED45F3784DA5A9E96B13FCE47FD343FD055D8A086D21105B431C510FE08C6054872690726AAC31FB06281E94669E3A5001519A900A89F8340083269F824537FDAACFD6EF5ECB49B8910EC2E3603F5A00B5652C1776A2EE17571212378F6ED5600CF5AE23C0D7F7373733469A6DCC16A8364CE64050483A71D8E2BB8438ED4003802B1BC496DE6E9426DF2208260E44648DE3D38AD87E6B96F19C73C96F03A5CB8833E5BC007049E849FD28602F86AFED84D25924688653E7071FC6718E7F2AEBFAE9C4670735E2D05CCFA76A16E08C149879673CF3DABD2359F11A691A16F7045E4D810C4FC1C9FE952F528BB7A9FE8530E9C1AF3095FCB2474E715EA298B8B084BF264404E2A9268D68060423F115A45D990D5CF354B9F9BE42411E94E4728460E076FF0AF4D1A25A11910A7E54C7D02D24421E35287AF155ED09E43CE8CB277C7150995CA1CA023D6BBEB7D12D52E9ECA60378198491FEB13FC45597F0DDA3E43807F0A3DA0F90F36B678E5B530DF4265B041F7D101311F51FE154AE34E934E747498BC32730CF112011F4EC6BD593408E284C28FB21272531C1AAB77E1C416F2490C61CF578B1F7C7B7A1ACDBD4763CE2DB51BD8CBA4BAA5F217C62413671F507B548FA86AA0397BD240E0974073F8E2BB983C37A66A16E93DB84789FAF1D3D8D1A6689FD9FACDE69464478FC94BCB60467F764E08FC08FD686FB058E05350339D925958DC11DC26C71F88A124D2C904596A092719114E08CFE22BD4CE916C43836D6C37FA460566BF83AC9DC38842383D471429F90DA2A697ABC968404D0757921C7548C4847BF06B4FFE130D111F1713CD68FD31756E63FE75A1A769EF69213E713C76AD191CCE823900900ED20047EB40232E2F106892A1D9AC59641E864AB8351D3CE01D46CC12718330CD44744D28924E95A792E7249B64CFF2A23D0342418FEC4D388E7ADB8A00B81D1C0D934641E9890558447F627D88AC47F09F861DF7FF00615983DF1903F2069A7C27E1DC929A618FD04775281FA1A00D4920B6D1C5E6AA9631C7300663224237C87B0CFB9AC9BCB69ACBC3696D3126E0006624F5909C9FD49A8E4F06E89281F2EA08410414BD93E423A1E49AABABE997769625E2D7EFA5191FBBBC0261F9E01A91A3320BB68B20C24FA62AEC1A8C687324327D40AAE961AA81BC6A767971D3EC5FFD7A9E2B0D69013F6BD3253D7F7B6C47EA0D497633B508ED6598496E9226FE4823BD664A8725DF8C74AEA3EC9AC1187D3F4923A922E9C0FCB15917761A8886490E9D6A427511DC927EBD2B92A5177BA30A94DB77463993CF9B79182E7D7AD74892C021444277ECF4AC1B68AE67B84821B4B6123B81FBC99CFF002ADAB98F53B4849169A73ECE3E4B820FEA2B5A6AC55388BA446B1EA8110F6271F535DAA76AE174B3A8DC5F810BD8DA1233BCA3CD8E7EA2BA54D335576FDF789EE40CE716F6B1C7FCF35D086CDC442FD013552FF55D374C19BED42080F64272E7D801CD67FF00C2391CE41B9D5759B94CE5D1EEB01FEA00157AD34AD334F20D9E9F6D011FC62305FF0033CD17029BCBAD6A607D8E31A55AE41F3EED37CF20F68F381F89A65CF85975170F75AE6AEECBC8DAF146A33E800ADACE4939A4C7CA3AD505CF2995C63E41CE6A171D0F7A5747B798DB4BCBC7C673D47AD20C72715CE64F463ACF51BED3A63359CC637718C1E411EE3BD76F69E2CD2AF6D524B878ECE67044D0487209C72063D7DEB82741270549157744D3FEDBABC5181844FDF4C7A640FF0022B48B1C59ADAC698FA1CC2F6CB2FA7C87242758093FCABA5D2B544D46DC1DE9E601938E847AD3E520831C881D24C8319E8E3D2B8CBFB6B9F0F5FC73DB31160F2603E73B3D8FA0AA4687A087039269FE60358761A9A5DC3D4799E83A1ABA24C0CE79AA03430DE5938E2AB971819A92C239AE66C21E00C9CD54B82C970403C21ED4013803EF75A9410455313A8EA693ED641E318A00B66286ED0DB4D0A4B0BF0E8E320D616B3E1C9F4F98DCE94649624C1F2F7FEF62FF0070F71EC6B5ADA757BB8F24004F5357679C18DE643C23E01150C68E674CF14432A086F8EC20E04E0719F423B1AE824820BFB292DA74125BCC983DC115CBEB9616D71ACD9DF19E4B78E6CC175E563A91F23F3EFC1AA825D4FC3527DF12D993C4A80943F51D41FD29FA86E59D2249ED2F64D12F9E48278E422D2E1C1024F420F7078CD6B5EEA0E2CAE954426E12005E4DFF00244E3A73DCE7A0FCF8CD65EA1A9CDE23FB3E9F6D624DD2113C0E87241E981D303EB4ED20C37B0EFBC413DC5ACC77D9CA062319EA07720F73ED40CD0D334313B8D435778E7D46439789260F1818E0103826B6D042108891004E3080003F014C096D7088E91C6475050631F4C557F2A6B699E649A49E390E4890E4A7E3DE8B125CE476A69C8ED424A8E010720D38953DEA8070FBB4FEB512718CD3C9F4A00703C544473BA9D9A617C1A2E029C042EE422202E49E8001C9AF31F12EBE7579B3092900C9009EDD0577DAADB5C6A3A6CFA7C37096C2E06C92574DE50679C0AE6AD3E1B590726F755B9BBE301228C4201EC73CD008DDF0A450FF006143730A1FF487323BFF007CF4FE95B0E3154342D2BFB0B494D392EDEE618DC984BA0050139C1F5AD43822801B9C8AABA8A5B3E9579F6A84490A42EE41F60483564FDC1597E2120E92F661F136A0E2D50F7E4F3FA668033BC3DE17852D6D6FB5609737800923079110C707DCD72BE35FB5DFF8B8C2F804E238413EBDFF009D76FA9E9D69696F34FF006B9A08E24E0EFE300715E7B617A6F75C82403CD91E41E5973D69ADEE0EC7A6D9C125BD8410CCC1DE300122AC8C714C4926923CCC811FB8073474E94AF70B58903E0528C91CD20FBB4F14010DCDA4376104A39424C6E3AC67D41ED5124E6D8F977E403D05C01F249F5F43573814A2568F3B0943D38340108904A4ECC903BE300FD29C7F5A717DEFC9CFD68299EF40142E6DE4B690DF5B024E3F7D08E8E3D7EA2ABEA6624D4F40D6A272E924874F739E0C730623F1040AD81C5737AFD94965A4CCE9751A580BB86EB0F1FF00C7B90E0F1EA09CFE74146FE08241A003F4A937894F99190E8FC820E78A691CD048205CD3F1CD2226334B400A464527438A77A5308CF3400D279DB4D77DE7029BB30F926800E4E281138E05637881F658600E723F9D6C0DD8AC5F121C69C87E6FF5C33CF6A9634568C92BC74F4A91CB85010E0D65C7AAE9E4E3ED401353A6A9647FE5E531EB53634B9A485F0282EC320E307822AA8BFB27C7FA5C79FAD4BF68B47FB9731FE74EC065E9F65E55CBDD3820E4EC1E83A66AC5EB8319E3F1AB067830409A3FCEAA5FCA8213B1C3E7D0D24AC24AC41A327FC4C491E95D8A73DF35C8E8837DEB9F615D4A3E08AD097B9641E29F8C8A603914E073537108462932DEF4FA66E6AA0B1E617E8B3DAC5765B63A603F1F95678208CF19AB1A61FB6D9CD0A971238EC4E323D453F46330BA9A6B586DA7922420A13D89EDEF58B426AE542E821CE4124F4F4ABDA719E2CBC32188B8C123B8EB5A36D1432093CCB48F7BE3208071F43534B047049B0C2467B0A50BDC9512B9BCBB47121BA040209C9EDDE8B87BB4496196E639617CA3A1EE2A7FB25A10479326FF005CD4C9616F77BC92524C0278EBC568DEA5D8C080CFA438724FD9DCF047635B6751BB74051C382387144FA4036A76483D0A3D5292DA4D02E01B878E7B39300047C9CFA1F4A7728D4B4F10EA768842460EFE0E0534EA7A80986F853E738033C938CF4A4B7B717F08F2E4408074CE063FAD35F42BC9412920201CA61F9068B9235F57B91363CB0367507AE69AFACCC980F6D924F5CD5B4D1BCD05E498799DCE6A29740B98CFC8E241ED426044FAADC87C25B123AE471563FE1259A3B236C6C7EF9C920D5696C248865DC03E84D3BC80613FBE1C75A2E1A88F7E6FEDE48DE09007E33D31EF49FDBAF6E8239232E718738C83F854E92DB20C25C9098E40350CF671C9324C8E5E17E848C107DE8B94655C4F0A4E1ED84F1428323CBEB11F6F6F6AB6FA8C93DD437C4A47338C1B88870E7B1C7627B8AB767610F9843CD81DB8A91F438E3CC96D7C03B8C942328FEC7FC68B812DB6A9AC5B003CED3A732F3828E9CFB633D6A24F1A5D39C3E996C8E0F20CC463F4AA68E1E430C9188EE907319E48FA1EE3DEA2B8F32EE4C903A638149CAC43762E587897CABA713048E3739C07C81F4357354D7FED8911B0B974871F39C60935CF7F642487E7157C59436D603607CA1E47506B29D46D5919DCD5D235C992E3CBBD9CBC2464173CA1FAFA56E0D5EC5C83F6A840F52E00AE2A4B4992D45C840F1392081C91C77150C166F6441486142FC0261047EB45093B59950B9DE1D52C8F1F6DB627D3CE1FE347DBED01C9BBB6C77FDF0E2B9042EE4EF82D9DC0FF009E007F4ACF9F4C8F2649208FD49082BA0B3BA7D5F4AF3367F69D9E7FEBB0FE75341A859484886F6DA529C1092035C3BDCC92DBECCC7F2703E418FE5555ED9123052CA02FDDD1003401E96678FBB8147DA10F471F9D797477176921D935CA01D84C6A57D42F80C3DCC873D7201FE9408F4A370838DE3F3ACDD46449752D19301DD2E0CF9E3E40108CFE6457082EF5093052FA61E98C629E2FF5037047DA662E8366411C679F4A06777ADDB7DBF47BAB62E103A7DF27012B37C1DA369981736E24B9744C09761099EF827AD607D892EC1FB45C3B93CE24248CFD29C27BB8E6CC3A9DCC7D8007000F4A3C82C7733CFB0555FB6A7735C4BC97A318D424727A8A533DDDB90D23939EC79A95603B94BF8F3D6A74BC427835C28D6DFCBE21208EE6A48F59711F392F8FD6A80EE0DC8F514D3723D6B844D56F7782644D9DC01CD24BADDD21244F181E8473401DE8B8193CD28BB4CE335C1DB7891F389B67D455A7D77A79651CE7B1E9408ED3ED09FDEACDF11ECBBF0B6AB0101F36AEE07B8E47F2AC1935DF2C004A6F3D89A8FF00B566BB06D8C31BA480A3832601078A0773A213A59886E6DBF7766E80C9075C646723D3E95A1F6807A3641EFEB5C2D86A977168F6E8F6DE7988181C17FBE0123F90A747E2078939B5263770008C8CC63F3E450077892A11D697CC02B934F10DB3C7BE39B240E50C2F94FD3150BF89E4725218F604E5E57427B7403D7EB52C0EBA2BD8259E6823991E4831E60073B09EC7DEA52F5C7596BF69656BE4C36B38DE4BC8E4732B9EA4FBD6927886DBC9DF26507A11CD501BA4E4D381E2B007886C4B63CC7CFA6CA54F12D8A025FCC03FEB99A0573A1AC4F108CDA47C67278A99359B478C3A48083CD52D52EE1B9863D8E0EC39352C68C24D323DBBC2006AD45A6220E809352A4F02020C899EBD6AC25CC2072EA33D2A6C5DCA5FD991BBE3C9184E94AFA54680FC839F515A027801CF9C98FAD06E207FF96C9F9D3B05CC9934783CB188C03ED55E2B2F28924638F5ADC9258F7E01191EF55277050E3068B30B8ED0C62E24C0CF4AE8082483585A41114D212420E3BD6D7DA631DC53422FA6314E0E3A550FB7C638C8A963BB42376455125BCAE698CFCF4A84DC0A5F3C7B500796695225A5E827ABF241ED5BBA15A436D35F87F2D11E7CA1938C8C67FAD72B6D293379DBFE4180FE80D752654F2E30537EFE9C75F6A895C19A0F6F093806DB07D0D02011E43E309D39ED58E6080E4E0C641E952131984601383CF3458B4AE6EC6F1C67CB11839EFEB59B2DFDCC774E9191B138191FE7350000469246D23843C0CF23E954E29FED37177B0A3A2498041CF18A8644EE9685C7BB99FEF9CFE14FFB6412C324779097848F9F03A7A7F4AA924BB07B567DC4EDE5C8379C119207E7557324D8EB3B87B39028CBDAB9C23E33B3D8FE55D0DBA09E1DF15C8429D50751590969045686DAE0F12A0931DD0919AA9657F7165381289026709291C1AA46A742E9F6739FB5FDFE39A94DDDE246024D1B8CFA1E950A4B1DD805C21715705C4904066F2C7960E32467140F95EE56BB06402494C648E8718A907DA523052DA3743D88FBF55E59D67050119F53C01510D6EE718B387ED3B0637E3118FC4FF4A011ADF639A7E3EC91A6FF004151CF6F1A0105C18506390640302B352F2EAED36EA57D2440E7F7567FBB18F73D4D4A96FA3C1931DA46643FC728DE4FE27348B498904FA7A02972E926C38F33CE1CD59FB6E982028973067B0F3064556B892DA48C6C4801439D9E5803F1151DBCA23DF1C7688E08388D21CF5F4F4A04D11EA26DA510DD7928F2C5C3BC736491EDEE2A2B79409024D9C3F31CBDA41F5F5A99E2D3E2711BD8C17371D0A6381F53EBF4A867885CDC4D6D31D808260E010871D318E067D2871B90F5351088A4C1073D30066967947964A4772840E7647D456268DE209ADFCCD3EF404990E32791ED835B56FABC82E8230C1FF9E6F8071EB49410B96C56B4BB7B0B80F33C8E8FC18A4E8E0E47F5A9A482DDC0F29EF6D1D39292B89063DB8A7CB2C37372779310EA0E2AB4BBD260649A440FC8246411401208E470E23BB1D7BC3D4516FE7C8E4493A471A7F194C835125FBDC5C601744030303935A692C3E5F922F01C8CE1C55269EC0568A286D81293C728C9C8D9D3F1A749796C81D23856427A0A4B782E6FE6980F2628E3EFEA2AC1D12EDC810CF00E32494A0656736C91F2F19EE40ED550CA1DC6C86D88EF9ED53496D35B0205CDB3F3D3152A406E6108442067920734015A5C1B72E2D6D8C718DE483C81525858496D60E25D311E7939CB9C609352C9058C125BDB0210C9300E41FE01C9FE42B5E7BFB679883721F79A00C34B23B1F7D882E4E7226E07D2A93D9CC9261ED88847607915B6F1C0F19D8E319E99AAD2595891F3E719C921E81D8AC96F68464C720CF4C1A6C56587CBC724A9C81819A952CAC49223F3324F5F32AD25B08A009E74981C8C3F3408A0965192E9B1D08EC6AC1F0E34A018A4C6FF005ED57A01E4664292499F5E4D4539BB9D088B7C03D475A90237D0FECF09790A384E4D40F663CBCBA0C0E9C669B224EF0F92F733B8A9D2E2E440601929EE3BD56A0456D6769920C6093C938E6ACA5B69D101FE8C10F5350452489718C8C7E54DB910CEC37904FB1A2C036FF4EB3BBBA8CDB18D13B971CD34E99241FEA52DA5CF38C53523713045E47B9ABB15E88E7C663047181401936966E97FA85AC96918F33FD221C938C1EA07D0FF003A75B59A4F049F688234D87030F56757BB98982F5103CD6EF918EE0E0383EC455B952DAF230624037F231DE8D80A82CC242FF636876638C9E6BB8BDD27C3B676BA932D8DBB35ACF3465425C32900A855DC661C8DDF3363009C6395DFC825908242E918200E95D749ADD8DDCB79762F3578E59E42F14A62F9E11924203E760280CE06029F98F38254970B33364D16C2E2EEF94A41691258DBDCC4C5A42913B7925BFBCC41DEC39CF5FC6A8EB1A3E985449637F6F26D8E31E5A2CBB99F6A87237263EF6E3D471F955D9356169A84F75A649749BADE1B6DEC7CBD91A2C6091B493B98A7AE00CF5DDF2C17FA926A93D88B8B8B8578A2F265B8906F6FF58ED9193CFCAC3A91D29858A961E1F4BDD2AEA578C472C73C015E69D62014AC9B802CC01E557DF8FAD3B4DD1A4BE17ACD6B713C36A8C365B812B48E4AA6630ADF3ECDE1F8241C00480C0D6BF91A2BE9EF62FACDE3EF9A397CC16EB81B038C7FACEFBFF4AA323DA409A9451DE3DC45756EB1C44C61493E6239C8C9FEE91D4F6A2E1616FF00C1B6D616F6E522D515FC98FCC926B3F2A26776C82EED2111901D508E994F726AEFF625B49A4CF37F63E8CF224F1A28FED1253690E4E4FDA3AE5571CFAF07B54D6AFED754B446846DB869BCD94FD9A2DEF91D5A4454279EDB7B9249E00AFF00DAD0C1A43D98B8717534E9232F940222A8906036E2493B97B0C60D311CFDC69E90EA73461D10A7DD8E1904B1A83C80AC19B20671D49F5E6BA98BC2A6F2D74EB882F1FF00D2768C4F6DB232C6431940E18E58119C63EE827B62B14117720F24A47B38240EB5BDF6B58FFB2E4B68DBCFD3C0DACF26F594872F9C00303731E3278C7A6480411F8734ABCB884412DC15984E1365A83233C481D94207EEA4639C93C63BD60EAFA45AE95318224F31906EDC7861900E1876619C11D8823B575A8F69666D93EC0E20549C22FDA977EE95046C776CC63681818EBCE4F4AC0B9B10B6B9C177DE06E2DC01CE4631C9E9CE7B1EB9E24762DDA7832C2EECB4EBC49E6792F366D6963D90EE693CBD81C13B98104E319DA09ED8A4B0F0E683A8CD1DB585FDF3FCB2B7922D417CA2EE000DF83B806039CE474E734E8B5058E2D29EDAC162974C0A15A49778721CBF400103716E3278C73DCC769AB695A7CCBE4584BE4886484E6E86F6DEA573BBCBC60027036E727924714F7021FF00845621791DBB5D48B25C5C1B6B5DB19FF59B50E25F987978F354103790438C7032CBBF0D83E1CB7D4ADEF2EBF7B1090096229183BCA1457DC7738209C607CA09E318AB9A6EB3069F0C086D4DC3DBCC6E60759368590EDFBC30770F9178057BF3CF14EFEEE0BBB6B086D2CCC72DAC062CB4A183E58BE40DA31CB3773C63D324D40CDD3F495B88E796EAF278A1B48BCD99A36DEF8DCA836A92013961D48E33F43AD06876D7325B456FAA5D3C7773882D1C438DD26D42C24F9BE400C8A32BBF38638E998ED1D6D5EE99B4FDD6D708629221381204DEAE30FB719CA2E4EDE79E0678B367ADDB59B42B0694C9F66B9371683CFC057C20CC9953BC1F2D49C6DFE2C632305C458B9F07B58E8B3EA4BAA5D4856C6D2E4230E09999976839E31B73EF9ED5808D70C31E6CC8ABC0E7AD74136BB25C59358358001A158BCC12E7A0B719C63FE9DFFF001EF6E79BB916E926375C237707345C671F17FAB7FF00AE95D148EE34D1866FBFEB451498152DE591A6756918AF1C13C5588FFD5FFC0A8A2845A2E59BB7C9F31E9EBEC6A9F873E6B1E79CF999CD14567D4890971556E7E5438E383D28A297531425F3B35D9258938EE6A697E6D1E6CF3F5A28AD4D8974D62DA5C64924FBD5E8DDFECE3E66EDDE8A2A8B296AFF00EA605FE162370EC7EB53424AC098247D28A2A06179F729B920263D68A299613F514F81DC799866E9EB451400DC9DDD6A2B9FF5D0FF00BF4515464676ABFF0021AB73DC8E6A4B1259E75249500601E94515206AD993F626E7A0E2B774D62DA0CFB893B66F973DBE9451499264B000DC607AD470F32F3451510D89803922EB827AD3FCD9379F9DBF3A28AD8D081C9F3939356EDDDD77E19871D8D145005795DCEAB1E59BFD59EF50B81CF028A28023207D98703A53D00FB237028A28022889DFD4F4A9813BFA9A28A011D569FF0077F1A7DD121DF145150061DC3BADC101980F634D86E670462793EEFF007CD14559246C4B5F0C927EB4201FDA317028A2803A3544FEEAFE5542E51300ED5CFD28A28024B444D83E55FCAA868FFF001E508EC24E28A2A5946AB81B3A77AF6A1A2693B47FC4B2CBA1FF009774FF000A28A9433CD7C45696D16A9E2048EDE2458A3431AAA0010EF4E9E9D4D739ABC51C732EC455CC76F9DA31FF002CC1FE74515A0864689FD9572FB5778B88406C738D8FFE02B43414492DE30EAAC3CBB9FBC33F747CBF976F4A28A9023B9445D3602AA0131C99C0FF006A6FF01F90AF5B93C39A1B5CFCDA369C71D336A9E9F4A28A6C93C22F9443AEEB0B1008AB390A1780064F4AAFA448F9906F6C7D7D928A292064F24B26C4F9DBFD61EF562624DAA649E9FE14514809C01F63FC3FA0A8ED80FECC1C0FBA7F90A28A48A20880DCBC75273FF7C525A81E7C5C752334515A12CBF27FA990F7C9FE759F71D13FEBA7F5A28A004B227ED0793D7FC6AD33B9739663F8D145401FFFD9
</jpeg>

# re: 如何把一个图像存储到XML数据中,并读取出来?   

2004-04-25 18:55 by Koffer
图片的地址如下:
http://www.cnblogs.com/koffer/archive/2004/04/25/7571.aspx

# re: 如何把一个图像存储到XML数据中,并读取出来?   

2004-04-25 18:58 by skyover
用base64编码后就可以存进来了。不过容量要大很多,并不合算。只是为了传输方便而已。

# re: 如何把一个图像存储到XML数据中,并读取出来?   

2004-04-26 09:54 by 笨笨蜗牛
楼主的这个解决办法非常的好。

在之前,这样的问题我通常是对图象数据进行Base64编码后保存,这存在一个很大的问题就是内容凭空长了33%,现在不会这样了。

非常感谢楼主。

# re: 如何把一个图像存储到XML数据中,并读取出来?   

2004-04-26 14:57 by 11
<?xml version="1.0" encoding="gb2312" ?>

# re: 如何把一个图像存储到XML数据中,并读取出来?   

2004-04-27 15:44 by wayfarer
<jpeg></jpeg>之间的编码是怎么来的啊。

# re: 如何把一个图像存储到XML数据中,并读取出来?   

2004-04-27 15:46 by wayfarer
不过图片很搞笑!

# re: 如何把一个图像存储到XML数据中,并读取出来?   

2004-04-27 16:08 by 柚子nan
//注意这里用的是BinHex编码

 aXmlTextWriter.WriteBinHex(img,0,size);就这样写入.
你可以用ie打开xml文件就是那样子的
好象是相当于文本文件方式显示的.
文件比较大,如果用.txt打开很慢

posted on 2005-04-22 09:12  把我的欢乐带给你  阅读(8452)  评论(0)    收藏  举报