4423138639897294235873585939340635365899702723297809412724864767863764322142087882843701578132387547156831261274267602136954429951928168719972550197778192134495940963143281855947089993690225196344189917958820407593960128952403291842827711726240963705311216408132343455248882206931152052752749213453654895818247914345779717528148275509293220408482311274336790811948741040442629652926414314566107480786984989277510377915756693891989254522823891015232458303494379045778246437839909344664499373320173249280062003924166992636385577478374108555026571809949986451523119999393612992197339662522115997545669364771347808141199046665881503598925138643469244779009873015162509894476374933634453005186108235478890561234216744287844681599411228889546704609970004497224444203511126981919996301854876524595732863250750128043319364527826280346949741212154664915337454158428241881214240586193979344470757267283673626933895874592699999833049203588157036664462505224097502819255118751649521502333414974154281804459121860573854808140723594325039584582424722642629296669398283248252768997392855412117110541697379202944793656420289327200163670202695863487455316861648164195219680833259744037829399550450364145473327539311482457595912544923446147649805749110514106743472426736294826193696631618831016659771494579378981387278898004737365855231189404634061002914699523098953623422486967497902122278588296182123957277989478706967677924884337998736045303662187222161716677854434996026112449414749234973038128396332393021854793952755670586689010688852782421771666884426076840697285676919382417875649749670595537868838307140103037625340833173622291420746907990240457843947738213720123736510892025775674849060581786877192977956245942994416513195871060193098457247961075812596717310948804272706256385527573262919246993516432626864675658381877166574004136682373157166166946815764981379503526457837409792020329439622843678762528171272922499934949875818940889768408482683646603533445137926622932270384759072847613421795166729159683633313083841916869547024936419734660068832155996459746263253994203971687543651226741354079666334254984155749019453498680487749427243542743929222351603169897305178873551633885868752883551798177622801233652027504744923948752453594816923164653708588299332810207331465815258271039258643312836741465669703160284487368828594999736560577596725058409851751198198247736721909163242036011456886797401377879225571089672442237680508466551565706825509835161661421116489498754733824497779140986360948050146645391786454935504027933491518784691543280017673073681215063106740814121851313103292293765191358455810499816759509050023322737891513049744126457291460732140369447272345281769365372670769156655843705388395742291075084812885632227502514657027013544047032121593590791500689510244833610511469945636867746299190884232377905598676728724443124862000761222244092594788245774765074566113979519788269919473267743906283658826865044786486618345525597086951604758777226859217461184158678988694052403554736612373787159919169046575049622620058875165648288974288734967669819776218561877678876328501900846166437925049490162307072675057543196413057941146570627312514559395976969394733864418576116048156706243196279353375522822991984653281789590386733192908503596563842778208216121978960409733587721180243185517967750696397904174715583555875026970477055035594764334869118587460140034649450156288223989836044906605205444213838640047427175848097235877847128328587987476414882940482752573888689533354885769045476568154299547479913927103194552819835919615580704652165762530997433595841221785753680463736925449743128707265660269265159290054355165316298734301028794555108931669266521799216146593975555309564420283905260486319627436692300713313204107240111952837684972398664883591836754460528232201652905353516113323326616399394373818549604322740581265379540195313172399775239915889927411969395553813123795852064901842225440908761815345231278387047711897393721729991962332172262405495474691532574044582297038115841222384172686506538668947432645897869890917393582981981345405572842542295027796348114657589358674097250620973552790350362057547007432225939896979757253023735772578785371045282944797041953496522458145868994407820668719736394765349517649912581282402828443103708927859197817495731525678535581882164141432817352459376403239933247047316025172055787391439874110795033189326408882804750303389083024121136732656189052035706616945957584415856906733962398503526049095932072293053739048111245605110518227299318311779427628922775894950311344378865952899729442446203248858834640175795889612848217305512859024651630256882786343696339628189373239974271651843508645286683729595534081093306334609550704754135574389334662471460940376652638560013623139754972005647465959066819468009753329319626995453232347683510439673817262455016275613492663578511794811965372018555836607133504343926580287876991683004430529089361280719385595910839383377392168510866046902199649588755594784877768945321514481329509763941831006698643365419539416988574012283437965826216318952741598643433409575014041194045296151338916437961296496753957746652262585365937368770547056161485132315409087189538810582805414123189117028741382359054529349587765634112678802790359666015930832118395944801695228188248776296082802729276925943418214536730612603225328701897514749867564582276966172311318290957896829747021613821671983062387733521422284575215392445664716628010438188313026651949467779918194148924320568665088663867521409283284974652982216156933186684837519948674176658135440122353224325593461077199819095043256419714583634512053699475894075979676984575729249980391428885563799950977733309795660991868134509555899713806110939402283037831006777192154020509396933935651524528816059461308112533832265520275891759720397224427054119273885911490534414328066577837461056861287331976136479619677611834286924794943597008