017238D238D238D238D238D238D2380438D238D238D238D238D238D2375A38D238D238D238D238D238D238D238263340334E38D200020311FE1EFE1DFE99FE97FE64FE22FE23FE95FE96FE8BFE13FE80FE81FE83FE67FE20000000000000000026762672269A26782D422CFE3DCE3E4A248E2D762CE62D6A2D6E0FAA1732172EFEA5FEA6FEA7FE67FED6FED7000000001E70111011D616140D6812FA130015042CCE2D6C216421D42DE419122ED42D7E16921680167C173C173429C22B4829542DC826980E2C049E2DF42E141C8A1C9C2D4A230610CE1ABA04BA303C2D0634E40D2427742788278A301C3F560828000068020000000000000002001900010019003400EC00380080FD80FE00FE10FE22FE50FF00FF20FF2EDBF9EBF9DBF9D802E81ED802EBF9EA70E484E505E81EC2F0A90FE07EE100D10080F88130827084CC85CCA808B97EB800A21EA5E3F000F120F900C880C93FF410FEAA303F3B191E3F9BFF34FF2B033896313C36FFD1016F0470047907FF805FD879000118FC00FB065E0009E05E0009985E000470471E7900FD807901FF7E5FA07900015CF1FEFB0BFC005E0009E2F8E06A88FF0C7901FE7A5F687E0277A07E02741044045E0004AE5E000A0A7F0A72005E0003067F0E7200067B5E00094C6A08F74BE8A04630048028AAE8C0460C7E0E77007FAA67E07FAA67706A08F7487378460EF80C7E0273204702F8906A88F74D5E00056C067F5FD85E0004E07E02733046406A08FEE0461E7E0E733047186B09FEB05FAC45106B88FEDE5E00056C7F0E72307FAA70707E02732047045E0004446B08FE606B00FF00648046125E00058C40666A08FEE0465C5E000360405A2802737847547F027270774873584652445C5E00063E7E117360470E79020F955E0007925E00061C400C5E00073C5E00061C5E0007C65E0007EC5E00083C5E0008CE7E02732046245FE87F0270204006554E5E000F425E00307A7F0272705A0001D044EC5FD246045E003A3040E85E0009187E11736047125E00073C5E0005F85E0007C67FF270204010790209C45E0007925E0005F87FF272207FF6722040CC6B01FE8028D4771167287721677838D428D80C8AE8E31289E914550A149838D806FE5A000D2A6A00FE39460C772A75294410F0066A80FE397039A0044504772A672954705E000434472A7901FE7B5F687F0272207F02723054707E0273204724790900085FAC0D8D4FE05E00071444D45E000CEC7F027220790CFE27FE10790EFE004006F0205E002D8A0DD90CEA5E002ED60DE17902FF3E19336C18682068A80B521C0847020A0B08837921FE26472E1DC1473044147922FF5E45DEAB00462C0D9D0D1EFE040C3640C2AB00461E7921FE2645045558472E1A805544407A280AE8F0400408630C380B5140B00CEA7901FF3E0DD96D1A5E0030586D1A1A0A472C5E00305440F4F600790CFE0E791D0008FE085A000384555647127A001AB200C67901FE6069987901FF0069905470F8C07E00771044F62000E0FC1C80547055D655EC470E551C450A79021D4C5E00079845167F02703055507F117220F0FF555640FE6A08FE67A8505470FA024002FA036B00FE6079011AB21D01461A6B00FF00F9C61C89461079010A066C18E0FC1C8047041A0A4AF45470F830559A4708F8006A88FE9706FB547019006B80FE806A88FEA55BE0F0007EC073204608F89E38C0F8B638C0F84E38C030C1F82E38C054707E0077006708380054706B00FF860D03555C460245087F027210E0FC0C0A18A3A377149A6A8AFE7D452C7901FE7C5F68790001F45538421E1B5046F87E02731046167F0270106A08F74970186A88F74972186A88F74954705E00302855386A08F749737846F26A08FE3647EC547004016A01FE3647E06A01FE7D0C1AEAFCE10329D812891289E9036A02F7491C197772748974995470FA006A8AF74CFA806A8AF748FABC6A8AF74BFA306A8AF74AFA386A8AF74A54707F257000790900085FAC0D89FA105E002ED67902FE007901FF3EF8205E002CF2FA045E002ED67902FE207901FF3EF8065E002CF269137901FE00FA265E002D7E08380C82F8081CB25F621CB24608330A7F01700054707900FE007901FE105FA07900FE157901FE265FA040E47EF6732047047F0A72007FE072607904FE6E7905FE6D7906FE6FFB0055247FE0706054707EF677105FD246047F0A67207FF672107904FE6B7905FE637906FE6CFB00FA0040107904FE677905FE677906FE73FB03FA0D1B541B551B56F204F108F90068481A01471A0CB0553C552445F4686968485512450468D04004460268C068E91A0B4AD05470AA0047065F6A1CA840045F6A1C8A0C08450A1C29450254700A095470F9005470AA00473A0C0047020A000A0030B87FB870507EB8737047FA0D18A0044502B00408007901FFB0080968100D8154705FAAA00120D8E021450E7768670040085F7A45EC20D8E0201380138023D4776367237EDA775067736B08FECC4706792804CA45067E0A732047067E1177606753E3B7143054707903017779020019790101F4F0005588A050450C1B5346F077F26A80FE6754701B521B5146E640F25568F0000C0BF0005E0006AC1C0B45F47A000E5411435F6E0D02554045E8AB507E0275407F1167E0F1006A09FE66A98A4404A9774406F9805FD247128BFD4502FB00FA9350B219AA5FCAA2004702FAFF6A8AFE675470550445FC54706B00FEB86B01FF8619011D215470790207AB55EC45F81999F005770828D8750845F674081A0046F444021B5954705F7A45FA55E410197E117360470C6A08FE6C67686A88FE6C54706A08FE6267686A88FE6254706A09FE006A08FE65A8407E0976204410F9236A89FE00F8006A88FE145E000A126A08FE686A01FE691C894702F100A1FF47180A01790013101C8146047F0C70406A81FE696A89FE6854707F09702040F07905FE927906FE786A0BFE73F3007E8377104504702B404A7F8372107901FF8A5E0008B674AB7E83737047160DAA4B127F837270730B470E790BFFFF400EC30740F6730B470244F0731B46EC69621D2B450269EBEBF08B104408696069D0190069E07E837370470A7F837270730B46CE700B143B6A8BFE735470691A6F190004691B6F1800041DAB46F01D9846EC198B54706A09FE637902FE767903FE557904FE5B55046A09FE64F1006920091080104420F90006FEF1045FD068B868490A09470E68C96F41FFFDF00009016FC1FFFD190069A01BD21B531B5454707901FE37FA055FDC68100A006890A8004702547079001E195F6C6C987F0770107901FE2AFA0D5FDC7901FE22FA045A002D1604047EA077707EF47400450A46F27FF672007FF470006A08FE3C77584430734846247E0E732046067F0E7020400E5FD2471C7E0F737046167F0F70707E027320470C5FE840087F0F72707F0E72205FD2471A7E02736047047F0F70707E0F74F07E0876E04506F8966A88FE3879020124FC02FB1BF9085FE24718C9507718F8F967187E107760676838EBF80038EAFB190B920D2039D0F1FF6C096C0AF2FF1CBC45026C02681316231CA34702689A1A0B4EE67E0077807FD86710547000C030F0280E776867784006280E70787268380E5470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80A00AA0A80AA8BC0ABCDC0BBCCC0CCCDC0DDCEE0EDCEE0FEEF810F8FA0BF8FA0C3E5C113E5C1A00FD80FDBCFDBCFDDCFDDCFDF8137214481786162016A0198C1F122014173C1384139A17401762176214061410200E200E20F020F02012201220122012208E20CC2126212220802080208020802792280C28AA2BF0295C285E27F62A2C27B40000000000000D880E4E0E6A0EEE09027B34203F41466784873F27575B8A3F72D6C6C8D0D6BEC4C2C0D4D8D6D6D6CACEFE98FE27FE910110081101102008154E82A0BEDCF5FF1B0908000D4347080A0E0CE8E80F472419000CE8E80F7901FDCC0901681C7901FDBC090168140D30470C777375740D4046021D3054700D4047CE5470776D742D54706DF07903FE1E7C30737046068F045A000CFC23050DE17761762D5E002502F00067505FB2F2005FE242065F7A450C55CA678244407739743D453477E14530772D45287E0A7310461C73034608F9FF70036A89FE2AF8106A0BFE2A5F605FE447160CBB461270027053400AF8105FC2767576D5450E7203F8036A88FE2B73134602C3227901FE227553442E735346386A08FE2B46247FF670107053F8027C10736046047D1072700BD11A0846F0F83C6A88FE3119006B80FE2A77536A08FE1E76E833056D705470770244025512E3DE5E0013127D1070700BD17D10707040DA5FE4470A6A08FE0267586A88FE025470F8FF6A88FE1A5E0013BA7C30776055300C867900BFFF6B80FE28551C7F0470307F0770407D3070707F06727004015FD247047FD567005470F8006A88FE9A547045207900FE2A7901FE315FA07900FE227901FE265E002CCA7900FE867901FE905FA07901FF097900FF045FA07F29727019006B80FE1AE6F85470F8FF6A88FE1D55C05E001152E83F689854705FC6474E6A08FE00A82342460C8379040B1BF6FF6A0EFD925FC468531A0379040B1E6A0EFD955FC46852E23F6A08FE007903FE1E683077707E0676904406A20147B2400E6A88FE206A06FE1C55126A86FE1C7F0A72607F0970207F0C72405470E0C04B060C884702550E14805F945F9872767F06721054700D04F8805F647F0272007900FF207901FF385FA00D400C890A0939205470F0FFF6FFFEFF40080A03F6FFFEFFF0FD0C016C4868495FA00D05A3FF47E06C4819101108F1006C490D190C845A002E68F30079040B0055D279040B0355CA79040B0655C47F0C7250F80040626A08FE1EE83FA82342780C8379040B2455A26A08FF416A88FEAB79040B09F6FF6A0EFD92559C6A08FE1DE8F05F78F0007901FDBC090169106B80FDFA79040B0C6A0EFD956A03FDFA551A79040B0F6A06FD966A0EFD936A03FDFB55087F0C7260F801400A1A035BC47F0C7270F80279050B287903FEAC088B08880888088D554A6CB85470686619440C6E5E000BD043D80CE6E03CA030470CE038A010470EA028471240E46DF479040B18400E6DF479040B1240066DF479040B156DF60C831A035E000E286D766D7440BE6D516D5219125FAE6C301C08547019FF5E0022CE7906FE1D79050B2879040B347903FEAC1D45440E55D647F80D307930FEA87F0C6080200CE0F1280B7E06737046047960F0000D004734F3001100130845040A0340F679010B8C0C38B80B44147E067370471879040B215E000E1E79010B740C385BD46A00FD9477A05470F81E6A88FE367E117360471C6A09FE6C0C9D6A08FE620C801598D8FFE80B158DED0B1508E80B400E6A0DFE6CED0B6A08FE620C89E80B5FA2148DE940149D5F7A4404776D4002777D672D6A05FE0219006A08FE830D0D6B0EFE806B06FE1C7E09732047106A08FE35470EA83C4306F83C6A88FE355A00119E5E0012345F9A5E0015285E002BC25FC646546A0CFE97F0025FB26B00FE22736046065E0023CA402673754608F8006A88FE974012AC00461A6A03FE8E2B085E0025EA5E0004D6733D4704796EBFFF5A00118AAC0D46F0794E040040EA5E000C08449A5A0011902806E887380619446A8CFE886A8CFE946A8CFEF25E000BD0473045727E06733046F25E00132AE03FA00345065E000C0E44C479010B34E0380C085F7823041008F000090169107776590006EF0D304640557047107326460A6A08FE1A4704E8F00C8E5F980CE847707F0C7060400A554C08E840EA554647D87F0C70706A8EFE1D72767F0672105F9C5E001580406C0410555447045E0020662806744844D077C8765845047368464C6A08FE8847C65FA2E80F0CE0E0F014080C8E40BC0208E81054707902FE187901FE1E68187268A8A14702A8A27778547055E8447C692068986C90556A409A55DA470844066A00FE1D69A0547070767F067070771D7F0A67705E00225C5E00250A44045E0013125E0022466A86FE1C7F0772106A8DFE825E0026A86B8EFE800DE2EAF0F00F5E0023A20DD06A80FEA76A88FEA66A08FE334616F6005A002C0A68B0F8006A88FE1D7F0C70607F0C707054707D1072607E057300460E790002586B80FE227F057000408A0DE073604608F820772D451C5F607E02730047EA6B00FE247360460872706B80FE2440DA5A0031466B01FE2277E145CE5FC240DA6A09FE3C775976494418733947067F0A7000400E7E0A730047087F0870007F0A7200731D47047F0A72506A09FE1E777976E945067F0A724040085F7A44047F0A70407909012C5FE24704790900017E11734046086B08FED01D984464737647125E001910470CA02046566A08FE83A83C444E6B00FECC47067920073045426A08FE546A00FD84732D4702B0041C80440A6A00FD861C08769D4526777576D544047E0A77407E0A74504504773D769D0DE0743873554708762D73454602772D54707F0A704040DA79020000401C5E00239846307902FFFF6B00FE8006FE400C790240007F06727006FE0DE016207460676016A80D0E54707903FE1E683A776A767A450254706DF05E0013BA7902FE2268206A08FE2D4614F80173704602F8056A88FE2D77F074F5677068A077606D7044D27F2470007D307260BFFD5A000D0A79010B440C40E0070C087903FE1E683A5BD4737A47047F0270005E000D7C790080056B80FE245BB64512737A47045A0010E0F81E6A88FE2A0CC955286A08FE2A46047D3072605B7EF8035FA646266A09FE1A1C89471E6A88FE1A0C8946067900FFFF400C7D307060790002585FA870706B80FE2254706A08FE006A0AFE691C8C460AF8045E003DCA1C8A44E804017F0A70605BB20CA00CC85E000DE85B926A8CFE1B5BB6773D76A445025470F8FF6A88FE2454705F9E460C7E0777F044045E0015DE67567900012C6B80FE24547045F47F07707040EC451455D27213732446065E0014EA4006731D470255C855B67324460E5F904730771D740D442A33045BB6731D474A7E0A737046065E00152C55A45F90470EF8015F66723377D64402711355AC7313462479010BBC5FE2779D470245047F0A67505F9E460673564602F800F000090168105FB2555233045BB8F8015F647E0A7370479A55607333470A557645046A89FE1F7233550E40866A09FE1F556E4402F9285470F9005516470255EC0CC850906A09FD835FC81B526B82FE2454700C48E807A8067228547006FE7901FE287D106770450C6A08FE9A460669106A88FE9A5470040140E47E077740441477334302553A4602452E553A55386B00FE22699054706A08FE296A09FE9A18896A08FD994602F8281C89450A6A08FD984602F83C1C9854707233F8006A88FE1F7F07724054707901FF36F0065BC0220772627332470272327E04733046107342470C72427900FF327901FF385FA0320754706A08FDFF0C8008C875704406F80077F0B8006A00FE556B02FE9E460C1C8045086B00FE226B80FE9E6A8CFE946A08FE631CC8F2065470732446C60CCB7E077360461CF8145FA44402FB00F8055FA444066A08FD84551EF8025FA6460255161CBC47047F2470106A00FE541CB0F20454701C8B40021CB844020C8B5470450673144602554473244704F0025FB255A8442E7304470255326326462C7F0970107E09735046147900040073244704790000027E077360460255367304460A5BB8730446FA040155045BB606FE7324470467665470674654704404F0004012F8191608470A6A08FD82730847027050F8000DE2148A14020D2E5470E81F5B964560F0000CC873044754FB0073244622F80F5FA444066A08FD8D55E0F8055FA6460255D8F8045FA646087E077360470255CA0CC8F93C50900CB947226DF56DF46DF0F10350115FA80D02F1000D1AF964F1005FCA0D216D706D746D7519106B80FE227901FE227314470A731D47067D107070400A7C10736046047D10727077645E001E74450C47147F067050400E470C46024608736447047F0670605A0010A40CCC473819000CC8F04050006B08FEC84A067958FFFF0B581D8044D8736447C840D25F9C6A08FE001C8C470C7F0A706040C66A8CFE2040C4730447F67F06701040B2E8E05B96736447047F0670407F0672207E067670450EE34819006B80FE2A77247F0767306A08FE2B47085FAA0C0A5A00185CF8006A88FE8AFB00F80B5FA444066A08FD8D55BAF8055FA6460255B2AB0047080CB85F766A88FE8AF000FB047303473272037143FA006A09FDDE734346066A09FDE170235E00188A4044A0804704732347067F06702070536A09FDE34716FA80403C7F06724077537F06672070036A08FE2A47D6FA207900FDDC6C096C01734347066C096C096C016A81FE8319DDA9004704556A40081A0B4692FA00F90073134702FA006A89FE2B7304470E731D470CF8006A88FE2B7203400E72330CA8A8804704774367485FB473144702556233047E0673205B7C6A08FE2A461A6A08FDE347165E001DCAF8805574460A71436A08FDE26A88FE2A5470732347F254707303471E73734704F9065470A90443106A08FE8A470A18894B04A9044402F904547073734704F90954706A08FE8A08895470730347106B00FEC84A067950FFFF0B506B80FEA0550846047F0B70005470F820550C46060DE0E8E0A8005470F8006A00FE81E0E01C0854707F217010F0A240226A00FEA76A08FEA60D0D54706A08FE546A00FD841C8054707F2170007F077020F0A17903FE1E5E001152470A6A02FE1D0C8A6B82FE185F945B925E001A5C6A88FE85FBFFE30873044714AA004610790001E0731D4704790000286B80FE246A08FD816A88FEA4547055966A0BFE847E06767045185E001DE6559276047E0776A0769D4594FA006A8AFE8B55AE7304477C5E001E3A452E771D7E0A75704452731D4726AA00470C7900001E69904056558A40526DF15E0026906D717900002840EA5576403CFA02F800AC0047E2AA0145040A08A8147900003C699044280A0A6A8AFE8B731446DAAA0245C447C25A00191C4712731D460AAA0046CC7F08705040047F057070AB064704F8085FB47901FE2A5E001E7A74D3450819006990E3DE1A0B6C106B08FED047380C08472A736347326A08FE8A6898405A19006B80FE2A6B80FEA06B80FEA27F0C700072637F0572707F117210547073034606F8046A88FE2A72636818477E77037E07761044240C0846206A08FE8A6C98F9025FCC6A0AFE8C6A00FE89080A1CA8757044020C8A5E001CCA5FAA0C086A8BFE845E001D285FB45E001DA87353470C0DD15E0019241C9845020D1D7F1272305A0014BC771D440A5F9046086A08FE8B4602676054706A08FE8BA80376934502720354705E00191047B44036796D00FFF8006A88FE896A88FE2A6A88FE8AE33F55C255D2760476E045DA730347185A001BEC5E001CDE440A401EA8004716F0005FCEF8805BD6AB0545024A580A0B5E001D1C55A244B67003F9005FCC737847DA72785E001CAC0CB047586E10FFFE0B51681A5E001E8A1C0A4720F901440217895E002DD26A8AFE894610F00051206A88FE8A6A88FE2A6A89FE897F0B70607073F8405BD67253F8405FAA473A77047E0576F0454EAB05461C0A0BF80A6A88FE2B402AF0145FCEF8A040D8F80073434702F88054705E000D3470337F07722055EA5FB45A00146EF803F0465FCE55DC5BD6F9015FCC4752F8605FAA460E7E12734046045A001AB65A001B2EE0C0A080465C7E12733047EC5E0019825E001CE46A290000FED2392A1C98441C5E001D046A01FE850A011C01441C1C81450270236A81FE85F8605BD6732347221C90441E6A08FD904008AB00470C6A08FD9155586A88FEA4400819DD70137203400E7203F901551C681A5558A80046045A001B08F2000D2DF004551A7F0B70505A001B960CBAF80350A008987901FDDC09016C1854706A80FE8A6A80FE2A47046A88FE8A70636A88FE2B54704510552844067F24705054707F24706054707F24707054706A00FEA41CA044020C0A6A8AFE836A8AFE8C5470771476A454707901FD886C186C10732347060C8A0C080CA055E6440868180C80F900392C54707901FD8E6C106818E80F55CE44F068185FA2E80F0C805470F9025FCCA8FF46DE704354700D487373476AFCFF6A0BFE8CF8015FA646025560F8045FA444106A08FE8C1108F0281C0844020C08554AF8025FA44402FB00AB0046087F247030F88040326A08FE831C8B44047F24702043145FD247107E087310470A5E00195E6A8BFE84400E6A8BFE830DD01C8C44040CC80D0DF8400D8454705E0016181CC844020C8C5470A840461C6A08FD816A00FE831C8045106B00FED0F90A5190202B1C804402382B5470282C2029148046F66DF26DF155206D71A2004702FAFF3A2C6D7254706B02FE287901FF2E691047020BD1699254705E0014DE0C9A6B01FE28E17F79003FFF191047126A09FD835FA8A90047047900FFFF0CA95FC854704A02191147125FD2470C7E11771045087A51FFFFFFFF06FA54706A0AFE8B6B09FEA06B01FEC855D8471045246A08FE83A84244066A08FE2A47020D191D9176E37683440C6A08FE890A086A88FE8998FC7901FE246910736054706B09FEC86B08FEA246020D891D9854706A09FEA455EA44161CA044121C90440E0C097353715347060DD16A89FEA40C811CA945020CA90D1D54700D407960014079200040460E5FE2779447047F0A67507F0A67406B01FE800CC80CC07704731447227902FFFFD8FF44040C8A40020C825E00131A7952FFFF7762661246184416732D40125E00167A66011D01460873624704732D05045B7E7324469E23057E067670451019006B80FE2CE3E577046703771467237902FDEE7901FE2C7713120B7703552A6703130B671344025FB07902FDF37901FE2D7733120B772355106723130B673344025FB0330573435B7C120BEB0368184678F0036DF208BA0A0BAB034502FB0068286D72689846041A0046E8AAF3445AAB0246567F0B70707376474E70436DF27902FE5A55506B02FE5C6B80FE5C6B01FE9C1D0144046B80FE9C7E07735047060D010D200D121920FA004510F1055E002B627902003F1D0245020C8A7901FE52F0045FC00CA868986D72130B6E2000036E28000454706F20FFFD682151100C89F80051100C9019116FA1FFFD68A954707F0772005470450E7784763C44080CC879010B5455667324471C0C430CC9553E450E737647045A0017287F0670305BB66A8CFE885BB60C48E807E6F814866A8CFE1A5BB677B95E002226E9071C98470406FE401A040140160C636A09FE1A4712778344E07639450E5E00218E460475135470040140F80C9879010B64E8075BD47E07730046EC6A08FE1446105522554C44E07F0B70107F07700040081A086A88FE1406FE40C8733647066A08FE14460C28290A08A804420470783829547055E66A08FE1447AC7E077300460C550E44087F0B70207F07700077B640C80DE0777054707900FE567901FE5D5FA019006B80FE9C6B80FE9E6A00FE546B80FE5C6B80FEF06A00FE556B80FE5E7F0572607F077250403A7F0572606B00FE806A00FE30461A7E06730047067F0B7040400E6A00FE8647F46A80FE307F067000F8007E06770067185FB47E0977307E0576E07F0770605A00207CF2087901FDA81B51554C47041A0246F67C1077700C29470E1A026A08FE1B440217086328470406FA5470E90747F86DF1F201552C6A00FD94770044086A00FE63777067086D710C9011081A0946FA44047F22600054706810E07F1C80547082027901FE000829681854700C8255F04046F2057901FDA855DE470A0A027901FDB255D446E66A08FE1B7C107770440217086328464C5524552A6DF0551E20230A084404E0F040045FA2E00F148030236D700BD109016818040454707902FDB21D2154706DF16A02FDA845046A02FDB2E27F5E0021C20C8A79010BC45E00325E6D7154706A08FE6377780DE0450473504606FAFF6A8AFE325470F0005FE6471E55E24508FA0F6A8AFE3140066A0AFE31470CE8E047087902FF1F5E0013166A08FE8177386A0AFE2E46260DE276BA452477BA763D450254707F2570107F0A7050732D4716FA0A6A8AFE2EF1005A0023E2E8085BB4FA036A8AFE2E54706A09FD974602F90651906A88FED254705FD247FA6A08FEB5A86046F27E0E731047EC7903FEA869386A02FEAAE20FA20F4728A204471AA20146567F1272400D8055BE7F12703040486A08FD94731854707F0472607F12704040426C384722A801470CA802470EA80946260B5F401A7F08700040147F117000400E7F11701040106838470CA80247F27FD570007F06727079010BA608296819F1FE69987F0E72105470FA0E6B00FECA4726FA0D7E027360461E6A0AFEA5EA0FAA0A4502FA000A0AAA04460CF8605FAA47067E04736047E8F0F07901FEA55A002D2A6A08FE1EE8C0A88054706A08FE35460E55EE4604737546066B01FED0470E7E027360470C5FE07F02726040047F02706040C66A09FE97F142A90347065E0019304402F153F800A9054702F8080C105BB0702B4008773B45F87E1177007F11720054705FD2460C6A00FE6277507E117560450E550E75780DE076604520770B720B54706A00FE6277206A00FE6C75205470775B725B455A7E077760769D404C5556472C6A08FE556A00FD8C1C804504A8025470794E020054700DE077B8763D44306A08FE2E1A084728761D766D401606FE547028D4777876CD761D400E28D477F8764D761D440A77AD743D44047653440254700A0354706A08FD827338547028D8772876DD400628D877A8765D769D55E647BC6A08FE3946B6735D47CE40C60DFF46206A08FD854706F0011C805470794E4000400E5FD247966A08FE3846907FD57000040154706A08FE546A00FD8647E61C804502A80A5470778D769D408C772D76FD40866A08FE32A8016A08FD947608547079010B94FA006A02FE8F2B086A03FE8E0C3C5FE4772D424E0A0A190068181010791023E8737B46140D081CA246045D004054553644060D805D0045460B5179000BA61D0145D26A0AFE214714AA1344106A08FE1EA8A34608F8006A88FE2140501C3C4602F30006FE407C6A08FE2FA8FA76EB54706A8AFE8FEB3FF8006A88FE8D5470F30055EE736B465E444E6A08FE8DA820441488106A88FE8D5570F80A706B405055C6445E4094557A47F26A8AFE216A8AFE97F8305E0004D65E000D766A08FE976A88FE8F6A88FE8A707B7900012C6B80FE225572040140266A08FE2F46C255966A88FE8F401C6A08FE2F4608726BF8FF6A88FE2FAA02460655544606776B7F0A70403B086A83FE8E54707901FF260CA8A8104502F8101A08A8084524B8080B5140F6AA024614733B4712E80F0A08A8086A88FE8D4404F8F00404547006FB54707D1060805470280E7258380E5470733B776D753B45E4470A723BF80A6A88FE2F4002703B40D24726400246227901FE9568100C0A14806890292814893928168A47C45470790100B41D01F84044DE7901FE956810D8FF1680689054706A01FE990CD95FE2474867697E09732047407318473CF8007375472273697511420E4410461C7F1170706A08FD9A4012772D74D57E117370420C44EA47147F1172706A88FE2A6A08FE2A4706F8586A88FE3A0C98E8445F767E02770067687E067710677877556728E10114186A88FE995FE2474C0DE06A01FE8077E176604406F8036A88FE2A7E097320473473694730772D7560F800442A6A01FF0C46206A01FE2AA10342DA281088E0460E6A09FEAFA905440C0A096A89FEAFA8E0678838105470F900772D7F0A671040EA6A08FE6277786A08FE6C76F8F003550674585470F0046A08FD9463085470553A0D296B01FEA05E001E20420446040D191D917E0874207F0467707F0B720054705FD2460C55146B82FEA07F0C720054706B02FF3E46F01B5240EC6A08FE677904FF3E7905FF5C1D5444106C406C496C436C4B6C4147041C1844E850005FC80932547055D64704A20047046A0AFD876A8AFE9B7F0B72605470553A6B82FE106A08FE546A88FE12283E6A88FE147906FF405E002C966C6947127905FF5C1D56440A1C9843065E002CA240EA6A88FE137F0B721054706B01FE927A0200095D765FCA790000091D20F8025BC26A280000FF4047047F0870107E047350461C6A0BFE84F9055FCC0C807906FF3E79020003550E6C606C686B80FEA27F0B7250547009266E68FFFF470C7901FF5C1D1644041C8044EC19265470559C6B82FF38450A2829F0811C805A00292A6A00FE137906FF417902000355C828400C8CEC0F5FA20C84E40F6A00FE126A08FE54383A180855560C896E6800016A00FE135000554C5E002CC65FBA6B00FF386B05FE104732195055346869553455480C415FD07379460A1490A0004706F8FF4002F800383B0C835E002C7A1CB36A08FE1C67386A88FE1C7F0B72205470670340045FA87703440CD9FFD0FFD8FF98009000990054705FA818A81E201EB954707902FE5B5E001FF46B0AFE5E6B80FE5E7906FF3E19BB6B09FE866A03FE9447086A04FE5555480D0B8E0519006B0AFEF06A03FEF247186A04FE540C40F8006B80FEF0552A0DBB46021B5B1DB045020DB06B80FE86180C6A8CFE307F0672007F0B724054705FA80C8A0C020C9B54700D086E6C00030CC955EC0D806E6500020C595E002B420DA00CC95E0029525FBA0C30F8000C595E002B465E002B3A0D92FB005FBC2C420C326E6A0001082A1CA44412686A082A1CA445061CC045084B040CC04002F00054706C4AF93C50921D02547006AF6A00FE947906FF47790200045E0028925E002B7E46045A002B2E0CB63B3C7904FF3E6C486A88FDFF6B02FE226B00FE9E46020D20E03FE23F192055B84502041055B27E0776D044227901FE50FA045FAE6A88FDFE6B00FE5C6B80FDFC6B02FE9C1D207F0767207F0770506B00FE9C6B02FDFC19200C0AF2000D2A0C82FA006A09FDFE5E002B687904FF416C4808084402F8FF0C8DFB006C42FA006A00FE946C485000F9005FBC5FBA6B00FE9C6C49555A5FBE5E002B720CD955505E002B607E0773204702F8200C8E383B6A08FE946C4018086C405000555A0CE95FA80D020D1A0C69555655400C85383A0200734046146B00FE9C6B01FE5C1910552A1C8544047F0570607F0B727054705FA80C080C90F900547055025BBA5FA808A80E200EB95470550E40F4550AA0004704F000F8FF5470F104F9005A002D4CF1005FCA0D200DA14604A90047067900FFFFF9005470551847141A0B4B060D6108B9681B1A034B060D610839681B54701933F8045FA646085F76E80747020C8B6DF579040BCCFD036C485FA444020CD31A0D46F46D750D3054705F70470A55D047067F09703054707F09723054706B00FE906B02FE16470A19026D14757444044A040D241D425470F6027901FF3E55DE45081A0655D845021A0655067F0B723054702E090CE56A0AFE1E777A76EA761E4434735E462CA60145244208734E4712554847247F247040705E724E6B00FF424006704E6B00FF446B80FE26400A724E400655264702EECFEE3DEAC014AE3E09EEF0E5F01C5E47047F0970006A08FE26E80F14E86A88FE9854706B00FE2673605470F8065FA646040C8B46022B3EF8075FA44506F8065FA444022B3F5470283F0C8CEC0F5FA20C84E40F6C696B00FE105FA86C6A6A02FE125022FB005FBE5FBAF000F9006C680C415E002D5A5FBC0CC15BD0FAFF4002FA001D0143106C9A40F86D30680268920B511A0A4EF454706D306C1268821A0A4EF654706C1068A00B521A0846F654701808440217885470681847041A0868980B511A0A46F254706910737046041B5069900BD11A0A46F05470FA006818160814A868985470FA016818088A160A47F4D0FF40EA68180A08471040E6470C77791309130013081A0146F4547047FC1008120012091A0146F65470E8F01388138813881388138854700C090C800C985470F8006C1008081A0A46F85470F8001A0846FC1A0046F6547001006931790800100A810D90E8F01CA80401461255C04602F810F0007969000F53010D101A916FB100010D9168B954701BD16C1868981A0046F654701822180A450451825470178A5182178A54700C015090501108090C9091000C19547018220C0A51920C2051900CA20C8A54701A800DA053100D8A53120DA10D0A54701999796A00FF0D9947E60F900DA1FB101999121212311A8144020A811A0B46F21212171219AA54701AA20D3152C10DB052C009090D8044020B5019880DA352C20AA0450652C3093844087A000000FFFF0F8154700D5B5FAC0D8A4B5A0D895FAC0C3A110A9A001C0A444C0DA90C381108FA019A00F00009095548AC0246080C08203F3A403A4118081C4845020C480C8A47240DA90C08F0001C3E42020A001C36420E0A006A06FD9B47061C3642020A0009090DB540107900FF3E7901FF5E5BA0FA017905FF3E707B0D510CAC6DF1553640046DF1556C6D7169181D084704707B69900B590BD11A0A46E8777B44105504727B40D40CCA19000CA81909547044047907FF7E547055445E002FD6F106F8A1557804806A08F74C72686A88F74C6A08F74872486A88F7486A08F74C72786A88F74C6A08F74B72086A88F74B5C0000BE067FF10555020C80AA0240406B01F74877794564737147607351460C04805E0033285E00051C067EF8006A88F74CC130E1BF6A81F748554AF106F8A0550C0D9010100C0855040D90101006FE730146546A88F74E553A6A09F74C7329461A7349463E441CF1030401551AF80A7ED87360460E1A0846F6555C040179002F1269F05470F1076A08F74967F872686A88F749F8326A09F74C631946E61A0846F440D855C240D455EA6A08F74B7308461667086A88F74B6A08F74867686A88F7486A08F74F5470559E40F6F8006A88F7486A88F74B547055F27FD87270F81E7ED87360461C717838E840F4F80179231000440E7901FEE26C98F8056C986D926D9354706DF1400E7F0070005E0009FC6DF15E002F60F1060DA00C085E002F9E0DA05E002F5C6D7154706A06FEE047D2A60542186B09FEDC5FAC6B0AFEDE1DA8470AFA011B5955C01A0646067F007200F6006A86FEE05A002F12FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF320231CE31CE31A631CE31CE31CE31CE31CE322A323C3248326C31CA002129314149515961696D75797D7D6496C8FF0A141E28323C50FF00050AFF00F8805F667F0272005470790900075FAC0D836A08FE8AA81444E6F000A80E441C7901311C09016C16681E7904FF2009047901310009000901691059007901312A6816B80E08860C6E0A0EA80047101A087901FF2E090009016912F80040706A00FE1F6A08FE130D0240F068486A00FE8946120A006A80FE8955044BEE4032E80F1A0854705FA255F64B04880840405524401268406A08FE896380460C0A08A80845F655105A00314E0A086A88FE891A08F900401C6A09FE8A0A096A89FE8AF1006A81FE89547068488E0347C21A0855E4F00008681CE844CC0903A90F440E0D395FAC0D8247021B520D931B535BDA2820479C6848E87F4796A80442921A0840CE684A478A7901312F551840C2684847BA6A0AFD81188A4402FA0079013137550240AC0D106C021CA245FA19101A08547028204796684A47927901312B55E4408EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF368834FC351A34EA356E357C34F634E434E434E434E434E434E434E4362E3590FE83FE81FE8001006A08F74BE8066A88F74B28AA77787F0E6700E83F38AA54706DF055E4067F6DF67906FEB0400C6DF055D6067F6DF67906FF3E6DF16DF26DF36DF57306460E2D0F7900FFADFA3821AC776140122D456A09F7487900F74FFA1C6A01F74C7751250E440268020C1016A0464A730647180C10E003470C0C10E0FC6A80F74C7349472C73714756F200735D461E733D474C737147125E0036B0730647066A82F74E400232AB725D0401403EF25A40EA190069E018DD403073064716E1036A81F74C72496A89F7486A02F74F5E00371C4016E1C731AC40F4730646BE400A44F85E003444735D46C006FE730646043D0F40063D457E0E7700350E6A00F74BC0BC28AA7335460467E867786D756D736D726D716D7604806A80F74B38AA6D7056706961470E0D600BD01D0143106C9269E15470A2A546240D61890640F2F8A5FA045E002D801C82466E720AA6FF6E6000050C09E9F0450870254014706D40D05FD24724A0234732A9304618707D40187E00730046127F007210700AA9104708A9204704A060463A0C985F78F0007901330009016910A6FF59007901FEB27902FEA8F8035E002CF27015707D7900FEA80C8A8A025A0036107901FEE3A6FF99005F6879010000409655667035400E7F007010400647F85E002360555C69E0F8006EE80006703D705D5470A9DB06FE460204017F0067004034553E6E6900030D0047E8730A4708A8104422A0FE461E68896A09FE996A08FE027368470A7309470CF8C05E0004D670096A89FE99559440B66F600004E80F4012F0006E680002E80F5FA26F610004E90F09105B72473455E00D036F6200025FDA40D20D610BD179033320FA035F74F83C6A88FE3540EA6E680005E80F470EA801471AA80247AEA80E474A5BDE7F0B70307902FE90F8966A88FE33401A6E6800027308470EF071F8046B80FE80F8056A88FE357902FE166E6000046E68000369A040B27F097200F8FF6EE80005FABA79000BB6402273754678736547547E09730046E0551E478E7355468AF8D06EE800050C9A1BD10D106EEA00036EE800045A0034FE7901FE956C120C286C1A14A8681B14B8547055EC47140D610BD16C136C186C101D2046061C3B460270555A00357AF8F36EE800056A08FD82733F4708FAFF790000FD4006FAFB790000F9706540A6F8FD6EE800057365470AFA267900332672754092FA2779003327408A5BDE6E680005A80146F66A08FE1E736847EE6E690004790002585FA86B80FE227900FE220C8A0A0A40D469606E610005E1F077CD76AD45426E6200031C824602722DA13047185E00374E477668020B5069E06E6A0006082A6EEA000654706B02FEDE6960714D734D47040CA240E2732D4704703572050B5040D6731D461C730D4606700DF2A540CA701D6E62000540C2721D6E620006723D5BDE730D47F2720D702D6E6200046E6A0003182A0A0A55184708A1304608100A40040A0A110A0CA240906D0168124088A16047066E620005A2FF54707FF672006DF06DF1F806F0037EF2770029D47549B00058B0008C1A0846EEF81C38A4F81538A16B01FF866B00FEB86B81FEB81901F89138A0F83B38A30BD07EF273004708792115947F1167A0F0587E1173204602F0497E12736046506B01FECC474C51810C081A094A06A1004714191118986A88FEBB813DA900460631A3F81938A16A81FEBC6A80FEBA7EF277002802674845027158707838027FF271007FF472007FF672006D716D70567019116A89FEBB40CEA8474406A8154502402E7730444AF0047EDB776067E040506DF06A08FEBA1A086A88FEBA476C6A00FD947E11732047D0A85644D6A81A45D277306A00FE80441A776067707E10770067606DF16A09FE3A1C9867106D714010F0067EF6732046087E0873704602E0BF170030DB6A00FEBB1C08472A44327E117320473AA02D4508B008A0444502F044B0011C084622F815401438A07FF672007FF4700040F06A08FEBC38A3F81938A17FA172706D705670F83D38A340F2A02645CEB008A03545C8F03540C45E0009985A00045EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00450063018F02BB03E7FFFF0866093D0001049BA5E3153A176000010BC6A7F0370D40C10001353F7CEE785D8289000137CED917785D8289000137CED917785D8289000137CED9170BE60E0B00010BC6A7F00D4C0DBE0001026E978D153A176000010BC6A7F0370D3C1700011BA5E354785D8289000137CED917785D8289000137CED917785D8289000137CED9170BE60E0B00010BC6A7F000644A50006401904A1B046402BC2E0F10C8FFFE2E0F0FFAFFFF4A4604640064402000640190300C046402BC2E0F10C8FFFE2E0F0FFAFFFF4A4604643BA63C163C423D363D363D903CD63D103C623CAA3C743C903D363D363B5E3BC23B7EF01F5A002D34735C4608790073E36B80FEC0725C701C730C471455E446186A08FED6A80143085E003C0C6A8EFED6720C19226B82FED05A003AEC2C127901FEDB7E83730047C0CC21F0E05E002D287901FF885E0008B66B8BFEC07F83720019116A09FD8052B17A0202BE61925E002E1A6B82FED07905FEC47906FEC269581DB8440269DB69681D8B440269EB7903FED36A04FEDA771C4408ECF35E002DBA4024464C695069681980732C4604702C4014FA405E002D96450C5FEA6B80FEC65E0022BE703C190069D01B5069E07A01000000106B02FED052217A0071A25DC05F6E19885310A0004702F8FD0C848402721C1A046A84FEDA6B00FECC7903FED7FA005E002D9645046B80FEC87F117210726C6A08FE810C866A00FE83790E0001E8E0A8404604790E000A500E5FA20C84F0065FE6470271466A0BFE376B0CFED07905FECC6B0DFECE19006A08FD8B0D0B790F005D6A0EFED6AE114502FE0E0CE80888791039D469005900FE10552AF8FF6A88FE34547006FE6A08FE34464C7F08700004014042FE0F400E6A08FE384612FE007EDA7750557079000C0A5F6C6A88FE38190069D06B80FECE6A8EFED63C125470ECDE6A08FE3846E87E0A732046B60DCC46B21C4E46BE55A4553C40D46A08FE384726A400470A7746450A7EDA7550440AFE0E40B27EDA754044F677467FDA67507FDA67C0040140B07A00110612B35F6E69D0551240CC28DA75586758674838DA7FD572005470FE01F8326A88FE3754707F117040735C460C7A00095A0C775F6E0D0F402A0C4AA40247080DBEA40A4702FA08790073E36B80FEBE40101C4E440E790E0032A40A47020DBE0C4A0CAE5E003DA85E003BC844AC5A003DD80B5C1DBC44380DBE1C4E47E6A40246E240DC792C003245EE5508790E0033FE0B40D07900110F5F6C6A88FE3754700DDEAB0046D455EC791E00031DBE45CAFE09701C723C0DBE40AAA4064712724CA4044706A40247BA40EC5E003DB840B2734C46E279005B4C5F6C6A88FE37790E0032FE0640D279003C325F6C1C8B470C451C792C003442E66A88FE377A00006A00995F6E6952090269D25A003BC8AB0142CC79005B4C5F6C6A88FE37FE0740A8AB00471C7F11701079001E195F6C1C8B450A1BDB1DBC43046A88FE375A003C58704C5A003CA0A4044708A40846EEFE0540CC6A08FE9BF00A5000AE0D473CAE0C4610AB004632FE0D69507910018969D04028AE03460CAB00461E7FD57000FE0C400CFE041DE044121DC0440EFE03790001015F6C6A88FE37706C552C5A003C540B5B1DBC420C7A000DAB10A95F6E69D0FE09CC425A003BC81DDE47047F1167306B8EFECE0DED5470792C015F440A792E01904504790E019054700C800A007E11732046020C08547019220DD97E117340470E6A08FEABE8F0A84046047909FFFF790039947E11732047047910001E791000046D081D8942F66C0A0D296C0A0D2A6C03735C461C7F1172300D9040020DA069527E11773044040902400219025A003F180C3947240DD05FC80DD07E117730451219201D0C45D640107E11732046860D80547009201DC045C46DF91DDC47067E117530450C7F047260AB1944047F117240FD060CD5790239006D2819D844041A0D46F67A003952390C5F6E0D0418D57900000A5050A501460A7E11771044047914003209046F4000025FEA6B03FECE52036B0CFEC05E002E3C0F850F9669405FEA6B03FECE52036B0CFEBE5E002E3C1AA26F42000401006F4300060AB144020B000AA01AE144021B001AD06B0CFECC0F820F935E002E3E6D740D88464E6B02FECC1D20450A09421D20440C0D02400819421D2045020D027A00115614055F6E1DF244160DF27F1172307E127300460A6A09FE3746047F1170001D0245020D026B00FECC6B82FECC6B80FECA6B00FEC06B80FEBE54706A09FD805E002DE41208120012090C080C905470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000040FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF