696623381929733213932578057908960753463655781033788793556389052707200738169576816065277160308490619113752280872911345915870375522723418830255767249342929292007438819693516650191155064468572658903276994966779339217320921736745777557852427175689126840832374195927735384237065131984246681561369509310648623303273589688746621329050186751591258902485309317148046395319747165192215494171462420423053514963971227847198113263840249654609166337444383861116993196130800938416867507616256033127318566156410893564496548735401558590455329535928075224108341674623845868239433537744714346480482163467446539308002870319099221903352065515272830781124008845739352472169026661401975573295101301129153565768764619085745505788991557634070018957961426911919696492288883988682326823271290265125507645024235749689646907686467923562913404862696286116898713326419531140742385622798977325527237950623675376012049911658795146714867234366071163833013822628287137893336655039538573173471107501585297045782568723564064755237674762729305747115395930997948100149242956839255637857915881916570514958680557481479161829125237024242520528529478662474927326204696176029124403190889078457175554519858696952263900186391005025277388309432015736272698501468170923928505795060491405269216797002679403151369786101683662532151748624566235994387287249598818228418828306656145583388267134697636449683156058826262368536773727591954243098793374377380725782798680251108493811736379409992337943934603564966293982542255336460124697744071692885094467408953623526865488805333843977703592949486737238426688261486976377978025369681846634483248568407540796622469147946661102433471638112341220745269958030219351218985774265141616483468857973523453801531793913924441928087425526597655919921291969154642516771317920050138096790272226392720456117637286995301498755893487109210091575249758314835419888473857181912733147404691620037359766674250822927837617463321643857845652059449879206652536565284159302355981923640317187318368439282434777720603676377352930674853952882342589779735487218689363252675611715658711587123855257747010857581653682763477855089812571386255819714974219478250813193356532754081784175917255449398332775726647381265769669692754912644964469188568772561810231171257959665729401980566727574294179556514435021550679539226845510963067462068342735653908677364789476503853869831197136674156131011906557286096203212392717459787274663808951559329891566871132645393125670619932431795369184532742418233450891074771914350899448803847339383916937316523863920369778929526998723229087694442786367250864001218734883849952895856285267008338044444704124635593921300712874258655249417934243237344775246659241588286405465445789645347753383939956931521166826772526515931909054984103876531316889455506957475681610520288191534880094717791969745268972444485234835828149270449535900139243208707490479322434836945866104614949401908948823259592623150797285803472382314653465603890992795663198148867022965149216058992725171048119535714207394554720462310552366120299845411495953374914333282327405397493110706336255218127008670996332274016736176214825830952644958659612333527505483579845528989268757603762630856348647129310964919433729531575462979251757359309618658713029259356550344848011650516613701159815291287584554936742701067731718927923065697437219401388518543975035817141203292179311737146481513907428318048611229877518556508877846161517889830427368837176765125851365221181746177295754485474617757747184263068272797331130227713053629789966098561687117088536532142082803545177882165119112556826008370310992456844804428689988760322334622520999553603820121926798326014652328681008762797156035302626980219930507799896937192314553575711595347382706553283726780813592646588415599441806742503379874259234887379317269278910669295391192994194290297742103143733395681290779525135406878355962956528152557899547876405272851652272996101342713265587915299812894456805728388484718047485712749052258236093802752758833788139358612886652960667263816865627316743614802278011396623409532118328432792079737284599707825935930006660992143838423972786555853900898137163744116296578065494122562633113656172741777454666155971485828891208366952478809341559323051582419123262513267657283038038172227968334197199327857138561915146481017223085910642358860720648697213559216217373369631641669828804269515843335030426236533467589030412899602223842794122240883294521751430828083622269989468231641367486739952136011732708617448126274307936079679916295064865105170411208739624397095048758868619750334971406828817775631327612745777200527238004475373490133756405954826397777725964432557884487719089102447618322369401137834084663741196608812836080082577899857083827922791502454213017325038101924354062339061108539291273596432864903463033531684246072908710143229717405147956712312443410626163328518886900150626798102548815703034907872115639140496953059425726748022844629479977889360798383478506915946156320090604220638976646995139643622185629106696573405189614714555510103979407233220429281941212414142586624191813178330203354723211840509866711634088318124247279888045266260532998649184918749407671546630233435014019814850926845219220434401992885187589410556858616552733693131789372151898603551528343389793868041951405091172488780907962892585676347174903503037128129560281139311908582128165852079364471791495049887576133195995595054316278247491977980254385001852430992344824155180872929416230533912434036995133827853620039103144048161812948153061508969846273121572569816398741323482041443564967512656269749987922511970722854993286110719464658867313442644012279363832241294531221792770890708960841357141642787331278853415456596326771613373769023597815979286066562317725329018789407610988551971648750304158138367535174323833512360586854899278692821925695855003843876521682241457920747844706717827782035512824