897861425875597399056294729490515869929717621478295750584263455771411999352866149639238975899957839323997695621266464422567115792083416955847098567367715127649226031734092920466204309182675783313843527955127102665715376048880631277327516942371277206568722132422356208459516964438769124574364461024822642396856059734362517061213986340505033788988367657300075472870194280911841516269691045374572868189096452388520973411555902350444229643748349819697523743857518973176870527599298217075535949453528825753194772573861226793931157702618598901297026763365955045751851653673544716939346586617665381519349581415005933741462678690342176981013351494611984438548081089030594360817575836875607266765916561372171758783610423546284415740098871618549839263381529067799323310187558625306132365099254676836632970588205102557581429239768228874785351573898115545758717519569774528328339871801860717587964642628033756304345262897585375408139141014915728147108434120371894889236523139803286247373377280656889467250516418931068391245265470673174107258903189951299947249548463618314341078433012204771109525278187323327821831894412800233029208906056006573811925788439174162230853691336744081666868491311056825027952937743939962511823802688969279409537749995954123570445485561266250198767252910785087106685813801855575654539980562319891683287107447614198588597666920341903996283174657184388448593107485424404696343961421352904251899671579163223919092134169776942775890447831142322833876608976964049245270582034402890662646729624229481476762819708393984162037884248468203152186032123981970949119225452275938059426588362793313528820384752960166184663949420759971796590957691925755480318920976995588100388837452223213758431146260418123549288361581244453861154114837169778068770907491101932721958316035773425098667189149109959681149139286907345682076401533530256382689444591494610765123317940500339742073929549449116243531131711609050391993443011341225224516990413660992106338014308551154753236839145662910884528736366519896172522744646359250470254788219776171733406633286973679948036121528114573958124729904346939927882896419339278835600740393201239918441629563892635362123280294356849358908499310125063092116671458887463853856710154015451947148022885386501012593086140756526714064739522964659739735155719471568283445775705613899943242630074852830719483664105822771998167745223393319231871380117516089164218163689892810422394697953590334434120518191839614648817042157164663492399641075332621333834794508236976673899372081023028858055431806817264842490215777131876605073564269560842752842167379541881149019514698519952431910801327705844934256840623419693167985852133282137338701881155698936928194476764687322951167463767532554595529455558248896839430253385361731547901209478056645319542560595082757877167292137809529282797161069436564101248786288455924553410767428432265761591659567597607367484091799172659529357469735142740418448744063283463517512742210021091389863911681964828945869659189385633858883416308542124558682765938250786036396162152727430360972097909385118420969159994190521579827112665719616898626772083776460352411447410512067285907326407935217458693515556516574068982362498931540365337290855514226355257106043066809731910934779003918899681973187795355009242440849012913896759624322668716128921794888201331606378479136234228688209547180199478431694542997220274874408105436335543238781348891033348988662015221276922476050702980199490490163348601464738425684373320969818281139035005941339338200469011123729701888119053275947621705940691328754731895235368684136681983462240444765404617242253988202374823112723870686362731870208748716292569391868282458295513756393825578962613522901642117016621454114311591885113766820667038488294486337814701867347237106451801490494087356926602519175030498040226610588731587237137973115253486830697939052360214624254878339143456384339586172486263604736274544051623119040338541136054927034539411768246923416174339555272861715926998318929296142291255339279170127978111359191478886689856989737528178259379575558490192302444412611998903133555916685881584245441292120781905767454697659354907516371604867728093631831141467633431769299689139527175757108644350576241628700438088099694114328293490569627468320720117965466905922379527457647097602111192736617145849837511777383287123273769085709907526219995626236192001917562297051046646363625704283161443959860775239094682508526927083474751949713239165177825796333141065588875426792164736385927386608977878144872473179834505721963274861467461018029093743087439265449113157883379034393397997736223980225172576456460474618823273647357879708279441305906966377172032391941962973234839544054255531125076326631259437367004411764108318255914429594764521836118694836771152550761602894129248042216794660934573916428510914545238346454911517093081738084177712185966068910485294325887808382139825413530995432719371380116467130231673582796259190332853542898319619686887729607707189685652727360793923831311174478207774683947172175817324598182667558464138542141546795268389802465912252167612874058889422419842946588322597618811150957427937595201475808959634159120756431053219575603049903134192876662998583580610271168875326739725667427058067375579261895701507875837775544946245640966387203709925836154822986720248272297077286244869122429392848586656784518515441599873154897404074809476716149616461533138722145685531938550171472785054651866687834713650675613529235833138413451744734590854963107551332329979676542105507025136941299432597633991429913837769313049168537925327192632752263788763162511403484839304294370621592975792245642076181676370993105286031073858118931227055947570647827119149454723985399168844945831630223473430846870912552497705058183514912961789215813989018695996695667831840977465303404407159724038367050022177839726924481877831030501633828836063821100954147205584415697769523014825745793990319761628537