<snapdata remixID="11408162"><project name="java перегляд коду 1.1" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="java перегляд коду 1.1"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="написати команду" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs></block-definition></blocks><stage name="Сцена" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="6"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAIABJREFUeF7tvX+0VcWVLlrJGO8Ad0R+vGGCB43RSLwk16gkiELjkWjSemO/kKDxZ9TGX2hELsJDrjpu1H6tXEJELmoUoxJEiBrlxuSa6GijgdAohKg9OiOhbUxMRBBvdyKaKPLHe+/MxZnbueepqlVr7bXXXnvVt8dwyNl7rapZ36xV35qzqr76wP/xAfP/GXyAABAAAgUjsPf/fcv0fHB4waWiOCBQHwQ+AAKujzPREiBQJQRAwFXyBmypIgIg4Cp6BTYBgRogAAKugRPRhLYiAAJuK7woHAjEiwAIOF7fo+VhCICAw3DCVUAACGREAAScETBcHh0CIODoXI4GA4FyEAABl4MzauleBEDA3es7WA4EKo0ACLjS7oFxFUAgFwF/7sQTzIqVy82TTzxlZl4yK2nGueedZZbdvsTst9+Hkr/ffvvPZvasuWb1qgeTv5/4hx+aE0+amvx7x2s7zIwLZppnnl6X/L38O7ebGRed34Bjxb33m48dcnDjev6Bynzh+RfN+M8c3VQ23X/yKZ9Pyly6bLH55KfGNcp6+qc/M6d84UuD7KMLqB623+YLatNNN99grrv2hkY75HXUJvpQ+SEfiZHGIOR+XAMEugkBEHA3eQu2dgKBVAImsr3r7tvMmtUPmRuvvymx0UXAkqyIFE8/Y3pClH19Uxr/JkL+p19tTso56oiJCfkSMS1edGujfAmEJFcmbLp/587XE+LTttBvzz27OSHW62+8zsyec4VZtvQOs23by14yLYOAuQ6y65xzzzSXXXpl00sIv0RwOzvRIVAnECgKARBwUUiinLoi4CVgjth+sXnLoChPEh2Bo6NFSYzHTZrYIEV97dUL5jbI1AayjYATwr5loVl+5z1mzJheQ+UTmdNH2iVtWL9+Q24C3rXrjSTq3rt3b/KiQJ/5C64yPT09DZPlbzMuPM/0DBlihvT/t+1ftyX3ymjbRsBUEEXU48Yd3pQdqGvHQ7vqjwAIuP4+RgtbQ8BJwEy+jzy81pqmTSNgJsM9e94zI0eOGBRBU1S98R+fM5P/6rim33RzbATMZHXooYckl8voXEfAMy+/2Myfd01ynUyR098hKWi6Z/ur2xOCJ4Ls7T2gQfa2FDSRK5HzD9b+0Ew5frLZvfut5AWDPpyqdhEwXSMzB5y+b83FuBsIdAYBEHBncEet3YOAlYBl6pbTzrpJm7asNz9+/MlG2tg2X0pk6CPgf/7nX/UT8KQkknXV4yJgfkFgcmT7qE6eA+aolMpOm8+1uUzfQ7bIaNtFwJRe/rsbbzbfuP7a5OVg0uRjgwmYSdiXlu+e7gVLY0YABByz99H2EARyR8C68Dwp6AceeNB87WtnNS3m0uW6CJiu01G46zv6vlsIGBFwSLfFNd2AAAi4G7wEGzuJQK45YJ5b3br1pUZaVROcnM886+yvNlYp0wIjuQiLrjtm4oSmVc0SkKoTsExJk92cXs4TAWMOuJOPAuouGgEQcNGIory6IdDSKmhNwHKOVW+zkanh3/x6a2MelQCVW5Tobzk3WyQB55kD1iu7ZQpabiuSi7BcKehnN24atHiLsfC1s26dDu2JAwEQcBx+RivzI5BKwPmLxp1AAAjEjAAIOGbvo+0hCICAQ1DCNUAACGRGAAScGTLcEBkCIODIHI7mAoGyEAABl4U06ulWBEDA3eo52A0EKo4ACLjiDoJ5HUegEAJO00S2bRfytVxqQ7OWc8eRggFAAAhkQgAEnAkuXBwhArkIWOtDF03A7AdbuVIHOkJ/oclAoGsQAAF3jatgaIcQyEzANn1oIspRo0aasZ8Ym5yGJLfWyFOOqI18ShJpQNOHVKvohCO69+233mrSQbYRsG0PcoewQ7VAAAh4EAABo3sAAT8CmQjYpQ9NREm6x3RQAZ06xAclsLykS7FqxIjhZsPPN5ovT/9SctwfnQYkj/7zRdZSzANOBgJAoHoIgICr5xNYVC0EggnYpw8tidJ2fKFPMpLgIHGLby5aMui0opDUNpG4PFu4WvDCGiAQLwIg4Hh9j5aHIRBMwFScLwKm3/l8Xn1+cDsIGBFwmINxFRDoFAIg4E4hj3q7BYFMBCxJWJ4RHBIB05F8fBwflcOknDUCxhxwt3Qt2Bk7AiDg2HsA2p+GQGYCpgJ9q6BtKWg+I5cOsJeLsJ57dnNin05Bn3f+OebEk6Y22c760FgFneZS/A4EqoEACLgafoAV1UUgFwFXtzmwDAgAgaogAAKuiidgR1URAAFX1TOwCwh0OQIg4C53IMxvOwIg4LZDjAqAQJwIgIDj9DtaHY4ACDgcK1wJBIBABgRAwBnAwqVRItBVBEzboG66+YYmsY4ivZa277jIulAWEKg7AiDgunsY7WsVgcoTMB3MQKukjzpiYrIPuSwCppXbMy+/2Myfd02i0oUPEAAC2RAAAWfDC1fHh0ClCZgi0mMmTjCzZ81NSJAJeNeuN8z4zxxt9u7dm8hfSslL0pamjzxFSZ6uRL/xlib6t/5N33f6GdMb9cfXPdBiIJAfARBwfuxwZxwIVJaAiXzHjTu8SWaSlbi2v7o9iYjpmt7eAxr/JpexGteKlcvNk088ZWZeMqvJkzKKHjv2sKYo15aC9klwxtFF0EogkA8BEHA+3HBXPAhUkoBdMpM6Bc3p6Tmz5xsi3DEHjmnyHEe6UgiELmAxEBL8YNKm/7vmgPl+isI1ocfTVdBSIJANARBwNrxwdXwIVJKAmQxtEbCcA5YErPWn2ZVaulKSeAgBIwKO76FAi4tBAARcDI4opb4IVJaAmYRtc8B8ZKFcoCXT0dJdTMCcjpbzyn19U5IjEOk0pb4Tppj5C65KjkdkzWoqH3PA9e38aFl7EQABtxdflN79CFSagAle3ypo+RsTLaehOc1MaWO50OqF5180o0d/JNnKtOO1nY3U9Y7Xdpjf//5V8+677yYEjFXQ3d+50YLOIgAC7iz+qL36CFSegKsPISwEAkDAhgAIGP0CCPgRAAGjhwABINAWBEDAbYEVhdYIARBwjZyJpgCBKiEAAq6SN2BLFREAAVfRK7CpowjY9qB31KA2Vt7OhYYg4DY6DkXXAoHKEnDddJl5O9N371tlTjt9mtm69aXGausq9yTyw4knTU1MlApiRdicR1o0zz1Zbc1KwHz9o488Zv72wvPMsqV3NNTZXHW3E1ddp+9ZAgFn7R24HggUh0DhBCxXJrdiZh0JmLSlFy38lrlq7pVdQ8DsQxJHee7ZzYUKkeQh0zz3tNIPQ+7lLXBrH33MzJ5zRRABtxPXLAQc0r681yACzosc7osFgUIJWGs3U9Q3oz8i6BkyxAzp/2/bv25LNJw5kpLbg2gbkNyP29PT0/CB1HwmImC9Z7nVyOewTVvWmz173jOTJh+bXMZ6z3rrEtsw5sDe5NAH+uz/4f3NL7e8kNzL90llrVAb5LamqxfMbSIzGQ3J8lx2k10uHKisYcOGmc9OGG8Iw9/8emsi1Zn2YZnP/fb7UHKpjnZtBCz9J+2WL0+EsRRJ8W0Xc9kYusWMbaByfP5zaYNLDLgvPPP0usQsny+YgL+5aEnmw0JsuMr+oO1w/WbrDyS1Snvbbc/S+nUbGlvwbH3YVY8PB+0/EHDaU4ffY0egMAK2pe2YqH6w9odmyvGTze7db5mdO19PMH924yZzzrlnmssuvdLQIKeFNEIi4NBomwanESOGNwjedcoR17nq/jVm2e1LzC82b0m0puleEuj49JFHGD3Ikg0s5rF02eLGywF3rLS0rS+iC7VbC5KweAnvc7ZpYsuOr8VKbA+FJgq9T1risOCaeUkRrMstCZjKoT5Av4VGs657tJY32/DAAw+ay79+qdV/+mXEZgO1TfZNfuEJ6UNZBxSNq8RRPxf6N1dd+rnwPUu29vtscPVJG9mTfT0fHJ4VElwPBKJBoBACdmk380D2dzfebL5x/bVmzeqHGlEoIcxzi4y2jNZcg4Z8M6f7QiI8OcjpAUdGDlQeRblEwCx5ydEq/UbHIlIadsZF5zd1EB2lZOk9TH4UacuTnXjQ57SvttuFg8ZN/q01saVWtiYc3QYbUfAxkXStS+JTRsDbtr3cFCH6fKGzEax+Ju8hJTObDY8//oQ59dRTErEV7T8iYJc2OB876SJgly+y+DsNV+0/aQu94LmmAXzPRVYCDrUh7QUKEXArPQP3xoBAIQRMQLkiYBrYXQRM97HsowbbNmhoXeYsEbBt8KQBXEpNygjYR8By0Jd2azKn39IiYL7fRsSuFweKNuRco46AJa4yenR1aBvhpBGFxr4IArbZpwf5VgmYD+7gRXBZIuCqEnDac1EGASMCjoEu0MaiESiMgJmEpXazLwKmFLTvwHudkqbyZdqT06uU1k6b43QRmdSCpnlfTjv7ImBKQS++ZaFZfuc9qStd8zhL2uojYMZO4yAHWyKXEFt57vORh9c6F1mlpaDlCxiloOUxkTT9QNE9zztySpzKPOijB3nPW9bpcXmP7ThJOsCDUtBf+9pZ1giYCdimDV6FCFinf2V2yfaSG/Jc2J4l7pshKWhpgy+bpPs7IuA8IwDuiQmBQgmYgJORkY+AKfLVaTMZLcoFMbZFWPQdLY4aOXJEbgKWWtC0EIUWif3pT296U9BE9noRDy/OytNxdDpUprNDUucaBx+mPvtc6Wkd1UtfuBaPSd/97revJNXS9MON19/UhN3jP/pJ/6K8oxKiZPKz2Sjx1vfYbKAyXBkM7T+pDW6L4niKIwvxhPQDH67yNz294fqNv7c9F7ZniaYD6IWTF92Rzbrv8WLH0D4JAg7xPK4BAu8jUDgBA9zOIhCyeK2zFqL2WBBABByLp9HOvAiAgPMiV9H7QMAVdUyEZoGAI3Q6mpwJARBwJrhwMRAAAqEIgIBDkcJ1sSIAAo7V82g3EGgzAiDgNgOM4rseARBwwS4sIwWctv+y4CY5i8tjh0sT27X3dOPG58xXz5jepOZEBtGCvQe/9/2GmhMbGbIgTi84k/fwil/aciS3qJWFaZ3qAQHXyZtoSzsQAAEPoJqHTGwOAQH7uylvJdOa2D7xB1KEsm2p0jKXIQ+I3tZkEwMhpa7fv/KHJgIOVaEKsSGWa0DAsXga7cyLAAi4HzmOiGgrzMxLZjVUnQjUUC1on+6u3n7DERzVlfaR22y0OtSuXW8k2tpya5AvuqOyRo0aacZ+Ymyy/URuL3FtKdI6zLxVzCY6EqJK5tLELouACW+5r9W275YIWEul0n2ufbhpPoz1dxBwrJ5Hu0MRiJ6AtYoQAcf7JrNqQbN2L5XhUvji8nmfatr+V9aZ5kMBpH3bX92e7IF2CS3oCJGuk0IpvLd1/foNzkME9P5XKezhyhrkUQTLS8ArVi43Yw4c0+jvocpj/MIR8tIgH6Z2Ht8X+tB2y3Ug4G7xFOzsFAJRE7BrMJXEklUL2pWCTtMftnUArT7F12jik+In+lQjLZxhezlw6VHrsuheWV5RaXuOLqVtWh4zawpa2y7neWUkS/rKfMiCfMnxPZCEd2JPv7oXZTfwsSMAAkbPAAJ+BKImYILGFQHn0YK2EQl9xwTn0x8uioBletUWAfuic03E+vAEbWMVImB50lLIw66JPOQkKETAIcgOvgYEnA833BUPAtETMJMwnZuq54Btp+mkaUHb0sF6kNepYFd3c805+iJgefiCjtRCF4hpPWo+PtBGwCFa0yGPk2sullP5WSNgV522RVihbcAccIgn378GBJwNL1wdHwIg4AGfS1Kjr0K1hOlamd50aVhLPWOpP+ybA6aybdq/dHCEnEPW+tt8CLvWYQ5Nj8vFWTqV6zsgPut8qn7cfBrIRRGwfOHig+pD5o2xCjr74AgCzo4Z7ogLARBwXP5Ga4FAaQiAgEuDGhV1KQIg4C51HMwGAlVHAARcdQ/Bvk4jAALutAdQPxCoKQIg4Jo6Fs0qDAEQcE4osR80J3Apt2GhU3tw7USpIOBOoI46uwkBELDHW75Vwy4Cdt0jlaZCFv2kdSK5qIuuLaJMV522BVA++2Rb6boQfWYuz0bAodjJxWgu+1zl9/YekIialPXRi9va5T+XL6TC2dtv/9nMnjU32QWQ92PbkgYCzosm7osFARDwgKdtA0joth3ZWdLucYlr2Dqca+WtlHNsZdAM7eR5CJjKpi1EWe/12ZSGXQgBt7INKRSvtOv0vnDbXvS0MkJ/l/3R5ouixFRAwKEewXVA4H0EQMD9WGgtaK1aRXCxAtT6dRsaJ/DIyMF3j1RLspGIjGZt23zGjTvczLhgpmGlJh8B04A7bNgw89kJ45MThOTWIFfUTOVNP21aoghFso46Isp66IEe9OWWKS1tyb8RxstuXzJIo1o+rDbsNO4hW6Ekfuedf05SBe83tmlvE+4uu3e8ttOQGMjrr+8ykyYfm5SVFvFrlS+6Z59O9ygzcuQIs2b1Qw2FLYn9F0892ezZ815wPVyufBnSEqguAnbhwGWeeNLUpK1an5z2zhMmLBHa88HhGG+BABBwIBA9AfuiD1806xu45ICucdckogdjm5CHLd3Ne2Y14UiRD6rbJTIh7eeDJFiIRNuQh4B5gCYbZHrVRWQcydvIiTHU2OmILiQClmXt2bPHjB79EUOkQfXrjIPEwUfARDa7d7+VpLBDIkqbnfwd2fTjx580Y8b0muMmTTQk/CL3pLNsZt8JU8zMyy828+dd400d6xS0TnXb7PXh4MrKaPlWwvmTnxpnQMDgHiDgRiBqAk5bSFUGAesBklxli+Jc+sNMxDywSps1cbr0qImAzzn3THPZpVcmUbYmQSqHNJOJDEJS3r60Z5EErIksCwEzFht+vrEp+pUvTxIHaj+dESxPy+JoL6scpo+AqX6q5+jxR5qhQ4ea++5daS686AIzZ/b8xAc2G3w+yZOC1v3ehYMcVuScNvdfzAGDeoCAH4GoCZig6XQEnDZnTDamvSjIqGTBNfMSj1NKVRIwp85tetSagFtVfdJt0tKWPhLJEgG3QsC2qD6UeGS0xylomTZOG3RcKWi+j6YQ6PPOO++YPe/u6Z8W6DXHTuhzpsFDCZjKtGURdFo6FAdNwFQOHZFJWQWaMnnyqR8hAk7rDPg9agSiJ2AmYakFzT3Clg7m33wpaN+KWlsK2pdKtK3a1T1WXpNGwE8+8VQSxclUtSZgqSdNdXF088jDa5N70z5pETBrS1M9B330oKYVuFkIWM7lkk00h8xHNKbZaCNgmx41lUOpZYmJtDsPAeuFYPIlkFLPdAQlReZ/+cs75ktf/hvzRj+psQ1lRMA+HFz9UT4PNK9O6xZoPQFS0Gk9Eb/HjAAIeMD7NkK16TrTCUG8WIg7jks7WR7dp8/I1ccE2uZMXZGoXkwlF035UtAuPWqeA2ZtZJ0Cz0PArjlgmQaXmtjaBsKW7fBhx78RBut/9nPz8cMODdpO5JrXdulRu+zOQ8DypY8wl31BLgikc5qpr9G51JTRSEvf2wYy1xyw3gZF98p+7NPlDtEn52tAwDHTC9qehgAIOA2hCH73RZ0RNB9NbBMCmANuE7AotjYIgIBr48r8DQEB58cOd7oRAAGjdwABPwIgYPQQIAAE2oIACLgtsKLQGiEAAq6RM2NtStoq8ay4hCx8y1pmjNeDgGP0OtqcBQEQcBa0Aq4N2VYUUExlLuEVut+9b5U57fRphrcxaQOz7MEtunF5CNgna1kUAcvFaySqQZ8y9aYZ56L7ZJokKNcLAi66p6O8uiEAAh7waIiCUYjzix7sQups5zW81WfRwm+Zq+ZeWUkCztP+UBLJUzbfI5W6SOoTBNwKmrgXCNQPARBwv0+1FjSTMbl7/w/vb3655YVEf5c1fuWWFN4CZNtGI7eX5Dm9aNOW9U7tX7kVhG0ge0kMwWW3PAGHrgk5gUfutb16wdyGEhPd79NhlvZJbWS9/cX3m1T3GjVqpBn7ibFNWtFJG/plIG361fQiZNPE1n6gMiR+Lj1q1+lF9D3hQqpVh378kKYtRZKAWSeaNad9Q4mvLrkFjvFx2UB10P523l5Gf9u2PNHvWtfcpg3e1zfFzLjo/CbTfScpIQKuH2GgRcUiED0B25SweACk/ZckqkH6uySM8Okjj2jS5nXpB5OLfANtaLRNJBai/cvpX5KK5H2j2m6bkAPrRJP4gx5Y0w418Okw673IRJJSAMSGjxankN1cioYQ5qFqTsdMnJCIfPDhAGwDle2LgG1SnLINsu28L5z36vrEW0IeXRcOvlOc0mywZWV0H5R7zklnWgrTaGEWG3b6ZYzbin3AIV7HNbEiEDUBu+YOtbA8qQ/Rh+bx6N+arKSAgSsF7dJh9skI+oQXtMACEaYW7pd2Mznvt9+HGn1dRkNZHwCXDCRpFnNUKsvkaI0jUE3wvq1QaWl92wuNvscnj6nbrm2xlc++IbEMKeXY6ly4C4dWbLDhZ8sEcD8mApba4Fmwk1giAs76VOH62BCImoDJ2a4IWJ5AowmYiNi1mMY22OnzX7NEwDbpQUp3z55zhVm29I7k2DoZAbvsluSsSd82GKdFwD4CDjmcQBNxuwk4JIrjhz8WAnb1Y93+EAJGBBwbdaC9RSAQPQEzCcuUmy8CJiJzHfFHZdlSkDp9qFOqLke6ImAiYNaP5vQqHYfni4C1nnGrncenwxyahpUDPR04QOlzm950qxGwTpdzCpo1qdMiYJ92M6V/i4yAXbKfrdhg84cNE9cLiI2AXdghAm71ycL9MSEAAh7wtiRd+soVSRKR6YjRtZDItQhLaiDnTUHzIieqgxaJ0UHuaQSsF/fI1HmeTu/SYdaLveRCHa3rLBeC6SjKdsSitNOnZ0yHUrj0qOVLl1yA5NOjdtlmm0v1ZUhCcHbVldcGm6Y5Z07kdIpcZOhLQdsWIdr6MVLQId7GNTEjAAKO2fs1bnta1FzjplemaSDgyrgChlQUARBwRR0Ds1pDAATcGn5F3A0CLgJFlFFnBEDAdfYu2gYEOogACLiD4KPqrkAABNwVboKRQKD7EAABd5/PYHG5CICAC8a7bqnPUC3oLDC6hBzkwp8s5dmujV2HmTFx4aAXsPkUrfL6AgScFzncFwsCIOABT4fuzU3rGHUkYNrylKYFnYaL/L0sAubtYjHqMEsCtuGg+3vo1rEsfgYBZ0EL18aIAAi43+vQgnZ3fZ8WtE2PmrajaClKFuawSV5KLW2KgOlDmsoyInNpI9N2Jyr79dd3JVrd9OGtNFXXYXbpchPeRegw2whY6lHbCJjuYQlVudVOK73ZdLlpH7fWxKYtXpCijJFW0OZQBKInYGhB32PyaEHrDiaVsVwETHtP6ePTEibNbSIBVq5atPCWRNqSdZwlsa5ftyH5jURIaH92q1mMsnSYNQayTfRbETrMaXu8fXvCbUpYpC1OGLt0uUmSk3XIyX8slQoCDh2KcV2MCERNwNCC3msWL7o1kbPM87HpUfMgzdEUR6lrVj/UqCckBc0kvur+NU1KU5K8Hvze95MIWJadpx18T1k6zDYBERZtIVuK0GFOw8GXgtZ+pbJYmtQ1xWITJCGRDxBwmifwe8wIRE3A5HhoQZtByl5ywHU9HBq3IiJgG/HUlYClfKXEuCgd5pAIWNog6yUVMX6B0v4HAcdMF2h70QhET8BMwtCCzta15Nyw1KPmCFimLKccP7kp0tYHI7APbASsU9CS+CkFXWQEXJYOM0fxNj3lEAIO0WFO86YvApa+1RKTIOA0ZPE7EAhHAAQ8gBW0oMM7DV9p06PmuVg+OP53v30luVymiW1awqTD7Eq9ujSQbent7K1ovqMsHWbXHGzaUYChOsxpOKTpgus0dIgutz6UAinoNC/g99gRAAHH3gPQfiDQJgSwDalNwKLY2iAAAq6NK9EQIFAtBEDA1fIHrKkeAiDg6vkEFgGBWiAAAq6FG9GINiIAAm4juCgaCMSMAAg4Zu+j7SEIgIBDUMI1QAAIZEYABJwZMtwQGQIg4MgcjuYCgbIQAAGXhTTq6VYEQMDd6jnYDQQqjgAIuOIOgnkdRwAE3HEXwAAgUE8EQMD19CtaVRwCIODisERJQAAICARAwOgOQMCPAAgYPQQIAIG2IAACbgusKLRGCICAa+RMNAUIVAkBEHCVvAFbqogACLiKXoFNQKAGCICAa+BENKGtCICA2wovCgcC8SIAAo7X92h5GAIg4DCccBUQAAIZEQABZwQMl0eHAAg4OpejwUCgHARAwOXgjFq6FwEQcPf6DpYDgSYEln/ndnP6GdPN7FlzzepVD3YcHRBwx10AAyqOAAi4YAfRQeb0OeULXyq45M4URwfAz55zhfnufavMaadPM1u3vtQVbSMyogPh6fP0T39WqM10mL08fD7EM5878QRz1923mTWrHzI3Xn9TyC2Zr8lKwNRXx4073Dz6yGPmby88zyxbekeqbXTPiSdNTWxbce/9ZuYls5x2goAzuxA3RIYACHjA4XkGVVtfqSMBz7z8YrNo4bfMVXOv7BoCZt+0wx95+koZBJx17CJsensPMGsffSx5yQohYK7jn3612Tz37GYQcFbQcT0QEAiAgPvBoChv/oKrkrQdvdHzAEs47f/h/c0vt7xgJk0+thFJ8fU9PT3m7bf/nKT8xo49LCmDvuPP3r17zeJFtyZRhYzIQqIHumbTlvVmz573krp1JEcD4Cc/NS75nm2gf1Nk5rKbSGDFyuVmzIFjkmvSIhi6htpKBDx/3jXm6gVzmwZd2SbZVhrYhw0bZj47YXyCx29+vdUcdcTEpE4XDlTP9NOmmREjhif2cZvSUqm6TTratREw+XfZ7UvMfvt9qAkHsuGcc880l116pXnm6XVG3qvrCbVP+kli5LKBrqcP+faF5180Yz8x1rz91ltmxgUzzVlnf7UR1Uv/Sdu0XT5fMAF/c9GSzBG9jYClb8kOwrfng8PFcIN/AgEgIBGInoA5xSrf/nlw/MVf69z2AAAgAElEQVTmLUmEQKSw4ecbzaePPMLowYoGnZNP+XwyQOpB29XVQiMoGuSobiq774QpDSLUpEQ2HDdpYmIbEYvNbiJAOWiSDYtvWWiW33mPGTOmt2lgJ7sladra4YvoaGA/ZuKE5MWEPlyPTr1KHPgFhl+CmByYuF1YUpt27nzdmWLWBMxk9eQTTzVettg+qsNFwLKeUP/JNki81q/bkLwI2WzglxDqb1+e/qXkpZD613XX3tA0r2uzwfZdqC+yDouagOWLGtnMZAwCzoosro8JgagJ2DVnJgcyjvqoUxDJUdqN5xa5o+x4bUcqAcuome4LiaA0Ycp5RzkXx4QpXw603UzOHPXRPTIiy9PpObrTkbSOHOXcpwsHImBJfjIapZcPmV3g+kKIUBOw7R7GeceOnVYCXnX/mqYIUZchfcF+3fHazqY5X0nA27a9PCjiZBu4j3F/kz7VWRbdh1wETGXRmoQi0+CagPklkF+YyJYVK+9GBJznwcI90SAQNQGTl10RMJOdjYBpkHRFZraUJ0ddvIAphDjINhcB00As5+xkBOyy25dm1GnhkAhYPiGaiF0EzJGfDQdNwDqzYHsiQ3Asg4Bttmmya5WAH3jgQfO1r53VmIPPEgGDgKMZz9HQLkMgegJmErbNAVPazxZJulKqVJYtdarTnjIt6Jvj9BEwz8tSpEXpzN2732pKj2u7OQXtS9e20ncl0aURMKdeJQ6agNNSy2SrfrGx2Z+WgpYvYHQ/48rRJqWCFy28pSllTLYd9NGDUrf7yDaQHVOOn5ysCdApaGkDpaApy6IjYCZgG3bchzoZAesUNGcFkIJu5anCvXVHAAQ84GE5eNFXrkiSiExHjHLhj1xc41qERYtrRo/+yKB5Pd3ZfClojjqpDlokNnLkiFQC1gt/ZOo8a0fXZcl0qC8FLbGTOOj0atocNNur7WBf6BQ9Xc+pa50Glyl0xpXas+1ft5k//enNJH0r7X78Rz8x4z9zVKr/ZD3PbtxkDjhgdGMbkssG9rkmYHoZ7Oub0pj+kNjRtXJRGf3Nvl1wzbwEqqJS0HJRGZWrF9/xFiUswsr6ROH6GBEAAcfo9Qq2Wa9ArqCJMCkjAtgHnBEwXB4dAiDg6FxezQaDgKvpl1asAgG3gh7ujQEBEHAMXkYbgUAHEAABdwB0VNlVCICAc7orq+xfzmoqcRvPsz7y8Fqv8lEljK25EVXwRagNIOCad0Y0r2UEQMAOCNO0hLMScIh0X8ve7C8gzW5XHazARCtwtaB/6IDbqv0+G2xlh2xDymOTTenMt1o9TVNZLggLXVzmsrssX/hwC7UBBJyn9+GemBAAAQ942zWYF6UlXBYBc+fNajdvmfn9K3/o2Ik6WW1oFwFn9ZVPU7ldNnbDIAUC7gYvwcZOIgAC7kdfa0FLh7j2kdr0in26u3JQl3tCfSfj0HWjRo1M9IBJwUpuG0qL0vISMG2X0XKMrtNvXDrMPn3mNH1r2qesbfBFg7RdbNeuN/q3BR3dtCWGMgFTP9dnhgzpGaQt7dPEzqMWxQRsEztxLS5zaWLr/c/yftpSVJQv6MWA9ooPHTrUHPrxQ4JV0WQ0rxXQNK7kN+wD7uTwjrqrjkD0BGxTwvIRMP+WVXdX7u8MPbNVC3ZwGevXb2iSMrSpRvleHLgNWaQobVGhSyxDfq9FSOi3EH3rkAeHU6HbX92eKJNJERTChH7nwzAkHnp/NQurkAgGH3DB9dO+Yhbi4EMs6Lc07PT+ZN89si9pQRLbi1QRvqA+xLrhtEfYJiDj80GIDYiAQ3oxrokZgagJOGQe1xVJZlUdkgIPoQemu+q2SUdqUY2sEXDaQ6AHXFdq1RZB+sgv67m60k5tg9Qj1trE8sVJi1ZIMs0TAfuwc0XALk1sqSFNilm2M4SL8IXWt3bh5WpbiA0g4LSnCr/HjkDUBEzOLzoCpjJtqkM0YL355m5zxKf/U/C5qz4C9ulRkw3tjoC7mYB9pG8jYFtqNS0C5oHFRsBp2uBEhh875OAkFf/FU082x07oaxqnQsiPbvC9DIGAYx/60f4qIBA9ATMJSy1o6ZgiI2BaYUwn7oQefu6r26dHbSPgVjubHvR9OswyBa1XzPrkNbPamCcCpjpcqXMXaWW1S17vI2CXrjPPz9IL29bf/MugrV9F+MI2jaFf6qgel+Z1iA2IgFvpObg3BgRAwANe1oO5S0uY587ksX4hurtywOIUsl7EojucL43s0qP2aSDn6dCcOud7fYfKsw6zS5+ZyY9eRGZeMiuZoy07BU02+DSxy0pBuzSxebuTjfyK9IXv5YV93aoNVA4WYeV56nBPLAiAgGPxNNoJBEpGABFwyYCjuq5DAATcdS6DwUCgOxAAAXeHn2Bl5xAAAXcOe9QMBGqNAAi41u5F4wpAAAScE8SQLUw5i8ZtFgRC5Q8BXnUQAAFXxxewpJoIgIAdfknTVM5KwFnlDfN2lzS7XeWSffSxaUHntaXI+4okYJ+aU1YcWl1I5sIoTelM3+fSo/Yt5PPZXsTxkCDgIp8AlFVHBEDAA16FFvRmQzKQndSCLvsB86k5heLQLgLO+sLm0qMGAZfdq1AfEAhHAATcjxW0oN/fG2vTYZYRo1Tcktti3n77z4YVvnya2HoLEG/FIh+QFCTJVGqd7Sz6w7wVSitN8ffy0fARcF30qLWeOJ/GpLc0ES7025zZ882KlcsTH8gP4+fT8pbZF9qu1tPTg21I4WMxrowQgegJuGglrGMmTkiIiD5SLIMHe/q+m7SgbTrTtudEShlKDWuJA0kr0uDOAhSJVvMtC83yO+9JipRiKDaxjBD9YZttrr29WaNMW9lV1qMme+XBH9u2vdzUJ/OkoAkz1vIec2BvozybbCZS0BEyCpqcCYGoCThkHrdIJSwS+peRYpqnqqAF7SMpLfrB0ZW0W5IfEYAW3uDySSFMn8JE+JCsJ39CJRjpeh1p26QjiyJg2aaq6VG7fEGncOUlYBZSIZwlhhxVc1YDBJz2hOP32BGImoDJ+UVHwEwaOuqiwakbtaBdJKVx0xGwDYcyCZgXU9EpSe2OgPMQcFl61O0kYH3SlXxR4lOloIQVO8Wg/T4EoidgJmFoQdu7Ca+unXHBTPPM0+saFxEBz7z8YjN/3jX95xTvTFLLu3e/1TgW0EbAOgUtSZyuzxoBh+pR66MJXRF1nqGi6nrUaQTs0hSX/mV5TB3xuq6h6zg7AgLO06twTywIgIAHPA0taHeXlwt2bIuwKL37yy0vmJEjR3gJmNKeenGUXITlIuA8Gsiynt/99pWkcWtWP2TIBl95WR/8vARclh61j4AlUdK/eQrBFsnyIiyJnU8XnKZaSC8dBJy1R+H6mBAAAcfkbbQVCLSIQJZ5c8wBtwg2bq89AiDg2rsYDQQCxSEAAi4OS5QEBEDA6ANAAAi0BQFEwG2BFYXWCAEQcI2cWaWm+BZIVclO2FIsAnJr34qVd2MOuFh4UVrNEAABF+xQn/RfwVWVUhyvVP7ufavMaadPM1u3vtS0N9dlRNUJ2JVKzaoF3Q4nFKHDLO3K0yfz4gACbkePQJl1RQAEPODZojR98wx2Ve5cvNVk0cJvmavmXhlMwFVuE9nmI+BOa2JXhYBbxQEp6Ko/BbCv0wiAgPs9oLWgmYzJOft/eP9ki82kyccam84wK1uNHXtYIqVI+rf8kds0pE4u/c7bb3wdwKe7a9NhprJI4MFlN0elrPMbYoPc63n1grnJaUkzL5mV7PPs7T0g2XZEH/kC09c3xcy46Pzke63BbLPhwe9939x1922NbUJ0nxTP+OKpJ5s9e95LfKDLlLhKlTH6furn+syQIT1N2tLSNsZe3scSmKFa0Gyr1E/mNuu2Sixsvl208BavDrPLf4Q9+Wbo0KHm0I8fYrjfkW2+PunrezYczjr7q+a4SRMbPqf7WYBFakgznkhBd3p4R/1VRyB6ArYpYfEezV9s3pKQDGnfbvj5RvPpI48w31y0pElOUWslh0TAodG21N3tO2FKQ/hCCiPIQZBsW3b7EmOzm4hSRn1Sh3nMmN4GYXKH1XtCdUf27X/la21YuGwgkv3x408asoUGeYkzkYtNf5jqYTEQwkT6gsgiaeOiW5O9v9qWLKt50x5im2413SO/16pRPt+6ImAXdqQwxn4n6U79cmTzg96PTfbKPd62NtM95Kf/evV/a7ww8UsRS4bKfgECTus5+D12BKImYJcWtBxEOOqjjkLEQBEgR3fceeTA5SJgPeCFaELrAVfKF9p0mDVpka1sN5MziSPwx6aPnOWB0DrAUiOYytFYaPEJuoZtoJOQ6P6jxx+ZRHL33bvSXHjRBcnpPEuXLW5E3kxssm2uKFxHa7JtRRGw62XKJn8p8fD51kbAPuy0xKeUBbX5IYuP5bVs1//60U+S9QB0qMbHDjk4OcKSsiL0AQHnRRf3xYhA1ARMDndFwEx2NgL2Dew2AtYLkrJEwExq8h5Kd8+ec4VZtvSOJLrjATeNgF36wzo9TrikRcCMHUVEy/7Ht5MUKJGllKu0EbDLBj7CkMp95513zJ539/SnjnvNsRP6miJ3GUnyy0UsBOzCLi0bUVQEzPW88Pw/JWPlqP9zlBk2bGiSuaB+CAKOkULQ5lYQiJ6AmUikFrQvAiaSc+nncrQh50bpO51+lMf16XSyK0rTBGzTYfYRMKegaWGNPGGolc5D7aLo9Lcv/84M+w/DBpXrSkHbbOD0MaX6//KXd8yXvvw35o1dbyTzjTJalHPS9CIiU9BSt9o2X6mxLQKLUD1qjmAfeXhtEi2mRcCyXWy3K9UdQsC6T+bxO0f1b775ZjJf//UrZprh/dMzd337OyDgPIDinugRAAEPdAE5iNFXrgiYCEFHjHJxjUwVuhZhvfD8i2b06I+Y6669weQhYLqHF2FJHeY0AvbpD+d9EuR5sxwF6fQ4lc0Lvlw20Bw3vwStX7+haU7TpT/MLzwnnjQ1MV8vwvJlKuSUQMh0gA8f3SbuD67vqSwfAfPvfKKQqzye+qBMgetEJo5KaY6Yph+KmHbg+fgF18wz8vxrrkNiBS3ovE8W7osBARBwDF7u8jYWNV/b5TB0nfnYhtR1LoPBJSMAAi4ZcFSXHQEQcHbMqnAHCLgKXoANVUYABFxl78A2INDFCICAu9h5ML0UBEDApcCMSoBAfAiAgOPzOVqcDQEQcDa8cDUQAAKBCICAA4HCZdEiAAKO1vVoOBBoLwIg4Pbii9K7HwEQcPf7EC0AApVEAARcSbfAqAohAAKukDNgChCoEwIg4Dp5E21pBwIg4HagijKBABAwIGB0AiDgRwAEjB4CBIBAWxAAAbcFVhRaIwRAwDVyJpoCBKqEAAi4St6ALVVEAARcRa/AJiBQAwRAwDVwIprQVgRAwG2FF4UDgXgRAAHH63u0PAwBEHAYTrgKCACBjAiAgDMChsujQwAEHJ3L0WAgUA4CIOBycEYt3YsACLh7fQfLgUClEQABV9o9MK4CCICAPU743IknmBUrl5snn3jKzLxkVtvcJQ+w1wemZz2Kb/l3bjczLjo/sZUPcm/F8Kz1h9TVjjJD6sU15SIAAi4Xb9TWfQiAgAd8du55Z5mbbr7BXHftDWb1qgeTb8sgYCLMk0/5vJlxwUzzzNPrBvWgvGRFpE6fU77wpZZ6Zd76fZW2o8wsjUzDPEtZuNaNAAgYvQMI+BEAAffjc/2N15n5C65KiFdHuu0mCxcZyEiWXfj22382s2fNNeedf47p7T3AHHXExOQnsn/m5Reb+fOuabw82AiYXyjGHDgmuW/Fvfc32iujcK6H8KD2v/nmbvPZCeNNT09PU1TNuNH38h4qm+775KfGJfVwJO5rE9XlsqEdDzHVNW7c4c4Xn3bUGVuZIODYPI72ZkUgegImEpk95wqzbOkd5sbrbyosAg11hCRFW8rY9gKgo3Ub2dq+k2VRGYtvWWiW33mP2bbt5UHRP9tP9xz00YMS4h879rAG0dPvMmMgXyQWXDMvuZ2ib1sWIaRNofi1ch3ZfPoZ05O2cdajlfJwbzMCIGD0CCDgRyBqAg4ZgDdtWW9+/PiTTeTsitSI1JbdvsTst9+HmiK/kE7IRLX/h/c3ixfd2qjPFYHz9w9+7/tm6bLF5puLljSRiCZgbRvZxPPN69dtSOa6dd0cyT737OYkUpbE39c3pTHXzO3b8doO8z+Wftv8lzlfNxxl828y2ra1ydX+NOxa9QX1geRlRGCeVid+D0MABByGE66KF4GoCZjcnhYBl901iFBketlFwGT3F089OXk5OProI81Xpp3ZZKqNgPUct26bjQR11MxlEAEfN2liIw3OZVEZd919m1mz+iFrRkGTeogN7fJByAtYu+qOoVwQcAxeRhtbQSB6AmYSts0BMyFt3fpSy4uZQp1EhEcfnt+lv3fufH1Q/WQbRb40P0upa50+d6WgbWVp2yTpugiY7uEUtq1u+RJhKz/NjnbPvWMOOLRH5r8OBJwfO9wZBwIg4AE/+1ZBt5OAZQqVTKE0rlwR7VvoZCMRXR6VyelfnYbmuvpOmJIsQqPFVNoGFwHTnKleVMVz2Hqxl16gZWsTzS+7bCj6UcQq6KIRtZcHAi4HZ9TSvQiAgLvXd8lKY56f7eJmwPSaIgACrqlj0azCEAABFwZleQXxFp8ihDbKsxo1xYYACDg2j6O9WREAAWdFDNcDASAQhAAIOAgmXBQxAiDgnM7HCtqcwOG2rkGg1YVqIOCucTUM7RACIGAH8GmaylkJuKz52jS7Xf2MV1/TnHKoOIVt4VpaP5aLxOTe4LT7bL/nqT+tHlogds65Z5rLLr2ySRqUt6t9975V5rTTp5mQhXlFyYFqm20qY6528cK7Rx5em2wbow+tsJcL5fQiOS7LRsBZ+jEIOK234ffYEQABD/QA12Be1CCaZeAqolNmtZu3O/3+lT+0lYC5bUXgUTYBk9znooXfMlfNvbJjBOx6QfARMG8Xm37atAYB8/VZMcziNxBwEU8yyqgzAiDgfu/6tKA1kfkiB7p22LBhDd3k3/x6a9N+Xl6xTNdNOX5yqvoSXTdq1Egz9hNjE3UtuUXJtz2JOmxeAn5246amCNCl7iWjMH5AqL2kyKX3B9v2MtsGchm9y7a6bGDy2LXrDTP+M0c3lL14X7IrUrRpYpOiGKmBaQUvXugm9bavXjA3aPW59p/sDz7funAgnOk3mwBKCAFPmnxscpk8oMNGwBJvvS3Opw0u7SaVNdrW1vPB4XUeP9E2INASAtETcJoSlovIbAMXXXvMxAmJtjB9JBEx4dD3oSleWR4fjEAkvn79BqcOM5+o5Htx4B6jjz609SQfkYdkDVzXaALWkZ1UBPP5gKQ/t7+6PXnRcd2j9ahdmthE3FkjTN/TJ1+0SG9b9geXb3fs2Nn0AsRtWvvoY037pKleTh3rPdT0myZOH0G7FNJsWBB2I0YMT/aqjzmwt9EmkjPVCmiIgFsam3FzBAhETcAh87hZCZgjDC3JyNGYa74tC/nZThXSA27WCNjV17kuGb3xtS5ylQP3WWd/1XzskIMHKXlpArYJiHCdLht0/Rwdzpk93xrN0pwzvbxIvW5qi3wRKZqAXf3B5R8fDlRW1gg4bQzzpaBdBCz3nmvVNDoBi+f2QcBp6OP32BGImoDJ+UVHwD4CJtnIIz79n5wnL+nO6BqkQwbhoiJgtslGgr7Bmw+xoBeR79x936DThmwEzNiFvgz4CNilR50251kFAvbhYPO9nI5g7NoZATMBu3S/ZeofKejYKQbt9yEQPQEzCbvOAy4yAqaBi1KMvuMPpbN8dbt0mPn+oiJgaY8mJ3mkodaDJqI4evyR5t1395ipx//1oD5oS0HrM41tHVfaQClQfSQiz4/KdLQux6WvzX0hxI6QYUX6QJOVyz+2s51lXSEvXyG28TWtRMA+WzmSBwFn8QaujQ0BEPCAx21n7J540tSm/uBKYXK0oc/BlVGYJByOJtO24fhI1KXDbEthptXj6/R6sZUuS9Yn09Ry+wsdZcgfXZ5M/2rbuS6XDa4IWG+zobpl6t+lic3z51m2+fiwy0PAVJ4LB/qtKAK2HU/p0ganetm3EhvpO10e4U0LB0HAsVEK2psFARBwFrRwbTACRaZygyvFhZVCAHPAlXIHjKkgAiDgCjqlm03i+cj33tubrAan1dv4xIkACDhOv6PV4QiAgMOxwpVAAAhkQAAEnAEsXBolAiDgnG4P2cKUs2jcBgQqgQDNRY8bd3jT+dRZDAMBZ0EL18aIAAjY4fU0TeWsBJxFwq+Vjphmt6tsaEHvQwZa0O/3EBsBZ+nHIOBWnmTcGwMCIOABL4eoOrXSIbIMXK3Uw/dm3YYELeh0AoYWtDFZ+jEIuIgnGWXUGQEQ8EDUE7oPGFrQP0tUraAFvdnI7VW2QYJegqSWN7Sg6zyUom1AIDsC0RNw0UpY0IJuPggCWtD7Dt2AFnT2wQl3AIG6IxA1AYfM4xaphEU6udCC3vdIQQv6hwkO8mQi+hta0HUfctE+IPA+AlETMMFQdATMg6rtMAZoQb/f8aAF7SZgGzEzctCCxvANBOqDQPQEzCQcOgfMrncdR+gjYGhBuwk4TQOZ74QWdLbzgNOGKmhBpyGE34FA+xAAAQ9gCy1oeyeDFvS+RWd5PtCChhZ0nn6De+JBAAQcj69LbSm0oEuFu5KVYRtSJd0CoyqEAAi4Qs6ogynQgq6DF4tpAwi4GBxRSn0RAAHX17doGRDoKAIg4I7Cj8q7AAEQcE4nhWxhylk0bgMClUAAWtCVcAOMqDECIGCHc9M0lbMScBYJv1b6W5rdrrKhBb0PGWhBv99DoAXdypOIe4FAOgIg4AGMoAW92ezc+br5/St/MKefMT3oLF/fFpa0rlfEC0kr9bvs8xEwtKChBZ3Wr/E7EMiCAAh4IOoJ3QcMLWhoQV+9YK6hPd3Qgu4xT//0/W1aMvuyd+9e09PTY3o+ODzLeIRrgUBUCERPwEUrYUELGlrQPIJQCnfK8dCCjmpERWOBQAYEoibgkHlcaEHfbmZcdL6RJ/lw/3KlgGUa96yzv2o+dsjBg8QsoAUNLegM4xQuBQK1RCBqAuZFN7PnXGGWLb3D3Hj9TYOcXCQBQwv6fXihBQ0t6FqOqGgUEMiAQPQEzCQcOgfsi/580oNMODt27DQ+wpe+85H/4lsWmuV33mN9aaAyXPdm6BuDLtULlCgCdtlB2YWjxx9p3n13j5l6/F8PKksTMLSg90GUhoPtMIZWfAot6FbQw71AoDUEQMAD+EEL2t6RoAUNLWjqGTwFIfsDLbSis44pc0TPz7Lbl5j99vtQ0pHo2E36NxZhtTZA4+56IwACrrd/O9Y6aEF3DPrKVAwlrMq4AoZUFAEQcEUd061mQQu6Wz1XvN0g4OIxRYn1QgAEXC9/ojVAoDIIgIAr4woYUlEEQMA5HROyhSln0bgNCNQCARBwLdyIRrQRARCwA9w0TeWsBFyE9GJIP0iz21UGtKD3IROLFnRaX8o6h29TiFux8m4swkoDGr9HjQAIeMD90IKGFnQaAddRC9o1+mUlYC5HPkcg4Ki5BY0PQAAEPBD1hO4DhhY0tKDrogWttZtpS9H6dRvMipXLzZgDxzQNH6T5/OzGTYZeQubPu8asXvWg4WfhySeeauhig4ADRl1cAgQGEIiegKEFvW8fp+vjE/QIyRq4rrEJcZxz7pnmskuvNM88vS4REuntPcAcdcREp6gI7z3d/ur2xnW2ezRRyLq1mEjeyM+GX5W1oAmTu+6+zaxZ/ZDV/y4cJHa2a0DA4BYgEI5A1AQcMo9bpBTlJz81LhEomD1rbhJBpH1cdcvIhcvY8doOM+OCmQl50acoJSyuC1rQad4a/LtPGc3lH/r+xJOmNhUmsS9SCYtFNVbce/+gk51cBCzrJ1vp+Ep5KhQIOHs/wR3xIhA1AfOcH7Sg3REwPxo2IvbJGG7ast78+PEnkzTld+6+b9ALB7Sgq6EFTf61EbGLgMmfS5ctNvfdu9JMP+3L5oZv/H3jpY/KAgHHSyZoeXYEoidgJuHQOWCG2EY+0IJ+vwNCC7o5C6FTvq4IuGwtaPaYtsdnB107bNgw88d//6P5yrQzm0YdEHD2QRh3xIsACHjA99CCtj8E0IKOQwvaNjUifU+LsE75wpeSTmJbN6G1oLk3QQs6XnJBy9MRAAGnY4QrciBQ5GKmHNXjljYiEDoPDSGONjoBRdcCARBwLdxYnUZAC7o6vijaEl4HoBf8ueoBARftAZRXNwRAwHXzKNoDBCqCAAi4Io6AGZVFAASc0zUhW5hyFo3bgEAtEAAB18KNaEQbEQABO8BN01TOSsDQgt4HtNznatt/mqWv+7ZBZSlHXgst6H1oZJ3DhxZ03h6H+2JGAAQ84P0QVadWOkpZBMw2ZhXiIPt27nw9EVY4/YzpQWIhrRBgEXi0Ur/Llz4ChhZ0+hOAbUjpGOEKIMAIgIAH3vZD9wFDCxpa0NCChhY0KAQIFIFA9AQMLWhoQS++ZaFZfuc9iSZy1tSr7yGEFjSOIyxikEYZ9UUgagIOmceFFvTtZsZF5xtoQWcfBKAFDQLO3mtwR0wIRE3AvNgEWtDQguaHvugImMolBalQKcq0uXubCAbvve7p6WmMXaF7dekGaEHHNOSjrVVCIHoCZhIOnQNm50ELel0ivC/Tt7JjQwsaWtArViICrtJgD1uqhwAIeMAn0IK2d05oQUMLmnoGtKCrN3jDou5HAATc/T6sZAuKTOVWsoERGwUt6Iidj6YXigAIuFA4URi0oOvbB6AFXV/fomWdQQAE3BncUSsQqD0CkKKsvYvRwBYRAAHnBDBkC1POonEbEKgFAiDgWrgRjWgjAiBgB7jQgp5rVq960Nv18khBQgu69adZLoyTi6NsJZOPlt2+xDzy8Fpz3KSJySVHHbHv//Y4x+oAACAASURBVL5P1jl8aEGnIYrfgcBgBEDAA5hACxpa0NQVoAW974HISsA8tEALGjQDBMIRAAEPDDah+4ChBQ0taGhBQws6fIjFlUDAjUD0BAwtaGhBQwt6sBKaKwKWp1jZrkEEDLoBAuEIRE3AIQupoAUNLejwx6n5SmhBQwkrb9/BfXEgEDUB81wXtKChBc2Pe965T9twkZeAqSzSj7Z9oAUdx8CMVsaBQPQEzCQcOgdsW2zCq4V9Ay6n7nbs2Gl8hC+7nS/6dmkw8/1pov55urcmJ2hB+1HMQ8CE8czLLzbz5+2bZ9WfUBWqrP7V/cVnB107bNgw88d//6P5yrQzm6pCCjor8rg+ZgRAwAPehxa0/TGAFjS0oKlnQAs6ZppA29uFAAi4XchGXm6RqdzIoaxc80OjcAhxVM51MKhiCICAK+aQbjcHWtDd7kG3/dCCrq9v0bLOIAAC7gzuqBUI1B4BRMC1dzEa2CICIOCcAIZsYcpZNG4DArVAAARcCzeiEW1EAATsABda0NCCfubpdY3ewYIt371vlTnt9Glm69aXnFuF2vi8dlXRIOCucheM7QACIOAB0KEFDS1o6gpFakF34HmuVJUg4Eq5A8ZUEAEQ8MCgG7oPGFrQ0IIO1YKu4PNeqkkg4FLhRmVdiED0BAwtaGhBt0sLugvHg0JNBgEXCicKqyECURNwyEIqaEFDC7qGz30pTQIBlwIzKuliBKImYJ7zgxY0tKD5GYaASHGjGQi4OCxRUj0RiJ6AmYRD54C5G9gWbUEL+v2HhLILR48/0rz77h4z9fi/HvT0yGPt2Ac+DWQbQY45sNfcdPMN5rprb0h0k6VCE/mit/cAc9QRE61179z5unUVc5oWcz2Hgfa0CgTcHlxRan0QAAEP+BJa0PZODS3o/FrQ9Rkm8rUEBJwPN9wVDwIg4Hh8XWpLkcotFe5KVgYCrqRbYFSFEAABV8gZdTAFWtB18GIxbQABF4MjSqkvAiDg+voWLQMCHUUABNxR+FF5FyAAAu4CJ8FEINCNCICAu9FrsLlMBEDAJaGtV/0WUS0tHFt2+xKz334fMnv37jWLF/lFNVx6xmnztS7bXfKdRbTNVYbPVtee7Xbaw2Vn9YXPpjR/lNGeIuoAAReBIsqoMwIg4JK82w4Czko4vMVm0cJvmavmXtk4UCBtwK8SAVfJFtl1svoCBFzSg4dqgECFEQABl+QcIo4339xtPjthvOnp6TFP/3Tf9haOInftesOM/8zRiTUr7r3fzLxklpG60/J7Njkrqcs9rlLPmAmYyj3044eYt9/+s5k9a67p65tiZlx0fhNC/Bvd/8lPjWv67Te/3prsuyUyGjZsWKOt/D1dLCNF+ptxkG0aMWK4mXHBTCNPI6Lfs0S/vj3ZPhvkKVg7XtthtcPWZWy+0P6Tbd20Zb3Zs+c9M2nysUlx9NuihbeYFSuXmzEHjmmqgu+Ttsn+YKtbfie3kkkbZHk6g0L4nXjS1MQOxqHvhP7+cOF5pmfIEDOk/79t/7ot6bPcX3kBHvVv6ieUmen54PCSnjBUAwS6DwEQcEk+o0HwoI8elBDb2LGHGRadoOopjfyLzVsSQpYks3TZYvPcs5sTMibSYM1iGrR5cGTzmeT0vl0bcesm88C54ecbExuoDClUkTXqpMH7mIkTkrbueG1nQipPPvFU0o60SJHqchGw614iurvuvs2sWf2QufH6fapePgJ2laMJ3ifmwRhKorL5gnFkMmYcZDuJ2KQISVpGgl9kWITkvPPPMb9/5Q9mx46d5pxzzzR/d+PN5hvXX5vgwQRPfpU2PPi97w/CjO0nYj75lM83Xj4Yh7WPPmZIsOYHa39ophw/2eze/VbST+iz6v41g0RR6OUNBFzSAINquhIBEHBJbpMkJudOqXqp5sTm6CiNvtdRStYI2NVUG/HQtTRo0ycPAcv7JeFx1CWj4hAX+OabpQKWJEa2QRO0ywYfmabZqDFKeylw9QdS9PIdiUgESBEmfTgbQQRMn3ffebc/Ij3K3LrkNnPhRReYH/3ox+ZrXztrUETNESu/rPHfNuzoO7Zn48bnzOTJx1kJnl4AdLaE7gUBp/Uc/B4zAiDgkryfh4BtxCzNdaUedWpYD7C6ye0mYB1RU/1ZiThL9Evl+yJgbr+2IS0693WVdhMwR69bt77UNHVBMpw0VXDcpInmT3960/zpj39KzPz4YYea7654wFx2+cVNmQFbGzQRaxxCCZhskNKfWIRV0uCCaroWARBwSa7LSsBklo240gg4T3NCCNimnSzT4pz61eTnukZGVpddemVjvteWgrZFk9xOV7Qo08f0b0qZ2laJy/t1Ktj2okIRKKfq03wh/ccZjUceXpuk4tMiYK2LrVPYMs1PUxo0N/ub3/xLMmVx2dcvMW/1p4cJ1wXXzHNqYkv7dZZCpqDJVvpQCtqV4qYUtDzWka4HAed5GnFPTAiAgEvydh4C1mlovSiorBS0XlxDc7uUKmWy5flouQhLzlHLCFzPUevo3EbAthQzu82XHuctWr/77SvJ5TxH7LNBp6GlfXquPI2AfYu9fATML1+cybAtwnrh+RfN6NEfSQ6ioA+vI+CFXDQ/S9GoXgjGaWu+hxZK0Ye/Z79KjOQiLN8cs14kRuUiBV3SAINquhIBEHBXuq3aRreSytUtyxP9VhudeKxDBByPr9HSfAiAgPPhhrs8CBRJwAC6exEAAXev72B5OQiAgMvBGbUAgegQAAFH53I0OCMCIOCMgLVyuV6I00pZ7biXItdx4w4PFp9ohw0osz4IgIDr40u0pD0IgIDbg6u11DwEXNRCq5Bmugi4SBtcetQ++/LU71KNonrkojL6W6txsZ/efuut4JeRIrWgbSpUrAomfwvR/3ZNB9j2PNsWaMmFf7bFcPzdNxctaeiSS19iEVbIk4drYkUABFxxz+chn6KbVKQNLj3qoglYliclOLUyl03gg9o7dOjQpAi5RcpnY1Hz3kRop58xPVERoxXJvAWIJT5ZYYxXK6f5Os0urXqlcaNVz4yBi4A/dsjBDdEWWd6TT/0Iq6DTHITfo0YABFyS+2XEobe2TD9tWiK/SBrAITrMrJbEqkhyC4nedkLNk9uDRo0aacZ+Ymyi08vRzZgDexvRi454XFrQpL7U23tAQ3hBkpyPHFx61GSnxEi2iUjIpqNN98jtMnorDbtWk4wkNf0b//3oI4+Zv/m//nMwAdteUqg9Nk1swsClqUxiFiw/SvbzC8IDDzyYqFqxlKXutjqqd/lcK5BlIWDbnmu6HwRc0iCCamqHAAi4ZJfqgZoHTiItFmhI02HWUZscRKXwgiZFKd7A0ZUc7F2iFjZy0TbISEvvsyWI09S4fFKTVJ5NR1sTvY7QmNBtqVr+TR8UwWISZLOM/lzdxCdfKfGm+2XZNk3lUaNGmZEjRzQpV/E2rH/+51+ZCRM+k+z71e3WYicSB2mDjv7JpjwE7NKa1uUhAi55cEF1XYcACLhkl9kIWA70OmVoIz+b4AFHrmkETM1ljWdbFGUjHVcKmr8nYX86OILmAUNTo7pujtz3//D+gxSrfKIVmgBtGtM877xs6R3JYQ1yrpvs5sMf6N/88qNfRnSEaRMQkS8zHNEz3nI/M5O7JjIfAb/22mtm3CfHmfnzrhmEsX7x0AQsfa77Vx4C/l8/+on5/Bc+Z3778u/MsP8wLDkIgl4eQcAlDyaorusRAAGX7MKiCFjr7nIzfIuP0uYDs0TAVB9d/8VTTzY/fvxJc/TRR5qvTDszMSNPBMz224jYRcAkwTh7zhWGidWlmCVlHNev39Akmci/bdv22+RoPVaGYntCFjpxm1slYCqH0vq2FPTjjz9hvjJ9mll+5z2NE5+kz2V/8BGw7n9ZCJizFCTF+Ze/vGP+Y/+K+T179oCASx5DUF19EAABl+zLPASsdZh9+sq+BVOtELBNC5rIi6JGmp+llcRSD7pVWGU7fATMmsmcXmUJRll/2iIsrWHMLxchKWiuxzUHnCUCpmspmrTpMNMiLKrDdlSjbB+VQbKU21/d3jibmW2w9Zs8BEwYU7bjkksvNB/4wAeafI9FWK32fNwfEwIg4JK8raNCjqyoel8K2qXDrCNd16HtVD6nS10ErNOrdI9M5aZpQRexd1jbIBeD+VLQjCvh+cstLyRzqLximPWo9eKstHRyJwmYz2NmHWidUpf9SEbnITjIviCjZ0n43HZ57CH3hzmz5ydnO/NLDvXBhNQX3Wq2bXsZ25BKGktQTX0QAAHXx5eJ8L7tYHq5Wrno5ha5Ralo22Itz3d4RZmYQIijTLRRVzciAALuRq95bNaLkvQJSkU1lyMuLWJRVPkoJz8CIOD82OFOIFAmAiDgMtFGXUAgIgQQAUfkbDQ1FwIg4FywxXVTHglNXl28detLzm1PcaEYX2tBwPH5HC3OhgAIOBteUV7daQLOox9dR0d1Gw4g4Dr2QrSpSARAwEWiibLagkAe/ei2GNLhQn040Jy8batYJ00GAXcSfdTdDQiAgEv0ku2UG9JhvunmG8yuXW8kQhD04W1D8oQd+T39W25DkttRtBa0llqkPaIsNiHrcdng0rDWNtDfbMeYMb2GNaT1Iq1NW9b3ize8ZyZNPjZpa8giLp9+tEsL2qXDTHW6cKV6bLrcJPjB+41J6UsKe5AO8qGHHmIOPGiMeW37DjNkSI/Zb/jw5DAF3ptMGt+6raHqXnILlQ+HKqb8QcAlDi6oqisRAAGX5DaX4AGTwS82b0nmSlmN6q5+xaP/MufrDfF9KaKwft2GQduNuBkhalAkGyjL4z2c2gZ5EpDebqRFHWwRmG3fsRST6DthSoPY+vqmNEib22KTlfS5y6WBTPew2AZhR3tZ+VAD2Q66jva/2nS5ZfulYhhJf9IJRY88vDbB9Adrf5j8vWb1QwmZc1QqSZs1v1nxSupgkw30MmTTfA7pqmQnfWgvdKc/IOBOewD1Vx0BEHBJHnLtl3UdQuA6Jo8HbY78tCYxi0z82//+t6azbH3lkTxj2qBfJAHbiCevhrRLC1qSv9wfTS8buq3cth07djpFUTS5s/4x1/Psxk3JvazvvPEfnzOT/+q4poMV9IEVNhw4arZpYod2VZdiVuj9RV0HAi4KSZRTVwRAwCV5tmgCZrNDiZhT3TKyYpvyELBOddv2G7siYBvx5ImA9SELLg3kIgiYZTfvu3dlf2T7ZXPDN/7ePPP0uuRgB/oURcD8IuI7nMLXZREBl/RAoxogUAACIOACQAwpQp7AQwM3f1wRsE5ZarKRdbokJmXZ+ig6WZ4tKtRtStOwtmGQhYDzRMA2jWeWSXRFwDoFLXGgNvhkQXle+Y///sfGwRMuAtYpaL2SXKbs6d983KLGIVRpDHPAIU8hrgEC1UIABFyiP+SCIY4YbZEpm+TSLNaLiORCHZ2SlYucfOW5UtAuDWsmMl5gRDbLIxFZh5nbwqly3+KjPK7waSBTeTSvriU6XTjo06D0C4TtJchHwFof2eWLF55/0Ywe/ZFk3pcWfEkd5lAlM6yCztN7cA8Q6CwCIODO4t+1tevFXr4Tmrq2kcrwqkg8dguemAPuFk/Bzk4hAALuFPJdXq+Owqk5ekFYlzexYT5v+QqNRuvS7lbbAQJuFUHcX3cEQMB19zDaBwQ6hAAIuEPAo9quQQAE3DWugqFAoLsQAAF3l79gbfkIgIA9mOuVyO1wj07lyjSn/i2rMEU77EWZQCAUARBwKFK4LlYEQMADnrdtByqDgGXHk6tw6Xup2NTODlp2O9vZFpRdHQRAwNXxBSypJgIg4H6/8LYUliCUrgrdh1mEeztFwGR7nhOPimgzyqgvAiDg+voWLSsGgegJ2CdwQRB3ioBJrINX38p9vsW43V5KFcUc2tlelN1eBEDA7cUXpXc/AlETMBHc6WdMT06ucSkx0ek9P378SXPj9Tc1vC3FLiQ56jnbkJN+XCloqZbFRBwyB+yzwSVAIW1gEmZFqe7v4mhBpxAAAXcKedTbLQhETcDkpLQIuExHaiUmWXcZQheIgMv0dv3rAgHX38doYWsIRE/ATMLyGDqGtAxCItId3n9+7LyrFiQp55NP+XzTKUZsS7tfFDAH3NqDhLsHIwACRq8AAn4EQMAD+PhWQW/d+lKiKdyuD+sZ+9LZVHe7lKawCrpdno27XBBw3P5H69MRAAGnY4QrgAAQyIEACDgHaLglKgRAwFG5G40FAuUhAAIuD2vU1J0IgIC702+wGghUHgEQcOVdBAM7jAAIuEQHxLbQidv7i81b2jqHXqILc1UVEw5ya9+KlXebng8Oz4UZbgICMSAAAi7Ry3kIuEwhkKxQ0H7oceMON48+8pj52wvPM8uW3tG0X7oV4pHtlvuu27UQjdou91AXefRgVhyo7fR57tnNqfvUs/jMttAwy/0h14KAQ1DCNUBgHwIg4IGeUMbglKfTVZ2Ae3sPMGsffczMnnPFIALO0166x7UfuiwsfPux87Ypy33Uzp07Xze/f+UPTQTs26bG5dOK9rvuvs2sWf1Q08sQ/U4vMvRp54p+2U6koLN4HdfGiAAIeGDA1/uAeWvOmAPHJP1CqlDp31jxigbIqZ/rM0OG9Bi6T24rckVxNNhPP22aGTFieNM9fX1TzIyLzm/qkyGSlD67yYZRo0aasZ8Ya/bb70PGd/JSSKRJ5REBf3PREnPTzTeY6669IVEUk22lBkhFsBC1MBfR2r5nlTCqR+Pj+k1+T/fpttoIWOMais+JJ01t+DAUBybgZzduMuece6a57NIrDSujcdZhxgUzG99xBb5I2/aCKXHYu3evWbzo1gZpaz9xe119KMFx5fKmPowUdIyUgjZnQSB6AnYJXNDgdNykieaoIyYOwpMHSB1J0D2JYtXAQGaLODSJ6IMgmNS43qxRn89uKvuYiRMa0ptc9oPf+7715CVNOgSEHqjTOpvGIC0K82UibNjNvPxiM3/eNQnxywix74QpRv7mstNWn42AZd15VMmy4uDD1Sahmja9ofuFL1L27Qt39aGZl8xKTJZ4goDTng78HjsCUROwTwuaifHf/ve/NSlT+QjCR37c0WwkIqMcPfhnJWCX3VS/i/zamXLVdabpWvsIWmOh8Za+Oe/8cxLIbelWrYmtI2eNh44Gi3gRScMhbWCSL3t0rW8KwEW2LAATkgFge7K8QIGA07yI32NHIGoCJuenSTxqQhtzYG9TulV2oCIIWM/zZSVgtsdGxFkJuB0RMNtnI6C0efgiCFjLi4ZEwGl2hQwiLuzzEHHWCDitX2oi9r2QgYBDvI1rgEAYAtETMJOwTQuaIZQD8I7XdibpWps8ZdpAR+WlRcA6ve1Kd4e4VxOHa/BMS1+G1OW6xjdg64E+Db+0FLScHz3r7K9aVxDr9KpOqXJ/0HOvaX6gcqYcP7lpHlVikgUHH9555oBDXuKkfb7+AAJu5WnAvUCgGQEQ8AAeNrLKuoAmbd74k58a10Cf51LpCyL/np6e5Dd95KBMl4YswvItgEojAWlHyCKjkIdJ18nRFt/L9fjmJPU9ch5atlfj4/pNLj564fkXzejRH0kWkI0de1iTL6Q/dBpab1PKSsAuHHyY5lkF7YpmdXtsaXhbf0h7iaPFffKDfcAhTwmuiRUBEHCHPd/O+dcONy2pPiT6ouvSot8qtKUVG0JxaKUO272dqpdswTakor2J8uqGAAi4wx6tGwH7tkF1GOpSqwcOIOBSOxwq60oEQMBd6TYYDQSqjwAi4Or7CBZ2FgEQcIn4t3OxU4nNCK4qqwRjcMEdvFDv2+6gKW2v2rfgK6RyEHAISrgmZgRAwCV6Pw8Bd3IOLw0aHqDbrQVdJQyyELD0N4m60Mcm7JKGs+33MqYushKwXsgIAs7jWdwTEwIg4AFvF7HXsx0dp0rko9vHql3t1oKuMgY+n0vFLJIblQQcsqI5iypYO/pe1jJBwFkRw/WxIwAC7u8BtqgGWtD3G5YXdD0kTMDt1oImAn7zzd3msxPGJ9u1pKay3M4jt9Jk8V/IlivftiGXprIk4EmTj01glMpcvgjTF2nbol+frrNNE5v2s9OhDa+/vsuwbYyr3KKkt1tt2rLe7Nnz3qB7ND7cZ7ANKXaKQft9CERPwNCC3myqrgVNgzsdVkEHEJAS2eJbFprld94z6LQfuZUpbU82HfVHLxh5dJ1lRO7bvxwy9NhUrdLU2fReXJ8NVJZNE5tfUHbvfitJi4coglF7fL5ABBzicVwDBN5HIGoChhb0vo7QzvnEIrSgdQpa/q2FR1jIxKflvez2JclpUPzJesCEzR4SWQmJpG2Dj9R1HjOm13sGsCst7dJ1dglnhLw4pB1KwYQsX2bkqViYAwbVAAE/AlETMJOPT8geWtD7jpjLS1ZZNJB95MKDvCQOskn6zhb1ZvFf6GDhmpN2kaCv3KwRcJoUpLahnQSsZT0RAYf2IFwHBPYhED0BMwlDC3qJeeThtanzvlkfnDT5S6m57EobS8KTKVWSjuT0Kmt0c0pV2qmJIU3XmX4/6KMHNY5t1G32LQpLI0hZVtY54JColcqXNriyPCFlpUXAOr2t0/mIgLM+Lbg+NgRAwAMehxb0dU06yHnTqfoBKloLWqeLOeKj73+55QUzcuSIZE7Tp4mdpuuchYDTNJVdA0qeVdCuF5Q0G2ya2LwIa83qhwbNpevjGqkNnNqXi61sqXuNOxZhxUYpaG8WBEDAWdBqw7XtnH9tg7mZiwzdQtQtWtAhkWNmkAJu6FS9WaJ/fS0i4ADH4pKoEQABd9j9dSPgOmog6whTboPqcPcpvfrQFyoyDARcuntQYZchAALuMofBXCDQLQiAgLvFU7CzUwiAgEtEPo8UZYnmlVYVcHgf6izSlqU5qKCKQMAFAYliaosACLhE1+YhniwpvxKbklTl0oKWyku2dK0NhyJS8aErkOVCoaIWmzH2WeeysxAwC3R8975V5rTTp5mtW19qUtZqxf+h2GWpAwScBS1cGyMCIOABr0MLOnv3T9OCzjKot0rAefzXjpebrAScBXXe9rNo4bfMVXOvbCLgtK1VVI9vFbUU0Mhik+9aEHBRSKKcuiIAAu73LLSg1yVShFIhKiQydGlB88NiI2BX9MkETPce+vFDjNR1DlkEZavLpoG8etWDjWfZRsDSPqmDLK/VZK+37fCWHd+g4dOWtm0bIrvlvturF8w1LE5C9fDiN1dUTGUeM3GCdW9zmp+kLzjzceJJU5PmMUb0b60tTd9hG1JdqQPtKgKB6AkYWtDt04L2RcCa/PRLEJM77+mlzi4PMpCd37ZFx6WBLO/TNui9udIGFwFTeVKbOk8E7CP3rA85lUUfeeyhT/DDhp0vm+Dav2zTll6x8u5MBDz1xD5zz8rl5l/6U+unfmHf6VHt+tz5ndvM9DO+Yq6aNc+sWfVQu6qpRLnnnHemufX2W8zah/+nufySKythE4zYh0DUBAwt6H2doNX0r+thykrAUhVL2nTW2V81My46vyEGoeuzkV5I+lsTsL5H2rB02eJGxCkJqq9viqGzfpnwWiVgJrL9P7y/Wbzo1kEiGSEDlzwwgezWhCzLsNnrs8GVtrcRedYUNAg4xLvZr4mJgP/bjdeaeQvmmPfe22t9uXr8Hx4znzvpBLPy3lWNlxH+jpAlcZlbFi01/8/1NydAM3akHU+ZoKJf2KImYCYfaEFfZyT58SOu9/RyBw0lhlYI2EYMnFKWKV6XQEW3ErDGPisRZ4mA08Q9bETcTgLOTi24Awi8jwBlNb5wyufN/3zkB+bMc88w/3XetU3ZDSLnSy6/yOztJ+d/eOKphID5O76Wyjh20jHmM0ccl5Dvf7/lZvOdO+9tEHLReEdPwEzC0IIuXgu6FQJ2LSrS0borevdlN/ghSktBSzKT9kipSqlHTeXSPPr2V7c3ImKev5bf6YfYtxgsdKFYnjng0MyHtMGVzg6JgGlA+7ubbzDfuPaG/rnjnUm6mT4X9x8zeWZ/luOCi85L/n7mp+sGpaCf/9VzZlz/iVP04UjksH4t8LP7B9qvXzrb/Ozp9U2wUlRDH0pl06BKZVPU89D3vp/US8da2iIavlbXQ1EVnUUtP1Tejh07nTa4BmvC4f9ecJUZOnSoOaR/vYOMujgLQPZJGyhNrn8jDAm740+Y0rCB7qN082v9fZBIREZ3MuqTkR3bKX932U5+2PTsLxLyorL/6vhJjYhR1sW2kV9cds+/Zp7p7R2d2EkfTYZs45bNv8w0JaHLobLZBiJeIlhug84OUPt27tyV1Cf7UNHEy+WBgAeQgBZ0cVrQWg+YIOZFXXrxEesJ0zX0EsSDnIxyfQuW0g5G4MVCciGRy4Ybr78pOe+Wjhakj1yEJRdavfD8i2b06I+Y6/qJhBZH8T1Ux/qf/dx8/LBDcxOwXtAlbfANAnlWQbuwS7PBhhHZRouwpLa0TkFLAiYC4oFOtss26NHg+e27l5nvrX7YvLzt5QaJhxDwcxs3JVGPjoakLTwHbBu4pW3SDk5R0j2ulwAfARNJMrFw5MYvIjIC4xcWJmDGgcrmepmA//7GhQk2HN3J+iVx0ve6/TLy8/UzLoeuoWiTbCaSlW2gv8mPTK4SN2k3vSzI9mnfF0nA0h6NhXxBkC8hdN2bb+42n5kwPhmXtv56a+NloShCBgEXhWTOckKjkJzF1/q2OmCXlgZulwPLwM5GwEQ8NJ9mi3KprVkJWEamMpLkaMw1b2cj4LSIx0XALht8BCyJR9pyfP+aAhcBy5SoJmC2wRXF2giYfUFlhc5vciZCRrg2v8kXEyJaTuVKu4mo2S7KTCxZ9k3zrf51D60uitMvUvpviYVcd7D6/jVJ9oBejBYvvKUpQ0N2U+bE9nLTyjMKAm4FvQLuLWMgLMBMFFEgAiHbqgqsrmNFuSLgF/szCMdPPd65SIYMlqugJUHRb0xeOgKWOskvHQAAAjxJREFUURyR6bBhQ83BHzvYuqq6SAKWEXBIJKnr1gQhU7mSGOV1su0cAb/++q6kvRyVSsenRcBp0T+XReX89uXfJf6Tq6r1y4skYLKPsxDaZ3Tdfz71ZPOTx580Rx39aXP6tLNb7q8+PGXhFNFSKlpG8vJeytJwqtr1ctiqsSDgVhHE/UAACFgR8KWgzz3/HPMfxx0+iCxsUaheGBNKwGQURzV6C46NgNO2JoWkoPMQsEyPylSuL0WrCY5fAiiKpA/Pq0rilGSS9hLg6tJM5DT3PWvO183tS7+dLFDSKWi6ju2QPtUpe8KUbKZUL2VFOLVP9xaZgna9jNgWYTEhyzlqOYdc5FYuEDAGTyAABNqCgI+AKc1Ig/SBHz0oiYSJkGl7iPxQOvXgQw5u2jYiiYOiKZn+ldGiHvTpun/8+bMNQqY0OH9kOtUVfdK1ISnokFSuXgDF9VMdMs0p22rDh66ne9c9s85MmnxcshiNy6D/UyRM5MaL1+g7TtPTXLpMQdNvWRdhycVtREpyoRy3iUhM+5Xt5kidMLe9jGUlYN6CJBfL2eZtdTbA53PZJte0SSsPDwi4FfRwLxAAAk4Esu4DjgVKW/Sd1nZbZoDTt5MnNL+4pJVV5u8hdmtCLNO+TtcFAu60B1A/EKgpAiBgu2NBwPvmfYcOHZJE5+2ILLvlkQIBd4unYCcQ6DIEQMBd5jCYWzoCIODSIUeFQCAOBEDAcfgZrcyPAAg4P3a4EwgAAQ8CIGB0DyDgR+D/B4laJA+BJN6+AAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="7"></list></costumes><sounds><list struct="atomic" id="8"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Спрайт" idx="1" x="221.13671875" y="-174.99999999999693" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="251,255,240,1" pen="middle" id="13"><costumes><list struct="atomic" id="14"></list></costumes><sounds><list struct="atomic" id="15"></list></sounds><blocks></blocks><variables><variable name="і"><l>29</l></variable><variable name="прокрутка"><l>0</l></variable></variables><scripts><script x="27.5" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>повноекраний режим</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>список</l><block s="reportNewList"><list></list></block></block><block s="doBroadcast"><l>знову</l><list></list></block><block s="doAsk"><l>URL адреса</l></block><block s="doSetVar"><l>список</l><block s="reportTextSplit"><block s="reportURL"><block s="getLastAnswer"></block></block><l><option>line</option></l></block></block><block s="doSetVar"><l>прокрутка</l><l>0</l></block></script><script x="30" y="208.72222222222197"><block s="receiveMessage"><l>знову</l><list></list></block><block s="doForever"><script><block s="clear"></block><block s="setColor"><color>5,1,0,1</color></block><block s="setSize"><l>1000</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="changeXPosition"><l>0.1</l></block><block s="changeXPosition"><l>-0.1</l></block><block s="up"></block><block s="setColor"><color>255,255,242,1</color></block><block s="setSize"><l>1</l></block><block s="doSetVar"><l>і</l><block var="прокрутка"/></block><block s="gotoXY"><l>-235</l><l>165</l></block><block s="doWarp"><script><block s="doRepeat"><l>29</l><script><block s="doChangeVar"><l>і</l><l>1</l></block><block s="write"><block s="reportListItem"><block var="і"/><block var="список"/></block><l>12</l></block><block s="up"></block><block s="gotoXY"><l>-230</l><block s="reportDifference"><block s="yPosition"></block><l>12</l></block></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="повноекраний режим"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="setColor"><color>255,255,242,1</color></block><block s="gotoXY"><l>200</l><l>180</l></block><block s="setSize"><l>322</l></block><block s="down"></block><block s="gotoXY"><l>200</l><l>-180</l></block><block s="setColor"><color>5,1,0,1</color></block><block s="setSize"><l>320</l></block><block s="down"></block><block s="gotoXY"><l>200</l><l>180</l></block><block s="setSize"><l>320</l></block><block s="down"></block><block s="gotoXY"><l>200</l><l>-180</l></block><block s="up"></block><block s="gotoXY"><l>43</l><l>-175</l></block><block s="setColor"><color>251,255,240,1</color></block><block s="write"><block s="reportJoinWords"><list><l>кількість рядків коду: </l><block s="reportListAttribute"><l><option>length</option></l><block var="список"/></block></list></block><l>12</l></block><block s="up"></block></script></block></script></block></script><script x="245.83333333333326" y="177.33333333333331"><block s="receiveKey"><l><option>up arrow</option></l><list></list></block><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="прокрутка"/><l>1</l></block></block><script><block s="doChangeVar"><l>прокрутка</l><l>-1</l></block></script></block></script><script x="234.66666666666666" y="291.50000000000006"><block s="receiveKey"><l><option>down arrow</option></l><list></list></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="прокрутка"/><block s="reportListAttribute"><l><option>length</option></l><block var="список"/></block></block></block><script><block s="doChangeVar"><l>прокрутка</l><l>1</l></block></script></block></script><script x="280.16666666666663" y="407.4444444444445"><block s="receiveKey"><l><option>enter</option></l><list></list></block><block s="doStopThis"><l><option>other scripts in sprite</option></l></block><block s="clear"></block><block s="doRun"><block var="список"/><list></list></block><block s="doBroadcast"><l>знову</l><list></list></block></script><script x="372.16666666666663" y="546.4444444444445"><block s="receiveKey"><l><option>+</option></l><list></list></block><block s="doSetVar"><l>повноекраний режим</l><block s="reportEquals"><block var="повноекраний режим"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></script><comment x="536.7392578124999" y="187" w="230" collapsed="false">керування:&#xD;повноекраний режим - shift і =, або натиснути +.&#xD;виконати код - enter.&#xD;прокрутка - верх і вниз</comment><comment x="506.5" y="19" w="224.12727864583337" collapsed="false">версії:&#xD;1.0 - перша версія&#xD;1.1 - змінена тема, додано показщика кількості рядків коду</comment></scripts></sprite><watcher var="список" style="normal" x="-2" y="-2" color="243,118,29" hidden="true"/><watcher scope="Спрайт" var="і" style="normal" x="0" y="0" color="243,118,29" hidden="true"/><watcher scope="Спрайт" var="прокрутка" style="normal" x="-1" y="-1" color="243,118,29" hidden="true"/><watcher var="номер команди" style="normal" x="-1" y="-1" color="243,118,29" hidden="true"/><watcher var="повноекраний режим" style="normal" x="0" y="0" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="список"><list struct="atomic" id="224">&lt;!DOCTYPE html&gt;,&lt;html&gt;,    &lt;head&gt;,&quot;	&lt;meta name=&quot;&quot;snap-cloud-domain&quot;&quot; location=&quot;&quot;https://snap.berkeley.edu:443&quot;&quot;&gt;&quot;,&quot;        &lt;meta charset=&quot;&quot;UTF-8&quot;&quot;&gt;&quot;,        &lt;title&gt;Snap! Build Your Own Blocks&lt;/title&gt;,&quot;        &lt;meta name=&quot;&quot;description&quot;&quot; content=&quot;&quot;The Snap! Community. Snap! is a blocks-based programming language built by UC Berkeley and used by hundrends of thousands of programmers around the world.&quot;&quot;&gt;&quot;,&quot;        &lt;meta name=&quot;&quot;author&quot;&quot; content=&quot;&quot;Bernat Romagosa, Michael Ball, Jens Mönig, Brian Harvey, Jadge Hügle&quot;&quot;&gt;&quot;,,&quot;        &lt;meta name=&quot;&quot;snap-cloud-domain&quot;&quot; location=&quot;&quot;https://snap.berkeley.edu&quot;&quot;&gt;&quot;,&quot;        &lt;link rel=&quot;&quot;icon&quot;&quot; href=&quot;&quot;favicon.ico&quot;&quot;&gt;&quot;,&quot;        &lt;link rel=&quot;&quot;canonical&quot;&quot; href=&quot;&quot;https://snap.berkeley.edu&quot;&quot; /&gt;&quot;,&quot;        &lt;meta name=&quot;&quot;viewport&quot;&quot; content=&quot;&quot;width=device-width, initial-scale=1&quot;&quot;&gt;&quot;,,        &lt;!-- Stylesheets --&gt;,&quot;        &lt;link rel=&quot;&quot;stylesheet&quot;&quot; href=&quot;&quot;libs/reset.css&quot;&quot;&gt;&quot;,&quot;        &lt;link rel=&quot;&quot;stylesheet&quot;&quot; href=&quot;&quot;libs/custom-alert.css&quot;&quot;&gt;&quot;,&quot;        &lt;link rel=&quot;&quot;stylesheet&quot;&quot; href=&quot;&quot;libs/pure-min.css&quot;&quot;&gt;&quot;,&quot;        &lt;link rel=&quot;&quot;stylesheet&quot;&quot; href=&quot;&quot;style/layout.css&quot;&quot;&gt;&quot;,&quot;        &lt;link rel=&quot;&quot;stylesheet&quot;&quot; href=&quot;&quot;style/elements.css&quot;&quot;&gt;&quot;,&quot;        &lt;link rel=&quot;&quot;stylesheet&quot;&quot; href=&quot;&quot;style/classes.css&quot;&quot;&gt;&quot;,&quot;        &lt;link rel=&quot;&quot;stylesheet&quot;&quot;&quot;,&quot;            href=&quot;&quot;https://use.fontawesome.com/releases/v5.7.1/css/all.css&quot;&quot;&quot;,&quot;            integrity=&quot;&quot;sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr&quot;&quot;&quot;,&quot;            crossorigin=&quot;&quot;anonymous&quot;&quot;&gt;&quot;,        &lt;!-- JS --&gt;,&quot;        &lt;script src=&quot;&quot;js/locale.js&quot;&quot;&gt;&lt;/script&gt;&quot;,&quot;        &lt;script src=&quot;&quot;js/base.js&quot;&quot;&gt;&lt;/script&gt;&quot;,&quot;        &lt;script src=&quot;&quot;libs/cloud.js&quot;&quot;&gt;&lt;/script&gt;&quot;,        &lt;script&gt;SnapCloud = new Cloud();&lt;/script&gt;,&quot;        &lt;script src=&quot;&quot;libs/sha512.js&quot;&quot;&gt;&lt;/script&gt;&quot;,    &lt;/head&gt;,    &lt;body&gt;,&quot;        &lt;div id=&quot;&quot;loading&quot;&quot;&gt;&quot;,&quot;            &lt;i class=&quot;&quot;fas fa-spinner fa-spin fa-3x&quot;&quot; aria-hidden=&quot;&quot;true&quot;&quot;&gt;&lt;/i&gt;&quot;,        &lt;/div&gt;,&quot;&lt;nav id=&quot;&quot;top-bar&quot;&quot;&gt;&quot;,&quot;    &lt;div class=&quot;&quot;pure-menu-horizontal pure-menu&quot;&quot;&gt;&quot;,&quot;        &lt;ul class=&quot;&quot;pure-g pure-menu-list&quot;&quot;&gt;&quot;,&quot;            &lt;a class=&quot;&quot;pure-u-1-12&quot;&quot; href=&quot;&quot;/&quot;&quot; aria-label=&quot;&quot;Snap! home page&quot;&quot;&gt;&quot;,&quot;                &lt;img src=&quot;&quot;img/topbar-logo.png&quot;&quot; class=&quot;&quot;logo clickable&quot;&quot;/&gt;&quot;,            &lt;/a&gt;,&quot;            &lt;span class=&quot;&quot;pure-u-5-12&quot;&quot;&gt;&quot;,&quot;                &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                    &lt;a localizable class=&quot;&quot;pure-menu-link run&quot;&quot;&quot;,&quot;                        target=&quot;&quot;_blank&quot;&quot;&gt;Run Snap&lt;em&gt;!&lt;/em&gt;&lt;/a&gt;&quot;,                &lt;/li&gt;,&quot;                &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                    &lt;a localizable class=&quot;&quot;pure-menu-link explore&quot;&quot;&quot;,&quot;                        href=&quot;&quot;explore&quot;&quot;&gt;Explore&lt;/a&gt;&quot;,                &lt;/li&gt;,&quot;                &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                    &lt;a localizable class=&quot;&quot;pure-menu-link forum&quot;&quot;&quot;,&quot;                        href=&quot;&quot;https://forum.snap.berkeley.edu/&quot;&quot;&gt;Forum&lt;/a&gt;&quot;,                &lt;/li&gt;,                &lt;!--,                &lt;!--   =======   Snap!Con   ======= --&gt;,                &lt;!--,&quot;                &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                    &lt;a localizable class=&quot;&quot;pure-menu-link&quot;&quot; target=&quot;&quot;_blank&quot;&quot;&quot;,&quot;                    href=&quot;&quot;https://www.snapcon.org&quot;&quot;&gt;Snap&lt;em&gt;!&lt;/em&gt;shot&lt;/a&gt;&quot;,                &lt;/li&gt;,                --&gt;,            &lt;/span&gt;,&quot;            &lt;i class=&quot;&quot;pure-u-1-24&quot;&quot;&gt;&lt;/i&gt;&quot;,&quot;            &lt;div class=&quot;&quot;search pure-u-1-6&quot;&quot;&gt;&quot;,&quot;                &lt;form action=&quot;&quot;search&quot;&quot;&gt;&quot;,&quot;                    &lt;input type=&quot;&quot;text&quot;&quot; name=&quot;&quot;query&quot;&quot;&gt;&quot;,&quot;                    &lt;i class=&quot;&quot;fas fa-search&quot;&quot;&gt;&lt;/i&gt;&quot;,                &lt;/form&gt;,            &lt;/div&gt;,&quot;            &lt;i class=&quot;&quot;pure-u-1-24&quot;&quot;&gt;&lt;/i&gt;&quot;,&quot;            &lt;li hidden class=&quot;&quot;join pure-menu-item pure-u-1-12&quot;&quot;&gt;&quot;,&quot;                &lt;a localizable class=&quot;&quot;pure-menu-link&quot;&quot;&quot;,&quot;                    href=&quot;&quot;sign_up&quot;&quot;&gt;Join&lt;/a&gt;&lt;/li&gt;&quot;,&quot;            &lt;li hidden class=&quot;&quot;sign-in pure-menu-item pure-u-1-12&quot;&quot;&gt;&quot;,&quot;                &lt;a localizable class=&quot;&quot;pure-menu-link&quot;&quot;&quot;,&quot;                               href=&quot;&quot;login&quot;&quot;&gt;Log In&lt;/a&gt;&lt;/li&gt;&quot;,&quot;            &lt;li hidden class=&quot;&quot;pure-menu-item pure-u-1-6&quot;,&quot;                pure-menu-has-children pure-menu-allow-hover user-menu&quot;&quot;&gt;&quot;,&quot;                &lt;a id=&quot;&quot;menuLink1&quot;&quot; class=&quot;&quot;pure-menu-link visitor clickable&quot;&quot;&gt;&lt;/a&gt;&quot;,&quot;                &lt;ul class=&quot;&quot;pure-menu-children&quot;&quot;&gt;&quot;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a localizable class=&quot;&quot;pure-menu-link my-projects&quot;&quot;&quot;,&quot;                            href=&quot;&quot;my_projects&quot;&quot;&gt;My Projects&lt;/a&gt;&lt;/li&gt;&quot;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a localizable class=&quot;&quot;pure-menu-link my-collections&quot;&quot;&quot;,&quot;                            href=&quot;&quot;my_collections&quot;&quot;&gt;My Collections&lt;/a&gt;&lt;/li&gt;&quot;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a localizable class=&quot;&quot;pure-menu-link my-public-projects&quot;&quot;&quot;,&quot;                           href=&quot;&quot;&quot;&quot;&gt;My Public Page&lt;/a&gt;&lt;/li&gt;&quot;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a localizable class=&quot;&quot;pure-menu-link my-profile&quot;&quot;&quot;,&quot;                            href=&quot;&quot;profile&quot;&quot;&gt;My Profile&lt;/a&gt;&lt;/li&gt;&quot;,&quot;                    &lt;li hidden class=&quot;&quot;pure-menu-item admin&quot;&quot;&gt;&quot;,&quot;                        &lt;a localizable class=&quot;&quot;pure-menu-link&quot;&quot;&quot;,&quot;                            href=&quot;&quot;admin&quot;&quot;&gt;Administration&lt;/a&gt;&lt;/li&gt;&quot;,                    &lt;hr&gt;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a localizable class=&quot;&quot;pure-menu-link clickable&quot;&quot;&quot;,&quot;                            href=&quot;&quot;javascript:SnapCloud.logout(function () {&quot;,                                sessionStorage.clear();,                                location.href = &apos;index&apos;;,&quot;                            });&quot;&quot;&gt;Log Out&lt;/a&gt;&lt;/li&gt;&quot;,                &lt;/ul&gt;,            &lt;/li&gt;,&quot;            &lt;li class=&quot;&quot;pure-menu-item pure-u-1-24 pure-menu-has-children&quot;,&quot;                pure-menu-allow-hover language-select&quot;&quot;&gt;&quot;,&quot;                &lt;a class=&quot;&quot;pure-menu-link clickable&quot;&quot;&gt;&quot;,&quot;                    &lt;i class=&quot;&quot;fas fa-globe&quot;&quot;&gt;&lt;/i&gt;&quot;,                &lt;/a&gt;,&quot;                &lt;ul class=&quot;&quot;pure-menu-children languages&quot;&quot;&gt;&quot;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a class=&quot;&quot;pure-menu-link clickable&quot;&quot;&quot;,&quot;                            href=&quot;&quot;javascript:localizer.setLanguage(&apos;es&apos;);&quot;&quot;&gt;Castellano&lt;/a&gt;&quot;,                    &lt;/li&gt;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a class=&quot;&quot;pure-menu-link clickable&quot;&quot;&quot;,&quot;                            href=&quot;&quot;javascript:localizer.setLanguage(&apos;ca&apos;);&quot;&quot;&gt;Català&lt;/a&gt;&quot;,                    &lt;/li&gt;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a class=&quot;&quot;pure-menu-link clickable&quot;&quot;&quot;,&quot;                            href=&quot;&quot;javascript:localizer.setLanguage(&apos;zh&apos;);&quot;&quot;&gt;简体中文&lt;/a&gt;&quot;,                    &lt;/li&gt;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a class=&quot;&quot;pure-menu-link clickable&quot;&quot;&quot;,&quot;                            href=&quot;&quot;javascript:localizer.setLanguage(&apos;de&apos;);&quot;&quot;&gt;Deutsch&lt;/a&gt;&quot;,                    &lt;/li&gt;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a class=&quot;&quot;pure-menu-link clickable&quot;&quot;&quot;,&quot;                            href=&quot;&quot;javascript:localizer.setLanguage(&apos;en&apos;);&quot;&quot;&gt;English&lt;/a&gt;&quot;,                    &lt;/li&gt;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a class=&quot;&quot;pure-menu-link clickable&quot;&quot;&quot;,&quot;                            href=&quot;&quot;javascript:localizer.setLanguage(&apos;fr&apos;);&quot;&quot;&gt;Français&lt;/a&gt;&quot;,                    &lt;/li&gt;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a class=&quot;&quot;pure-menu-link clickable&quot;&quot;&quot;,&quot;                            href=&quot;&quot;javascript:localizer.setLanguage(&apos;it&apos;);&quot;&quot;&gt;Italiano&lt;/a&gt;&quot;,                    &lt;/li&gt;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a class=&quot;&quot;pure-menu-link clickable&quot;&quot;&quot;,&quot;                            href=&quot;&quot;javascript:localizer.setLanguage(&apos;pt&apos;);&quot;&quot;&gt;Português&lt;/a&gt;&quot;,                    &lt;/li&gt;,&quot;                    &lt;li class=&quot;&quot;pure-menu-item&quot;&quot;&gt;&quot;,&quot;                        &lt;a class=&quot;&quot;pure-menu-link clickable&quot;&quot;&quot;,&quot;                            href=&quot;&quot;javascript:localizer.setLanguage(&apos;tr&apos;);&quot;&quot;&gt;Türkçe&lt;/a&gt;&quot;,                    &lt;/li&gt;,                &lt;/ul&gt;,            &lt;/li&gt;,        &lt;/ul&gt;,    &lt;/div&gt;,&lt;/nav&gt;,&quot;        &lt;div id=&quot;&quot;wrapper&quot;&quot;&gt;&quot;,&quot;&lt;script src=&quot;&quot;js/project.js&quot;&quot;&gt;&lt;/script&gt;&quot;,&quot;&lt;link rel=&quot;&quot;stylesheet&quot;&quot; href=&quot;&quot;style/project.css&quot;&quot;&gt;&quot;,,&lt;!-- Thanks to www.w3schools.com --&gt;,&quot;&lt;link rel=&quot;&quot;stylesheet&quot;&quot; href=&quot;&quot;style/banner.css&quot;&quot;&gt;&quot;,,&quot;&lt;div class=&quot;&quot;slideshow&quot;&quot;&gt;&quot;,    &lt;!--,&quot;    &lt;a href=&quot;&quot;https://snapcon.org/&quot;&quot; target=&quot;&quot;_blank&quot;&quot;&gt;&quot;,&quot;        &lt;div class=&quot;&quot;slide fade&quot;&quot;&gt;&quot;,&quot;            &lt;img src=&quot;&quot;img/snapcon.png&quot;&quot; style=&quot;&quot;width:100%&quot;&quot;&gt;&quot;,        &lt;/div&gt;,    &lt;/a&gt;,    --&gt;,,&quot;    &lt;a href=&quot;&quot;collection.html?user=snapcloud&amp;collection=Chocolate&quot;&quot;&gt;&quot;,&quot;        &lt;div class=&quot;&quot;slide fade&quot;&quot;&gt;&quot;,&quot;            &lt;img src=&quot;&quot;img/totm.png&quot;&quot; style=&quot;&quot;width:100%&quot;&quot;&gt;&quot;,        &lt;/div&gt;,    &lt;/a&gt;,,&quot;    &lt;div class=&quot;&quot;slide fade&quot;&quot;&gt;&quot;,&quot;        &lt;img src=&quot;&quot;img/snap-byob.png&quot;&quot; style=&quot;&quot;width:100%&quot;&quot;&gt;&quot;,    &lt;/div&gt;,,&quot;    &lt;div class=&quot;&quot;slide fade&quot;&quot;&gt;&quot;,&quot;        &lt;img src=&quot;&quot;img/lowfloor.png&quot;&quot; style=&quot;&quot;width:100%&quot;&quot;&gt;&quot;,    &lt;/div&gt;,,&quot;    &lt;div class=&quot;&quot;slide fade&quot;&quot;&gt;&quot;,&quot;        &lt;img src=&quot;&quot;img/widewalls.png&quot;&quot; style=&quot;&quot;width:100%&quot;&quot;&gt;&quot;,    &lt;/div&gt;,,&quot;    &lt;div class=&quot;&quot;slide fade&quot;&quot;&gt;&quot;,&quot;        &lt;img src=&quot;&quot;img/noceiling.png&quot;&quot; style=&quot;&quot;width:100%&quot;&quot;&gt;&quot;,    &lt;/div&gt;,,&quot;    &lt;a class=&quot;&quot;previous&quot;&quot; onclick=&quot;&quot;plusSlides(-1)&quot;&quot;&gt;&amp;#10094;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;next&quot;&quot; onclick=&quot;&quot;plusSlides(1)&quot;&quot;&gt;&amp;#10095;&lt;/a&gt;&quot;,&lt;/div&gt;,&lt;br&gt;,,&lt;script&gt;,    var slideIndex = 1;,,    showSlide(slideIndex);,,    function plusSlides (n) {,        showSlide(slideIndex += n);,    };,,    function currentSlide (n) {,        showSlide(slideIndex = n);,    };,,    function showSlide (n) {,&quot;        var slides = document.querySelectorAll(&apos;.slide&apos;),&quot;,            i;,        if (n &gt; slides.length) { slideIndex = 1 },        if (n &lt; 1) { slideIndex = slides.length },        slides.forEach(function (slide) {,            slide.style.display = &apos;none&apos;;,        });,        slides[slideIndex-1].style.display = &apos;block&apos;;,    };,,&lt;/script&gt;,,&quot;&lt;h1&gt;&lt;span localizable&gt;Welcome to Snap&lt;/span&gt;&lt;em&gt;!&lt;/em&gt;&lt;span hidden class=&quot;&quot;username&quot;&quot;&gt;&lt;/h1&gt;&quot;,,&quot;&lt;div class=&quot;&quot;indent bigger&quot;&quot; localizable&gt;&quot;,Snap&lt;em&gt;!&lt;/em&gt; is a broadly inviting programming language for kids and adults that&apos;s also a platform for serious study of computer science.,&lt;/div&gt;,,&quot;&lt;div class=&quot;&quot;indent v-spaced&quot;&quot;&gt;&quot;,&quot;    &lt;a href=&quot;&quot;/snap&quot;&quot; class=&quot;&quot;pure-button&quot;&quot; localizable&gt;Run Snap&lt;em&gt;!&lt;/em&gt; Now&lt;/a&gt;&quot;,&quot;    &lt;a href=&quot;&quot;/my_projects&quot;&quot; hidden class=&quot;&quot;pure-button&quot;&quot; localizable&gt;My Projects&lt;/a&gt;&quot;,&quot;    &lt;a href=&quot;&quot;&quot;&quot; hidden class=&quot;&quot;pure-button my-public-projects&quot;&quot; localizable&gt;My Public Page&lt;/a&gt;&quot;,&quot;    &lt;a href=&quot;&quot;/examples&quot;&quot; class=&quot;&quot;pure-button&quot;&quot; localizable&gt;Example Projects&lt;/a&gt;&quot;,&quot;    &lt;a href=&quot;&quot;/snap/help/SnapManual.pdf&quot;&quot; class=&quot;&quot;pure-button&quot;&quot; localizable&gt;Reference Manual&lt;/a&gt;&quot;,&lt;/div&gt;,,&lt;script&gt;,let username = sessionStorage &amp;&amp; sessionStorage.username;,,if (username) {,    let heading = document.querySelector(&apos;h1 .username&apos;);,    let publicPage = document.querySelector(&apos;.indent a.my-public-projects&apos;);,    heading.hidden = false;,&quot;    heading.innerHTML = `, ${escapeHtml(username)}`;&quot;,&quot;    document.querySelector(&apos;a[href=&quot;&quot;/my_projects&quot;&quot;]&apos;).hidden = false;&quot;,    publicPage.hidden = false;,    publicPage.href = `/user?user=${encodeURIComponent(username)}`;,},,&lt;/script&gt;,&quot;&lt;br class=&quot;&quot;v-spaced&quot;&quot;&gt;&quot;,,,&lt;!--,    Any template that uses me needs to specify the following functions:,,    // Defines how to retrieve a particular page from the DB,    featured_loadPage (,&quot;        query,      // search query&quot;,&quot;        pageSize,   // amount of elements per page&quot;,&quot;        pageNumber, // current page being requested&quot;,        onSuccess   // callback called when response comes back. Just leave as,&quot;                    // `onSuccess` unless doing something very specific, as&quot;,                    // this callback is defined by the search bar itself.,    ),,    // Defines how to load a particular page,    featured_onLoadPage (,&quot;        response,      // response from the server&quot;,        targetElement  // HTML element where response should be rendered,    ),,&quot;    Once these functions have been defined, just call:&quot;,,    featured_initGrid(callback);,--&gt;,&quot;&lt;div class=&quot;&quot;featured container&quot;&quot;&gt;&quot;,&quot;    &lt;h2 class=&quot;&quot;featured header&quot;&quot; localizable&gt;&lt;/h2&gt;&quot;,&quot;    &lt;div class=&quot;&quot;bar&quot;&quot;&gt;&quot;,&quot;        &lt;div hidden class=&quot;&quot;featured search&quot;&quot;&gt;&quot;,&quot;            &lt;form action=&quot;&quot;featured&quot;&quot;&gt;&quot;,&quot;                &lt;input type=&quot;&quot;text&quot;&quot; name=&quot;&quot;query&quot;&quot;&gt;&quot;,&quot;                &lt;i class=&quot;&quot;fas fa-search&quot;&quot;&gt;&lt;/i&gt;&quot;,            &lt;/form&gt;,            &lt;script&gt;,&quot;                var featured_page = 1,&quot;,&quot;                    featured_totalPages = 1,&quot;,&quot;                    featured_maxPages = [0][0] || 0, // 0 = no limit&quot;,&quot;                    featured_pageSize = [5][0] || 150,&quot;,                    featured_keepIfEmpty = [][0];,,                if (![&apos;Featured Projects&apos;][0]) {,                    document.querySelector(&apos;.featured.header&apos;).remove();,                } else {,                    document.querySelector(&apos;.featured.header&apos;).innerHTML =,                        [&apos;Featured Projects&apos;][0];,                },,                if ([false][0]) {,&quot;                    document.querySelector(&quot;&quot;.featured.search&quot;&quot;).hidden =&quot;,                        false;,                };,,                document.querySelector(&apos;.featured form input&apos;).value =,                    getUrlParameter(&apos;query&apos;);,,                function featured_toPage (pageNumber) {,                    var featured_div =,&quot;                            document.querySelector(&apos;.featured.container&apos;),&quot;,                        featured_listDiv =,&quot;                            document.querySelector(&apos;.featured.list&apos;),&quot;,                        featured_pageSpan =,                            document.querySelector(,&quot;                                &apos;.featured.paginator .page&apos;),&quot;,                        featured_totalPagesSpan =,                            document.querySelector(,&quot;                                &apos;.featured.paginator .total-pages&apos;),&quot;,                        height = featured_listDiv.clientHeight;,,                    // Forces grid to keep previous height when emptied out,                    if (height &gt; 0) {,                        featured_listDiv.style.height = height;,                    },,                    featured_listDiv.innerHTML = &apos;&apos;;,                    beganLoading(&apos;.featured.list&apos;);,,                    featured_loadPage(,&quot;                        getUrlParameter(&apos;query&apos;),&quot;,&quot;                        featured_pageSize,&quot;,&quot;                        pageNumber,&quot;,                        function (response) {,                            featured_totalPages =,                                featured_maxPages || response.pages;,                            featured_totalPagesSpan.textContent =,                                featured_totalPages;,,                            if (featured_totalPages == 0 ||,                                (response.projects &amp;&amp; !response.projects[0]) ||,                                (response.collections &amp;&amp;,                                    !response.collections[0]) ||,                                (response.users &amp;&amp; !response.users[0]),                                // Until we fix the API this will do,                            ) {,                                if (!featured_keepIfEmpty) {,                                    featured_div.remove();,                                } else {,                                    doneLoading(&apos;.featured.list&apos;);,                                },                                return;,                            } else if (featured_totalPages == 1 &amp;&amp;,                                    !featured_keepIfEmpty) {,                                document.querySelector(,                                    &apos;.featured.paginator&apos;).remove();,                            },,&quot;                            featured_onLoadPage(response,&quot;,                                featured_listDiv);,,                            doneLoading(&apos;.featured.list&apos;);,                        },                    );,,                    featured_page = pageNumber;,                    featured_pageSpan.textContent = pageNumber;,                };,,                function featured_initGrid (callback) {,                    featured_toPage(1);,                    if (callback) {,                        callback.call(this);,                    },                };,,            &lt;/script&gt;,        &lt;/div&gt;,&quot;&lt;nav class=&quot;&quot;featured paginator&quot;&quot;&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;featured_toPage(1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;featured_toPage(featured_page - 5 &gt; 0 ? featured_page - 5 : 1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;featured_toPage(featured_page - 1 &gt; 0 ? featured_page - 1 : featured_page);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;span class=&quot;&quot;page&quot;&quot;&gt;&lt;/span&gt; / &lt;span class=&quot;&quot;total-pages&quot;&quot;&gt;&lt;/span&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;featured_toPage(featured_page + 1 &lt; featured_totalPages ? featured_page + 1 : featured_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;featured_toPage(featured_page + 5 &lt; featured_totalPages ? featured_page + 5 : featured_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;featured_toPage(featured_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&lt;/nav&gt;,    &lt;/div&gt;,&quot;    &lt;div class=&quot;&quot;featured list pure-g&quot;&quot;&gt;&lt;/div&gt;&quot;,&lt;/div&gt;,&lt;script&gt;,&quot;    onLoadPage = function (response, targetElement) {&quot;,            response.projects.forEach(function (project) {,                targetElement.append(,                    newProjectDiv(,&quot;                        project,&quot;,                        {,&quot;                            size: &apos;small&apos;,&quot;,&quot;                            gridSize: 5,&quot;,                            extraFields: {,&quot;                                isPublic: &apos;ispublic&apos;,&quot;,&quot;                                isPublished: &apos;ispublished&apos;,&quot;,                                author: &apos;username&apos;,                            },                        },                    ),                );,            });,        };,,    featured_loadPage =,&quot;        function (query, pageSize, pageNumber, onSuccess) {&quot;,            SnapCloud.getCollectionProjects(,&quot;                &apos;snapcloud&apos;,&quot;,&quot;                pageNumber,&quot;,&quot;                pageSize,&quot;,&quot;                &apos;Featured&apos;,&quot;,&quot;                onSuccess,&quot;,&quot;                genericError,&quot;,                true // withThumbnail,            );,        };,,    featured_onLoadPage = onLoadPage;,    featured_initGrid();,&lt;/script&gt;,,&lt;!--,    Any template that uses me needs to specify the following functions:,,    // Defines how to retrieve a particular page from the DB,    snapcon_loadPage (,&quot;        query,      // search query&quot;,&quot;        pageSize,   // amount of elements per page&quot;,&quot;        pageNumber, // current page being requested&quot;,        onSuccess   // callback called when response comes back. Just leave as,&quot;                    // `onSuccess` unless doing something very specific, as&quot;,                    // this callback is defined by the search bar itself.,    ),,    // Defines how to load a particular page,    snapcon_onLoadPage (,&quot;        response,      // response from the server&quot;,        targetElement  // HTML element where response should be rendered,    ),,&quot;    Once these functions have been defined, just call:&quot;,,    snapcon_initGrid(callback);,--&gt;,&quot;&lt;div class=&quot;&quot;snapcon container&quot;&quot;&gt;&quot;,&quot;    &lt;h2 class=&quot;&quot;snapcon header&quot;&quot; localizable&gt;&lt;/h2&gt;&quot;,&quot;    &lt;div class=&quot;&quot;bar&quot;&quot;&gt;&quot;,&quot;        &lt;div hidden class=&quot;&quot;snapcon search&quot;&quot;&gt;&quot;,&quot;            &lt;form action=&quot;&quot;snapcon&quot;&quot;&gt;&quot;,&quot;                &lt;input type=&quot;&quot;text&quot;&quot; name=&quot;&quot;query&quot;&quot;&gt;&quot;,&quot;                &lt;i class=&quot;&quot;fas fa-search&quot;&quot;&gt;&lt;/i&gt;&quot;,            &lt;/form&gt;,            &lt;script&gt;,&quot;                var snapcon_page = 1,&quot;,&quot;                    snapcon_totalPages = 1,&quot;,&quot;                    snapcon_maxPages = [0][0] || 0, // 0 = no limit&quot;,&quot;                    snapcon_pageSize = [5][0] || 150,&quot;,                    snapcon_keepIfEmpty = [][0];,,                if (![&apos;Snap!Shot 2021&apos;][0]) {,                    document.querySelector(&apos;.snapcon.header&apos;).remove();,                } else {,                    document.querySelector(&apos;.snapcon.header&apos;).innerHTML =,                        [&apos;Snap!Shot 2021&apos;][0];,                },,                if ([false][0]) {,&quot;                    document.querySelector(&quot;&quot;.snapcon.search&quot;&quot;).hidden =&quot;,                        false;,                };,,                document.querySelector(&apos;.snapcon form input&apos;).value =,                    getUrlParameter(&apos;query&apos;);,,                function snapcon_toPage (pageNumber) {,                    var snapcon_div =,&quot;                            document.querySelector(&apos;.snapcon.container&apos;),&quot;,                        snapcon_listDiv =,&quot;                            document.querySelector(&apos;.snapcon.list&apos;),&quot;,                        snapcon_pageSpan =,                            document.querySelector(,&quot;                                &apos;.snapcon.paginator .page&apos;),&quot;,                        snapcon_totalPagesSpan =,                            document.querySelector(,&quot;                                &apos;.snapcon.paginator .total-pages&apos;),&quot;,                        height = snapcon_listDiv.clientHeight;,,                    // Forces grid to keep previous height when emptied out,                    if (height &gt; 0) {,                        snapcon_listDiv.style.height = height;,                    },,                    snapcon_listDiv.innerHTML = &apos;&apos;;,                    beganLoading(&apos;.snapcon.list&apos;);,,                    snapcon_loadPage(,&quot;                        getUrlParameter(&apos;query&apos;),&quot;,&quot;                        snapcon_pageSize,&quot;,&quot;                        pageNumber,&quot;,                        function (response) {,                            snapcon_totalPages =,                                snapcon_maxPages || response.pages;,                            snapcon_totalPagesSpan.textContent =,                                snapcon_totalPages;,,                            if (snapcon_totalPages == 0 ||,                                (response.projects &amp;&amp; !response.projects[0]) ||,                                (response.collections &amp;&amp;,                                    !response.collections[0]) ||,                                (response.users &amp;&amp; !response.users[0]),                                // Until we fix the API this will do,                            ) {,                                if (!snapcon_keepIfEmpty) {,                                    snapcon_div.remove();,                                } else {,                                    doneLoading(&apos;.snapcon.list&apos;);,                                },                                return;,                            } else if (snapcon_totalPages == 1 &amp;&amp;,                                    !snapcon_keepIfEmpty) {,                                document.querySelector(,                                    &apos;.snapcon.paginator&apos;).remove();,                            },,&quot;                            snapcon_onLoadPage(response,&quot;,                                snapcon_listDiv);,,                            doneLoading(&apos;.snapcon.list&apos;);,                        },                    );,,                    snapcon_page = pageNumber;,                    snapcon_pageSpan.textContent = pageNumber;,                };,,                function snapcon_initGrid (callback) {,                    snapcon_toPage(1);,                    if (callback) {,                        callback.call(this);,                    },                };,,            &lt;/script&gt;,        &lt;/div&gt;,&quot;&lt;nav class=&quot;&quot;snapcon paginator&quot;&quot;&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;snapcon_toPage(1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;snapcon_toPage(snapcon_page - 5 &gt; 0 ? snapcon_page - 5 : 1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;snapcon_toPage(snapcon_page - 1 &gt; 0 ? snapcon_page - 1 : snapcon_page);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;span class=&quot;&quot;page&quot;&quot;&gt;&lt;/span&gt; / &lt;span class=&quot;&quot;total-pages&quot;&quot;&gt;&lt;/span&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;snapcon_toPage(snapcon_page + 1 &lt; snapcon_totalPages ? snapcon_page + 1 : snapcon_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;snapcon_toPage(snapcon_page + 5 &lt; snapcon_totalPages ? snapcon_page + 5 : snapcon_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;snapcon_toPage(snapcon_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&lt;/nav&gt;,    &lt;/div&gt;,&quot;    &lt;div class=&quot;&quot;snapcon list pure-g&quot;&quot;&gt;&lt;/div&gt;&quot;,&lt;/div&gt;,&lt;script&gt;,    snapcon_loadPage =,&quot;        function (query, pageSize, pageNumber, onSuccess) {&quot;,            SnapCloud.getCollectionProjects(,&quot;                &apos;snapcloud&apos;,&quot;,&quot;                pageNumber,&quot;,&quot;                pageSize,&quot;,&quot;                &apos;Snap!Shot 2021&apos;,&quot;,&quot;                onSuccess,&quot;,&quot;                genericError,&quot;,                true // withThumbnail,            );,        };,,    snapcon_onLoadPage = onLoadPage;,    snapcon_initGrid();,&lt;/script&gt;,,&lt;!--,    Any template that uses me needs to specify the following functions:,,    // Defines how to retrieve a particular page from the DB,    totm_loadPage (,&quot;        query,      // search query&quot;,&quot;        pageSize,   // amount of elements per page&quot;,&quot;        pageNumber, // current page being requested&quot;,        onSuccess   // callback called when response comes back. Just leave as,&quot;                    // `onSuccess` unless doing something very specific, as&quot;,                    // this callback is defined by the search bar itself.,    ),,    // Defines how to load a particular page,    totm_onLoadPage (,&quot;        response,      // response from the server&quot;,        targetElement  // HTML element where response should be rendered,    ),,&quot;    Once these functions have been defined, just call:&quot;,,    totm_initGrid(callback);,--&gt;,&quot;&lt;div class=&quot;&quot;totm container&quot;&quot;&gt;&quot;,&quot;    &lt;h2 class=&quot;&quot;totm header&quot;&quot; localizable&gt;&lt;/h2&gt;&quot;,&quot;    &lt;div class=&quot;&quot;bar&quot;&quot;&gt;&quot;,&quot;        &lt;div hidden class=&quot;&quot;totm search&quot;&quot;&gt;&quot;,&quot;            &lt;form action=&quot;&quot;totm&quot;&quot;&gt;&quot;,&quot;                &lt;input type=&quot;&quot;text&quot;&quot; name=&quot;&quot;query&quot;&quot;&gt;&quot;,&quot;                &lt;i class=&quot;&quot;fas fa-search&quot;&quot;&gt;&lt;/i&gt;&quot;,            &lt;/form&gt;,            &lt;script&gt;,&quot;                var totm_page = 1,&quot;,&quot;                    totm_totalPages = 1,&quot;,&quot;                    totm_maxPages = [0][0] || 0, // 0 = no limit&quot;,&quot;                    totm_pageSize = [5][0] || 150,&quot;,                    totm_keepIfEmpty = [][0];,,&quot;                if (![&apos;Topic of the Month, March: Chocolate&apos;][0]) {&quot;,                    document.querySelector(&apos;.totm.header&apos;).remove();,                } else {,                    document.querySelector(&apos;.totm.header&apos;).innerHTML =,&quot;                        [&apos;Topic of the Month, March: Chocolate&apos;][0];&quot;,                },,                if ([false][0]) {,&quot;                    document.querySelector(&quot;&quot;.totm.search&quot;&quot;).hidden =&quot;,                        false;,                };,,                document.querySelector(&apos;.totm form input&apos;).value =,                    getUrlParameter(&apos;query&apos;);,,                function totm_toPage (pageNumber) {,                    var totm_div =,&quot;                            document.querySelector(&apos;.totm.container&apos;),&quot;,                        totm_listDiv =,&quot;                            document.querySelector(&apos;.totm.list&apos;),&quot;,                        totm_pageSpan =,                            document.querySelector(,&quot;                                &apos;.totm.paginator .page&apos;),&quot;,                        totm_totalPagesSpan =,                            document.querySelector(,&quot;                                &apos;.totm.paginator .total-pages&apos;),&quot;,                        height = totm_listDiv.clientHeight;,,                    // Forces grid to keep previous height when emptied out,                    if (height &gt; 0) {,                        totm_listDiv.style.height = height;,                    },,                    totm_listDiv.innerHTML = &apos;&apos;;,                    beganLoading(&apos;.totm.list&apos;);,,                    totm_loadPage(,&quot;                        getUrlParameter(&apos;query&apos;),&quot;,&quot;                        totm_pageSize,&quot;,&quot;                        pageNumber,&quot;,                        function (response) {,                            totm_totalPages =,                                totm_maxPages || response.pages;,                            totm_totalPagesSpan.textContent =,                                totm_totalPages;,,                            if (totm_totalPages == 0 ||,                                (response.projects &amp;&amp; !response.projects[0]) ||,                                (response.collections &amp;&amp;,                                    !response.collections[0]) ||,                                (response.users &amp;&amp; !response.users[0]),                                // Until we fix the API this will do,                            ) {,                                if (!totm_keepIfEmpty) {,                                    totm_div.remove();,                                } else {,                                    doneLoading(&apos;.totm.list&apos;);,                                },                                return;,                            } else if (totm_totalPages == 1 &amp;&amp;,                                    !totm_keepIfEmpty) {,                                document.querySelector(,                                    &apos;.totm.paginator&apos;).remove();,                            },,&quot;                            totm_onLoadPage(response,&quot;,                                totm_listDiv);,,                            doneLoading(&apos;.totm.list&apos;);,                        },                    );,,                    totm_page = pageNumber;,                    totm_pageSpan.textContent = pageNumber;,                };,,                function totm_initGrid (callback) {,                    totm_toPage(1);,                    if (callback) {,                        callback.call(this);,                    },                };,,            &lt;/script&gt;,        &lt;/div&gt;,&quot;&lt;nav class=&quot;&quot;totm paginator&quot;&quot;&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;totm_toPage(1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;totm_toPage(totm_page - 5 &gt; 0 ? totm_page - 5 : 1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;totm_toPage(totm_page - 1 &gt; 0 ? totm_page - 1 : totm_page);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;span class=&quot;&quot;page&quot;&quot;&gt;&lt;/span&gt; / &lt;span class=&quot;&quot;total-pages&quot;&quot;&gt;&lt;/span&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;totm_toPage(totm_page + 1 &lt; totm_totalPages ? totm_page + 1 : totm_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;totm_toPage(totm_page + 5 &lt; totm_totalPages ? totm_page + 5 : totm_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;totm_toPage(totm_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&lt;/nav&gt;,    &lt;/div&gt;,&quot;    &lt;div class=&quot;&quot;totm list pure-g&quot;&quot;&gt;&lt;/div&gt;&quot;,&lt;/div&gt;,&lt;script&gt;,    totm_loadPage =,&quot;        function (query, pageSize, pageNumber, onSuccess) {&quot;,            SnapCloud.getCollectionProjects(,&quot;                &apos;snapcloud&apos;,&quot;,&quot;                pageNumber,&quot;,&quot;                pageSize,&quot;,&quot;                &apos;Chocolate&apos;,&quot;,&quot;                onSuccess,&quot;,&quot;                genericError,&quot;,                true // withThumbnail,            );,        };,,    totm_onLoadPage = onLoadPage;,    totm_initGrid();,&lt;/script&gt;,,&lt;script&gt;,    // pick three random curated collections,    var collections =,&quot;        [ &apos;Science Projects&apos;,&quot;,&quot;            &apos;Simulations&apos;,&quot;,&quot;            &apos;3D&apos;,&quot;,&quot;            &apos;Music&apos;,&quot;,&quot;            &apos;Art Projects&apos;,&quot;,&quot;            &apos;Fractals&apos;,&quot;,&quot;            &apos;Animations&apos;,&quot;,            &apos;Games&apos; ];,,    for (var i = collections.length - 1; i &gt; 2; i --) {,&quot;        collections.splice(Math.floor(Math.random()*collections.length), 1);&quot;,    },&lt;/script&gt;,,&lt;!--,    Any template that uses me needs to specify the following functions:,,    // Defines how to retrieve a particular page from the DB,    curated1_loadPage (,&quot;        query,      // search query&quot;,&quot;        pageSize,   // amount of elements per page&quot;,&quot;        pageNumber, // current page being requested&quot;,        onSuccess   // callback called when response comes back. Just leave as,&quot;                    // `onSuccess` unless doing something very specific, as&quot;,                    // this callback is defined by the search bar itself.,    ),,    // Defines how to load a particular page,    curated1_onLoadPage (,&quot;        response,      // response from the server&quot;,        targetElement  // HTML element where response should be rendered,    ),,&quot;    Once these functions have been defined, just call:&quot;,,    curated1_initGrid(callback);,--&gt;,&quot;&lt;div class=&quot;&quot;curated1 container&quot;&quot;&gt;&quot;,&quot;    &lt;h2 class=&quot;&quot;curated1 header&quot;&quot; localizable&gt;&lt;/h2&gt;&quot;,&quot;    &lt;div class=&quot;&quot;bar&quot;&quot;&gt;&quot;,&quot;        &lt;div hidden class=&quot;&quot;curated1 search&quot;&quot;&gt;&quot;,&quot;            &lt;form action=&quot;&quot;curated1&quot;&quot;&gt;&quot;,&quot;                &lt;input type=&quot;&quot;text&quot;&quot; name=&quot;&quot;query&quot;&quot;&gt;&quot;,&quot;                &lt;i class=&quot;&quot;fas fa-search&quot;&quot;&gt;&lt;/i&gt;&quot;,            &lt;/form&gt;,            &lt;script&gt;,&quot;                var curated1_page = 1,&quot;,&quot;                    curated1_totalPages = 1,&quot;,&quot;                    curated1_maxPages = [0][0] || 0, // 0 = no limit&quot;,&quot;                    curated1_pageSize = [5][0] || 150,&quot;,                    curated1_keepIfEmpty = [][0];,,                if (![collections[0]][0]) {,                    document.querySelector(&apos;.curated1.header&apos;).remove();,                } else {,                    document.querySelector(&apos;.curated1.header&apos;).innerHTML =,                        [collections[0]][0];,                },,                if ([false][0]) {,&quot;                    document.querySelector(&quot;&quot;.curated1.search&quot;&quot;).hidden =&quot;,                        false;,                };,,                document.querySelector(&apos;.curated1 form input&apos;).value =,                    getUrlParameter(&apos;query&apos;);,,                function curated1_toPage (pageNumber) {,                    var curated1_div =,&quot;                            document.querySelector(&apos;.curated1.container&apos;),&quot;,                        curated1_listDiv =,&quot;                            document.querySelector(&apos;.curated1.list&apos;),&quot;,                        curated1_pageSpan =,                            document.querySelector(,&quot;                                &apos;.curated1.paginator .page&apos;),&quot;,                        curated1_totalPagesSpan =,                            document.querySelector(,&quot;                                &apos;.curated1.paginator .total-pages&apos;),&quot;,                        height = curated1_listDiv.clientHeight;,,                    // Forces grid to keep previous height when emptied out,                    if (height &gt; 0) {,                        curated1_listDiv.style.height = height;,                    },,                    curated1_listDiv.innerHTML = &apos;&apos;;,                    beganLoading(&apos;.curated1.list&apos;);,,                    curated1_loadPage(,&quot;                        getUrlParameter(&apos;query&apos;),&quot;,&quot;                        curated1_pageSize,&quot;,&quot;                        pageNumber,&quot;,                        function (response) {,                            curated1_totalPages =,                                curated1_maxPages || response.pages;,                            curated1_totalPagesSpan.textContent =,                                curated1_totalPages;,,                            if (curated1_totalPages == 0 ||,                                (response.projects &amp;&amp; !response.projects[0]) ||,                                (response.collections &amp;&amp;,                                    !response.collections[0]) ||,                                (response.users &amp;&amp; !response.users[0]),                                // Until we fix the API this will do,                            ) {,                                if (!curated1_keepIfEmpty) {,                                    curated1_div.remove();,                                } else {,                                    doneLoading(&apos;.curated1.list&apos;);,                                },                                return;,                            } else if (curated1_totalPages == 1 &amp;&amp;,                                    !curated1_keepIfEmpty) {,                                document.querySelector(,                                    &apos;.curated1.paginator&apos;).remove();,                            },,&quot;                            curated1_onLoadPage(response,&quot;,                                curated1_listDiv);,,                            doneLoading(&apos;.curated1.list&apos;);,                        },                    );,,                    curated1_page = pageNumber;,                    curated1_pageSpan.textContent = pageNumber;,                };,,                function curated1_initGrid (callback) {,                    curated1_toPage(1);,                    if (callback) {,                        callback.call(this);,                    },                };,,            &lt;/script&gt;,        &lt;/div&gt;,&quot;&lt;nav class=&quot;&quot;curated1 paginator&quot;&quot;&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated1_toPage(1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated1_toPage(curated1_page - 5 &gt; 0 ? curated1_page - 5 : 1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated1_toPage(curated1_page - 1 &gt; 0 ? curated1_page - 1 : curated1_page);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;span class=&quot;&quot;page&quot;&quot;&gt;&lt;/span&gt; / &lt;span class=&quot;&quot;total-pages&quot;&quot;&gt;&lt;/span&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated1_toPage(curated1_page + 1 &lt; curated1_totalPages ? curated1_page + 1 : curated1_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated1_toPage(curated1_page + 5 &lt; curated1_totalPages ? curated1_page + 5 : curated1_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated1_toPage(curated1_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&lt;/nav&gt;,    &lt;/div&gt;,&quot;    &lt;div class=&quot;&quot;curated1 list pure-g&quot;&quot;&gt;&lt;/div&gt;&quot;,&lt;/div&gt;,&lt;script&gt;,    curated1_loadPage =,&quot;        function (query, pageSize, pageNumber, onSuccess) {&quot;,            SnapCloud.getCollectionProjects(,&quot;                &apos;snapcloud&apos;,&quot;,&quot;                pageNumber,&quot;,&quot;                pageSize,&quot;,&quot;                collections[0],&quot;,&quot;                onSuccess,&quot;,&quot;                genericError,&quot;,                true // withThumbnail,            );,        };,,    curated1_onLoadPage = onLoadPage;,    curated1_initGrid();,&lt;/script&gt;,,&lt;!--,    Any template that uses me needs to specify the following functions:,,    // Defines how to retrieve a particular page from the DB,    curated2_loadPage (,&quot;        query,      // search query&quot;,&quot;        pageSize,   // amount of elements per page&quot;,&quot;        pageNumber, // current page being requested&quot;,        onSuccess   // callback called when response comes back. Just leave as,&quot;                    // `onSuccess` unless doing something very specific, as&quot;,                    // this callback is defined by the search bar itself.,    ),,    // Defines how to load a particular page,    curated2_onLoadPage (,&quot;        response,      // response from the server&quot;,        targetElement  // HTML element where response should be rendered,    ),,&quot;    Once these functions have been defined, just call:&quot;,,    curated2_initGrid(callback);,--&gt;,&quot;&lt;div class=&quot;&quot;curated2 container&quot;&quot;&gt;&quot;,&quot;    &lt;h2 class=&quot;&quot;curated2 header&quot;&quot; localizable&gt;&lt;/h2&gt;&quot;,&quot;    &lt;div class=&quot;&quot;bar&quot;&quot;&gt;&quot;,&quot;        &lt;div hidden class=&quot;&quot;curated2 search&quot;&quot;&gt;&quot;,&quot;            &lt;form action=&quot;&quot;curated2&quot;&quot;&gt;&quot;,&quot;                &lt;input type=&quot;&quot;text&quot;&quot; name=&quot;&quot;query&quot;&quot;&gt;&quot;,&quot;                &lt;i class=&quot;&quot;fas fa-search&quot;&quot;&gt;&lt;/i&gt;&quot;,            &lt;/form&gt;,            &lt;script&gt;,&quot;                var curated2_page = 1,&quot;,&quot;                    curated2_totalPages = 1,&quot;,&quot;                    curated2_maxPages = [0][0] || 0, // 0 = no limit&quot;,&quot;                    curated2_pageSize = [5][0] || 150,&quot;,                    curated2_keepIfEmpty = [][0];,,                if (![collections[1]][0]) {,                    document.querySelector(&apos;.curated2.header&apos;).remove();,                } else {,                    document.querySelector(&apos;.curated2.header&apos;).innerHTML =,                        [collections[1]][0];,                },,                if ([false][0]) {,&quot;                    document.querySelector(&quot;&quot;.curated2.search&quot;&quot;).hidden =&quot;,                        false;,                };,,                document.querySelector(&apos;.curated2 form input&apos;).value =,                    getUrlParameter(&apos;query&apos;);,,                function curated2_toPage (pageNumber) {,                    var curated2_div =,&quot;                            document.querySelector(&apos;.curated2.container&apos;),&quot;,                        curated2_listDiv =,&quot;                            document.querySelector(&apos;.curated2.list&apos;),&quot;,                        curated2_pageSpan =,                            document.querySelector(,&quot;                                &apos;.curated2.paginator .page&apos;),&quot;,                        curated2_totalPagesSpan =,                            document.querySelector(,&quot;                                &apos;.curated2.paginator .total-pages&apos;),&quot;,                        height = curated2_listDiv.clientHeight;,,                    // Forces grid to keep previous height when emptied out,                    if (height &gt; 0) {,                        curated2_listDiv.style.height = height;,                    },,                    curated2_listDiv.innerHTML = &apos;&apos;;,                    beganLoading(&apos;.curated2.list&apos;);,,                    curated2_loadPage(,&quot;                        getUrlParameter(&apos;query&apos;),&quot;,&quot;                        curated2_pageSize,&quot;,&quot;                        pageNumber,&quot;,                        function (response) {,                            curated2_totalPages =,                                curated2_maxPages || response.pages;,                            curated2_totalPagesSpan.textContent =,                                curated2_totalPages;,,                            if (curated2_totalPages == 0 ||,                                (response.projects &amp;&amp; !response.projects[0]) ||,                                (response.collections &amp;&amp;,                                    !response.collections[0]) ||,                                (response.users &amp;&amp; !response.users[0]),                                // Until we fix the API this will do,                            ) {,                                if (!curated2_keepIfEmpty) {,                                    curated2_div.remove();,                                } else {,                                    doneLoading(&apos;.curated2.list&apos;);,                                },                                return;,                            } else if (curated2_totalPages == 1 &amp;&amp;,                                    !curated2_keepIfEmpty) {,                                document.querySelector(,                                    &apos;.curated2.paginator&apos;).remove();,                            },,&quot;                            curated2_onLoadPage(response,&quot;,                                curated2_listDiv);,,                            doneLoading(&apos;.curated2.list&apos;);,                        },                    );,,                    curated2_page = pageNumber;,                    curated2_pageSpan.textContent = pageNumber;,                };,,                function curated2_initGrid (callback) {,                    curated2_toPage(1);,                    if (callback) {,                        callback.call(this);,                    },                };,,            &lt;/script&gt;,        &lt;/div&gt;,&quot;&lt;nav class=&quot;&quot;curated2 paginator&quot;&quot;&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated2_toPage(1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated2_toPage(curated2_page - 5 &gt; 0 ? curated2_page - 5 : 1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated2_toPage(curated2_page - 1 &gt; 0 ? curated2_page - 1 : curated2_page);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;span class=&quot;&quot;page&quot;&quot;&gt;&lt;/span&gt; / &lt;span class=&quot;&quot;total-pages&quot;&quot;&gt;&lt;/span&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated2_toPage(curated2_page + 1 &lt; curated2_totalPages ? curated2_page + 1 : curated2_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated2_toPage(curated2_page + 5 &lt; curated2_totalPages ? curated2_page + 5 : curated2_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated2_toPage(curated2_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&lt;/nav&gt;,    &lt;/div&gt;,&quot;    &lt;div class=&quot;&quot;curated2 list pure-g&quot;&quot;&gt;&lt;/div&gt;&quot;,&lt;/div&gt;,&lt;script&gt;,    curated2_loadPage =,&quot;        function (query, pageSize, pageNumber, onSuccess) {&quot;,            SnapCloud.getCollectionProjects(,&quot;                &apos;snapcloud&apos;,&quot;,&quot;                pageNumber,&quot;,&quot;                pageSize,&quot;,&quot;                collections[1],&quot;,&quot;                onSuccess,&quot;,&quot;                genericError,&quot;,                true // withThumbnail,            );,        };,,    curated2_onLoadPage = onLoadPage;,    curated2_initGrid();,&lt;/script&gt;,,&lt;!--,    Any template that uses me needs to specify the following functions:,,    // Defines how to retrieve a particular page from the DB,    curated3_loadPage (,&quot;        query,      // search query&quot;,&quot;        pageSize,   // amount of elements per page&quot;,&quot;        pageNumber, // current page being requested&quot;,        onSuccess   // callback called when response comes back. Just leave as,&quot;                    // `onSuccess` unless doing something very specific, as&quot;,                    // this callback is defined by the search bar itself.,    ),,    // Defines how to load a particular page,    curated3_onLoadPage (,&quot;        response,      // response from the server&quot;,        targetElement  // HTML element where response should be rendered,    ),,&quot;    Once these functions have been defined, just call:&quot;,,    curated3_initGrid(callback);,--&gt;,&quot;&lt;div class=&quot;&quot;curated3 container&quot;&quot;&gt;&quot;,&quot;    &lt;h2 class=&quot;&quot;curated3 header&quot;&quot; localizable&gt;&lt;/h2&gt;&quot;,&quot;    &lt;div class=&quot;&quot;bar&quot;&quot;&gt;&quot;,&quot;        &lt;div hidden class=&quot;&quot;curated3 search&quot;&quot;&gt;&quot;,&quot;            &lt;form action=&quot;&quot;curated3&quot;&quot;&gt;&quot;,&quot;                &lt;input type=&quot;&quot;text&quot;&quot; name=&quot;&quot;query&quot;&quot;&gt;&quot;,&quot;                &lt;i class=&quot;&quot;fas fa-search&quot;&quot;&gt;&lt;/i&gt;&quot;,            &lt;/form&gt;,            &lt;script&gt;,&quot;                var curated3_page = 1,&quot;,&quot;                    curated3_totalPages = 1,&quot;,&quot;                    curated3_maxPages = [0][0] || 0, // 0 = no limit&quot;,&quot;                    curated3_pageSize = [5][0] || 150,&quot;,                    curated3_keepIfEmpty = [][0];,,                if (![collections[2]][0]) {,                    document.querySelector(&apos;.curated3.header&apos;).remove();,                } else {,                    document.querySelector(&apos;.curated3.header&apos;).innerHTML =,                        [collections[2]][0];,                },,                if ([false][0]) {,&quot;                    document.querySelector(&quot;&quot;.curated3.search&quot;&quot;).hidden =&quot;,                        false;,                };,,                document.querySelector(&apos;.curated3 form input&apos;).value =,                    getUrlParameter(&apos;query&apos;);,,                function curated3_toPage (pageNumber) {,                    var curated3_div =,&quot;                            document.querySelector(&apos;.curated3.container&apos;),&quot;,                        curated3_listDiv =,&quot;                            document.querySelector(&apos;.curated3.list&apos;),&quot;,                        curated3_pageSpan =,                            document.querySelector(,&quot;                                &apos;.curated3.paginator .page&apos;),&quot;,                        curated3_totalPagesSpan =,                            document.querySelector(,&quot;                                &apos;.curated3.paginator .total-pages&apos;),&quot;,                        height = curated3_listDiv.clientHeight;,,                    // Forces grid to keep previous height when emptied out,                    if (height &gt; 0) {,                        curated3_listDiv.style.height = height;,                    },,                    curated3_listDiv.innerHTML = &apos;&apos;;,                    beganLoading(&apos;.curated3.list&apos;);,,                    curated3_loadPage(,&quot;                        getUrlParameter(&apos;query&apos;),&quot;,&quot;                        curated3_pageSize,&quot;,&quot;                        pageNumber,&quot;,                        function (response) {,                            curated3_totalPages =,                                curated3_maxPages || response.pages;,                            curated3_totalPagesSpan.textContent =,                                curated3_totalPages;,,                            if (curated3_totalPages == 0 ||,                                (response.projects &amp;&amp; !response.projects[0]) ||,                                (response.collections &amp;&amp;,                                    !response.collections[0]) ||,                                (response.users &amp;&amp; !response.users[0]),                                // Until we fix the API this will do,                            ) {,                                if (!curated3_keepIfEmpty) {,                                    curated3_div.remove();,                                } else {,                                    doneLoading(&apos;.curated3.list&apos;);,                                },                                return;,                            } else if (curated3_totalPages == 1 &amp;&amp;,                                    !curated3_keepIfEmpty) {,                                document.querySelector(,                                    &apos;.curated3.paginator&apos;).remove();,                            },,&quot;                            curated3_onLoadPage(response,&quot;,                                curated3_listDiv);,,                            doneLoading(&apos;.curated3.list&apos;);,                        },                    );,,                    curated3_page = pageNumber;,                    curated3_pageSpan.textContent = pageNumber;,                };,,                function curated3_initGrid (callback) {,                    curated3_toPage(1);,                    if (callback) {,                        callback.call(this);,                    },                };,,            &lt;/script&gt;,        &lt;/div&gt;,&quot;&lt;nav class=&quot;&quot;curated3 paginator&quot;&quot;&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated3_toPage(1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated3_toPage(curated3_page - 5 &gt; 0 ? curated3_page - 5 : 1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated3_toPage(curated3_page - 1 &gt; 0 ? curated3_page - 1 : curated3_page);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;span class=&quot;&quot;page&quot;&quot;&gt;&lt;/span&gt; / &lt;span class=&quot;&quot;total-pages&quot;&quot;&gt;&lt;/span&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated3_toPage(curated3_page + 1 &lt; curated3_totalPages ? curated3_page + 1 : curated3_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated3_toPage(curated3_page + 5 &lt; curated3_totalPages ? curated3_page + 5 : curated3_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;curated3_toPage(curated3_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&lt;/nav&gt;,    &lt;/div&gt;,&quot;    &lt;div class=&quot;&quot;curated3 list pure-g&quot;&quot;&gt;&lt;/div&gt;&quot;,&lt;/div&gt;,&lt;script&gt;,    curated3_loadPage =,&quot;        function (query, pageSize, pageNumber, onSuccess) {&quot;,            SnapCloud.getCollectionProjects(,&quot;                &apos;snapcloud&apos;,&quot;,&quot;                pageNumber,&quot;,&quot;                pageSize,&quot;,&quot;                collections[2],&quot;,&quot;                onSuccess,&quot;,&quot;                genericError,&quot;,                true // withThumbnail,            );,        };,,    curated3_onLoadPage = onLoadPage;,    curated3_initGrid();,&lt;/script&gt;,,&lt;!--,    Any template that uses me needs to specify the following functions:,,    // Defines how to retrieve a particular page from the DB,    latest_loadPage (,&quot;        query,      // search query&quot;,&quot;        pageSize,   // amount of elements per page&quot;,&quot;        pageNumber, // current page being requested&quot;,        onSuccess   // callback called when response comes back. Just leave as,&quot;                    // `onSuccess` unless doing something very specific, as&quot;,                    // this callback is defined by the search bar itself.,    ),,    // Defines how to load a particular page,    latest_onLoadPage (,&quot;        response,      // response from the server&quot;,        targetElement  // HTML element where response should be rendered,    ),,&quot;    Once these functions have been defined, just call:&quot;,,    latest_initGrid(callback);,--&gt;,&quot;&lt;div class=&quot;&quot;latest container&quot;&quot;&gt;&quot;,&quot;    &lt;h2 class=&quot;&quot;latest header&quot;&quot; localizable&gt;&lt;/h2&gt;&quot;,&quot;    &lt;div class=&quot;&quot;bar&quot;&quot;&gt;&quot;,&quot;        &lt;div hidden class=&quot;&quot;latest search&quot;&quot;&gt;&quot;,&quot;            &lt;form action=&quot;&quot;latest&quot;&quot;&gt;&quot;,&quot;                &lt;input type=&quot;&quot;text&quot;&quot; name=&quot;&quot;query&quot;&quot;&gt;&quot;,&quot;                &lt;i class=&quot;&quot;fas fa-search&quot;&quot;&gt;&lt;/i&gt;&quot;,            &lt;/form&gt;,            &lt;script&gt;,&quot;                var latest_page = 1,&quot;,&quot;                    latest_totalPages = 1,&quot;,&quot;                    latest_maxPages = [20][0] || 0, // 0 = no limit&quot;,&quot;                    latest_pageSize = [5][0] || 150,&quot;,                    latest_keepIfEmpty = [][0];,,                if (![&apos;Latest Projects&apos;][0]) {,                    document.querySelector(&apos;.latest.header&apos;).remove();,                } else {,                    document.querySelector(&apos;.latest.header&apos;).innerHTML =,                        [&apos;Latest Projects&apos;][0];,                },,                if ([false][0]) {,&quot;                    document.querySelector(&quot;&quot;.latest.search&quot;&quot;).hidden =&quot;,                        false;,                };,,                document.querySelector(&apos;.latest form input&apos;).value =,                    getUrlParameter(&apos;query&apos;);,,                function latest_toPage (pageNumber) {,                    var latest_div =,&quot;                            document.querySelector(&apos;.latest.container&apos;),&quot;,                        latest_listDiv =,&quot;                            document.querySelector(&apos;.latest.list&apos;),&quot;,                        latest_pageSpan =,                            document.querySelector(,&quot;                                &apos;.latest.paginator .page&apos;),&quot;,                        latest_totalPagesSpan =,                            document.querySelector(,&quot;                                &apos;.latest.paginator .total-pages&apos;),&quot;,                        height = latest_listDiv.clientHeight;,,                    // Forces grid to keep previous height when emptied out,                    if (height &gt; 0) {,                        latest_listDiv.style.height = height;,                    },,                    latest_listDiv.innerHTML = &apos;&apos;;,                    beganLoading(&apos;.latest.list&apos;);,,                    latest_loadPage(,&quot;                        getUrlParameter(&apos;query&apos;),&quot;,&quot;                        latest_pageSize,&quot;,&quot;                        pageNumber,&quot;,                        function (response) {,                            latest_totalPages =,                                latest_maxPages || response.pages;,                            latest_totalPagesSpan.textContent =,                                latest_totalPages;,,                            if (latest_totalPages == 0 ||,                                (response.projects &amp;&amp; !response.projects[0]) ||,                                (response.collections &amp;&amp;,                                    !response.collections[0]) ||,                                (response.users &amp;&amp; !response.users[0]),                                // Until we fix the API this will do,                            ) {,                                if (!latest_keepIfEmpty) {,                                    latest_div.remove();,                                } else {,                                    doneLoading(&apos;.latest.list&apos;);,                                },                                return;,                            } else if (latest_totalPages == 1 &amp;&amp;,                                    !latest_keepIfEmpty) {,                                document.querySelector(,                                    &apos;.latest.paginator&apos;).remove();,                            },,&quot;                            latest_onLoadPage(response,&quot;,                                latest_listDiv);,,                            doneLoading(&apos;.latest.list&apos;);,                        },                    );,,                    latest_page = pageNumber;,                    latest_pageSpan.textContent = pageNumber;,                };,,                function latest_initGrid (callback) {,                    latest_toPage(1);,                    if (callback) {,                        callback.call(this);,                    },                };,,            &lt;/script&gt;,        &lt;/div&gt;,&quot;&lt;nav class=&quot;&quot;latest paginator&quot;&quot;&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;latest_toPage(1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;latest_toPage(latest_page - 5 &gt; 0 ? latest_page - 5 : 1);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;latest_toPage(latest_page - 1 &gt; 0 ? latest_page - 1 : latest_page);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-left&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;span class=&quot;&quot;page&quot;&quot;&gt;&lt;/span&gt; / &lt;span class=&quot;&quot;total-pages&quot;&quot;&gt;&lt;/span&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;latest_toPage(latest_page + 1 &lt; latest_totalPages ? latest_page + 1 : latest_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;latest_toPage(latest_page + 5 &lt; latest_totalPages ? latest_page + 5 : latest_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-angle-double-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&quot;    &lt;a class=&quot;&quot;clickable&quot;&quot; onclick=&quot;&quot;latest_toPage(latest_totalPages);&quot;&quot;&gt;&lt;i class=&quot;&quot;fas fa-caret-right&quot;&quot;&gt;&lt;/i&gt;&lt;/a&gt;&quot;,&lt;/nav&gt;,    &lt;/div&gt;,&quot;    &lt;div class=&quot;&quot;latest list pure-g&quot;&quot;&gt;&lt;/div&gt;&quot;,&lt;/div&gt;,&lt;script&gt;,    latest_loadPage =,&quot;        function (query, pageSize, pageNumber, onSuccess) {&quot;,            SnapCloud.getPublishedProjectList(,&quot;                null, // no username&quot;,&quot;                pageNumber,&quot;,&quot;                pageSize,&quot;,&quot;                query,&quot;,&quot;                onSuccess,&quot;,&quot;                genericError,&quot;,                true // withThumbnail,            );,        };,,    latest_onLoadPage = onLoadPage;,,    latest_initGrid();,&lt;/script&gt;,,        &lt;/div&gt;,&quot;&lt;div id=&quot;&quot;footer&quot;&quot;&gt;&quot;,&quot;    &lt;div class=&quot;&quot;links pure-g&quot;&quot;&gt;&quot;,&quot;        &lt;div class=&quot;&quot;pure-u-1-5&quot;&quot;&gt;&quot;,            &lt;p&gt;&lt;h4 localizable&gt;About&lt;/h4&gt;&lt;/p&gt;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;about&quot;&quot;&gt;About Snap&lt;em&gt;!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;blog&quot;&quot;&gt;Blog&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;credits&quot;&quot;&gt;Credits&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;requirements&quot;&quot;&gt;Technical Requirements&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;partners&quot;&quot;&gt;Partners&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;source&quot;&quot; &gt;Source Code&lt;/a&gt;&lt;/p&gt;&quot;,        &lt;/div&gt;,&quot;        &lt;div class=&quot;&quot;pure-u-1-5&quot;&quot;&gt;&quot;,            &lt;p&gt;&lt;h4 localizable&gt;Learning&lt;/h4&gt;&lt;/p&gt;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;examples&quot;&quot;&gt;Examples&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;snap/help/SnapManual.pdf&quot;&quot;&quot;,                &gt;Reference Manual&lt;/a&gt;&lt;/p&gt;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;materials&quot;&quot;&gt;Materials&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;bjc&quot;&quot;&gt;The Beauty and Joy of Computing&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;research&quot;&quot;&gt;Research&lt;/a&gt;&lt;/p&gt;&quot;,        &lt;/div&gt;,&quot;        &lt;div class=&quot;&quot;pure-u-1-5&quot;&quot;&gt;&quot;,            &lt;p&gt;&lt;h4 localizable&gt;Tools&lt;/h4&gt;&lt;/p&gt;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;offline&quot;&quot;&gt;Offline Version&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;extensions&quot;&quot;&gt;Extensions&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a href=&quot;&quot;snapp&quot;&quot;&gt;Snapp&lt;em&gt;!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a href=&quot;&quot;snapinator&quot;&quot;&gt;Snapinator&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a href=&quot;&quot;https://smerge.org/&quot;&quot;&gt;Smerge&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a href=&quot;&quot;old_site/old-byob.html&quot;&quot;&gt;BYOB (old Snap&lt;em&gt;!&lt;/em&gt;)&lt;/a&gt;&lt;/p&gt;&quot;,        &lt;/div&gt;,&quot;        &lt;div class=&quot;&quot;pure-u-1-5&quot;&quot;&gt;&quot;,            &lt;p&gt;&lt;h4 localizable&gt;Support&lt;/h4&gt;&lt;/p&gt;,&quot;            &lt;p&gt;&lt;a localizable target=&quot;&quot;_blank&quot;&quot;&quot;,&quot;                href=&quot;&quot;https://forum.snap.berkeley.edu/&quot;&quot;&gt;Forum&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;contact&quot;&quot;&gt;Contact Us&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;mirrors&quot;&quot;&gt;Mirrors&lt;/a&gt;&lt;/p&gt;&quot;,        &lt;/div&gt;,&quot;        &lt;div class=&quot;&quot;pure-u-1-5&quot;&quot;&gt;&quot;,            &lt;p&gt;&lt;h4 localizable&gt;Legal&lt;/h4&gt;&lt;/p&gt;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;dmca&quot;&quot;&gt;DMCA&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;privacy&quot;&quot;&gt;Privacy&lt;/a&gt;&lt;/p&gt;&quot;,&quot;            &lt;p&gt;&lt;a localizable href=&quot;&quot;tos&quot;&quot;&gt;Terms of Service&lt;/a&gt;&lt;/p&gt;&quot;,        &lt;/div&gt;,    &lt;/div&gt;,&lt;/div&gt;,,&quot;        &lt;script src=&quot;&quot;libs/custom-alert.min.js&quot;&quot;&gt;&lt;/script&gt;&quot;,        &lt;script&gt;new customAlert();&lt;/script&gt;,,        &lt;script&gt;,        SnapCloud.genericError = genericError;,        document.querySelector(&apos;#top-bar .run&apos;).href = snapURL;,        if (!sessionStorage.username) {,            SnapCloud.initSession(,&quot;                function (username, role) {&quot;,                    sessionStorage.username = username;,                    sessionStorage.role = role;,                    initForUsername(username);,                },            );,        } else {,            initForUsername(sessionStorage.username);,        },,        function initForUsername (username) {,            if (username) {,                SnapCloud.username = username;,                document.querySelector(&apos;li.join&apos;).hidden = true;,                document.querySelector(&apos;li.sign-in&apos;).hidden = true;,                document.querySelector(&apos;li.user-menu&apos;).hidden = false;,                document.querySelector(&apos;a.my-public-projects&apos;).href =,                    &apos;user?user=&apos; + username;,&quot;                if (hasAnyOfRoles([&apos;admin&apos;, &apos;moderator&apos;, &apos;reviewer&apos;])) {&quot;,                    document.querySelector(&apos;.admin&apos;).hidden = false;,                },                fillVisitorFields();,                if (typeof Sentry !== &apos;undefined&apos;) {,                    Sentry.setUser({ username: sessionStorage.username });,                },            } else {,                document.querySelector(&apos;li.join&apos;).hidden = false;,                document.querySelector(&apos;li.sign-in&apos;).hidden = false;,                document.querySelector(&apos;li.user-menu&apos;).hidden = true;,            },            fillUsernameFields();,            fillVisitorFields();,            doneLoading();,        },,        // Share sessionStorage across tabs,        // http://blog.guya.net/2015/06/12/sharing-sessionstorage-between-tabs-for-secure-multi-tab-authentication/,        if (!sessionStorage.length) {,&quot;            localStorage.setItem(&apos;getSessionStorage&apos;, Date.now());&quot;,        };,&quot;        window.addEventListener(&apos;storage&apos;, function(event) {&quot;,            if (event.key == &apos;getSessionStorage&apos;) {,&quot;                localStorage.setItem(&apos;sessionStorage&apos;,&quot;,                    JSON.stringify(sessionStorage));,                localStorage.removeItem(&apos;sessionStorage&apos;);,            } else if (event.key == &apos;sessionStorage&apos; &amp;&amp; !sessionStorage.length) {,&quot;                var data = JSON.parse(event.newValue), value;&quot;,&quot;                for (key in data) { sessionStorage.setItem(key, data[key]); }&quot;,            },        });,        &lt;/script&gt;,&quot;        &lt;script src=&quot;&quot;libs/FileSaver.min.js&quot;&quot;&gt;&lt;/script&gt;&quot;,        &lt;!-- Exception Tracking --&gt;,        &lt;script&gt;,            function setupSentry() {,                    Sentry.init({,&quot;                    dsn:&quot;&quot;https://54ac5f8c0cb443aabfab8ced53cf879f@bugs.cs10.org/8&quot;&quot;,&quot;,                    integrations: [new Sentry.Integrations.BrowserTracing()],                });,,                if (sessionStorage &amp;&amp; sessionStorage.username) {,                    Sentry.setUser({ username: sessionStorage.username });,                } else {,                    Sentry.configureScope(scope =&gt; scope.setUser(null));,                },            },        &lt;/script&gt;,&quot;        &lt;script src=&apos;https://browser.sentry-cdn.com/6.12.0/bundle.tracing.min.js&apos; crossorigin=&quot;&quot;anonymous&quot;&quot; onload=&quot;&quot;setupSentry&quot;&quot;&gt;&lt;/script&gt;&quot;,    &lt;/body&gt;,&lt;/html&gt;,</list></variable><variable name="номер команди"><l>0</l></variable><variable name="повноекраний режим"><bool>false</bool></variable></variables></scene></scenes></project><media name="java перегляд коду 1.1" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>