0166040C040C040C040C040C040C339C040C040C040C040C040C040C331E040C040C040C040C040C040C040C33A62FF82F3E040C00020265FE1CFE1BFE99FE97FE64FE20FE21FE95FE96FE1EFE11FE80FE81FE83FE670000000000000000000023282324234C232A28C8288439CC0000214E28FC286C28F028F40DA614C214BEFEA5FEA6FEA7FE6700000000000000001BA40EFC0FC813A40B5E109E10A412D0285428F21E781ED8297616542A56290414221410140C14CC14C4253026CE2522295A234A0C3A0826298629A619CE19E028D020220E8817FA04242BA6288C30CA000000003B5600000000000000000002001900010019FFFFFFFFFFFFFFFFFFFFDBF9EBF9DBF9D802E81ED802E484E505E81EEA70EBF9C2FFA90FE07E80F88130820084CC85CCA808FCFCB97EA21EA5E3AA303FE484E505E81EEA70EBF9C2FFA99AE07E80F88130820084CC85CCA808FCFCB97EA21EA5E3AA303F38191C3F9BFF32FF290336967907FF805FD879000100FC00FB065E00089E5E0008785E0003C247287900FD807901FF7E5FA07900015AF1FEFB06FC005E0008A05E0004A85E0004BA45F6F8E06A88FF0C7901FE7A5F687E0277A07E02741044045E0004165E0008C85E0007967F0E72007FF672007FF47000067F5E0008447EC47360462C048028AAE8C0460C7E0E77007FAA67E07FAA67707EC47370460CF8007E0273204702F89038C75E0004A8067F5FD85E0004367E027330467A6A08FEE0461E7E0E733047186B09FEB05FAC45106B88FEDE5E0004A87F0E72307FAA70705E0006787E027320470E5E0003F044725E0003AAA0C0476A2802737847687F02727077487358464644365E00054655725E0006265E00053455545E0006925E0006DE5E00074C7E027320462CF80038C47F027020402C6A08FEE04626557040265E0007B65E0006605E000520400A440A5FD246045E00363040085E0007965E000D465E002BD87F0272705A0001D45F7A4530551A10196A08FE6267686A88FE625470790207AB5E00066A45F61999F005770828D8750845F674081A0046F444021B5954707F0272207F02723054707E0273204722790900085FAC0D8D4B6E5E00060844E07901FE7B5F687F027220FE10790EFE004006F0205E00291C0DD90CEA5E002A580DE17902FF3E19336C18682068A80B521C0847020A0B08837921FE24471C7921FE25471C44287922FF5E45DCAB0046220D9D0D1EFE030C3640C0280AE8F0400408630C380B5140C21A80552A4078AB0047F60CEA7901FF3E0DD96D1A5E002BBE6D1A1A0A478C5E002BCA40F4551A47127A001AB200C67901FE6069987901FF0069905470FA024002FA036B00FE6079011AB21D01461A6B00FF00F9C61C894610790108C46C18E0FE1C8047041A0A4AF45470551C450A79021D4C5E00066A45167F0270305512F86E38C0F8FF38C140FE6A08FE67A864547019006B80FE806A88FEA55A000B18F85A38C0F80038C1F83438C0F88A38C054706B00FF860D03554C460245087F027210E0FC0C0A18A3A377149A6A8AFE7D45247901FE7C5F68790001F4552842161B5046F87E027310460E7FFC70107FFC72107F02701054705E002B8E55267EC4732046F454706A01FE7D0C1AEAFCE10329D812891289E9031C197EC47720748974995470FA003AC5FA883AC47FC4706019223AC754707F257000790900085FAC0D89FA105E002A587902FE007901FF3EF8205E002878FA035E002A587902FE207901FF3EF8045E00287869137901FE00FA245E00290408380C82F8081CB25F621CB24604330A54707900FE007901FE0C5FA07900FE137901FE225BA07904FE6E7905FE6D7906FE6FFB007FE07260400E7904FE6B7905FE637906FE6CFB00FA0040107904FE677905FE677906FE73FB03FA0D1B541B551B56F8040C82F108F90068481A01471A0CB0556C552445F4686968485512450468D04004460268C068E91A0B4ACE5470AA0047065F6A1CA840045F6A1C8A0C08450A1C29450254700A095470F90054705FAAA00120D8E021450E7768670040085F7A45EC20D8E0201380138023D4776367237E0A732047027253E33714305470AA0047DC0C0047020A000A0030B87FB870507EB8737047FA0D18A0044502B00408007901FFB0080968100D815470790302EE790104B01B51470CF00055CEA06445F41B5346EC6A80FE675470F0000C0BF00055B81C0B45F679021143553245F00CBAF1006A09FE66A98A4412A977450E8BFDFA9350B219AA5FCAA2004702FAFF6A8AFE675470790209C4550445F854706B00FEB86B01FF8619011D2154706A08FE374712790217707E11732047047902135E55DC45E854706A09FE006A08FE65A8407E097620440CF923F8006A88FE125E0008D06A08FE686A01FE691C894702F100A1FF47180A017900120F1C8146047F0C70406A81FE696A89FE6854707F09702040F07905FE927906FE787904FE737903FF837C307710451468480C80E00F47061A0868C854707900FFFF400C7D3072107901FF8A5E00073469621D2B450269EB6848E8F08815A8F0450A696069D0190069E0F80568C85470691A6F190004691B6F1800041DAB46F01D9846EC198B54706A09FE637902FE767903FE557904FE5B55046A09FE64F1006920091080104420F90006FEF1045FD068B868490A09470E68C96F41FFFDF00009016FC1FFFD190069A01BD21B531B5454706B01FE80771167287721677838D428D8E8EB1289E914149838D806FE5A000B1A7901FE34FA055FDC68100A006890A8004702547079001E196C987F0970307901FE28FA0C5FDC7901FE20FA045A00289C0DC95FACF8041DB906FE5B62790900095FAC199919BB0D0C4BEA0DC0199047E0790200101D0245020D020D2D5E002A580DD87901FF3E5E002910090B5FD840DAF8302000E0FE1C804708F8006A88FE9706FB54707E0077006708380054706A08FE397758442C734846207E0E732046067F0E7020400E5FD247187E0F737046127F0F7070F80038C440087F0F72707F0E72205FD2471A7E0F74F07E0876E04506F8966A88FE3679000133FC01FB1340087900010CFC01FB13F1FF6C096C0AF2FF1CBC45026C02681316231CA34702689A1A0B4EE67E0077807FD86710547000C030F0280E776867784006280E70787268380E5470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80A00AA0A80AA8BC0ABCDC0BBCCC0CCCDC0DDCEE0EDCEE0FEEF810F8FA0BF8FA0C3E5C113E5C1A00FD80FDBCFDBCFDDCFDDCFDF8110E120814D413B0143016C81C3E1D4014CC1122113811C011A411A411C611D01D3A1D3A1E1E1E1E1D3E1D3E1D3E1D3E1DBC1DFA1E461E421DAC1DAC1DAC1DAC237823E6243827762538244A23D025B6238E0000000000000B7E0C600C7C0CE620AA20E621A4211620F421A0212A21A0217621B621BC218421022156215E0A2220741FF2200A2010206C201620742074207420742074207420742074201C202AFE98FE25FE9101100811154E82A0BEDCF5FF1B0908000D4347080A0E0CE8E80F472419000CE8E80F7901FDCC0901681C7901FDBC090168140D30470C777375740D4046021D3054700D4047CE54706A08FE30A8016A08FD94760854706DF07903FE1C7C30737046045E000AF07C307360465E0DE15F7A450C5E00235A44347739743D452677E14522772D451A7E047300460AF8FF7F0470006A88FE28F8106A00FE285F604010F8105FC26A08FE027678450A7F047200F8036A88FE297903FE207E06752044367E06732046386A08FE29462A7FF670107F0670207F047200F8027C30736046047D3072700BD31A0846F0F83C6A88FE2F19006B80FE287E0677206D7054707F0672207F0472005E0010B07D3070700BD37D30707040E0F8FF6A88FE185E0011587C307760552C0C867900BFFF6B80FE2655187F0470307F0770407D30707004015FD247047FD567005470F8006A88FE9A547045207900FE287901FE2F5FA07900FE207901FE245E0028507900FE867901FE905FA07901FF096810E0F568907900FF045FA07F29727019006B80FE18E6F85470F8FF6A88FE1B55BA5E000FAAE83F689854706A08FE00A823426A0C837904091B5FC468531A037904091E5FC46852E23F7901FE006C18681A7903FE1C683077707E067690441EA20147BC7E0A77E07E0976A044086A00FE1E1C0846AA7E097320471040206A88FE1E6A06FE1A55246A86FE1A6833E33F7904092455486A08FF416A88FEAB7F0A72607F0970207F0C72405470E0C04B02550E14085F945F9872767F06721054700D04F8805F647F0272007900FF207901FF385FA00D400C890A0939205470F0FFF6FFFEFF40080A03F6FFFEFFF0FD0C016C4868495FA00D05A3FF47E06C4819101108F1006C490D190C845A0029FAF3007904090055D27904090355CA7904090655C47F0C7250F80040546A08FE1CE83FA823425E0C8379040909F6FF6A0EFD9255AA6A08FE1BE8F05F78F0007901FDBC090169106B80FDFA7904090C6A0EFD956A03FDFA551A7904090F6A06FD966A0EFD936A03FDFB55087F0C7260F801405E1A035A000C3E6D516D5219125FAE6C301C085470686619440C6E5E0009EA43380CE6E03CA030470CE038A010470EA028471240E46DF479040918400E6DF47904091240066DF4790409156DF60C831A035FC46D766D7440C07F0C7270F802790509287903FEAC088B08880888088D55966CB8547019FF5E001FCC7906FE1B5FC6475A79050928790409347903FEAC1D4544105E000CD847F60D307930FEA87F0C6080200CE0F1280B0D004730F3001100130845040A0340F67901098C0C38B80B440E790409215E000C30790109740C3810085BD46A00FD9477A054706A0DFE6CED0B6A08FE620C89E80B5FA2148DE940149D5F7A4404776D4002777D672D19006A08FE830D0D6B0EFE806B06FE1A7E09732047106A08FE33470EA83C4306F83C6A88FE335A000F245E000FDA5F9A5E0012F45E0027485FC646426A08FE97A80D45025F9A6A08FE2847065E002308401A6A08FE02737846122B086A03FE8E5E0022826A88FE975E00083A5E000B185A000F105E00235A44AC5A000F162806E887380619446A8CFE885E0009EA473245607E06733046F25E0010C845D2E03FA00345065E000A3044CA79010934E0380C08110811082304F000090169107776590006EF0D30462C7326460A6A08FE184704E8F00C8E5F980CE846045A000F5A7F0C7060403E0208E810547055F808E840E004105E000FB45E001D922806744844EA77C8765845047368462E6A08FE88470E5FA2E80F0CE0E0F014080C8E400455C447A47F0C70706A8EFE1B72767F0672105F9C5E00131C400670767F067070771D7F0A67705E001F4A5E0021C244045E0010B06A86FE1A7F0972306A8DFE825E0023606A08FE314606F6005E0027906B8EFE800DE2EAF0F00F5E0020A20DD06A80FEA76A88FEA65470554A440A692068986C90556A40947D1072607E0473004610790002586B80FE207F0470005A000F100DE073604608F820772D450C5F607E02730047E85A002D3C6B01FE2077E145DC5FC240EA7902FE167901FE1C68187778547055F0440EA8A1470AA8A247066A00FE1B69A0547068B8F8006A88FE1B7F0C70607F0C707054707EF6732047047F0A72006A08FE3977587648450A77B87E0A7480451E54707338470A7F0A70007FF67220400E7E0A730047087F0870007F0A7200731D47047F0A72506A08FE1C777876E845067F0A724040085F7A44047F0A70407E117340460A6B08FED07928012C4454737647125E001652470CA02046466A08FE83A83C443E6B00FECC47067920073045326A08FE546A00FD84732D4702B0041C8044086A00FD861C0845186A08FE02777844047E0A77407E0A7450743D0DE0743854707F0A704040EA7902000040167902FFFF6B00FE8006FE400C790240007F06727006FE0DE016207460676016A80D0E54707903FE1C683A776A767A450254706DF05E0011587902FE2068206A08FE294610F80173704602F8056A88FE29717068A077E04402400C7F2470007D3072605E000AFA6D705470790109440C40E0070C0810087903FE1C683A5BD4737A47047F0270005E000B72790080056B80FE225BB64512737A47045A000E98F81E6A88FE280CC955286A08FE2846047D3072605B7EF8035FA646266A09FE181C89471E6A88FE180C8946067900FFFF400C7D307060790002585FA870706B80FE2054706A08FE006A0AFE691C8C460AF000F8045F6E1C8A44E804017F0A70605BB25F9C6A08FE001C8C470E7F0A70605A0014C86A8CFE1E5BB6730447F67F0670105BB80CA00CC85E000BFE5B926A8CFE195BB65F9E460C7E0777F044045E00136E67567900012C6B80FE22547045F47F07707040EC773D76A445025470F8FF6A88FE225470451455F47213732446065E0012AA4006731D470255B855D8732446085F90472E33045BB6731D47487E0A737046085E0012F85E0011D65F904710F8015F66723377D6440271135E0011F07313461E779D7F0A67505F9E460673564602F800F000790109DA090168105FB2556633045BB8F8015F647E0A737047A25574733347126A08FE276A09FE9A188955306A89FE1D7233550E40866A09FE1D552044020C895470F9005522470255EC0CC850906A09FD835FC81B526B82FE225470F8281C894504F83C1C9854700C48E807A8067228547006FE7901FE267D106770450C6A08FE9A460669106A88FE9A5470040140E47E07774044144708733346047F077240550A55086B00FE20699054707901FF36F0065BC0220772627332470272327E04733046107342470C72427900FF327901FF385FA0320754706B00FE9E46166A08FDFF08C86A00FE551C8045086B00FE206B80FE9E6A8CFE946A08FE631CC8F2065470732446D20CCB7E077360461CF8145FA44402FB00F8055FA444066A08FD84551EF8025FA6460255161CBC47047F2470106A00FE541CB0F20454701C8B40021CB844020C8B5470450673144602554473244704F0025FB255A8442E7304470255326326462C7F0970107E09735046147900040073244704790000027E077360460255367304460A5BB8730446FA040155045BB606FE7324470467665470674654704404F0004012F8191608470A6A08FD82730847027050F8000DE2148A14020D2E5470E81F5B964560F0000CC873044754FB0073244622F80F5FA444066A08FD8D55E0F8055FA6460255D8F8045FA646087E077360470255CA0CC8F93C50900CB947226DF56DF46DF0F10350115FA80D02F1000D1AF964F1005FCA0D216D706D746D7519106B80FE207901FE207314470A731D47067D107070400A7C10736046047D10727077645E001BA8450C47147F067050400E470C46024608736447047F0670605A000E5AE8E05B96736447047F0670407F0572507E067670450EE34819006B80FE2877247F0767306A08FE2947085FAA0C0A5A0015A8F8006A88FE8AFB00F80B5FA444066A08FD8D55BAF8055FA6460255B2AB0047080CB85F766A88FE8AF000FB047303473272037143FA006A09FDDE734346066A09FDE170235E0015D64042A0804704732347067F05705070536A09FDE34716FA80403A7F06724077537F05675070036A08FE2847D6FA207900FDDC6C096C01734347066C096C096C016A81FE83A9004704556A40081A0B4694FA00F90073134702FA006A89FE297304470E731D470CF8006A88FE297203400E72330CA8A8804704774367485FB473144702556033047E0573505B7C6A08FE28461A6A08FDE347165E001B0CF880556A460A71436A08FDE26A88FE285470732347F254707303471C73734704F9065470A904430E6A08FE8A18894B04A9044402F904547073734704F90954706A08FE8A08895470730347086B00FEC86B80FEA0550846047F0B70005470F820550C46060DE0E8E0A8005470F8006A00FE81E0E01C0854707F217010F8A240226A00FEA76A08FEA60D0D54706A08FE546A00FD841C8054707F2170007F077020F8A17903FE1C6A02FE1B683A6B82FE165F945B925E00179C6A88FE85FBFFE30873044714AA004610790001E0731D4704790000286B80FE226A08FD816A88FEA45470559C6A0BFE847E06767045185E001B28559876047E0776A0769D459AFA006A8AFE8B55AE73044702AB06477C5E001B624532771D7E0A75704456731D472AAA00470C7900001E6990405A558640566DF15E0023426D717900002840EA557640445572403CFA02F800AC0047DEAA0145040A08A8147900003C699044280A0A6A8AFE8B731446DAAA0245C047BE5A00165E4712731D460AAA0046CC7F08705040047F057070F8085FB47901FE285E001BAE74D3450819006990E3DE1A0B6C106B08FED047380C08472A736347326A08FE8A6898405A19006B80FE286B80FEA06B80FEA27F0C700072637F0572707F117210547073034606F8046A88FE2872636818477E77037E09763044240C0846206A08FE8A6C98F9025FCC6A0AFE8C6A00FE89080A1CA8757044020C8A5E001A0E5FAA0C086A8BFE845E001A6C5FB45E001AEA7353470C0DD15E0016661C9845020D1D7F1272305A001274771D440A5F9046086A08FE8B4602676054706A08FE8BA80376934502720354705E00165247B44036796D00FFF8006A88FE896A88FE286A88FE8AE33F55C255D2760476E045DA730347185A00192A5E001A22440A401EA8004716F0005FCEF8805BD6AB0545024A580A0B5E001A6055A244B67003F9005FCC737847DA72785E0019F00CB047566E10FFFE0B51681A5E001BBE1C0A4720F901440217895E0029646A8AFE894610F00051206A88FE8A6A88FE286A89FE897F0B70607073F8405BD6F8405FAA473A77047E0576F04556AB05461C0A0BF80A6A88FE29402AF0145FCEF8A040DAF80073434702F88054705E000B2470337F07722055EA5FB45A001228F803F0465FCE55DC5BD6F9015FCC4704AB0243045A0019ACF8605FAA460E7E12734046045A0017F65A00186EE0C0A080465A7E12733047EC5E0016BE5E001A286A290000FED2392A1C98441C5E001A486A01FE850A011C01441C1C81450270236A81FE85F8605BD6732347201C90441C6A08FD904008AB00470C6A08FD9155566A88FEA4400670137203400E7203F901551C681A5558A80046045A001848F2000D2DF004551A7F0B70505A0018D60CBAF80350A008987901FDDC09016C1854706A80FE8A6A80FE2847046A88FE8A70636A88FE2954704510552844067F24705054707F24706054707F24707054706A00FEA41CA044020C0A6A8AFE836A8AFE8C5470771476A454707901FD886C186C10732347060C8A0C080CA055E6440868180C80F900392C54707901FD8E6C106818E80F55CE44F068185FA2E80F0C805470F9025FCCA8FF46DE704354700D4873734768FCFF6A0BFE8CF8015FA64602555EF8045FA444106A08FE8C1108F0281C0844020C085548F8025FA44402FB00AB0046087F247030F88040306A08FE831C8B44047F24702043105E002022470A5E00169A6A8BFE8440106A8BFE830DD01C8C4406F0000CC80D0DF8400D8454705E0013A81CC844020C8C5470A840461C6A08FD816A00FE831C8045106B00FED0F90A5190202B1C804402382B5470282C2029148046F66DF26DF155206D71A2004702FAFF3A2C6D7254706B02FE267901FF2E691047020BD1699254705E00129E0C9A6B01FE26E17F79003FFF191047126A09FD835FA8A90047047900FFFF0CA95FC854706A0AFE8B7E1177106B09FEA06B01FEC8471A5FD247087A51FFFFFFFF45246A08FE83A84244066A08FE2847020D191D9176E37683440C6A08FE890A086A88FE8998FC7901FE226910736054706B09FEC86B08FEA246020D891D9854706A09FEA455EA44161CA044121C90440E0C097353715347060DD16A89FEA40C811CA945020CA90D1D54700D407960014079200040460677947F0A67406B01FE800CC80CC07704731447227902FFFFD8FF44040C8A40020C825E0010B87952FFFF7762661246184416732D40125E00140A66011D01460873624704732D05045B7E732446A623057E067670451019006B80FE2AE3E577046703771467237902FDEE7901FE2A7713120B7703552A6703130B671344025FB07902FDF37901FE2B7733120B772355106723130B673344025FB0330573435B7C120BEB0368184678F0036DF208BA0A0BAB034502FB0068286D72689846041A0046E8AAF3445AAB0246567F0B70707376474E70436DF27902FE5A55506B02FE5C6B80FE5C6B01FE9C1D0144046B80FE9C7E07735047060D010D200D121920FA004510F1055E0026E87902003F1D0245020C8A7901FE52F0045FC00CA868986D72130B6E2000036E28000454706F20FFFD682151100C89F80051100C9019116FA1FFFD68A954707F0772005470450E7784763C44080CC87901095455667324471C0C430CC9553E450E737647045A0014B87F0670305BB66A8CFE885BB60C48E807E6F814866A8CFE185BB677B95E001F2AE9071C98470406FE401A040140160C636A09FE184712778344E07639450E5E001EA2460475135470040140F80C9879010964E80710085BD47E07730046EA6A08FE1246105522554C44DE7F0B70107F07700040081A086A88FE1206FE40C6733647066A08FE12460C28290A08A804420470783829547055E66A08FE1247AA7E077300460C550E44087F0B70207F07700077B640C80DE07770547019006B80FE9C6B80FE9E6A00FE546B80FE5C6A00FE556B80FE5E7F0572607F077250402E7F0572600DE06A00FE2E4616731847067F0B704040106A00FE8647F46A80FE2EF802E8025FB47E0777107E0576E07F0770605A001DA8F2087901FDA81B51553C47041A0246F67C1077700C29470E1A026A08FE19440217086328470406FA5470E90747F86DF1F201551C6D710C9011081A0946FA44047F22600054706810E07F1C80547082027901FE000829681854700C8255F04046F2057901FDA855DE470A0A027901FDB255D446E66A08FE197C107770440217086328464C5524552A6DF0551E20230A084404E0F040045FA2E00F148030236D700BD109016818040454707902FDB21D2154706DF16A02FDA845046A02FDB2E27F5E001EC60C8A790109DE5E002E706D7154706A08FD94730847366A08FE6277184004F81F5FA40DE0450473504606FAFF6A8AFE304508FA0F6A8AFE2F40066A0AFE2F470CE8E047087902FF1F5E0010B47E08737046BA6A08FE8177386A0AFE2C46260DE276BA452477BA763D450254707F2570107F0A7050732D4716FA0A6A8AFE2CF3405A00231EE8085BB4FA036A8AFE2C54705FD247FA6A08FEB5A86046F27E0E731047EC7903FEA86938790109B46A08FEAAE80F10085BD47F1272406B88FEC6F9060D8051906A88FED27F127030406A6B88FEC840646B88FED0405E6B88FEBE40586B88FECA40526A08FD94731854706C384716A801472CA8024708A809462C0B5F40247F117000401E6838A8014718A802470AA80346147F067270400E7F11701040087F0870007FD570006B88FECE40087F0472607F1270407F0E72105470FA0E6B00FECA471E6A0AFEA5EA0FAA054502FA000A0AAA04460CF8605FAA47067E04736047E8F0F07901FEA55A0028B00DE077606A08FE6C76A8454A770B720B45245FD246207EF677107F0A67207FF672106A08FE627758440C6B08FECC4706790004CA1D805470702B4008773B45F87E1177007F1172005470775B725B454E7E077760769D4040554A47626A08FE556A00FD8C1C804502A80254700DE077B8763D442A6A08FE2C1A084722761D401228D4777876CD761D400E28D477F8764D761D440A77AD743D44047653440254700A0354706A08FD827338547028D8772876DD400628D877A8765D769D55E647366A08FE374630735D47CE40C60DFF46206A08FD85F0011C8054705FD247186A08FE364612F8966A88FE367FD570004006040154700B5F06FE54706A08FE546A00FD8647F01C804502A80A5470778D769D4086772D76FD408079010994FA006A02FE8F2B086A03FE8E0C3C0A0A69101CA24608737B46085D00404C5D00453A0BD1790009B41D0145E22A1F4714AA1144106A08FE1CA8A34608F8006A88FE1F404A1C3C4602F30006FE40746A8AFE8FEB3FF8006A88FE8D5470F3006A08FE8F47041C8A447C55E4736B465644466A08FE8DA820440E88106A88FE8D556CF80A706B4048557C47F86A8AFE1F6A8AFE97F8305E00083A5E000B6C6A08FE976A88FE8F6A88FE8A707BF8FF6A88FE2855700401402A6A08FE2D462855946A88FE8F40206A08FE2D4608726BF8FF6A88FE2DAA0A4708AA024606554E4606776B7F0A70403B086A83FE8E54707901FF260CA81A08A8084506B8080B5140F67D1060805470AA024614733B4712E80F0A08A8086A88FE8D4404F8F00404547006FB5470280E7258380E5470733B776D753B45EA470A723BF80A6A88FE2D4002703B40D8F3426A0BFE97AB0347065E0016724402F353AB0547D00C30F8085BB04726400246227901FE9568100C0A14806890292814893928168A47A85470790100B41D01F84044DE7901FE956810D8FF168068905470776D742D54700CD8E8445F767E02770067687E06771067786A88FE995470552E6B00FEA01D207E0874207F0467707F0B720054705FD2460C55146B82FEA07F0C720054706B02FF3E46F01B5240EC6A08FE677904FF3E7905FF5C1D5444106C406C496C436C4B6C4147041C1844E850005FC80932547055D64704A20047046A0AFD876A8AFE9B7F0B72605470553A6B82FE0E6A08FE546A88FE10283E6A88FE127906FF405E00281C6C6947127905FF5C1D56440A1C9843065E00282840EA6A88FE117F0B721054706B01FE927A0200095D765FCA790000091D20F8025BC255E86B82FF38454A2829F0811C805A0024F87E047350461C6A0BFE84F9055FCC0C807906FF3E79020003550E6C606C686B80FEA27F0B7250547009266E68FFFF470C7901FF5C1D1644041C8044EC192654706A00FE117906FF417902000355DA28400C8CEC0F5FA20C84E40F6A00FE106A08FE54383A180855560C896E6800016A00FE115000554C5E00284C556A6B00FF386B05FE0E4732195055346869553455480C415FD07379460A1490A0004706F8FF4002F800383B0C835E0028001CB36A08FE1A67386A88FE1A7F0B72205470670340045FA87703440CD9FFD0FFD8FF98009000990054705FA818A81E201EB954706C4850E05FA80C8A0C020C9B54707902FE5B5E001D200D046B01FF400D1555E40D400C595E0026C86B00FE5E6B84FE5E0CD955C255D06A00FE94F8000C595E0026CC5E0026C06B02FE86FB005FBC2C426A04FE556A02FE942A3E082A1CA4450C2A3F082A1CA444081CC045060CC04002F0006B80FE86180C6A8CFE2E7F0B724054706C4AF93C50921D02547006AF6A00FE947906FF47790200045E0024725E00270446045A0026B40CB63B3C7904FF3E6C486A88FDFF6B02FE206B00FE9E46020D20E03FE23F192055B84502041055B27E0776D044227901FE50FA045FAE6A88FDFE6B00FE5C6B80FDFC6B02FE9C1D207F0767207F0770506B00FE9C6B02FDFC19200C0C0C85FD006A0BFDFE5E0026EE7904FF416C4808084402F8FF0C8DFB006C42FA006A00FE946C485000F9005FBC5FBA6B00FE9C6C49555A5FBE5E0026F80CD955505E0026E67E0773204702F8200C8E383B6A08FE946C4018086C405000555A0CE95FA80D050C9C0C6B555655400C85383A0200734046146B00FE9C6B01FE5C1910552A1C8544047F0570607F0B727054705FA80C080C90F900547055025BBA5FA808A80E200EB95470550E40F4550AA0004704F000F8FF5470F104F9005A0028D2F3005FCA0D200DA14604A90047067900FFFFF9005470551847141A0B4B060D6108B9681B1A034B060D610839681B54701933F8045FA646085F76E80747020C8B6DF5790409E6FD036C485FA444020CD31A0D46F46D750D3054705F70470A55D047067F07701054707F07721054706B00FE906B02FE14470A19026D14757444044A040D241D425470F6027901FF3E55DE45081A0655D845021A0655067F0B723054702E090CE56A0AFE1C777A76EA761E4434735E462CA60145244208734E4712554847247F247040705E724E6B00FF424006704E6B00FF446B80FE24400A724E400655264702EECFEE3DEAC014AE3E09EEF0E5F01C5E47047F0970006A08FE24E80F14E86A88FE9854706B00FE2473605470F8065FA646040C8B46022B3EF8075FA44506F8065FA444022B3F5470283F0C8CEC0F5FA20C84E40F6C696B00FE0E5FA86C6A6A02FE105022FB005FBE5FBAF000F9006C680C415E0028E05FBC0CC15BD0FAFF4002FA001D0143106C9A40F86D30680268920B511A0A4EF454706D306C1268821A0A4EF654706C1068A00B521A0846F654701808440217885470681847041A0868980B511A0A46F254706910737046041B5069900BD11A0A46F05470FA006818160814A868985470FA016818088A160A47F4D0FF40EA68180A08471040E6470C77791309130013081A0146F4547047FC1008120012091A0146F65470E8F01388138813881388138854700C090C800C985470F8006C1008081A0A46F8547019006D1A09A01B5846F85470F8001A0846FC1A0046F6547001006931790800100A810D90E8F01CA80401461255B44602F810F0007969000F53010D101A916FB100010D9168B954701BD16C1868981A0046F654701822180A450451825470178A5182178A54700C015090501108090C9091000C19547018220C0A51920C2051900CA20C8A54701A800DA053100D8A53120DA10D0A54701999796A00FF0D9947E60F900DA1FB101999121212311A8144020A811A0B46F21212171219AA54701AA20D3152C10DB052C009090D8044020B5019880DA352C20AA0450652C3093844087A000000FFFF0F8154700D5B55580D8A4B4A0D8955500C3A110A9A001C0A443C0DA90C381108FA019A00F00009095538AC0246040C08203F18081C4845020C480C8A47180DA90C08F0001C3E42020A001C3642020A0009090DB540107900FF3E7901FF5E5BA0FA017905FF3E707B0D510CAC55324002555269181D084704707B69900B590BD11A0A46EC777B44105504727B40DA0CCA19000CA81909547044047907FF7E5470552A7FC47210F83C7ED8737047061A0846F64022557CF8A155527FC472407FC57200554855020C80AA0240427EC47720455E7EC4737047587EC47350461404805E002F287FFC70107FFC72107FC47050067E7FC470407FC472105536F8A0550C0D9010100C0855040D90101006FE7EC4734047087EC573304616555855247EC47340473A440255567EC57700442E554E405C28C467A8720838C455067FC472105470F8327EC4731046061A0846F6403E7EC5733046387EC47350473254707EC5730046167FC56700048028C67FC47210067F5470048038C640F2550240EA55B2F80A7ED8736046D41A0846F6550A040179002A8E69F05470F80038C438C67FD87270F81E7ED87360461C717838E840F4F80179231000440E7901FEE26C98F8056C986D926D9354707F0070005E0008BA5E002AC20DA00C085E002B020DA05A002ABE6A06FEE047DE6B09FEDC5E002A566B0AFEDE1DA8470AFA011B5955CA1A0646067F007200F6006A86FEE05A002A8EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E122DDE2DDE2DB62DDE2DDE2DDE2DDE2DDE2E3C2E4E2E5A2E7E2DDA002129314149515961696D75797D7D6496C8FF0A141E28323C50FF00050AFF006B00FE227360461272706B80FE225470F8805F667F02720040F4790900075FAC0D836A08FE8AA81444E6F000A80E441C79012D1C09016C16681E7904FF20090479012D00090009016910590079012D2A6816B80E08860C6E0A0EA80047101A087901FF2E090009016912F80040706A00FE1D6A08FE110D0240F068486A00FE8946120A006A80FE8955044BEE4032E80F1A0854705FA255F64B04880840405524401268406A08FE896380460C0A08A80845F655105A002D5E0A086A88FE891A08F900401C6A09FE8A0A096A89FE8AF1006A81FE89547068488E0347C21A0855E4F00008681CE844CC0903A90F440E0D395FAC0D8247021B520D931B535A002BA62820479A6848E87F4794A80442901A0840CC684A478879012D2F551840C0684847B86A0AFD81188A4402FA0079012D37550240AA0D106C021CA245FA19101A08547028204794684A479079012D2B55E4408CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF325030E030FE30D03138314430D830CA30CA30CA30CA30CA30CA30CA31F63158FE83FE81FE8001007FC472607EAA77707F0E67007FAA72707FAA7260547055E8067F7FC572506DF06DF16DF26DF36DF56DF67906FF3E2D4528C50C800C89E9C04668E8167EC47740470EE0E830C54510195569E55562402644067EC57300464A250EF2004408735D463A5E003278776D55467EC4734046045E003060350E3D457E0E77006D766D756D736D726D716D707FC470607E0E733046087FAA67E07FAA67705670F25A725D40C4E83E38C57FC47240190069E040C606FE7EC47340470632C67FC472107EC47340460A7FC5670022C67FC4721054707FC472607FAA72707FAA7260067F6DF06DF16DF26DF36DF56DF67906FEB0250E2D0F7EAC7760440222AD28AC0C80E838462A733D470E7EAC737047165E00327832AB400E441E5520735D4718F85A38AB725D04013D0F350E5A002FA4E0C730AC5E0032E006FE40EC696147120D600BD01D0143146C9269E15470706D40F8A2A546F80D61890640EEF8A5FA045E0029061C82463EA6FF6E680005450470254004A8234710E8F05F78F00079012F000901691059007901FEB27902FEA8F8035E0028787015707D7900FEA80C8A8A025A0031D879010000409E554A7035707D400AA6FF47045E00207A554269E0F8006EE80006703D705D5470A9DB06FE460204017F006700401A55246E6900030D0047E87E0073004608A80E4406A0FE4602688955B040D06F600004E80F4012F0006E680002E80F5FA26F610004E90F09105B7255E20D036F6200025FDA40D40D610BD179032F20FA035F74F83C6A88FE3340EA6E680005E80F470EA801471AA80247B0A80E474A5BDE7F0B70307902FE90F8966A88FE31401A6E6800027308470EF071F8046B80FE80F8056A88FE337902FE146E6000046E68000369A040B27F097200F8FF6EE80005FAD8790009D4402273754678736547547E09730046E0551E478E7355468AF8D06EE800050C9A1BD10D106EEA00036EE800045A0030E27901FE956C120C286C1A14A8681B14B8547055EC47140D610BD16C136C186C101D2046061C3B460270555A003142F8F36EE800056A08FD82733F4708FAF5790000F34006FAF1790000EF706540A6F8FD6EE800057365470AFA2679002F2672754092FA2779002F27408A5BDE6E680005A80146F66A08FE1C736847EE6E690004790002585FA86B80FE207900FE200C8A0A0A40D469606E610005E1F077CD76AD453E6E6200031C824602722DA13047165E00331247726C0269E06E6A0006082A6EEA000654706B02FEDE6960714D734D47040CA240E2732D470270350B5040D8731D461C730D4606700DF2A540CC701D6E62000540C4721D6E620006723D5BDE730D47F2720D702D6E6200046E6A0003182A0A0A55184708A1304608100A40040A0A110A0CA240926D016812408AA16047066E620005A2FF54707EF277007ED4754045706DF06B00FF866B80FEB8F80838A4F81538A1F8D138A0F83B38A30BD0F0586DF17E12736046506B01FECC474C51810C081A094A06A1004714191118986A88FEBB813DA900460631A3F81938A16A81FEBC6D716A80FEBA7EF277002802674845027158707838026D707FF271007FF472007FF67200567019116A89FEBB40CE6DF07EA1737047686A08FEBA1A086A88FEBA474AA84E4500A856440EA81A450A6A00FE80170030DB4004F0F930DB6A00FEBB1C0847184420A02D4508B008A0444502F044B0011C084620F81540086A08FEBC38A3F81938A17FA17270401638A07FF672007FF4700040E0F83D38A340E87FA172606D705670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00450063018F02BB03E7FFFF0866093D0001049BA5E3153A176000010BC6A7F0370D40C10001353F7CEE785D8289000137CED917785D8289000137CED917785D8289000137CED9170BE60E0B00010BC6A7F00D4C0DBE0001026E978D153A176000010BC6A7F0370D3C1700011BA5E354785D8289000137CED917785D8289000137CED917785D8289000137CED9170BE60E0B00010BC6A7F000644A50006401904A1B046402BC2E0F10C8FFFE2E0F0FFAFFFF4A4604640064402000640190300C046402BC2E0F10C8FFFE2E0F0FFAFFFF4A46046437A23814384239383938399238D63912386238AA3874389039383938375A37BE377AF01F5A0028BA735C4608790073E36B80FEC0725C701C730C471455E446186A08FED6A80143085E00380A6A8EFED6720C19226B82FED05A0036F02C127901FEDB7E83730047C0CC21F0E05E0028AE7901FF885E0007346B8BFEC07F83720019116A09FD8052B17A0202BE61925E0029AC6B82FED07905FEC47906FEC269581DB8440269DB69681D8B440269EB7903FED36A04FEDA771C4408ECF35E00294C40284650695069681980732C4604702C4018FA405E00292845105FE46B80FEC6F90651906A88FED2703C190069D01B5069E07A01000000106B02FED052217A0200005DC05E0029A6A2004702FAFF0CA446020A04721C1A046A84FEDA6B00FECC7903FED7FA005E00292845046B80FEC87F117210726C6A08FE810C866A00FE83790E0001E8E0A8404604790E000A500E5FA20C846A0BFE356B0CFED07905FECC6B0DFECE19006A08FD8B0D0B790F005D6A0EFED6AE114502FE0E0CE80888791035D469005900FE10552AF8FF6A88FE32547006FE6A08FE32464C7F08700004014042FE0F400E6A08FE364612FE007EDA7750557279000C0A5F6C6A88FE36190069D06B80FECE6A8EFED63C125470ECDE6A08FE3646E87E0A732046B60DCC46B21C4E46BE55A4553E40D46A08FE364726A400470A7746450A7EDA7550440AFE0E40B27EDA754044F677467FDA67507FDA67C0040140B07A00110612B35E003A4869D0551240CA28DA75586758674838DA7FD572005470FE01F8326A88FE3554707F117040735C460E7A00095A0C775E003A480D0F402A0C4AA40247080DBEA40A4702FA08790073E36B80FEBE40101C4E440E790E0032A40A47020DBE0C4A0CAE5E0039AC5E0037C444AA5A0039D60B5C1DBC44380DBE1C4E47E6A40246E240DC792C003245EE5508790E0033FE0B40D07900110F5F6C6A88FE3554700DDEAB0046D455EC791E00031DBE45CAFE09701C723C0DBE40AAA4064712724CA4044706A40247BA40EC5E0039BC40B2734C46E279005B4C5F6C6A88FE35790E0032FE0640D279003C325F6C1C8B470C451E792C003442E66A88FE357A00006A00995E003A486952090269D25A0037C4AB0142CA79005B4C5F6C6A88FE35FE0740A6AB00471C7F11701079001E195F6C1C8B450A1BDB1DBC43046A88FE355A003858704C5A0038A0A4044708A40846EEFE0540CC6A08FE9BF00A5000AE0D473CAE0C4610AB004632FE0D69507910018969D04028AE03460CAB00461E7FD57000FE0C400CFE041DE044121DC0440EFE03790001015F6C6A88FE35706C552E5A0038540B5B1DBC420E7A000DAB10A95E003A4869D0FE09CC425A0037C41DDE47047F1167306B8EFECE0DED5470792C015F4404790E019054700C800A007E11732047020C08547019220DD97E117340470E6A08FEABE8F0A84046047909FFFF790035947E11732047047910001E791000046D081D8942F66C0A0D296C0A0D2A6C03735C461C7F1172300D9040020DA069527E11773044040902400219025A003B160C3947240DD05FC80DD07E117730451219201D0C45D640107E11732047860D80547009201DC045C46DF91DDC47067E117530450C7F047260AB1944047F117240FD060CD5790235006D2819D844041A0D46F67A003552350C55BE0D0418D57900000A5050A501460A7E11771044047914003209046F4000025FE46B03FECE52036B0CFEC05E0029CE0F850F9669405FE46B03FECE52036B0CFEBE5E0029CE1AA26F42000401006F4300060AB144020B000AA01AE144021B001AD06B0CFECC0F820F935E0029D06D740D8846506B02FECC1D20450A09421D20440C0D02400819421D2045020D027A00115614055E003A481DF244160DF27F1172307E127300460A6A09FE3546047F1170001D0245020D026B00FECC6B82FECC6B80FECA6B00FEC06B80FEBE54706A09FD805E0029761208120012090C080C905470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF