84732165767743901466473930049227786196388951126554361938379350024842580685920172999498186573146406721611991222380772541285961113458933353074492352521480913417738321494382791795058968113816986557491921960969023514421764411520635827320197299938200172235583126176106679764826298874505373049882434498051043754729018353110713890771040603657614831319285366789162252445318412018275620082703415954113694227067148585579581664204316293271732707364663295894579046036693847741993122606921684454567089945092200180402275074791374256535411230081862949980518362450429052398637352596929883122082566697947948398236603317891732788007728761045646833543876891919917538189980989938993333115057721289181435138783886628626991941715821414486741972528862069965360893765578410789924467803953012302628428264770843490171662927923902411648971877323740117526186128511119527914484723627000391326099779145922734734384880608309338113659544640758219074110131537077160916282084118112238972353686468613292805802725674367903627357448583774099252592223996605332788183546163253180287676712379469758457419554392241379570218636433436652408628673092042236748125861517337265314861221530502375480891285467995090822101349314503256153401699947225009408089472004981036605531173180759938311031837942308480418587947990680165664131202820703949391315229888708931122591661788392159994837702031026056299655614669327297131839699815649899335476940184456212291080632051122170747444269217407440624058604621574964269388856216657838565317195351375799966867818680636231443937390953317318484881995284655430704643466176525915516354405748439189835896965629032322418146439659498428080645760212732882088878372134936698525905704886391865824226342532517331404364893164852251556061131664611069983321416827445510930392634815357730234595675516410752308307481824599185648471344680649440009768210896806155716416099556427156767501200633017058369196314866783664165208656920828909710318363648191872779966564793890227442576336439011995613327883001203485765406348279197624583240625761647460392273459143644319656798360356367488748684168338858018993683074622956071807394895119116457526606560807251311056246230113319247332505207263540992437887743707073737706668460935077253638365602049572169952018434536023468461931944203933942074538768282117795211624072848705158254628883495864868293746170368172667515985844499401534110538955978581377467694657121095059219771042374038557339262361252791081841803989079412947606676787195922389528491841946278469914152769143605672705592215821167171363833514278104155414507457434985762956216762976333894223278390398950239271297158435810389583591078773689371630892671493394784654754283630173067102097038061244212403983054973167157820606990440727547996838926025189388224359429589807387655759609757951216697733222934547809310878892190388244682600201367204406481295967778863357791421781677964528945403594708757669225358451997531542088442678906980160897156179504826313399722086287025842187604366473922771689299235351755453014242524104490163176647466275596429714301432449334614615859025447705186723381989738203412446043266251291466957033573554561824358284223685998072775339594088184757045806340829763662091354915455693632119284445869516298434065347204409344042113906791569217390810489161638498140525724913457940317014886918138882072205384690473369282259630329717119269989507755571713978316988170151178077381448475532897847309975929015488420499847851862441063461794551423851511254912762395554344951994368383204611788276822692746544266304898054932216442223030692680318075854945082801236681482349999996905948274878627461781426277011822754239763593928619373152743273945381419385784771623612211072934113061570583310204099008068939661839744561383887285037772938569941108423757761362376686994196418246270299995233535628155538147287147899400407360669687510651312823642094527863935285213747751180977314338008483164982598688363555843641398749227397689496758676520498963942111684045539130716055697950718974526579439679427242877790332396130756302145374673346565593384251662773903292583047616631419075760168944841069801140264225384580390686262330251233796619604379815967918279032442783538488905341663781838935796162205363004192591612977398461549758109172970649589503887659249863687028159322191496806295679079449689951812157839669605687684928281311017911217257689858311983836463780996582887657849887383960901222235633388485617741607411161397209860859342530645583741806243579583587901168838211870597919764732268132251854780559953801135186234709429183586385234963016720630936445736411225225474716454633132916220486816246155455475873336335748194895503284211618535397762160961572563896043567186946618759708841786919089126988611083404083235596591043647652923058067104726745977566957186496092628970609854411483909813695429920264237102495716488983434940762505711698523054486507956009921111518847872939815260592034633558763960652542485301425626292084755786088290643742906521362349844854104005349012321736938646684206507353181782177955369718874308542940173818160713113797661144274529439873891343329544494575371276210722758667211122388469656513348817529666055507868952850393637702416441816573261843923538334954457238164178254178107358280426176226240344067153116052269442542784479262335591882929583617325477737238711806763918831959435724569006253222935906248179641610408473447873443353657537516460491469090116373665154540349491228585828249601307919161483513259696696808771733439524459206417376097726422844999349227620249413867897127594312798189520634138361254856569692697998790561940877668605650595803416948189087507450671136281542057420842798262221569915999839947951131861261191948849285402950607576751775298369941792178639544180958511286975950989594393084802588589360699877655590194760513407958018648856867576434586120118381655772502622121380668341381176366613245026105375925798360153022306644195411927519