719331478734683520291960197713598579383966892231672169394629875143789603560919163732865173460397873230581149048866224413366677268568512552308123375238413583010966903542134588036157167148830722454511142224634944347249879484719634633704261611552468745509475223276394608618654952401744437673369596028082613122986465803747851436831866939215569314353727805576632810339372065566017734486874311103145145507155345171449339895609874202131343701425557106519321647997523400276374901986042301089228173598187375370228381951714179337498845356888265287032798862962344579241466202131280352875708961389253934307228934282356125490933993767090124686088427327287202651542414811132311144371797697238581533284624251614173882822580625945964378260381547718906880798969741825991617203825468801043466357614369724193663862148359238852406131127267814236948134685347232262891982660362135185382750262901111821215778183589285217294592778161397021907509143685662268549527573726992768391796713638695934066727310649167793027190595222097685674693099665214616254607608743465950764200194164287995972464306823476438075134944976192357983983408335246094455219804526603895722051802114804093446579818537408251987917120547694321830894186731924658712773694698714304483235770867859421849167013661664350115144225415488613152889069579146489541898103974318633625785012655177782858906515914725511178237207961134859883991215002872722565329639484502573656662268409391930864906373256705966157421499783313911222191436541957869177785413157791219845020999993857969728193495734727712286588942130645307250536037143477831782916364391112467506212277457761821834274200726430111890499425985967341358310378922676777066598309378189338838144864589480788545468138717968726271769141466493891335562966342722188116492036027152331199705030785444914573338968602899673392404776331971707776085321796598482873342237398248837523017886685253996465751362472530979533749151026102656595887773037547517291817616850618363922297917977529444991154814511294199297267174172112376197109502419366349248637155625077889922865254928259349692227502643615658282737265672414729255199302665759848162669445704127297336214033320361335154146210932147095466217727696999391971850369530548511963316325491159597969035814541539566804747852139497114392265989365915787600575458531175297225967425915797545450924259288970941161791209226615856461604892290869052891623099903514349403113151597788166866220372175429788573348307380368349321047345266677182434138752060639018787767944851687958956378956088470069601397257663689866410541953248446931023906840676739154061219292535941791916194743341943489968741477836584491736797732474235659744014891235434144083389444466973910602540796716216524395942498970532248832064401830087369785423980588142316526688429435158666974071392789312599712614126231713690879866553171759075579433539377913110616048465531926719321691552087236574142053442378920399297115383545678631633784671073959865821673049356682513478919046819043605717501635266190038496831145269564451810099469573192417832125556324648585229852651230308982855319405274497245506241469242407927922884878593266612190824850157434155080007042341341521831678129658912493512331784742426312323601958965016427710010645072616098262026055985748096977075592229852627686947589827606477581272100211978114531432787087346414525362583853445832376208146176291946263293922099404388941236222980844489546204872467692739404887581462587886675078181260321792244645593478747924267782611794807193581721813965533629768053108958993003788670574198128733326560193918110898315525258420103076516633158242735800048397004117975523077862637022184661572131738071805983007382443465140958848008486820697477890891671045703959262539559659916305778250578729206415612456055196479592386323596313144626361768358637629189958976317313418282351781811648623701249529170251142185229941245910222858947889104019376153871958644688555790590948861186294525576903044065821205160183796219378717166363216351279817231592069243322839872735960063826824181492709692441968703565588398316555845670251839300539636277917732734057534009790210434552296683918201168482468277960678779039494574146119998842748019659328446601188741745729858125211459323930394437886690417695913030814144372157941763732637721197506237421438643092141140314864699360994753457908312160702391340311615622141958050979896933053144768891820280719115812890335095147901391801042454931044586398392235120883231027362434927343181035106338266051914015668118610833783876301385699372194937862482872516233653930454487723953065298975792014130346949607373912255554799013869818413592276570521525496249558851206529631307034507615641744288917614627611609904855616446243481443912661485984489785842170473547099175541605509663061586998615258336756346657209490198796592159474902255805690509562469382862872561768247112610840112122146797677622882641379118292212668417639791995528791885273710792422067431760851304911974118342690453113548408044098358391484925696818943163508864196585833651823159346445483675910859292829053115124595452973216079127891493537174742811192526064907938034437149971978240906561349380888773323112381934550434901348736722304966768289971258273695218881835212587839283409305785261846083122537961269840253728196485604851517684357850170765245323794307578144293931720450563007753095712562438267275552732863879967580831262719978183845782197948506582542476661696983301916905445695821615847687793346148997595461355918976858114028666879935515281651914278821651797267437462303783233628339238797614007844555506414389675628955288454910421416552019931815256117200080093214832453535853840971171912130963953225377222217144199296081288972136028863606431765873214303728114741845866796929793672461966392989938701168699992136771496151110882325790138756914234268921422457655989767111799089513411089328226830314942769086695175310650460122091748878196434281397916925372422