44483624408952141227809282296906973770509528511762038428804370704788619215434633015631918111009313310089868889441879224099869528952494902845429374834326184561098212369388515361206715318999756630659786968898265738537378071583372189921425300770322120117741148579235166700991932564486046217445958228867059625921541927858129698804574162855613349826425688622448820169743298895854908929110077442421247022091564101857262613226925003281429815138053801638260138067881275114922288454037628501738961192422865589962371465513497014738552669705943571108196448446112564305566192673563624955601775896071195509822122820615679450872627787669864440216469232480434782640359463077691555438096604472982192369543209891384208394274173894435496736241607138229631446310518330436613472292603998522499499689843043415265414222785421784525255243771768960565044232138715199031601199393678354894626051905352482992582911658521151865253386961463434973574133177911606615753434729222616713507887410725490854057579910746571342666752627662172129327030416976621158907354513654272282572030828715989767290401171710139626836075798061863034568169197834754556984738114572248771608241535777908949680846362685112575939356244232085764637142207318647814542766233087891059397715845606552262511565462522029815146150966475515636925272633632114229405816836119585903682880985025320113018499412629019333627499779655886676645157804721035799932407995225693752681754111962720675478325293717413341297694758414522161205932797414189501685573886369240784013336269977437692731978706230621037901935832247097695930434789506459978759365871709715536657807760581929651502928630616853319326025601343614203521223324882390953660573006122269632767293395017808754939172808540791724222433475578433070263262169454171974069485773516184506356176654807830517128431891038209794586731565982180209923434202547446886571151148778888479287587585510525311887696792549845726544267958862555247398583348893144624670691314143264068369367352756431320388246014302672586065771666656634054642277223705242148894980385723975832832490196541384912649788382591035463220568581731929826151625405528685749762884574449083753471164639531439547303698810059955654615636532944916347038640452126596678730700822578263147973421177795468277425570972266611829616857343339404560579026912117264729456548735144528289617618574281941322160982839315773423166592799219328511692830658581046760999122181241733788814604776697262714708249553514731655758539693238037837888857476419319666312107051463511754204689173769326033761842326727056005653071264125994652369622307450097485490418851553266524304866116409923881288672872441122623849418634431929789375169291448104587313962055253063115798825441325342722183988738408913503512417564943946451558661674937465538418839337793203551011108222175145088557838775105402513416232870391299779719144849179075120193712822022988180113309387858039353354712262603382230495253702538316431635255447594251902966362069774250413962957543893023426578569267833868486009238816095558385422557847758205053136021483797322120737106579022506905256833709818790438136295331248315265329606941394190891610423913449903167882333151328673569407232298524649302459969081241363418526651761227795589309069128421338156980788765902763885809587447514761970059005887591222446357807928625537808820326645409347284758087925688297248832598941438868373968686627149756404883960437234330748883079299297221616429423337351763952072227163445964295722700615608117929269588389978052968570253857766661202561767350499878475838149449745332918139470126666527766223036951662369333292401595021559153635345687088656866539049363807439476162512466657284858395794138129967194713746424023250931268774558545167516419780991773817425546474093992381960357131855866316924186902833683148672894499337559155769725192331233091895319395867123923016400836224303223272261227788995069852866370670037609102763140065629407469511368734614502462442922107876188172721897719880844663242880232559341858763323264110525891710324749393796806293300620454620604636858055661111224335648914180144911359880790278685937581618286214345456175214418748644744231513984337835357831097230402164136766447638136111665333756237907564628983590375128903438330415325648923699198164320189427715236711867575752728770408947119438783883443062673643088264208336611558446862350636882894399791473576686949947653847853868276732237137592733942511165262426189151255085371850462091128435929383749905909099692316220087306901513693140816174624799267017319785559077392930690736433310910662436843253712154234326655361377343835638792809973793033724859688083878958489391827706262413876434275557022829117872026163825194620924758144615152598635955306450133093095981913492255008672099121976650412257773211692886019286346135427908316706767177554182057757567636879071658362487614422480904934477252695097403384415112702180786376259483016801355429328089067676263459157354971326087397290377742909963602377372091857494577978399138310387026360447855549915014917614351894536273781343382992074287747486285908731572356328139291408488351399193892384331169415114972423659461278959433321876427651173116421595625758541827411726457044457986238875514179518266897833631936789568212983632915643756504428462204774965921472255282596652823512360106862470556521936330546404461574834363015572856908904350322505188931486833493848089143316661029622399574515184238924742898098504743941938758277281476991249628422633265137024697021648568658887133338128154231986549652554484988109233370839028348455828197188448793019130889154844672830519652588514742146841202871923969752521496422144227454477498255005284969592651474717591775307875020752981445385890224595949020297446788682076869643229833547384361518283425592817255627314612725515116823313104979313311065583771414439664359768214281813908355894515473220423573895968156835718292661195312585635593639855665855904963