358813943595840611431881145059307888356002209522372926105986116173068245573314569178324575628302942956713850249821683400930193806310551679570697892138743553614706327037713879912632161441997396162615112494797577115737170897617749208231386711514179336753474846750893143932755399062012700978151379833920522141655262738967626598875915756231642839779211083292154585845363823614724011095945922429204740224204433779646159184267084753067656976228132024569222806821333516364596333677774474236573798435961488438434859871241999330146749675540431043001441467121701459670957416448042836232493467982427491506780010409750311457671492552255001998905357972493681282396653980961899377837043914386480130753401756509024884271574742909189139539624366157467317074139252902482059482573328124319715590984985850501010525053607952171034440486585924420205922937536682091227957600899585158251657135662851192667920319948510653654406112599374507947728107292479744221486271114236611347170627968795595153258946591621074250897082449283686460029551088273814434997716930182729979304066806226294978059480714667513595452726503656030998635694323668642268884196915069318544136896139826762667898657888794352383641568926894612014065817486198719175774048251780911376541592713057761433243722151996756642325866963423187970322718188253496273303753668960823251561076888351849121698843136290949676506152493567734276048501978016556380094758996453174059798054860874738941376626658583490794777866221769165007233289325466740634266413925661450653479285878295337795996685759328120778918279869784363653870158939298132520495079641802828732129767259883153926377241294526742509560558848528924685879803722755435213094984583063568068415212730112178962778163239241496231923515451236991978031490806025321731101239597215487721359838345439040218011756415547873244960567096427288279439912114411113207792255762616604040536508622985812883321981545887327317365821386382470121973481862977532930972523892155935461022081302085163261528933947687217380943166099765026944578458231657090651168449220920599749102325896924469380769144110282632589862867771905693360965904376421322232801949672911943135344074548458894602188451942938977526541844753641683617168890042308828917987004024231242021280542764755996562497903598931437302937987666667815338549734332639338875673391030548241458182238453218513787884728778936851569462844142829808358692781173149597147777447186867574382144363944399629437789353468256776190472898210196044102824830153567705666312608276390111338899858334600801576717420380726738825573467543928324835888417608265088393118522137767391060561473012047831946953799722625595270410931533912236924874914581545364826846188656827941077794885167960046403186824893974928495419483427575397432939419111794754061501377775513217338613675849416594572946971787465041502247913384014632931099027371105884146441345414834232257073978562851511573419115239276644557167999185339258414771773772770918041339174477768785665609197113539571648619837087168510157208505022503350832441486279765444518344769857882967336016339832438319076780256807421381968961472490539585223790026982000391953928969325320099212514962135088434515464525957926769557768085322707585440009194518819572475482784911622978092825245575662608739270764818654634901809062961214258921430431261631064728069015611618690394506210942725644201017326596644438245872748160492945189890793766154437480942892191027325185186376931785373472793105377819032648323563031732968801426525889947801376663548155998747388956115349847563038623820708271346357367971719026481865833375416059740299254066025813989877279597642396233946326192366926284699342386413527151127251583498614639026745761009117440917419941349645469334633533376155951572666480115339798142863091130389785624684222804212449909524817562308905516061294832270180677252877637586020364791858031636898579093955833775798516526453258260583910484731193041935231419673050724888581637659215889011981167761215761636985011542187658984801398836475630056944019465524393664528249588437852282759877632972867965344165806192548979405543546782997929865957118535281316357226383150761502409286544369987198890424498424593625897177119881518622285941012803433135746447894619202754471657787516729145387964341985594733786034803451273547716312554403019627435125978538658352499389775203154521771993141890028848453427117136351987859394745579423810109049761028285367034344082441178981144313493050017223741479448291594370453406742655313936333579893503334678805333195837796988816406862869318511634402791189007973561151771888879882992807615244325104542423381789145448074432129386849462624883272085830849881891252304286555295762241999521839898293573727608560853763111437918387301115503240608072461811602098554939517797888415562973242906872281130382685804510197028205408614446761364944359063558273093282128153436767550428057487663143998684339317611073916572763426529676878535848255264767618037204729649621556534356284674742630630365002517568930058186353272122844264619881582297161545352964363090326809274318294484239914305959142699889642592728975356194636519531391152324448204194693607937713173368865914487564255640705747121517810151122041882657735183982530363846733049433187246341927163453092591044944914573862281664775477572043069597453153207882589912001694298742146015155865696020704477869375486629837941335231451295828287669497659015964116131351963332933556537423922351339911200034367502515358623010152627417462119918538889128788364425753116624842995338645954923153751007523311010688438962641277419593729986724796256459936135129892742337358292515527781643614224327782457562613369937055132375485143270746277625015233993449200268414487246714702135929557606371118750439443990810566948594477257981198245826158147662903524534677732753416849698751058349526278331021122325608800589742199328309037740621165213412963392384100968276714898205086423846666376821987700