38455233187276202453347628412396741825190922028139407715597486780469246125286983942213072536312942981911689259331237693821789044498853785734503989359647257725789935369807919045482625180942578613570247542590595973683545671989403574228028476956381778553687802928403143128658415546526482132208240479727879855252174906932531624212785569087494140492457709486398199548035557169529020502429719346238679132006233817125667790616692065574278437137260816111810515380276964077259746415847167959618194026708919096852366977977916327692656514911081970152681894665615043529659802219038299322692216893224347625854754954214338372282852981599056843052677161939997625637164666925448099954931056757728523281027453146124304356761524529921015975596246034404584583651291383000164425413192245908857184448568588280542247112957123851374067972571431439832396924698658080261621973055810672979437710885517985063951633586455290207386214267299194341236860338148783278916827481049378918973774313798423475032469423045766067990348985011603732381719603110339195206653949353448126619010611792585156526052063402396837896683421856700105481292934498527939959062394369903714439883413473198350935891211936525086710850882582590920425851576873977915497143685229328136816126921890946283654191774224101121684338777660796651342932811971346137559255814264234689395241080874002874943305347564781133230851070469579726660662261035995549044550438087531466262962623661249295651031101142784844010636072519400800516816826903015889887388147796342506559604654123467972414125869269818497933086072747747879605567367793651985253319856174674846664328647076463792919123485849371796696354564987358901633893404655972282948774736467502053898435554495630051936423323121224822121874792576326157371919533321518332914447241046983114185465596565631466624443568666421801322904630744380084492331181677142712881345826856097421984265204334710146550273260115142553870137536837885321246893881979770773891741610743365788352944608893604042024348673815771895669188612299402770879436482682360183982306490496566120569517347271862937016805253858104944960986003494444158521517747037899289424334407437626666904837411625652430150887544200337762075650125457571933775198439476683616131285281729571027428042241205764280684657858777569998719345465198583034468539888784452662289218939943534564481079882436658908204549959392287697513046139182669032857001686990961883240687654603994790352482454872112835646869626036494751105974679922227775427298926514612443843655833816238564964634282134510832426862294709379729365733418420294646769335259156996495264332701317144596438764569622331948882927007409276684680527881443823238996443455604963750831096976531473180233496597076183444039519684614691312580121481294820173638410423652978268639858329403685894186445729416992492253237788342317140395241491147270721075620528234401248431695306347864939577191380807207374630015488760578984219565913786565509131855927802202624385784047910636981893908375143494345251950948317241998664273994099456385684408667412018215134423146549404209538144431211399068381459138479849584575782896267495127192683552786315773771157158234637077537537759542396781960506821451703012562379612448386086065153714940308052213412712902870247309547462029353853768433255444883099616478176085869559189484701372263476246228949280746439740511702820642078028664339254061225136699951617913221283962570399657517357590579531378422254663600522863872001672414685616382799929283586675959772894979027605404540415883993142742583702850736729920408438238101253930329265883053064323861953090829862592773411855947994383201270294629424925801323572445628679770267157971349321532722514171416038553132991726549776994329420066035465761693079096223636719045745340512980155022221651936692179148895357069549360871739827631680741069814663751647375028788622920491779381331164151121326157946245041892636033648292477720895936603936742776701478442248482218940422012921830832359638260346916019167470891235899455826871544164557930046737403518346144635516187253048180859441308484785750024459732476704974930872745243958218151457570962771433881277893623940601273129494261139942473493935675884603611699478423117960452072792954848781771781525813219573159190693461155515475348010286798702836262740633768966089853581365588303288538576144268432351103144748838560677838539537214357346405485825087013388232354381469422341372700333540504912528438032978940410640575643275239993169841732982456418200763854951656145156309605748111428918956125543026211687118834360415944483380732066505907886834817505004299438595678968818848071205856365466472852941858989765677435858507393112985799256988289314520097329917161012077956486071918335707363522777235162422915641729076697076239558832605114192391724581733861349766567282428784625611877912837415972665204454294209346816449501890799362668411220807751374299947194120875896573444538998965832702633709123361426443769717812531774122261200032089470930345101885698568159446991423185022464724066181076827381467559688321239895814286639968640798299954192494937742086854849384235805916643868775061872910985110500357013969661538381431378352810629041503139655824886195264486785232217543236823265463107026896208951345000617725439053832645531907842916590023971215715917025471815782837465823633829794276661192461157060616838993786206046214670524740153596706203614472804626716456283499728831924438091333583267434794567579582376733758799436567496697253210683417254408582585940844344214477359395979183112299670999985205982915636886336108678969265940387318518287647679504488761893801208447243425777720561764893789628982006990780162396320960732425219933769903237777554088573515569634965785338592763368031013883522518465989286692033102699850928964287337172238203137853376422940755793624372155462132656837742466830091977637777706459307101718848593822525923666184818338852059387262891606062155638855538981