71784508275337476464324154648350462958602632831840995624637256789064764825900634519991455188538119462131419064338701069434871873201577552548706852481492025649911826080762557459597878888782983274578091616163560570532625104651554477900045961122143975359441326441622099885927204793805211987702146815766703808237649641267393349873282368530063157784171332926469248627183921162164557557575673015982559728359261882919588362244687081771419122085542894117793812359182651822262085108583946698436517450785310139073662646650872409020144113928009880651159604465178235350075792568245331851312781764484732105017963262494490318434854265144828146329939082287371878949832698420286964920297348074516667186278334232012726831820317195291714557429769820407712641086439119363094958493285478958294593435599147671052472296589447228344167025399055539684457891424018387240238111608259682033917451882363097437275397065395644032280417570579743756047412156712736234089830251424927143417474625940386297301764267523283152356024569280373401428495916066835783106637265772857200649482414227696645019262935256271462883031377965897932107181222262078282780193344207138045844759765631206659887141484400428751508132355699014919784403649610007671254170686404938435292632251295627380308432616035910398562877467516497879915245914292157216070398858533199938435492359217778792687316559846367376570279111944497229378107784119885887794428110194316191729207618635974535674795743270312777534811698602291899254742759525193877551807339872545823383646965084128647856295454610578542429495787757066797060463641377038330760007894859120098847465914203732222780835832657328981036745667217851110216253531957963498266480268636941881069757845740454161666607971139088207571042058046838103873232917417159765381659667287566977465355579080566984891343279055249695683716786808621694686885717403221724093617591464351501003213591680787909268022247764836482111926767489241115590335217721672641772124668255786300429612923468223833021558740212033889724959261786069267630971022082581937286841761391294799482775358448057384583678632763835448677273461214335596292718209074286228953449710124078668973736029659311146745105677471815843529650939087716199134856628629541987398984554586533703371191517292915622976369124590776560356923474769983944840845684846091604713338715949134195817088027338919723981733055313169213564677329728539694855749333654484934676532374619017840069562617334522898149391610069261427813237245624742533403737913488049469175956746474709364952578229988944491779652059129282734409191654818868571483329112033475629746918492467368506301106771583326362358189506761916722922360324360696415508925849357404951936111715563003081750669528400674445068142394638757340430142165470386311783396083459779273041983776760425455640848447893921462967242366457768178034898714511839489623319464359120261187917338192511812976075266379918413365035499534776524245868754044971516286966241380545554338695715589253639615311989558506608214233820395299379658111974942884420803552513682846926337109828495944321981702492281346703244201290316000767039665573126603957239177762379019933346651368070832909780876930289029491899131319614343439955244546834918561007310615286584984983197204146861338571036271976449486453965134829906916055576859719609661804519459471296105948471632588374633537983993650848222719554790167499969232422091546459028976109230386417007039211728695472179422631678618667321790433648417894526680594098285216698064281189816479003678580997601449712863686223497507418211390544553196563617329025451212398727546363691162110818986926864972074466155590932013092487281795873770757879242293754058944574565133737529364970845876554263263492863122788965426885247222693205814832195699572795004128644357786109508464297621681284763105172479298776033176481743137572221055801746583295609312888664680222672655673144960018786818792837175682070382413241952571107222562175894709655217347554686719681526143565677048913413339077046394120072693885652741303003530848237020840787555440442841886859758577173248676690039313865833059231908709194939683180359822647199973410552972065748525223729081443415755936985592217587548880684193113256294348676490374901123956984344396957332663386804323502277277505158414453709535260850693408509366184728548526762562304381425845984747422375164876238081227366693937994224062556224312292882127674881496722265177626713543502194064523830310435275489491221846028759338459138254603850392436153701116632986857576063973084970660679011053574647974501651257234310788367149035119672272725947482075512042748155162691466427637658889873533119125205631562963878381176942374509434992109980292983818218556561129353467857629996568481337602196677667584878582065162636979384595290903058212494408918716732873948064430539098281810931756152064134538865722182861171511719777549973764765773381397804370127273372863294648682714587522863929933972735683410477023567537421645658122985033518415251664961598560335396916766937188336030869112235236532830273099597360424546288728887952574666127067237360387088953951612672722593541965552923703990675809955791237416631405900383334279972228513963947283932116025691136154610081860358183826944309163114633309850695347330361198303414714029874545257915719745268453305982286690128113764712346437281636556084879143218829901203402625633405324490365258774816443374924416993427328728460274590703322431468993601911363274027469857244071966423228373326191283658449844296235280579727321524859851521006960439333851254470782711473833181083911121150495777050133647144227173080742987414386404487444491701313693554996641380789617297029581513592375994610198258931606604332702439543723763032673840201868595011810871261580402691401693995866715724088481181387354046772520518213398229930375670546723464553304476942942967846135574877296004429764594068495977686699782981930733063605421827491533586304962188442