"ajax drag"
Bootstrap 3.0.0 Snippet by evarevirus

<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <!DOCTYPE html><html class=''> <head><script src='//production-assets.codepen.io/assets/editor/live/console_runner-079c09a0e3b9ff743e39ee2d5637b9216b3545af0de366d4b9aad9dc87e26bfd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/events_runner-73716630c22bbc8cff4bd0f07b135f00a0bdc5d14629260c3ec49e5606f98fdd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/css_live_reload_init-2c0dc5167d60a5af3ee189d570b1835129687ea2a61bee3513dee3a50c115a77.js'></script><meta charset='UTF-8'><meta name="robots" content="noindex"><link rel="shortcut icon" type="image/x-icon" href="//production-assets.codepen.io/assets/favicon/favicon-8ea04875e70c4b0bb41da869e81236e54394d63638a1ef12fa558a4a835f1164.ico" /><link rel="mask-icon" type="" href="//production-assets.codepen.io/assets/favicon/logo-pin-f2d2b6d2c61838f7e76325261b7195c27224080bc099486ddd6dccb469b8e8e6.svg" color="#111" /><link rel="canonical" href="https://codepen.io/jesseRules/pen/OPYPmG?limit=all&page=11&q=partial" /> <link rel='stylesheet prefetch' href='https://extjs.cachefly.net/touch/sencha-touch-2.3.1/gpl/resources/css/cupertino.css'><link rel='stylesheet prefetch' href='https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic&subset=latin,cyrillic'> <style class="cp-pen-styles">@import url(https://fonts.googleapis.com/css?family=RobotoDraft:400,500,700,300); .body {margin:0;background:#E5E5E5;font-weight:300;color:#404040;font-family: "RobotoDraft", Helvetica, Arial, sans-serif;letter-spacing:.1px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;} .toolbar { height:64px; background: #ffbb00; border-radius: 0px !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; color: #fff; height: 45px; position: relative; -webkit-transition-duration: .218s; transition-duration: .218s; -webkit-transition-property: all; transition-property: all; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; z-index: 701; } .tabs {padding-top:14px} .tabs ul {list-style:none;margin:0;width:100%;overflow:hidden;padding:0;margin-left:16px;} .tabs ul li {float:left;width:100px} .tabs a {position:relative;color:white;text-decoration:none;display:block;width:100px;height:50px;text-align:center;line-height:52px;font-weight:700;font-size:14px;color:rgba(255,255,255,0.6);overflow:hidden;} .tabs .active a {color:white;} .tabs .active a:after {height:2px;width:100%;display:block;content:" ";bottom:0px;left:0px;position:absolute;background:#FFFF8D; -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0.0, 0.4, 1) 0s alternate forwards;-moz-animation: border-expand 0.2s cubic-bezier(0.4, 0.0, 0.4, 1) 0s alternate forwards;transition:all 1s cubic-bezier(0.4, 0.0, 1, 1);} .tabs a span {position:absolute;margin-left:-40px;margin-top:-24px;width:80px;background:rgba(255,255,141,1);height:100%;display:block;border-radius:50%;opacity:0;} .tabs a span.clicked {-webkit-animation: expand 0.6s cubic-bezier(0.4, 0.0, 0.4, 1) 0s normal;-moz-animation: expand 0.6s cubic-bezier(0.4, 0.0, 0.4, 1) 0s normal;border-bottom:2px solid #FFFF8D;} .content {box-shadow:inset 0px 5px 6px -3px rgba(0, 0, 0, 0.4);height:500px;padding-top:50px;position:relative;top:0px;overflow:hidden;} .item {background:white;width:440px;padding-bottom:30px;margin:0 auto 2em;} .itemhead {padding:30px;overflow:hidden;position:relative;} .itemhead img {border-radius:100%;float:left} .itemhead h2 {font-weight:400;float:left;margin-left:20px;} .itemhead .heart {cursor:pointer;position:absolute;right:4px;top:4px;padding:7px;border-radius:2px} .item p:first-of-type {margin-top:0} .item p {padding:0px 30px;font-size:19px;line-height:26px;margin:0;margin-top:1em;} .item a {text-decoration:none;color:#00bcd4;font-weight:500;font-size:0.8em;} .heart:hover {box-shadow:0 1px 0 0 rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.1)} .heart #favorite {fill:#636363} .heart.active #favorite {fill:#DA4336;} .box {display:none;overflow:auto;position:relative;overflow-x:hidden;} .box.show {display:block;} @-webkit-keyframes expand { 0% { background:rgba(255,255,141,1); opacity:1; border-radius:100%; transform: scale(0); -webkit-transform: scale(0); -moz-transform:scale(0); } 50% { background:rgba(255,255,141,0.8); border-radius:50%; } 100% { background:rgba(255,255,141,0); transform: scale(3); border-radius: 0; -webkit-transform: scale(3); -moz-transform:scale(3); opacity:1; } } @-moz-keyframes expand { 0% { background:rgba(255,255,141,1); opacity:1; border-radius:100%; transform: scale(0); -moz-transform:scale(0); } 50% { background:rgba(255,255,141,0.8); border-radius:50%; } 100% { background:rgba(255,255,141,0); transform: scale(3); border-radius: 0; -moz-transform:scale(3); opacity:1; } } @-webkit-keyframes border-expand { 0% { opacity:0; width:0; } 100% { opacity:1; width:100%; } } @-moz-keyframes border-expand { 0% { opacity:0; width:0; } 100% { opacity:1; width:100%; } } .mainbody { background-color: #e8e8e8 !important; color: #333; direction: ltr; font-family: 'Roboto','Droid Sans',arial,sans-serif; font-size: 15px; margin: 0; min-width: 360px; overflow-x: hidden; overflow-y: auto; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } #list { background-color: rgba(0, 0, 0, 0.2); width: 100%; position: relative; display: block; padding: 16px; } .addbtn { margin-top: 16px; left: 25%; border-radius: 0px !important; padding: 12px 30px; box-shadow: none; border: none; cursor: pointer; background-color: rgb(255, 255, 255); } .tile { display: block; -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.08); box-shadow: 0 2px 1px rgba(0,0,0,0.08); position: absolute; padding: 5px; font-weight: bold; background-color: #FFF; } /* Demo style */ .icon-set p { font-size: 16px; } .icon-set p i { margin-right: 8px; } /* Material Design Iconic Font */ @font-face { font-family: 'Material Design Iconic Font'; src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/53474/Material-Design-Iconic-Font.eot?v=1.0'); src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/53474/Material-Design-Iconic-Font.eot?#iefix&v=1.0') format('embedded-opentype'), url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/53474/Material-Design-Iconic-Font.woff?v=1.0') format('woff'), url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/53474/Material-Design-Iconic-Font.ttf?v=1.0') format('truetype'), url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/53474/Material-Design-Iconic-Font.svg?v=1.0#Material-Design-Iconic-Font') format('svg'); font-weight: normal; font-style: normal; } [class^="md-"], [class*=" md-"] { display: inline-block; font: normal normal normal 14px 'Material Design Iconic Font'; font-size: inherit; speak: none; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .md { line-height: inherit; vertical-align: bottom; } .md-lg { font-size: 1.3333333333333333em; line-height: 0.75em; vertical-align: -15%; } .md-2x { font-size: 2em; } .md-3x { font-size: 3em; } .md-4x { font-size: 4em; } .md-5x { font-size: 5em; } .md-border { padding: .2em .25em .15em; border: solid 0.08em #808080; border-radius: .1em; } .md-border-circle { padding: .2em .25em .15em; border: solid 0.08em #808080; border-radius: 50%; } [class^="md-"].pull-left, [class*=" md-"].pull-left { float: left; margin-right: .3em; } [class^="md-"].pull-right, [class*=" md-"].pull-right { float: right; margin-left: .3em; } .md-spin { -webkit-animation: md-spin 1.5s infinite linear; animation: md-spin 1.5s infinite linear; } .md-spin-reverse { -webkit-animation: md-spin-reverse 1.5s infinite linear; animation: md-spin-reverse 1.5s infinite linear; } @-webkit-keyframes md-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes md-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @-webkit-keyframes md-spin-reverse { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-359deg); transform: rotate(-359deg); } } @keyframes md-spin-reverse { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-359deg); transform: rotate(-359deg); } } .md-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .md-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .md-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .md-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); } .md-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); } :root .md-rotate-90, :root .md-rotate-180, :root .md-rotate-270, :root .md-flip-horizontal, :root .md-flip-vertical { filter: none; } .md-3d-rotation:before { content: "\f000"; } .md-accessibility:before { content: "\f001"; } .md-account-balance:before { content: "\f002"; } .md-account-balance-wallet:before { content: "\f003"; } .md-account-box:before { content: "\f004"; } .md-account-child:before { content: "\f005"; } .md-account-circle:before { content: "\f006"; } .md-add-shopping-cart:before { content: "\f007"; } .md-alarm:before { content: "\f008"; } .md-alarm-add:before { content: "\f009"; } .md-alarm-off:before { content: "\f00a"; } .md-alarm-on:before { content: "\f00b"; } .md-android:before { content: "\f00c"; } .md-announcement:before { content: "\f00d"; } .md-aspect-ratio:before { content: "\f00e"; } .md-assessment:before { content: "\f00f"; } .md-assignment:before { content: "\f010"; } .md-assignment-ind:before { content: "\f011"; } .md-assignment-late:before { content: "\f012"; } .md-assignment-return:before { content: "\f013"; } .md-assignment-returned:before { content: "\f014"; } .md-assignment-turned-in:before { content: "\f015"; } .md-autorenew:before { content: "\f016"; } .md-backup:before { content: "\f017"; } .md-book:before { content: "\f018"; } .md-bookmark:before { content: "\f019"; } .md-bookmark-outline:before { content: "\f01a"; } .md-bug-report:before { content: "\f01b"; } .md-cached:before { content: "\f01c"; } .md-class:before { content: "\f01d"; } .md-credit-card:before { content: "\f01e"; } .md-dashboard:before { content: "\f01f"; } .md-delete:before { content: "\f020"; } .md-description:before { content: "\f021"; } .md-dns:before { content: "\f022"; } .md-done:before { content: "\f023"; } .md-done-all:before { content: "\f024"; } .md-event:before { content: "\f025"; } .md-exit-to-app:before { content: "\f026"; } .md-explore:before { content: "\f027"; } .md-extension:before { content: "\f028"; } .md-face-unlock:before { content: "\f029"; } .md-favorite:before { content: "\f02a"; } .md-favorite-outline:before { content: "\f02b"; } .md-find-in-page:before { content: "\f02c"; } .md-find-replace:before { content: "\f02d"; } .md-flip-to-back:before { content: "\f02e"; } .md-flip-to-front:before { content: "\f02f"; } .md-get-app:before { content: "\f030"; } .md-grade:before { content: "\f031"; } .md-group-work:before { content: "\f032"; } .md-help:before { content: "\f033"; } .md-highlight-remove:before { content: "\f034"; } .md-history:before { content: "\f035"; } .md-home:before { content: "\f036"; } .md-https:before { content: "\f037"; } .md-info:before { content: "\f038"; } .md-info-outline:before { content: "\f039"; } .md-input:before { content: "\f03a"; } .md-invert-colors:before { content: "\f03b"; } .md-label:before { content: "\f03c"; } .md-label-outline:before { content: "\f03d"; } .md-language:before { content: "\f03e"; } .md-launch:before { content: "\f03f"; } .md-list:before { content: "\f040"; } .md-lock:before { content: "\f041"; } .md-lock-open:before { content: "\f042"; } .md-lock-outline:before { content: "\f043"; } .md-loyalty:before { content: "\f044"; } .md-markunread-mailbox:before { content: "\f045"; } .md-note-add:before { content: "\f046"; } .md-open-in-browser:before { content: "\f047"; } .md-open-in-new:before { content: "\f048"; } .md-open-with:before { content: "\f049"; } .md-pageview:before { content: "\f04a"; } .md-payment:before { content: "\f04b"; } .md-perm-camera-mic:before { content: "\f04c"; } .md-perm-contact-cal:before { content: "\f04d"; } .md-perm-data-setting:before { content: "\f04e"; } .md-perm-device-info:before { content: "\f04f"; } .md-perm-identity:before { content: "\f050"; } .md-perm-media:before { content: "\f051"; } .md-perm-phone-msg:before { content: "\f052"; } .md-perm-scan-wifi:before { content: "\f053"; } .md-picture-in-picture:before { content: "\f054"; } .md-polymer:before { content: "\f055"; } .md-print:before { content: "\f056"; } .md-query-builder:before { content: "\f057"; } .md-question-answer:before { content: "\f058"; } .md-receipt:before { content: "\f059"; } .md-redeem:before { content: "\f05a"; } .md-report-problem:before { content: "\f05b"; } .md-restore:before { content: "\f05c"; } .md-room:before { content: "\f05d"; } .md-schedule:before { content: "\f05e"; } .md-search:before { content: "\f05f"; } .md-settings:before { content: "\f060"; } .md-settings-applications:before { content: "\f061"; } .md-settings-backup-restore:before { content: "\f062"; } .md-settings-bluetooth:before { content: "\f063"; } .md-settings-cell:before { content: "\f064"; } .md-settings-display:before { content: "\f065"; } .md-settings-ethernet:before { content: "\f066"; } .md-settings-input-antenna:before { content: "\f067"; } .md-settings-input-component:before { content: "\f068"; } .md-settings-input-composite:before { content: "\f069"; } .md-settings-input-hdmi:before { content: "\f06a"; } .md-settings-input-svideo:before { content: "\f06b"; } .md-settings-overscan:before { content: "\f06c"; } .md-settings-phone:before { content: "\f06d"; } .md-settings-power:before { content: "\f06e"; } .md-settings-remote:before { content: "\f06f"; } .md-settings-voice:before { content: "\f070"; } .md-shop:before { content: "\f071"; } .md-shopping-basket:before { content: "\f072"; } .md-shopping-cart:before { content: "\f073"; } .md-shop-two:before { content: "\f074"; } .md-speaker-notes:before { content: "\f075"; } .md-spellcheck:before { content: "\f076"; } .md-star-rate:before { content: "\f077"; } .md-stars:before { content: "\f078"; } .md-store:before { content: "\f079"; } .md-subject:before { content: "\f07a"; } .md-swap-horiz:before { content: "\f07b"; } .md-swap-vert:before { content: "\f07c"; } .md-swap-vert-circle:before { content: "\f07d"; } .md-system-update-tv:before { content: "\f07e"; } .md-tab:before { content: "\f07f"; } .md-tab-unselected:before { content: "\f080"; } .md-theaters:before { content: "\f081"; } .md-thumb-down:before { content: "\f082"; } .md-thumbs-up-down:before { content: "\f083"; } .md-thumb-up:before { content: "\f084"; } .md-toc:before { content: "\f085"; } .md-today:before { content: "\f086"; } .md-track-changes:before { content: "\f087"; } .md-translate:before { content: "\f088"; } .md-trending-down:before { content: "\f089"; } .md-trending-neutral:before { content: "\f08a"; } .md-trending-up:before { content: "\f08b"; } .md-turned-in:before { content: "\f08c"; } .md-turned-in-not:before { content: "\f08d"; } .md-verified-user:before { content: "\f08e"; } .md-view-agenda:before { content: "\f08f"; } .md-view-array:before { content: "\f090"; } .md-view-carousel:before { content: "\f091"; } .md-view-column:before { content: "\f092"; } .md-view-day:before { content: "\f093"; } .md-view-headline:before { content: "\f094"; } .md-view-list:before { content: "\f095"; } .md-view-module:before { content: "\f096"; } .md-view-quilt:before { content: "\f097"; } .md-view-stream:before { content: "\f098"; } .md-view-week:before { content: "\f099"; } .md-visibility:before { content: "\f09a"; } .md-visibility-off:before { content: "\f09b"; } .md-wallet-giftcard:before { content: "\f09c"; } .md-wallet-membership:before { content: "\f09d"; } .md-wallet-travel:before { content: "\f09e"; } .md-work:before { content: "\f09f"; } .md-error:before { content: "\f0a0"; } .md-warning:before { content: "\f0a1"; } .md-album:before { content: "\f0a2"; } .md-av-timer:before { content: "\f0a3"; } .md-closed-caption:before { content: "\f0a4"; } .md-equalizer:before { content: "\f0a5"; } .md-explicit:before { content: "\f0a6"; } .md-fast-forward:before { content: "\f0a7"; } .md-fast-rewind:before { content: "\f0a8"; } .md-games:before { content: "\f0a9"; } .md-hearing:before { content: "\f0aa"; } .md-high-quality:before { content: "\f0ab"; } .md-loop:before { content: "\f0ac"; } .md-mic:before { content: "\f0ad"; } .md-mic-none:before { content: "\f0ae"; } .md-mic-off:before { content: "\f0af"; } .md-movie:before { content: "\f0b0"; } .md-my-library-add:before { content: "\f0b1"; } .md-my-library-books:before { content: "\f0b2"; } .md-my-library-music:before { content: "\f0b3"; } .md-new-releases:before { content: "\f0b4"; } .md-not-interested:before { content: "\f0b5"; } .md-pause:before { content: "\f0b6"; } .md-pause-circle-fill:before { content: "\f0b7"; } .md-pause-circle-outline:before { content: "\f0b8"; } .md-play-arrow:before { content: "\f0b9"; } .md-play-circle-fill:before { content: "\f0ba"; } .md-play-circle-outline:before { content: "\f0bb"; } .md-playlist-add:before { content: "\f0bc"; } .md-play-shopping-bag:before { content: "\f0bd"; } .md-queue:before { content: "\f0be"; } .md-queue-music:before { content: "\f0bf"; } .md-radio:before { content: "\f0c0"; } .md-recent-actors:before { content: "\f0c1"; } .md-repeat:before { content: "\f0c2"; } .md-repeat-one:before { content: "\f0c3"; } .md-replay:before { content: "\f0c4"; } .md-shuffle:before { content: "\f0c5"; } .md-skip-next:before { content: "\f0c6"; } .md-skip-previous:before { content: "\f0c7"; } .md-snooze:before { content: "\f0c8"; } .md-stop:before { content: "\f0c9"; } .md-subtitles:before { content: "\f0ca"; } .md-surround-sound:before { content: "\f0cb"; } .md-videocam:before { content: "\f0cc"; } .md-videocam-off:before { content: "\f0cd"; } .md-video-collection:before { content: "\f0ce"; } .md-volume-down:before { content: "\f0cf"; } .md-volume-mute:before { content: "\f0d0"; } .md-volume-off:before { content: "\f0d1"; } .md-volume-up:before { content: "\f0d2"; } .md-web:before { content: "\f0d3"; } .md-business:before { content: "\f0d4"; } .md-call:before { content: "\f0d5"; } .md-call-end:before { content: "\f0d6"; } .md-call-made:before { content: "\f0d7"; } .md-call-merge:before { content: "\f0d8"; } .md-call-missed:before { content: "\f0d9"; } .md-call-received:before { content: "\f0da"; } .md-call-split:before { content: "\f0db"; } .md-chat:before { content: "\f0dc"; } .md-clear-all:before { content: "\f0dd"; } .md-comment:before { content: "\f0de"; } .md-contacts:before { content: "\f0df"; } .md-dialer-sip:before { content: "\f0e0"; } .md-dialpad:before { content: "\f0e1"; } .md-dnd-on:before { content: "\f0e2"; } .md-email:before { content: "\f0e3"; } .md-forum:before { content: "\f0e4"; } .md-import-export:before { content: "\f0e5"; } .md-invert-colors-off:before { content: "\f0e6"; } .md-invert-colors-on:before { content: "\f0e7"; } .md-live-help:before { content: "\f0e8"; } .md-location-off:before { content: "\f0e9"; } .md-location-on:before { content: "\f0ea"; } .md-message:before { content: "\f0eb"; } .md-messenger:before { content: "\f0ec"; } .md-no-sim:before { content: "\f0ed"; } .md-phone:before { content: "\f0ee"; } .md-portable-wifi-off:before { content: "\f0ef"; } .md-quick-contacts-dialer:before { content: "\f0f0"; } .md-quick-contacts-mail:before { content: "\f0f1"; } .md-ring-volume:before { content: "\f0f2"; } .md-stay-current-landscape:before { content: "\f0f3"; } .md-stay-current-portrait:before { content: "\f0f4"; } .md-stay-primary-landscape:before { content: "\f0f5"; } .md-stay-primary-portrait:before { content: "\f0f6"; } .md-swap-calls:before { content: "\f0f7"; } .md-textsms:before { content: "\f0f8"; } .md-voicemail:before { content: "\f0f9"; } .md-vpn-key:before { content: "\f0fa"; } .md-add:before { content: "\f0fb"; } .md-add-box:before { content: "\f0fc"; } .md-add-circle:before { content: "\f0fd"; } .md-add-circle-outline:before { content: "\f0fe"; } .md-archive:before { content: "\f0ff"; } .md-backspace:before { content: "\f100"; } .md-block:before { content: "\f101"; } .md-clear:before { content: "\f102"; } .md-content-copy:before { content: "\f103"; } .md-content-cut:before { content: "\f104"; } .md-content-paste:before { content: "\f105"; } .md-create:before { content: "\f106"; } .md-drafts:before { content: "\f107"; } .md-filter-list:before { content: "\f108"; } .md-flag:before { content: "\f109"; } .md-forward:before { content: "\f10a"; } .md-gesture:before { content: "\f10b"; } .md-inbox:before { content: "\f10c"; } .md-link:before { content: "\f10d"; } .md-mail:before { content: "\f10e"; } .md-markunread:before { content: "\f10f"; } .md-redo:before { content: "\f110"; } .md-remove:before { content: "\f111"; } .md-remove-circle:before { content: "\f112"; } .md-remove-circle-outline:before { content: "\f113"; } .md-reply:before { content: "\f114"; } .md-reply-all:before { content: "\f115"; } .md-report:before { content: "\f116"; } .md-save:before { content: "\f117"; } .md-select-all:before { content: "\f118"; } .md-send:before { content: "\f119"; } .md-sort:before { content: "\f11a"; } .md-text-format:before { content: "\f11b"; } .md-undo:before { content: "\f11c"; } .md-access-alarm:before { content: "\f11d"; } .md-access-alarms:before { content: "\f11e"; } .md-access-time:before { content: "\f11f"; } .md-add-alarm:before { content: "\f120"; } .md-airplanemode-off:before { content: "\f121"; } .md-airplanemode-on:before { content: "\f122"; } .md-battery-20:before { content: "\f123"; } .md-battery-30:before { content: "\f124"; } .md-battery-50:before { content: "\f125"; } .md-battery-60:before { content: "\f126"; } .md-battery-80:before { content: "\f127"; } .md-battery-90:before { content: "\f128"; } .md-battery-alert:before { content: "\f129"; } .md-battery-charging-20:before { content: "\f12a"; } .md-battery-charging-30:before { content: "\f12b"; } .md-battery-charging-50:before { content: "\f12c"; } .md-battery-charging-60:before { content: "\f12d"; } .md-battery-charging-80:before { content: "\f12e"; } .md-battery-charging-90:before { content: "\f12f"; } .md-battery-charging-full:before { content: "\f130"; } .md-battery-full:before { content: "\f131"; } .md-battery-std:before { content: "\f132"; } .md-battery-unknown:before { content: "\f133"; } .md-bluetooth:before { content: "\f134"; } .md-bluetooth-connected:before { content: "\f135"; } .md-bluetooth-disabled:before { content: "\f136"; } .md-bluetooth-searching:before { content: "\f137"; } .md-brightness-auto:before { content: "\f138"; } .md-brightness-high:before { content: "\f139"; } .md-brightness-low:before { content: "\f13a"; } .md-brightness-medium:before { content: "\f13b"; } .md-data-usage:before { content: "\f13c"; } .md-developer-mode:before { content: "\f13d"; } .md-devices:before { content: "\f13e"; } .md-dvr:before { content: "\f13f"; } .md-gps-fixed:before { content: "\f140"; } .md-gps-not-fixed:before { content: "\f141"; } .md-gps-off:before { content: "\f142"; } .md-location-disabled:before { content: "\f143"; } .md-location-searching:before { content: "\f144"; } .md-multitrack-audio:before { content: "\f145"; } .md-network-cell:before { content: "\f146"; } .md-network-wifi:before { content: "\f147"; } .md-nfc:before { content: "\f148"; } .md-now-wallpaper:before { content: "\f149"; } .md-now-widgets:before { content: "\f14a"; } .md-screen-lock-landscape:before { content: "\f14b"; } .md-screen-lock-portrait:before { content: "\f14c"; } .md-screen-lock-rotation:before { content: "\f14d"; } .md-screen-rotation:before { content: "\f14e"; } .md-sd-storage:before { content: "\f14f"; } .md-settings-system-daydream:before { content: "\f150"; } .md-signal-cellular-0-bar:before { content: "\f151"; } .md-signal-cellular-1-bar:before { content: "\f152"; } .md-signal-cellular-2-bar:before { content: "\f153"; } .md-signal-cellular-3-bar:before { content: "\f154"; } .md-signal-cellular-4-bar:before { content: "\f155"; } .md-signal-cellular-connected-no-internet-0-bar:before { content: "\f156"; } .md-signal-cellular-connected-no-internet-1-bar:before { content: "\f157"; } .md-signal-cellular-connected-no-internet-2-bar:before { content: "\f158"; } .md-signal-cellular-connected-no-internet-3-bar:before { content: "\f159"; } .md-signal-cellular-connected-no-internet-4-bar:before { content: "\f15a"; } .md-signal-cellular-no-sim:before { content: "\f15b"; } .md-signal-cellular-null:before { content: "\f15c"; } .md-signal-cellular-off:before { content: "\f15d"; } .md-signal-wifi-0-bar:before { content: "\f15e"; } .md-signal-wifi-1-bar:before { content: "\f15f"; } .md-signal-wifi-2-bar:before { content: "\f160"; } .md-signal-wifi-3-bar:before { content: "\f161"; } .md-signal-wifi-4-bar:before { content: "\f162"; } .md-signal-wifi-off:before { content: "\f163"; } .md-storage:before { content: "\f164"; } .md-usb:before { content: "\f165"; } .md-wifi-lock:before { content: "\f166"; } .md-wifi-tethering:before { content: "\f167"; } .md-attach-file:before { content: "\f168"; } .md-attach-money:before { content: "\f169"; } .md-border-all:before { content: "\f16a"; } .md-border-bottom:before { content: "\f16b"; } .md-border-clear:before { content: "\f16c"; } .md-border-color:before { content: "\f16d"; } .md-border-horizontal:before { content: "\f16e"; } .md-border-inner:before { content: "\f16f"; } .md-border-left:before { content: "\f170"; } .md-border-outer:before { content: "\f171"; } .md-border-right:before { content: "\f172"; } .md-border-style:before { content: "\f173"; } .md-border-top:before { content: "\f174"; } .md-border-vertical:before { content: "\f175"; } .md-format-align-center:before { content: "\f176"; } .md-format-align-justify:before { content: "\f177"; } .md-format-align-left:before { content: "\f178"; } .md-format-align-right:before { content: "\f179"; } .md-format-bold:before { content: "\f17a"; } .md-format-clear:before { content: "\f17b"; } .md-format-color-fill:before { content: "\f17c"; } .md-format-color-reset:before { content: "\f17d"; } .md-format-color-text:before { content: "\f17e"; } .md-format-indent-decrease:before { content: "\f17f"; } .md-format-indent-increase:before { content: "\f180"; } .md-format-italic:before { content: "\f181"; } .md-format-line-spacing:before { content: "\f182"; } .md-format-list-bulleted:before { content: "\f183"; } .md-format-list-numbered:before { content: "\f184"; } .md-format-paint:before { content: "\f185"; } .md-format-quote:before { content: "\f186"; } .md-format-size:before { content: "\f187"; } .md-format-strikethrough:before { content: "\f188"; } .md-format-textdirection-l-to-r:before { content: "\f189"; } .md-format-textdirection-r-to-l:before { content: "\f18a"; } .md-format-underline:before { content: "\f18b"; } .md-functions:before { content: "\f18c"; } .md-insert-chart:before { content: "\f18d"; } .md-insert-comment:before { content: "\f18e"; } .md-insert-drive-file:before { content: "\f18f"; } .md-insert-emoticon:before { content: "\f190"; } .md-insert-invitation:before { content: "\f191"; } .md-insert-link:before { content: "\f192"; } .md-insert-photo:before { content: "\f193"; } .md-merge-type:before { content: "\f194"; } .md-mode-comment:before { content: "\f195"; } .md-mode-edit:before { content: "\f196"; } .md-publish:before { content: "\f197"; } .md-vertical-align-bottom:before { content: "\f198"; } .md-vertical-align-center:before { content: "\f199"; } .md-vertical-align-top:before { content: "\f19a"; } .md-wrap-text:before { content: "\f19b"; } .md-attachment:before { content: "\f19c"; } .md-cloud:before { content: "\f19d"; } .md-cloud-circle:before { content: "\f19e"; } .md-cloud-done:before { content: "\f19f"; } .md-cloud-download:before { content: "\f1a0"; } .md-cloud-off:before { content: "\f1a1"; } .md-cloud-queue:before { content: "\f1a2"; } .md-cloud-upload:before { content: "\f1a3"; } .md-file-download:before { content: "\f1a4"; } .md-file-upload:before { content: "\f1a5"; } .md-folder:before { content: "\f1a6"; } .md-folder-open:before { content: "\f1a7"; } .md-folder-shared:before { content: "\f1a8"; } .md-cast:before { content: "\f1a9"; } .md-cast-connected:before { content: "\f1aa"; } .md-computer:before { content: "\f1ab"; } .md-desktop-mac:before { content: "\f1ac"; } .md-desktop-windows:before { content: "\f1ad"; } .md-dock:before { content: "\f1ae"; } .md-gamepad:before { content: "\f1af"; } .md-headset:before { content: "\f1b0"; } .md-headset-mic:before { content: "\f1b1"; } .md-keyboard:before { content: "\f1b2"; } .md-keyboard-alt:before { content: "\f1b3"; } .md-keyboard-arrow-down:before { content: "\f1b4"; } .md-keyboard-arrow-left:before { content: "\f1b5"; } .md-keyboard-arrow-right:before { content: "\f1b6"; } .md-keyboard-arrow-up:before { content: "\f1b7"; } .md-keyboard-backspace:before { content: "\f1b8"; } .md-keyboard-capslock:before { content: "\f1b9"; } .md-keyboard-control:before { content: "\f1ba"; } .md-keyboard-hide:before { content: "\f1bb"; } .md-keyboard-return:before { content: "\f1bc"; } .md-keyboard-tab:before { content: "\f1bd"; } .md-keyboard-voice:before { content: "\f1be"; } .md-laptop:before { content: "\f1bf"; } .md-laptop-chromebook:before { content: "\f1c0"; } .md-laptop-mac:before { content: "\f1c1"; } .md-laptop-windows:before { content: "\f1c2"; } .md-memory:before { content: "\f1c3"; } .md-mouse:before { content: "\f1c4"; } .md-phone-android:before { content: "\f1c5"; } .md-phone-iphone:before { content: "\f1c6"; } .md-phonelink:before { content: "\f1c7"; } .md-phonelink-off:before { content: "\f1c8"; } .md-security:before { content: "\f1c9"; } .md-sim-card:before { content: "\f1ca"; } .md-smartphone:before { content: "\f1cb"; } .md-speaker:before { content: "\f1cc"; } .md-tablet:before { content: "\f1cd"; } .md-tablet-android:before { content: "\f1ce"; } .md-tablet-mac:before { content: "\f1cf"; } .md-tv:before { content: "\f1d0"; } .md-watch:before { content: "\f1d1"; } .md-add-to-photos:before { content: "\f1d2"; } .md-adjust:before { content: "\f1d3"; } .md-assistant-photo:before { content: "\f1d4"; } .md-audiotrack:before { content: "\f1d5"; } .md-blur-circular:before { content: "\f1d6"; } .md-blur-linear:before { content: "\f1d7"; } .md-blur-off:before { content: "\f1d8"; } .md-blur-on:before { content: "\f1d9"; } .md-brightness-1:before { content: "\f1da"; } .md-brightness-2:before { content: "\f1db"; } .md-brightness-3:before { content: "\f1dc"; } .md-brightness-4:before { content: "\f1dd"; } .md-brightness-5:before { content: "\f1de"; } .md-brightness-6:before { content: "\f1df"; } .md-brightness-7:before { content: "\f1e0"; } .md-brush:before { content: "\f1e1"; } .md-camera:before { content: "\f1e2"; } .md-camera-alt:before { content: "\f1e3"; } .md-camera-front:before { content: "\f1e4"; } .md-camera-rear:before { content: "\f1e5"; } .md-camera-roll:before { content: "\f1e6"; } .md-center-focus-strong:before { content: "\f1e7"; } .md-center-focus-weak:before { content: "\f1e8"; } .md-collections:before { content: "\f1e9"; } .md-colorize:before { content: "\f1ea"; } .md-color-lens:before { content: "\f1eb"; } .md-compare:before { content: "\f1ec"; } .md-control-point:before { content: "\f1ed"; } .md-control-point-duplicate:before { content: "\f1ee"; } .md-crop:before { content: "\f1ef"; } .md-crop-3-2:before { content: "\f1f0"; } .md-crop-5-4:before { content: "\f1f1"; } .md-crop-7-5:before { content: "\f1f2"; } .md-crop-16-9:before { content: "\f1f3"; } .md-crop-din:before { content: "\f1f4"; } .md-crop-free:before { content: "\f1f5"; } .md-crop-landscape:before { content: "\f1f6"; } .md-crop-original:before { content: "\f1f7"; } .md-crop-portrait:before { content: "\f1f8"; } .md-crop-square:before { content: "\f1f9"; } .md-dehaze:before { content: "\f1fa"; } .md-details:before { content: "\f1fb"; } .md-edit:before { content: "\f1fc"; } .md-exposure:before { content: "\f1fd"; } .md-exposure-minus-1:before { content: "\f1fe"; } .md-exposure-minus-2:before { content: "\f1ff"; } .md-exposure-zero:before { content: "\f200"; } .md-exposure-plus-1:before { content: "\f201"; } .md-exposure-plus-2:before { content: "\f202"; } .md-filter:before { content: "\f203"; } .md-filter-1:before { content: "\f204"; } .md-filter-2:before { content: "\f205"; } .md-filter-3:before { content: "\f206"; } .md-filter-4:before { content: "\f207"; } .md-filter-5:before { content: "\f208"; } .md-filter-6:before { content: "\f209"; } .md-filter-7:before { content: "\f20a"; } .md-filter-8:before { content: "\f20b"; } .md-filter-9:before { content: "\f20c"; } .md-filter-9-plus:before { content: "\f20d"; } .md-filter-b-and-w:before { content: "\f20e"; } .md-filter-center-focus:before { content: "\f20f"; } .md-filter-drama:before { content: "\f210"; } .md-filter-frames:before { content: "\f211"; } .md-filter-hdr:before { content: "\f212"; } .md-filter-none:before { content: "\f213"; } .md-filter-tilt-shift:before { content: "\f214"; } .md-filter-vintage:before { content: "\f215"; } .md-flare:before { content: "\f216"; } .md-flash-auto:before { content: "\f217"; } .md-flash-off:before { content: "\f218"; } .md-flash-on:before { content: "\f219"; } .md-flip:before { content: "\f21a"; } .md-gradient:before { content: "\f21b"; } .md-grain:before { content: "\f21c"; } .md-grid-off:before { content: "\f21d"; } .md-grid-on:before { content: "\f21e"; } .md-hdr-off:before { content: "\f21f"; } .md-hdr-on:before { content: "\f220"; } .md-hdr-strong:before { content: "\f221"; } .md-hdr-weak:before { content: "\f222"; } .md-healing:before { content: "\f223"; } .md-image:before { content: "\f224"; } .md-image-aspect-ratio:before { content: "\f225"; } .md-iso:before { content: "\f226"; } .md-landscape:before { content: "\f227"; } .md-leak-add:before { content: "\f228"; } .md-leak-remove:before { content: "\f229"; } .md-lens:before { content: "\f22a"; } .md-looks:before { content: "\f22b"; } .md-looks-1:before { content: "\f22c"; } .md-looks-2:before { content: "\f22d"; } .md-looks-3:before { content: "\f22e"; } .md-looks-4:before { content: "\f22f"; } .md-looks-5:before { content: "\f230"; } .md-looks-6:before { content: "\f231"; } .md-loupe:before { content: "\f232"; } .md-movie-creation:before { content: "\f233"; } .md-nature:before { content: "\f234"; } .md-nature-people:before { content: "\f235"; } .md-navigate-before:before { content: "\f236"; } .md-navigate-next:before { content: "\f237"; } .md-palette:before { content: "\f238"; } .md-panorama:before { content: "\f239"; } .md-panorama-fisheye:before { content: "\f23a"; } .md-panorama-horizontal:before { content: "\f23b"; } .md-panorama-vertical:before { content: "\f23c"; } .md-panorama-wide-angle:before { content: "\f23d"; } .md-photo:before { content: "\f23e"; } .md-photo-album:before { content: "\f23f"; } .md-photo-camera:before { content: "\f240"; } .md-photo-library:before { content: "\f241"; } .md-portrait:before { content: "\f242"; } .md-remove-red-eye:before { content: "\f243"; } .md-rotate-left:before { content: "\f244"; } .md-rotate-right:before { content: "\f245"; } .md-slideshow:before { content: "\f246"; } .md-straighten:before { content: "\f247"; } .md-style:before { content: "\f248"; } .md-switch-camera:before { content: "\f249"; } .md-switch-video:before { content: "\f24a"; } .md-tag-faces:before { content: "\f24b"; } .md-texture:before { content: "\f24c"; } .md-timelapse:before { content: "\f24d"; } .md-timer:before { content: "\f24e"; } .md-timer-3:before { content: "\f24f"; } .md-timer-10:before { content: "\f250"; } .md-timer-auto:before { content: "\f251"; } .md-timer-off:before { content: "\f252"; } .md-tonality:before { content: "\f253"; } .md-transform:before { content: "\f254"; } .md-tune:before { content: "\f255"; } .md-wb-auto:before { content: "\f256"; } .md-wb-cloudy:before { content: "\f257"; } .md-wb-incandescent:before { content: "\f258"; } .md-wb-irradescent:before { content: "\f259"; } .md-wb-sunny:before { content: "\f25a"; } .md-beenhere:before { content: "\f25b"; } .md-directions:before { content: "\f25c"; } .md-directions-bike:before { content: "\f25d"; } .md-directions-bus:before { content: "\f25e"; } .md-directions-car:before { content: "\f25f"; } .md-directions-ferry:before { content: "\f260"; } .md-directions-subway:before { content: "\f261"; } .md-directions-train:before { content: "\f262"; } .md-directions-transit:before { content: "\f263"; } .md-directions-walk:before { content: "\f264"; } .md-flight:before { content: "\f265"; } .md-hotel:before { content: "\f266"; } .md-layers:before { content: "\f267"; } .md-layers-clear:before { content: "\f268"; } .md-local-airport:before { content: "\f269"; } .md-local-atm:before { content: "\f26a"; } .md-local-attraction:before { content: "\f26b"; } .md-local-bar:before { content: "\f26c"; } .md-local-cafe:before { content: "\f26d"; } .md-local-car-wash:before { content: "\f26e"; } .md-local-convenience-store:before { content: "\f26f"; } .md-local-drink:before { content: "\f270"; } .md-local-florist:before { content: "\f271"; } .md-local-gas-station:before { content: "\f272"; } .md-local-grocery-store:before { content: "\f273"; } .md-local-hospital:before { content: "\f274"; } .md-local-hotel:before { content: "\f275"; } .md-local-laundry-service:before { content: "\f276"; } .md-local-library:before { content: "\f277"; } .md-local-mall:before { content: "\f278"; } .md-local-movies:before { content: "\f279"; } .md-local-offer:before { content: "\f27a"; } .md-local-parking:before { content: "\f27b"; } .md-local-pharmacy:before { content: "\f27c"; } .md-local-phone:before { content: "\f27d"; } .md-local-pizza:before { content: "\f27e"; } .md-local-play:before { content: "\f27f"; } .md-local-post-office:before { content: "\f280"; } .md-local-print-shop:before { content: "\f281"; } .md-local-restaurant:before { content: "\f282"; } .md-local-see:before { content: "\f283"; } .md-local-shipping:before { content: "\f284"; } .md-local-taxi:before { content: "\f285"; } .md-location-history:before { content: "\f286"; } .md-map:before { content: "\f287"; } .md-my-location:before { content: "\f288"; } .md-navigation:before { content: "\f289"; } .md-pin-drop:before { content: "\f28a"; } .md-place:before { content: "\f28b"; } .md-rate-review:before { content: "\f28c"; } .md-restaurant-menu:before { content: "\f28d"; } .md-satellite:before { content: "\f28e"; } .md-store-mall-directory:before { content: "\f28f"; } .md-terrain:before { content: "\f290"; } .md-traffic:before { content: "\f291"; } .md-apps:before { content: "\f292"; } .md-cancel:before { content: "\f293"; } .md-arrow-drop-down-circle:before { content: "\f294"; } .md-arrow-drop-down:before { content: "\f295"; } .md-arrow-drop-up:before { content: "\f296"; } .md-arrow-back:before { content: "\f297"; } .md-arrow-forward:before { content: "\f298"; } .md-check:before { content: "\f299"; } .md-close:before { content: "\f29a"; } .md-chevron-left:before { content: "\f29b"; } .md-chevron-right:before { content: "\f29c"; } .md-expand-less:before { content: "\f29d"; } .md-expand-more:before { content: "\f29e"; } .md-fullscreen:before { content: "\f29f"; } .md-fullscreen-exit:before { content: "\f2a0"; } .md-menu:before { content: "\f2a1"; } .md-more-horiz:before { content: "\f2a2"; } .md-more-vert:before { content: "\f2a3"; } .md-refresh:before { content: "\f2a4"; } .md-unfold-less:before { content: "\f2a5"; } .md-unfold-more:before { content: "\f2a6"; } .md-adb:before { content: "\f2a7"; } .md-bluetooth-audio:before { content: "\f2a8"; } .md-disc-full:before { content: "\f2a9"; } .md-dnd-forwardslash:before { content: "\f2aa"; } .md-do-not-disturb:before { content: "\f2ab"; } .md-drive-eta:before { content: "\f2ac"; } .md-event-available:before { content: "\f2ad"; } .md-event-busy:before { content: "\f2ae"; } .md-event-note:before { content: "\f2af"; } .md-folder-special:before { content: "\f2b0"; } .md-mms:before { content: "\f2b1"; } .md-more:before { content: "\f2b2"; } .md-network-locked:before { content: "\f2b3"; } .md-phone-bluetooth-speaker:before { content: "\f2b4"; } .md-phone-forwarded:before { content: "\f2b5"; } .md-phone-in-talk:before { content: "\f2b6"; } .md-phone-locked:before { content: "\f2b7"; } .md-phone-missed:before { content: "\f2b8"; } .md-phone-paused:before { content: "\f2b9"; } .md-play-download:before { content: "\f2ba"; } .md-play-install:before { content: "\f2bb"; } .md-sd-card:before { content: "\f2bc"; } .md-sim-card-alert:before { content: "\f2bd"; } .md-sms:before { content: "\f2be"; } .md-sms-failed:before { content: "\f2bf"; } .md-sync:before { content: "\f2c0"; } .md-sync-disabled:before { content: "\f2c1"; } .md-sync-problem:before { content: "\f2c2"; } .md-system-update:before { content: "\f2c3"; } .md-tap-and-play:before { content: "\f2c4"; } .md-time-to-leave:before { content: "\f2c5"; } .md-vibration:before { content: "\f2c6"; } .md-voice-chat:before { content: "\f2c7"; } .md-vpn-lock:before { content: "\f2c8"; } .md-cake:before { content: "\f2c9"; } .md-domain:before { content: "\f2ca"; } .md-location-city:before { content: "\f2cb"; } .md-mood:before { content: "\f2cc"; } .md-notifications-none:before { content: "\f2cd"; } .md-notifications:before { content: "\f2ce"; } .md-notifications-off:before { content: "\f2cf"; } .md-notifications-on:before { content: "\f2d0"; } .md-notifications-paused:before { content: "\f2d1"; } .md-pages:before { content: "\f2d2"; } .md-party-mode:before { content: "\f2d3"; } .md-group:before { content: "\f2d4"; } .md-group-add:before { content: "\f2d5"; } .md-people:before { content: "\f2d6"; } .md-people-outline:before { content: "\f2d7"; } .md-person:before { content: "\f2d8"; } .md-person-add:before { content: "\f2d9"; } .md-person-outline:before { content: "\f2da"; } .md-plus-one:before { content: "\f2db"; } .md-poll:before { content: "\f2dc"; } .md-public:before { content: "\f2dd"; } .md-school:before { content: "\f2de"; } .md-share:before { content: "\f2df"; } .md-whatshot:before { content: "\f2e0"; } .md-check-box:before { content: "\f2e1"; } .md-check-box-outline-blank:before { content: "\f2e2"; } .md-radio-button-off:before { content: "\f2e3"; } .md-radio-button-on:before { content: "\f2e4"; } .md-star:before { content: "\f2e5"; } .md-star-half:before { content: "\f2e6"; } .md-star-outline:before { content: "\f2e7"; } .sidebar-overlay { visibility: hidden; position: fixed; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; background: #000; z-index: 1034; -webkit-transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); -moz-transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } .sidebar-overlay.active { opacity: 0.5; visibility: visible; -webkit-transition-delay: 0; -moz-transition-delay: 0; transition-delay: 0; } .top-bar { height: 25px; background: rgba(0, 0, 0, 0.1); } /* -- Google typography ------------------------------- */ .headline { font-size: 24px; font-weight: 300; line-height: 1.1; color: #212121; text-transform: inherit; letter-spacing: inherit; } .subhead { font-size: 16px; font-weight: 300; line-height: 1.1; color: #212121; text-transform: inherit; letter-spacing: inherit; } /* -- Bootstrap-like style ------------------------------- */ .caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; } .dropdown-menu { display: none; } /* -- Constructor style ------------------------------- */ .constructor { position: relative; margin: 0; padding: 0 50px; -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); -o-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); } .sidebar, .wrapper { display: table-cell; vertical-align: top; } .sidebar-stacked.open + .wrapper .constructor { margin-left: 280px; } @media (max-width: 768px) { .sidebar-stacked.open + .wrapper .constructor { margin-left: 240px; } } /* -- Sidebar style ------------------------------- */ .sidebar { position: relative; display: block; min-height: 100%; overflow-y: auto; overflow-x: hidden; border: none; -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); -o-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1); } .sidebar:before, .sidebar:after { content: " "; display: table; } .sidebar:after { clear: both; } .sidebar::-webkit-scrollbar-track { border-radius: 2px; } .sidebar::-webkit-scrollbar { width: 5px; background-color: #F7F7F7; } .sidebar::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); background-color: #BFBFBF; } .sidebar .sidebar-header { position: relative; height: 157.5px; margin-bottom: 8px; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .sidebar .sidebar-header.header-cover { background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } .sidebar .sidebar-header:hover .sidebar-toggle { opacity: 1; } .sidebar .sidebar-toggle { position: relative; float: right; margin: 16px; padding: 0; background-image: none; border: none; height: 40px; width: 40px; font-size: 20px; opacity: 0.7; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .sidebar .sidebar-toggle:before, .sidebar .sidebar-toggle:after { content: " "; display: table; } .sidebar .sidebar-toggle:after { clear: both; } .sidebar .icon-material-sidebar-arrow:before { content: "\e610"; } .sidebar .sidebar-image img { width: 54px; height: 54px; margin: 16px; border-radius: 50%; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .sidebar .sidebar-brand { position: absolute; bottom: 0; left: 0; right: 0; display: block; height: 48px; line-height: 48px; padding: 0; padding-left: 16px; padding-right: 56px; text-decoration: none; clear: both; font-weight: 500; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .sidebar .sidebar-brand:hover, .sidebar .sidebar-brand:focus { -webkit-box-shadow: none; box-shadow: none; outline: none; } .sidebar .sidebar-brand .caret { position: absolute; right: 24px; top: 24px; } .sidebar .sidebar-brand .sidebar-badge { position: absolute; right: 16px; top: 12px; } .sidebar .sidebar-brand:hover, .sidebar .sidebar-brand:focus { text-decoration: none; } .sidebar .sidebar-badge { display: inline-block; min-width: 24px; height: 24px; line-height: 24px; padding: 0 3px; font-size: 10px; text-align: center; white-space: nowrap; vertical-align: baseline; } .sidebar .sidebar-badge.badge-circle { border-radius: 50%; } .sidebar .sidebar-divider, .sidebar .sidebar-nav .divider { position: relative; display: block; height: 1px; margin: 8px 0; padding: 0; overflow: hidden; } .sidebar .sidebar-text { display: block; height: 48px; line-height: 48px; padding: 0; padding-left: 16px; padding-right: 56px; text-decoration: none; clear: both; font-weight: 500; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .sidebar .sidebar-text:hover, .sidebar .sidebar-text:focus { -webkit-box-shadow: none; box-shadow: none; outline: none; } .sidebar .sidebar-text .caret { position: absolute; right: 24px; top: 24px; } .sidebar .sidebar-text .sidebar-badge { position: absolute; right: 16px; top: 12px; } .sidebar .sidebar-icon { display: inline-block; margin-right: 16px; min-width: 40px; width: 40px; text-align: left; font-size: 20px; } .sidebar .sidebar-icon:before, .sidebar .sidebar-icon:after { vertical-align: middle; } .sidebar .sidebar-nav { margin: 0; padding: 0; } .sidebar .sidebar-nav li { position: relative; list-style-type: none; } .sidebar .sidebar-nav li a { position: relative; cursor: pointer; user-select: none; display: block; height: 48px; line-height: 48px; padding: 0; padding-left: 16px; padding-right: 56px; text-decoration: none; clear: both; font-weight: 500; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .sidebar .sidebar-nav li a:hover, .sidebar .sidebar-nav li a:focus { -webkit-box-shadow: none; box-shadow: none; outline: none; } .sidebar .sidebar-nav li a .caret { position: absolute; right: 24px; top: 24px; } .sidebar .sidebar-nav li a .sidebar-badge { position: absolute; right: 16px; top: 12px; } .sidebar .sidebar-nav li a:hover { background: transparent; } .sidebar .sidebar-nav .dropdown-menu { position: relative; width: 100%; margin: 0; padding: 0; border: none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; } .sidebar-default { background-color: #ffffff; } .sidebar-default .sidebar-header { background-color: #eceff1; } .sidebar-default .sidebar-toggle { color: #212121; background-color: transparent; } .sidebar-default .sidebar-brand { color: #757575; background-color: transparent; } .sidebar-default .sidebar-brand:hover, .sidebar-default .sidebar-brand:focus { color: #212121; background-color: rgba(0, 0, 0, 0.1); } .sidebar-default .sidebar-badge { color: #ffffff; background-color: #bdbdbd; } .sidebar-default .sidebar-divider, .sidebar-default .sidebar-nav .divider { background-color: #bdbdbd; } .sidebar-default .sidebar-text { color: #212121; } .sidebar-default .sidebar-nav li > a { color: #212121; background-color: transparent; } .sidebar-default .sidebar-nav li > a i { color: #757575; } .sidebar-default .sidebar-nav li:hover > a, .sidebar-default .sidebar-nav li > a:hover { color: #212121; background-color: #e0e0e0; } .sidebar-default .sidebar-nav li:hover > a i, .sidebar-default .sidebar-nav li > a:hover i { color: #757575; } .sidebar-default .sidebar-nav li:focus > a, .sidebar-default .sidebar-nav li > a:focus { color: #212121; background-color: transparent; } .sidebar-default .sidebar-nav li:focus > a i, .sidebar-default .sidebar-nav li > a:focus i { color: #757575; } .sidebar-default .sidebar-nav > .open > a, .sidebar-default .sidebar-nav > .open > a:hover, .sidebar-default .sidebar-nav > .open > a:focus { color: #212121; background-color: #e0e0e0; } .sidebar-default .sidebar-nav > .active > a, .sidebar-default .sidebar-nav > .active > a:hover, .sidebar-default .sidebar-nav > .active > a:focus { color: #212121; background-color: #e0e0e0; } .sidebar-default .sidebar-nav > .disabled > a, .sidebar-default .sidebar-nav > .disabled > a:hover, .sidebar-default .sidebar-nav > .disabled > a:focus { color: #e0e0e0; background-color: transparent; } .sidebar-default .sidebar-nav > .dropdown > .dropdown-menu { background-color: #e0e0e0; } .sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus { background-color: #e0e0e0; color: #212121; } .sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover { background-color: #cecece; color: #212121; } .sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > .active > a, .sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover, .sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus { color: #212121; background-color: #e0e0e0; } .sidebar-inverse { background-color: #212121; } .sidebar-inverse .sidebar-header { background-color: #eceff1; } .sidebar-inverse .sidebar-toggle { color: #212121; background-color: transparent; } .sidebar-inverse .sidebar-brand { color: #757575; background-color: transparent; } .sidebar-inverse .sidebar-brand:hover, .sidebar-inverse .sidebar-brand:focus { color: #212121; background-color: rgba(0, 0, 0, 0.1); } .sidebar-inverse .sidebar-badge { color: #212121; background-color: #e0e0e0; } .sidebar-inverse .sidebar-divider, .sidebar-inverse .sidebar-nav .divider { background-color: #bdbdbd; } .sidebar-inverse .sidebar-text { color: #f5f5f5; } .sidebar-inverse .sidebar-nav li > a { color: #f5f5f5; background-color: transparent; } .sidebar-inverse .sidebar-nav li > a i { color: #bdbdbd; } .sidebar-inverse .sidebar-nav li:hover > a, .sidebar-inverse .sidebar-nav li > a:hover { color: #bdbdbd; background-color: #000000; } .sidebar-inverse .sidebar-nav li:hover > a i, .sidebar-inverse .sidebar-nav li > a:hover i { color: #bdbdbd; } .sidebar-inverse .sidebar-nav li:focus > a, .sidebar-inverse .sidebar-nav li > a:focus { color: #f5f5f5; background-color: transparent; } .sidebar-inverse .sidebar-nav li:focus > a i, .sidebar-inverse .sidebar-nav li > a:focus i { color: #bdbdbd; } .sidebar-inverse .sidebar-nav > .open > a, .sidebar-inverse .sidebar-nav > .open > a:hover, .sidebar-inverse .sidebar-nav > .open > a:focus { color: #bdbdbd; background-color: #000000; } .sidebar-inverse .sidebar-nav > .active > a, .sidebar-inverse .sidebar-nav > .active > a:hover, .sidebar-inverse .sidebar-nav > .active > a:focus { color: #f5f5f5; background-color: #000000; } .sidebar-inverse .sidebar-nav > .disabled > a, .sidebar-inverse .sidebar-nav > .disabled > a:hover, .sidebar-inverse .sidebar-nav > .disabled > a:focus { color: #757575; background-color: transparent; } .sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu { background-color: #000000; } .sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus { background-color: #000000; color: #bdbdbd; } .sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover { background-color: #000000; color: #bdbdbd; } .sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a, .sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover, .sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus { color: #f5f5f5; background-color: #000000; } .sidebar-colored { background-color: #ffffff; } .sidebar-colored .sidebar-header { background-color: #e91e63; } .sidebar-colored .sidebar-toggle { color: #f5f5f5; background-color: transparent; } .sidebar-colored .sidebar-brand { color: #e0e0e0; background-color: transparent; } .sidebar-colored .sidebar-brand:hover, .sidebar-colored .sidebar-brand:focus { color: #f5f5f5; background-color: rgba(0, 0, 0, 0.1); } .sidebar-colored .sidebar-badge { color: #ffffff; background-color: #ec407a; } .sidebar-colored .sidebar-divider, .sidebar-colored .sidebar-nav .divider { background-color: #bdbdbd; } .sidebar-colored .sidebar-text { color: #212121; } .sidebar-colored .sidebar-nav li > a { color: #212121; background-color: transparent; } .sidebar-colored .sidebar-nav li > a i { color: #757575; } .sidebar-colored .sidebar-nav li:hover > a, .sidebar-colored .sidebar-nav li > a:hover { color: #e91e63; background-color: #e0e0e0; } .sidebar-colored .sidebar-nav li:hover > a i, .sidebar-colored .sidebar-nav li > a:hover i { color: #f06292; } .sidebar-colored .sidebar-nav li:focus > a, .sidebar-colored .sidebar-nav li > a:focus { color: #212121; background-color: transparent; } .sidebar-colored .sidebar-nav li:focus > a i, .sidebar-colored .sidebar-nav li > a:focus i { color: #f06292; } .sidebar-colored .sidebar-nav > .open > a, .sidebar-colored .sidebar-nav > .open > a:hover, .sidebar-colored .sidebar-nav > .open > a:focus { color: #e91e63; background-color: #e0e0e0; } .sidebar-colored .sidebar-nav > .active > a, .sidebar-colored .sidebar-nav > .active > a:hover, .sidebar-colored .sidebar-nav > .active > a:focus { color: #212121; background-color: #f5f5f5; } .sidebar-colored .sidebar-nav > .disabled > a, .sidebar-colored .sidebar-nav > .disabled > a:hover, .sidebar-colored .sidebar-nav > .disabled > a:focus { color: #e0e0e0; background-color: transparent; } .sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu { background-color: #e0e0e0; } .sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus { background-color: #e0e0e0; color: #e91e63; } .sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover { background-color: #cecece; color: #e91e63; } .sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > .active > a, .sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover, .sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus { color: #212121; background-color: #f5f5f5; } .sidebar-colored-inverse { background-color: #e91e63; } .sidebar-colored-inverse .sidebar-header { background-color: #eceff1; } .sidebar-colored-inverse .sidebar-toggle { color: #212121; background-color: transparent; } .sidebar-colored-inverse .sidebar-brand { color: #757575; background-color: transparent; } .sidebar-colored-inverse .sidebar-brand:hover, .sidebar-colored-inverse .sidebar-brand:focus { color: #212121; background-color: rgba(0, 0, 0, 0.1); } .sidebar-colored-inverse .sidebar-badge { color: #212121; background-color: #e0e0e0; } .sidebar-colored-inverse .sidebar-divider, .sidebar-colored-inverse .sidebar-nav .divider { background-color: #bdbdbd; } .sidebar-colored-inverse .sidebar-text { color: #e0e0e0; } .sidebar-colored-inverse .sidebar-nav li > a { color: #f5f5f5; background-color: transparent; } .sidebar-colored-inverse .sidebar-nav li > a i { color: #e0e0e0; } .sidebar-colored-inverse .sidebar-nav li:hover > a, .sidebar-colored-inverse .sidebar-nav li > a:hover { color: #f5f5f5; background-color: rgba(0, 0, 0, 0.1); } .sidebar-colored-inverse .sidebar-nav li:hover > a i, .sidebar-colored-inverse .sidebar-nav li > a:hover i { color: #f5f5f5; } .sidebar-colored-inverse .sidebar-nav li:focus > a, .sidebar-colored-inverse .sidebar-nav li > a:focus { color: #f5f5f5; background-color: transparent; } .sidebar-colored-inverse .sidebar-nav li:focus > a i, .sidebar-colored-inverse .sidebar-nav li > a:focus i { color: #f5f5f5; } .sidebar-colored-inverse .sidebar-nav > .open > a, .sidebar-colored-inverse .sidebar-nav > .open > a:hover, .sidebar-colored-inverse .sidebar-nav > .open > a:focus { color: #f5f5f5; background-color: rgba(0, 0, 0, 0.1); } .sidebar-colored-inverse .sidebar-nav > .active > a, .sidebar-colored-inverse .sidebar-nav > .active > a:hover, .sidebar-colored-inverse .sidebar-nav > .active > a:focus { color: #f5f5f5; background-color: rgba(0, 0, 0, 0.2); } .sidebar-colored-inverse .sidebar-nav > .disabled > a, .sidebar-colored-inverse .sidebar-nav > .disabled > a:hover, .sidebar-colored-inverse .sidebar-nav > .disabled > a:focus { color: #bdbdbd; background-color: transparent; } .sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu { background-color: rgba(0, 0, 0, 0.1); } .sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus { background-color: rgba(0, 0, 0, 0.1); color: #f5f5f5; } .sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover { background-color: rgba(0, 0, 0, 0.1); color: #f5f5f5; } .sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a, .sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover, .sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus { color: #f5f5f5; background-color: rgba(0, 0, 0, 0.2); } .sidebar { width: 0; -webkit-transform: translate3d(-280px, 0, 0); transform: translate3d(-280px, 0, 0); } .sidebar.open { min-width: 280px; width: 280px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .sidebar-fixed-left, .sidebar-fixed-right, .sidebar-stacked { position: fixed; top: 0; bottom: 0; z-index: 1035; } .sidebar-stacked { left: 0; } .sidebar-fixed-left { left: 0; box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.35); -webkit-box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.35); } .sidebar-fixed-right { right: 0; box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.35); -webkit-box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.35); -webkit-transform: translate3d(280px, 0, 0); transform: translate3d(280px, 0, 0); } .sidebar-fixed-right.open { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .sidebar-fixed-right .icon-material-sidebar-arrow:before { content: "\e614"; } @media (max-width: 768px) { .sidebar.open { min-width: 240px; width: 240px; } .sidebar .sidebar-header { height: 135px; } .sidebar .sidebar-image img { width: 44px; height: 44px; } } .navbar { background-color: #fff; bottom: 0; -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.1); box-shadow: 0 0 6px rgba(0,0,0,0.1); left: 0; overflow-y: auto; position: fixed; -webkit-transition-duration: .436s; transition-duration: .436s; -webkit-transition-property: margin-left; transition-property: margin-left; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; width: 240px; z-index: 701; } .navbutton { background-position: left 30px center; background-repeat: no-repeat; -webkit-background-size: 18px 18px; background-size: 18px 18px; border: 1px solid transparent; color: #000; display: block; font-size: 14px; font-weight: 500; opacity: .6; padding: 14px 15px 13px 60px; } .lightBulb { background-position: left 30px center; background-repeat: no-repeat; -webkit-background-size: 18px 18px; background-size: 18px 18px; border: 1px solid transparent; color: #000; display: block; font-size: 14px; font-weight: 500; opacity: .6; padding: 14px 15px 13px 60px; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPCFET0NUWVBFIHN2ZyAgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnPgo8c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyMCAyMCIgdmVyc2lvbj0iMS4xIiB5PSIwcHgiIHg9IjBweCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIj4KCQkJPGltYWdlIG9wYWNpdHk9Ii4xIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWNvQUFBSGpDQVlBQUFDalAxOGlBQUFBQ1hCSVdYTUFBQzRqQUFBdUl3RjRwVDkyQUFBQSBHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFQaE5KUkVGVWVOcnNuZHZQSk1kNW43dm5zQWVKIDNPVkJsSlFna2gyRXNIVW54WWFSeXhpNThwK2NTd081aUlFNHRwT0xJQWg0b1lTQ3ZaUkVrYnNVdWZ6Mm0wTzZacnBtcW52NlVJZTMgcXF0N25nY1k3Vkw3ZlhQbzdxbG5mbSs5VlZNVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBIEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEgQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDd0tFb09BY0FzM29OSERoVUFvZ1RnL1NRTGNnVkFsQUM4WHhBcEFHOThBTjRYIENCU0FBUUdBOXdEeUJHQ1FBT0I2UjU0QURCd0FYTnZJRTREQkJJRHJHWkFtTUxBQWNQMEM0Z1FHR2dDdVdVQ2FBQXc2d0hVS1NCT0EgQVFpNFBnRmhBakFRQWRja0lFMEFCaVhnV2dSQW1NRGdCRngvSEFKQW1zQkFCY0IxQndnVEdMQUF1TjRBWVFJREZ3RFhHU0JNWUFBRCA0UG9DaEFuQVFBWmNWNEF3QVJqUWdPc0pFQ1lBQXh0d0hRRWdUR0NBQTY0ZkFJUUpESFRBZFFPQU1JRUJEN2htQUpBbE1PZ0Ixd29BIHdnUUdQK0FhQVVDWXdDQUlYQjhBeUJJWUNBRzRMZ0FRSmpBZ0F0ZkRrbzhwZ3p2SEZCZ1lnV3VCNDhhZ3ozRUQzdVRBTmNCeFFnUWMgSitETkQ1eC9qZ3RTNExnQUF3Snc3amtXQ0lKakFRd1F3RG5uR0NBTGpnRXdZQURubTljT0NJUFh6dUFCbkdkZU55QU9YamN3a0hDTyBlYjJBUEhpOXdLQUNkM2QrdVk2UkNLOFRHR0NBYzh2MWkwaDRqY0JBQTV4VFhoL1M1UFVCZ3c1d1BubHRjQmRDUVpZTVBzQzU1SFVCIFVrR1dESzdBZWVUMUFITGg5VERBQXVlUTF3SUlodGNDREV5Y1AxNEhJQmxlQnpCQWNkNTRIVG54WWZVYS95cmkvZitodXYzOS9RekMgUjE0RE1GQUJrcHdaUDY1dXYrcDVMWWY2Ulg0UThmRWZxOXZyNnJidCtmYzMxZTN2S0dIeU9vREJpdlBGYTVoS2lwdnE5c09Nbi9PdSB1bjI3VEhtU0xvRkJDeFozdm1iMTNPY294VHVWNTV4bGd5Z1p2SUJ6TmEvbmJjNG5Ma1dLUHZLYzZiem5YS1dETEJuRUFFbk9JeldtIG1FK2NDKzE1enhtbFRXUUpETUNjSTU0enFaRzB1VkR4SUVzR05MaVQ4NU8xSVArUzFDaVdOcjlCbUR4ZkJtTGczTXovK2VyMFNGazEgbmpDMythZE1aQW1Ja3ZQQ2N5VTlraklYSmlCa3lTQUhTRExPYzZrRVdTRElySVNaMjZBL0Z3RWhTZ1k2V01BNXlVNlF2eXpPWlVBRSBtWWN3djY2bCtZOElFMWt5S0FPU1JKQXdTMkVpUzBDVW5JdkZQc2ZaQ0ZLSjRvOEpqcGxhNXZKK3hvTnF4c0pFbG9Bb09ROElja29oIHFoRnVuK2prckdjZ1VJU0pMQm1nQVVuZWdTQzdwSmhLaUJJQ3pVR2VtUXFUOWFDQUtEa0hzM3R1V1FpeUxjWmNwZWdyenluRm1hRXcga1NVZ1NvNy9MSjdiNlhHVkdQOXFBa0V1VFl4ekVLYzY1cit1YnYrVWh4aVFKU0JLam4zK2d2eFY0aFJweW5IcFluUVJaMHBwNm5UNSBOY0pFbGd5S2tQbXhMNmQ2ek5TQ1JJNTVTck5IbU1nU1VUSlljOXlSWktveXF4WWtjdlNUWmtwaC9qcVBkSWtzQVZGeXpDZDVUa2xUIDVPVHA4YjNxOW1tRSs2MWVWUEhaY2xObVJ1VllaTW1nRFVoeW1Ta3lXWG9jRStHbS9obHBkclVzSnhKcHFwU1pTYnBFbGd6Y2NLZkggdTB6OVdMRlRaUFQwMkNYRldDS01JZElJOGt5Uk1qTkpsN21KQ1ZFaVNvNzFFaVVaSzBWR1M0OXRNUVpLY1Y4OXVZY0gvMk8vV2hYRiBzMmNCQTJSYm5zTGlqSjB5TTBpWHlKTEJHNURrdkZLa3VDQUZ4RGdrdzJQMVJBK0hnQU5hbm1VcEp0Rkk0b3dwekF6U0piSmtBSWVGIEgrZmtrb3lSSXFNSjBsR01YVklNbGFHa1JKM2xxY1U1RTJGT21DNzUyakFHY0NCTjVpbEpVVUdhNmRGQ2tEbEpNYm84emFRcElNMVkgd3B4UWxxUktCbkVnVGVZcHlXK3EreGNUcEtNYy9hWDRnK3IyYnlJYzZyZlY3Zk1nZVRwSlUwaVlUNUVsb21RUWh6dVZaTFQ1U0pFVSBhWmtlMjZuUlhvNURNbHpYL3k2Tk9ocmZCVW0wblRnSHhTbVVNbU9reXdubkxaRWxBemtneWVsU3BLZ2dSOUtqRnFTZEdMdWtHRXVHIGtoSWRsNmNXNTJqU0ZFaVpzWVE1UWJwRWxnem1NUE5qTzF0SkJwVlpMUVJwWDFadGl6RTNLZnJLczErYzF1VlpJV0ZLbG1QdlhKYUkgRWxGeVhETjdMdUtTREU2UkRvTHNsK05TeENnalRxdVVHU2hNNlhRNWdTeEpsUXpvUUpxOHZXL0orY2pZZ3JSTGoxcVFTeFdqclRpSCBoVG1ZTWpNUzVnVGZSRUtxWkVBSEpCa3ZSUWFYV1g4eExFaTc5SmhXa0lmcUNlMTJ1OUh6VkZhRzJtNjNDUWMvTTJsNnBrd2x6RmRGIEZ1WFlqblNKTEFGUmNqenZSSklES2RKZWtQSGtPQ2JDWS9YazFNMkdWZDkyUE5GRmFwY3lPNFVwa0M0anlqS21USEtRRktKRWxCelAgcVVRcEpjbWdVcXUzSU9PbHh5NHB1b2d3bExaSTVlVTVqVENsUzdHSmtpV3Brb0Vka09URUtmSVh2b0tVa2VQVVVweFdub0hDOUN6SCBTcVZMWkFtSWttTzVYRW4ycE1oVWdqVGxtS01VWGVVWkxrMVBZUWFtUzJTSktCRWx4M0d4a3ZRdXRZNlVXYi8vdmloakNYSXBjb3dyIHpYRmhialp5NlZLcUZJc3NBVkVpeXV3azZaMGl2Y3FzZitJdHlLWExNWjQwKzRXWmE3cE1KRXRFdVFEV0hBSWtPUmRKNmdTNTI1MVQgWk5OaFNvei90cnA5NkNWSkpjakh4OGR5djkrWDl5VEl5MGhhdjJaMXE0NUZxVzdydGN2d3NLclY5YXk2dmFqUHdSdmovczgzZGU2cSA4MWlxbEhuNmxXZjFqejZwYm45d1YzTjFLNThHREg0djZxZndLdUw3aURGcS9tdzRCSWk2N3o1RE54THdrdVRBWEtSMG1UV0g5S2dHIDZaOE8vUHYzMTBFOEdZZjZJRmZIbzNSUG1ldHp6cnVjaTg4YnNsVG5VZDI5T3BlWGRMbXBEOEo3YnVsUy9mSkRmYjM2SnN1T2E3eU0ga01CaTNDZndTWVBqTi9jMDZTM0pqaFFwWFdiVmdrd2h4ekVSNmxBMWxKb2VNaENwS3MyNmwyVTl5N0dPYzVlaFpWaEtzSUFvbDMzOCBzcE5rVU5QT0wrS215TmlDN0pLaUtjSjk5Wmp2TEhiaUdaVldaWm1ubTgyeFQ2UXg1UmxEbURmTlBwNnlER255dVJOWklrcEVTWnJNIFFaSVNwVmJwRkJsTGtHMHhhaW4yQ2ZFMC95ZncrR1hSdlZPUEZtaGJuakhFNlMvTUwrM1NaVUJYckcrNlRDQkxVaVdEUGNmdW5pV3AgZUZmZFhyczhyOGdwVWxxUXRtS1VFbUtvUUZPSTAxMllEdW5Tc3l0V2ZlYjZNTjh5TEtseWh0RE1neVF2aERUdjZKSnJQRW5hcDhoWSBnbXlMOFZnUDkxT0pzV3NFM0JzSFQvM3RvQnR5REhIcTNsUUpZWnFOUDNiQ0hHNzIyZTJNUnA5TmZVSHFhOFJTbHZ1NnN1R1RLaVcrIENjZml2WHVjZU94QWxpUktSSms2VFRxWFhGdVM3QysxK3FWSXRjd2pWSkJtZWxTQzNCcXBNUmN4aGlST0pjMU5KYzBINFpTcGxwU0UgcGt1SlVpd2xXRktsSkt5alJKS1RTMUtueU50MWtYOVMvK0RXV3BCNkhXU0lJSldhMWZxNjUwb28xWDN0SzBIdXF2czk2TFdHTTc1NCBHK3NscXhTNHJtN1BLeU05cVhQZXMzTmxJT2orN2RkaG1tc3YxVG0rWFhkWm5kYnJta3ZIOVphKzZ5d1RySzhzNzN3TVE1U0ljbGFQIG40MGttOWlYV21NSThvbVdZelhZWHdTNXdBdFpDM05meVhLdnhGYjkrWU5LbXFIQ2ROKzRZTlVwU3kzTWhjb1NaZ1J6bEhmK1NkQjMgVHNaSmtqMmRyVktTOUJWa1gzbjFZYWFsVlMrcEZkZDVUVDJudVM3TDR1Vm1jOVRMV256THNvZnJ5UzN0NWk0L3J2OCtNbStwVDlwbiBkcS9QZDFPQ3lQT1Z6RldTS0JIbFhOTGtYeGJEQzk2SFBxbS90WGsrT2tXK3FKTkFyeVR0dDZBTFRaSHQ5SGhRYzQ4TFQ0L09hVkExIDV3aWxUUHQwcVpObDl4WjRJY2xTOGR6anVUOGhWUUtpbkpVb3N5cTU2azBGUmxFRDJzK2JndFI3dGQ2bXlQSDV5SkFVMlZsZW5XRHUgVVQzZXUwb2FwNUtudzYxNmZxZTBsMUtZNWx4bWlEQ04rN09RWmYrOHBhOHM2dzB3SkVxd1MvcmdEWWlTTk5sSEpjY3l5YnlrOHQ2ZiBYWk9ra3VPN2QrZnUxbHRKeGt1Umc0S2NRSWlIOCszMDJDNjNReTJ0MUFLVkZxWmJ1cFNUWmVoODVmT3pMRXZHTkVRSmQ1QW0xU0QzIGl4U1M3RmtDNGl0SjN4VDVyeE1Jc2t1S1EwTDBscGFsUUdQSXMwdVkyK2pwTWg5WnF0LzlkWVQzSTBNcm9rU1NHYWJKWlBPU2c0MDcgY1NWcHBralZwUE5RM1llMElFMDU5a2t4RlVQeWxKYW1zWkdEUkRrMnVTeUxRbVMra3JFTlVjSVMwK1NIZ1NWWHEzbkppU1U1VkdhTiBMY2ZjaUMxTmlYTHNGTElNbmErTVVJSkZWb2dTVVdieTJQRkxya0tTOUoyUGpGbG0xWUxNWFk2MjBwUVNwa1E1MW03ZVVsYVdRaVZZIFFKU3dwRFRwVzNKMW1wZnM2SEQxbGFSdmlwUXNzL2FseDdrVEkyV0dsbVB0NWkwdFpYa29yT3FqdnJKOHNyeFVTYUpGbEZ6QUlXblMgYVY2eTFlSDYrR2orWGp4SmRxWEllMDZQVTZaTWlYVHBJMHYxdExkNlpkR21pRHBmR2JHeEJ4QWxrcHhqbXZTZGwyeDJ1TWFWcEZTSyA3QkxrdlNBcHpIYTZUQ1hMbFBPVmtScDdTSldJRWxGTzhkaStEVHl5ODVMdGIzSU1rMlJmcVhWT2dsU3ZkWGQ5ek5HYmt0Y3F3V1lEIDBzSXN3a3F4STdKVUY5bVh4dStrbTY5YzhOcEs2SUM5WGhjdTZFM2gxK1ZhZjlJV2tLVCtxaXc1U2VvVUdib3ZxL3E5eDBwVyt1OHggaGRoMWZKMld2TlRpdUxsUTFOZGxyVmJpVDc2VzVVbVlTdEJiajhkUXY3Q3JMZ3B6LzlqQ0lZWHQ5NmNyY0dDZldIVnQvYXpRZThOMiA3Z3Y3bnVYejlEaEdLcysralBQZVp3OVdFaVZwTW1XYS9Jc2lZc25WYU40NVM4OXRYakpFa2lHbDFwZ0pzcDBVVDgweVF1c3JPM2ZzIHFRVWFLM2xLSk15UVVxejZJSkJpdmpLa0JMdWdWRWt5UnBTenVXakVIdmY5NnI2aU5mQzBtbmQ4NWlWUFgvRzAzMXU5M2k1SmhxUkkgU1VHYWNteUxNUVY5NHBTVTV2R2F1cjNMc1Q2eVREbGZXUlRCalQwSUMxRWlTZEtrSWNuQmtxdDk4MDRxU2JaVFpDdzU1a0JNYVVxayB5eFN5OUptdkpGVUNvcnlqTlBsSmRmdUwraHRDWENWcDFjQXpXbktWYTk0NTNkTjU4c2xyNllkMG1WVUxNamM1MmtwVFFwaWg1ZGg0IHNtdzI5elJLc0pickszMGJlOTZ2UHpmK00yTVFva1NVODNoY1ZYTDljNC9ma3l1NS9yem8rN29zVjBucU5aTHYxQzQ5SHVsSG9zemEgbFI3bmlIVEtEQ25IeHBIbHB1Z3R3ZXAvamwrQ1JUU0lFa25tL3RncVRmNnl1cDljUzY2Mjg1S05jbXVWSmtNa2VTL3BjYXFVbVZLVyByczA5S1V1d1cvbFVDWm5BOHBDRkNYcmxVWEkxQm9meHErVTljNkE3bDEyYm43dkM1eVZENWlRbGxueG9RVG92NFpnaHAyTlVDek5rIHFVbDF2SnlYa3VqbEkrcmF0MTA2b3EraC9pVWo2MFlldkxsR0xaYU1oQ3dYZWYvNlhqNEtqUW5IaWNZaWxxaVFLTE5NbFBtbnlRUWwgVndsSitwWmEyd2t5WmNMcjJud2cxU1lEaFZEQzlDM0Z1aWJMRkNWWVVpV1FLRW1UYm1teVZYSzkvYVF1czE1U1NwSytLVkw5Zmt4QiBhaUgyL1Z2bmMrcmJaS0Fzb3p4Um5URFZ3NFNrUy9YN1BzbnlXWjBzeHhqZWpFQUo5T1A2NzUrVEtvRkVTWnBNa0NaYlhhNjNhWEs0IHk5VjJYbEo5ZXY4d3NTUmpwc2l1cEhnVXV0L1l5VE0wWGZvbXkxSmR3MVd5bEptdmJIYkJraXBuTVJhU0tDRWU2czBjTFUxKzJwVGsgYlFQUCtCWjFZODlEcWZZbmRWUzFGVjdJZkdTTWVjaXV4RGg2ejJwVWZUSHlTZWJOY0FKdEowK3B4Qms2ZitrNmI2bCtZRlU5bnQ0VyBMbnkrOHJyRlhlZjJkdnF6M1dmeXFmSWpoaVFTSllreXI4ZjhjWFg3OTlYOVBFbVFKcHRySm1XNlhIMDdYTFdZWEkwZ1hXWTFrNk9WIEdEK3NEOWtQNmhmL3BING5kdDAyOWMvb24xZS8vMkNYT0tXU3B2Rmh3dm4rOVBHb0pHdDdjazZQWXp0ZjZkb0Y2N3EyMGpkVjFuc3MgbDc4aDNaRW9rV1FlcUhIMmg0blNwQ3E1Tmo5bmhYVzUrczVMbW1seWloVFpUby9XeWJFcyt2cWQrc2Y2SjYxMzdMWS9hYmJscHBPbSBSTXJjMTNPUHJzbFNueXZiVk9reVgrbmFCYXRld2lWVm10ZTRjS3JjakJRS2dFU0pLTzhtVFlaM3Vmck1TL3JNU1VxbFNLZjBhQ1pJIE16bUdYakZtMHJSSW1KSXAwM2Z1MG5YTzBtVyswclVMZHFhcGt2QXdJU3NPd2J6Sk5VMFdGcWt0WkY0eXRTVFZiNnI3dUNSU0cwR3EgeHN1WDlVbmFSbmpuNmsxR1A3YUxMMGZqK08wNnVtbGRwS2ZTNWM0eDBhczVTOXNxZ0hxdVpUMWYrVlBMY3p5Y0IyNVRaZCsxbm1tcSBSRm9rU2hLbEQyb0ErVS8xcDEzUk5ObXhITVFuVFk0OWowdWF0SnlYZEpXa1JFZnI1QWt5NDRUcE0yL3BsQ3oxejFhcDh1dVpwa3JkIFR2UVo0K3VzWVk1eXhwL1d0dWMzc1BOekgwMlRyWFZtelRRNTNzQVRLMDBhQTIzMEZHbk9RVm9MMG5JTzB2Y0xmOVVIbk5kakNkTnkgRGxPL0xqMlA2VHVIcVpLbGExZXM5VG1zZi9acC9hSHdsY1U1SDg0RTE3V1ZxZVlxNjBlZTgxcEkxbkVpeW5uTFdWMjk3endHMno4TyBQWFpIR2FxNVlGdTRnYWRLazdhRHEzWFpUa2lTRW9Mc2ttTDdSMC9KZDkrMXNVRDFCbDFmNWJQcGVJZ2JlUVlJYzZjYWRUeGs2YnBKIGdVdHpqN3FlZHRVMVlyUEZuVXRqajg4bUJPckRwZnAybmZjZHhIR29Ud0hTbWplVVhxZExsRUdQNmR2RU0vb05JWU9iQ3d5WFhQV2cgUDdZY3hMV0J4NlhrR2lKSnJ6S3Jub05jTi8vdmorcWo5YnhvcnY1UTZ3UVBsUlFQaCt0dGZ5d2FYL1o4M2JUOGRMdjgzTEc2VmI5ZiBDYWJzWEQzU3FMcWFKZGwxa2FRYzYxS0tkU25CSGgxS3NNUExSY3lQRzI5cXVicC91NGpyTjRzc29Lbm43aUZSemhUZkpwNUJFcVZKIGw1S3I4N3hrNGJmMEl6UkZtc25SVEl3bmNSdHAwZlg1M2J6dWt6d1BwWms2bjlTcDAweWNsNlM1cWtmMlJPblM1YlhaYm5YblVvS04gblNwOUIxbVdpcEFvU1pPSkh6TmFFMC9LTkduWndETzBQMnJYNDd0MllucHRGbEEzNm16WDNjbHhWWmRTdTlLaUJIMnBzekRTWmlOcCBWa2ZrSVZHNnJGK2owKzlZYlVhUVNhck1vS21IN2xjU0pkZ0dHdkVtbm96VHBLMGtYVXV1emlueTVmbFAvZGUrNUpqNjY3a3V4OUpJIG0xMUo4N0h5MGVzRTZkSmxZd0xiK2NwY1V1V2ROdlhjL2R3b29wd2hVWnA0QmdlSTRmMWNUVm1ObFM5Y0duZ2FFc2hBa21vNVFaY2cgVlhyMGw2TTY4TzhQL0xzYWxyL3hscVp1Q0xyMDkxU3lmS3orNDdWKzU3K3h1OC9Zc3JSNmJYVmpqODJPUGVQbjRyb1BiTytIeHA3NCBsMEZURHlTRzB1dk1TcSsrWmRmUkpwN1dGNEEweTY3RDN3NWlteWIvbGJyZ1RzbHIvSnRFZE5Ld0xjL3VIUmF5dTVaYXQ5V1QvMmpiIExLOXFRZXJTcXA4Z1h4YlhDY1NoelY3MWpnVnVINC9NMHV4cGphRlpsbFhyQ0RkMVNUWlNLZmJVVDJSUlZ0WGxXcHZHSG1YK3ArdjEgNkQ2dzQrc3FtOTh1MGlpL1dxeXJMQXIzcGg3V1ZKSW9JWkdZZmN1dWd3eVdYZE9uU2RjdTE1MmpKRzFUNUxieTJNdHRyQVM1c256NyBsWVlvTjg0Sjg1TFl1aEptOVJTMjFXai9XTjMxNndpbDJFTjlibXhTcFcxalQ0eFVlVHgrM2l5L1dxVEtnR1FpVWNaa21VaGk3bjBMIHU5bE5qS2NvdXpZM0dFZy9OM2taM0MwR1F0dVNxNDhrUDlnMmQ1L1Q4NUNIYzFyeEVPU0h4WFU5eWNialV0VjcxbjFZREpkcis0L3AgL3FCRWYvNWdjVnB5V2YzUDgrcHVYNnE3dFd6TmRIbnRMbHZkSFN6UG96bFhPU2JWNFd2ek9sZDVzNjNkeUZ5bExyODZIZitDOGl1aSBoT2lvZ2VHdlBlWHEzOFFUUG5ENnBFbmIxM1YwMktuSDVpZlZQT1NQYWtrMkJMazdsRXFTNlFVcEwwd2xTL1Y2VEdFK3IvN25SOVZkIHZyVGNNOVpscjlpajhEZkNYRktsNEdOM1h2TURlOEQ2TnZXb00vWTNoQXBFQ2ZFdU5qVXcvRmo2R1FVMDhVeWRKbDFLcm51TGdWMUogOG9QS1owOXFTWnFDZEUrUjBvS1VGYVpPbDFxWWwzUnBLY3RUV2RWU2xnZUhjNVUrVmVxWlE5ZjNoaDlQQ3J0TjNoRlhYakJIT1NOVSBLdnpDYysyazlXTTRsRjJuU3BQU0pkZFROK3VMNWtiWnVzenFseUJkNWlCYjhsZjdwaFpGWWYrZGoyRnptSHIrc3ZwYnFlWXVWN1VzIDFYRjRyQzZlMTI5R0JHZzVYMm5iQld1N1hFUnVydksyL0hyWi85WGkvZWphL2ZydStuNWtqbkZHM0h2WGF6bVh4OVBkcnU4a3UxM1YgcCtVL0t4cGZESHo5bHBEd2J3aHg3WFMxM1Z6QXRzdlZWcEtuRkZrZEE5MGdHU2JKZXJIbFNMRkdTL0ZnM29ycjVnVHE3K2EvcVE3TyA0VzVUYzgrNlZlSGNJWHQrcWVWcVZaNCtNS2hqb2JwQTFaOFBJMTJ4YStFdTJLS3cyNFRBdGdQV1pRT0N4cmVLNkg4YTJkYk9wZnRWIEhlYW5CZDJ2SkVxSWdpNjdmaTU5OWoyYmVLWk1reTQ3OVl5cGJ0VktrWDRkcmVNcDh0aFJxaHg2alBhLzZlL0ROS1hUbmM3S2V1aDIgVDVlcUZHdDJ4aXBYYmJjV0gwYXExeVhaQlN1ZEtsMDJJTGhKbFhtWFh5RVI5enhIT2FzYXYzalpWYUNKWjB6c1VlWW1MU1ZtTXkrcCBKUERpUlRORitzMUZkczlENmhLeC9xTGtlbTNmNWVhSytidVhMMkR1L05CZ3psLzZ6VjNxUmgrVktzZm1MRjNtSzQvQzE0THRYR1dzIHBoNmY3bGVWOVg4M3p6bkd1NTBYcFpsbkpoZVp6N0tRd1c3WHlFMDh1YWRKWFhKVmYvcVZXczFtblc1QnR1VW9qWjB3L1pwOXRDeFggbGcwK0xnSzBPWWZTSGJDeG1ucDh1bDhGbDRuUTBJTW9RZU83TE1ScFlCUXV1eFlacDBsVGtpNzNPNVlpdXdTWmdtRmgrcWRML2ZSdCBaT215WkNSR3FneC8zSUUxbFJHWThUSVJSQWw1RW1WWlNNZWdhRk4yZFZvU1lqa1lTcWJKMFFhZVNvNnJsN2Z6a3U2U25GNlE3c0owIGsrVXAvZW0xbHZVdVBrT2JFdGlXWUtWVHBjS20vQ3I5WGdpQmVVcEVDZEpwcjRnL1AzbGxmTXM2NmMzUFJkUGtVTW0xM25IbmhkY1Mga081U3EyN1NtVktROXNKMEw4VTI1aXRYNHp2NEhFWFNuZHUxa2FUOEtqeFBDWWdTcEFlK0l1NzhwR3ZaMVNwTldwUmRZNlRKd1FhZSA2bDlXNW1ZQ1RwSnNsbHJiS1RMTDY2WlRtTzZsMk10OFpYSCs5cEdCcnlTMUxzRktwa3E1cGg2L0xlMTg1aWxuM05DREtPK0lXYTJmIC9Pdm9BNnBjcVNuck5QbmlHb2JzNXlVM3MwaVJOc0xzVHBmdlcxOGpsNk94bVcrcW5PSTkwZmw4YSsvK3pZUmp5MHdlRDFHQ1hVSVQgblo4TUtMdmF6RThXT2FiSit2c2t6VFJwTnkvWmxPUWNVcVROTVcrbVN6dFo2dm5LUzZvY0tNRktwMHJiQ29xdFVHT1VYMzFnbmhKUiB3b1FNems4T0xnc0o2M1oxYWVKSmxpYU5MMTEyUzVPM2tweFRpclJQbC9heWJLVEtNVmtLcGtycHBoN2I4cXZMZTRkNVNrUUpFK0xUIHlETTRQOW0rLzhiOFpCaXVaZGNrYWJMK01razl0V2FYSnZzbHVSUjhaTmxJbFhyMDJLWkpsVk9VWDEyV2lmaCttd2dnU3BDUVJlSGUgeU9NbUk3bGxJZm9PeGNxdUVtbnl4ZVVQaHdhZTVsWjAvbC9TblArMTFmeEVzYkc2WHN5UEVzVW1uMVFwVjM1MWUyLzRRa01Qb2dRQiBValR5dUNhOFBxVExyc0Zwc2k2NU50SmtZVnR5ZmIveFBQYkg0eUlIczl0anZQVkxsVDBsV05mdnJaUklsUXJKTGUyaXB2cENyS0VIIEVPWHM4UjRvY21ya0dVTzg3QnFhSnV1U3E1a21jeTI1bnAvYnZqUnZlNkVtRnh2NXVKWmdiMUxsVUFuV01pMUtOZlhJbEY5bjE5QkQgS2tXVTRJSkxJNC9rK2trOWdrcVZYVzFsMnBzbVgxd3ZjTHMwbVZhU3BoejM5WGRyTmpZOVZ3TitJbkc2eXZJbVZlckRGNUFxVTVkZiB4ei8yMGRBRDl5M0tSVi9JTG8wODR2T1REZ1B6cUVRc2w0N0lwY2swODVKYWtHMDU5cjYrbGpoakNkTjF2bktxVkhrUU9pZTIxelFOIFBVQ2l6QnlmanRkb0FoNlpuL3hrZ3JKcko5NXBNdTY4WkpjZ2ZlNGpsakJkNXl0ZFVxWEVOZWFLMUR3bERUMzNGellRNVl4UWIvTC8gV01UdGVKVkNGYXFlNWxCMk5ScDQ3Tk5reDg0N2dvTzJoQ0JUQ2ZNMlZRNlhZRHRUWlVkamozUlRqMDFhbEZ3bUV2VzVGbUpmdVFXSSA4djVJOFkwaFY4SWFlWndHaHBobDEvSWFiK3pUWkt2a0twUW1Zd2d5dGpDUG5kdmNiZHhTWlU4SlZxcjhtbTZlY3FDaFJ4aStjZ3RSIFFpNjB1dlhFRzNrRVU4M1lvTnFiSnAzTGZwdWJ4Q1NSSmsreWpTaklQbUdLeVBMbS85bGFwY3FidytxWkttMkZtcVpPOHR6cXZSUUsgVzlraFNraUlTOGVyVkNPUDYvcEpLVEVNcFVtN3NtdjNadWVoYWRLVVpHb2taSGwwM0R4ZHA4cEwrVFV3VmFZK1hsNE5QWFMrSWtvUSBKZWtieHFYajFYWHdIUHJjTGJsKzBvdFdtclFydXpaTHJoSnBja3BKaXNxeTh6TGVES2JLR3pjR052WklNRVZEejRTZHI4Z1pVVUxXIENEWHlISDBYbnBlM0NXWThUYjUvSzdtQU5KbURKS1ZrMlgwZXhuZnR1UmxadGg3UFhXaWVjazROUFlBb0FSb0QzTmluY2VmNXlWYWEgdkpSZEU2Zkpvc2lydEJqOFdoeFNaV2Y1dFNOVnBweW5sR25vQVVDVVdaUFRHc3E4d210cmZyS1ZKc2VEVEx3MG1kdHhTcGtxTzh1diBxKzZrRDAzWUhCMVJRc0FuK25jY2hraVgvTExUNUJTcEV2eGhMU1dpQkE5aWYydEljMm1JL3hyS0tUcGVid0xPaTU0MDFEay91U21jIDV0bG1taWJqUHJmdVZLbkxyNTJIZk1LbUhwdUdubjdTcmFVRVJBa2VBb3E1MlVDemk2OS9EZVZZKy95NmZxNmpuNWlGR25sdTVpZGIgWmRmeCtjbU9OQ20wSkNUYnlrUmdGKy90T2VsUGxlcWhidVlwVytWWG0zbEt5VzhUR2J0R2g2L3g2MXBLbHoxZmZXRFRBVVFKVXhPdyBRSHBzb04xYkxnMFJhZVRwMndTOWUweTJTcE1oWmRlYzA2VFVjenc2cE1yeGMyQXY3Nk5BRjdXU29NMjFtY09lcjJ3NmdDaHpZckVUIDVpNmJEVWpIMDBtNkM1MTM0bGtWTWViWDV0Q2NJdjhjSGVjcUk1VmZKKzE4SGZqd3lhWURpQkp5SFF5TE9Kc05aUDJSeDNxZDNuM04gVGFaNXJnN3JLajNYVkdiTndJZFB2bTRMVVFKa0w0WGJScDd1TkNteExHUk94OFg3ZUhaSzlqWlY5amIwd0ZJL3FpSktnTGttNjZZVSArdE5rckM5blh1SXh0UmNyeHdzUUpVQ1c5RTlaeXM5TnpxbnNHdmM1ZDVkZmJ6cGZBUkFsUVBnZzdyUTBwTU9LcWFmQjVwaEVVelgxIGRKNExvNkVuOVJjNUF5QkttTDhvQzhlbElVNk5QSkROU0xPMWw3YmtXa29BUkFuUWkzeTNLN1RaUmp2R3pCOERvZ1JJY25tek4ybGMgMlA4VkVDWEFqRkhiTUh6RFlZaktqbU1NaUJKZ3ZyRDBPejZIS01lNExNdGlzMXBSZXdWRUNYQzZDQzBHUmZVejY3SThYa0xNRzQ3YiA3TUo5ZmM1T3hkcVI4MTNXc29Tc1A0VWlTazR1cE1SbVVDek5FUE40T3c2LzVqQU9IdDkxb29UV2VTNk96WE9HQWdGUkFpU212d0FvIFAwK1pVanFwUDR5NDBUMC9lU3o0SW1KQWxBRDVYdENxakxzMkpSWm5udkpleW9LbnVVSmQ4aDc1ZUhMNjJYVjU5MVViOVMyVzcxRzkgUXBTUUg2cEIvd2U4T2VzQjIxNnE2enRvR0FsTndOMGZDbTdUSlBPSzErUEFmaGlJRWpJOWtiMXZ6ajlXdDg4VzlvS2RHbnI2eTYrKyB3L3JjeXEveUFuUG9kbjBzbHRkOHRjVDNGQ0RLdTJaWHY3RmpYRURWQVB4a3N6bU9EZEpiYWFsME5QVDBjNy9sMXpoQ2QxdzdHV0hTIGNtVnhUZGxlbTV1Um4wbnhudnBEZGZ2UGpGU0lFdXg1VmQzK051TDlyOWRGOGZUcGVKbDJiQkQ1dnJwOWNWNjJNWHcvOWFBMU5xZzUgTFJIcENTNnZQVkpsWGhMS0owMzJ6MDhPdDA2OUhya1dScGVHV0s2aEhMdW0xUDA4VnJkWEl6K3pXdlVOZzk5VnQ5K2NIMnRsOTU3eCA1YkYrM3dPaUJFdVVnSDRiZGVBOHYvR3ZnOEhuSG9OSVVleXIyMFBpQWIxc2Y2cC9jenQ4M3piMDlLZktWWlQ1dStXa3lkdlgxNTBtIGRTUFBUWGpzS0x1V0Z1ZFk2cmdlNnZlVEgvdjYvWEYrejZnUG1ERjRVdDArb3I4QVVZSkg2cXR1UDByeTVsR0R3ZHQ1SHFTQjhtdjMgT051ZEtrT0c1TnhUWmFxNXlWNjVzVmJFYWhCK3htRkFsT0F4d0ZXMzV4d0dZZTRuVlVwMHV0NldYZG5YRlJBbHhCbVpRZktDYmM5VCB0c3F2NHp2MDNFK3FEQlg0N2U4UGQ3cmVIUHRXMmRWbWZoSVlheEFsTEZaZUVwMnZLOHNtanJJOWRqL2VEdVhkODVSNlBIbDdJOHZRIFZLbm1jbk9SWmVvMDJUcy8yVkYyTFcwZTIrSTZrZWg0QlVDVWQwaU1UUWRTZHI1NnA2Q2VOWlg5ZDlWZGdpMEZqdFU5cHNuTytVblAgdFpPMmpUeFNIYThiWVpteUt3K2loQm1jVE5zZFFWeVdpS1RzZlBXaXA2bW5QMVhxa1Z3MlZlWlFncDBxVGQ2VVhUTm80aG5yZUIyNyB0cS9WQXZ1bEllektneWhoenJSMkVta3VFWm5aUmR1MW50SklsZWFnblRwVlRsbUMxWktVVFpPNyttZ09wOG1HRjN1V2hNeHJmdks2IGh2Sm1hWWp3cmp3ejNHemc3aEx6UFlweUZpZFpmTk9Cd1oxRSt0ZFNTZy9rVWVZcFc2blNmbk0xK1ZTcFpibFpyNCtwaEhsT2RlZkggQzVGa2Q1cjArR0xtbmpTWmFuNVNodXNhU3JmM2todHFEZVg3MVJGanN3RkVDUjZva3RHWHhYeldVbG8xOUJSeTg1UzJxWEs0L05yZCAyQ014MDZqTGVqR0YyUmFreEJ6cGJacjhadVR4VzJYWGdEUXBOVDg1cDBZZTFsQWlTZ2dkdElvODFsSktOZlRFT0Q0MzRlZnRlYUEyIGM5RHcwN290d1VwK3EwZ01ZY1lTcEd1YXZDbTdhbU42cEVucDYzV0tSaDVBbE9CUDBqZWpTK2RycmcwOXR1WFhUam9hZTRaVHBSN2ggNVZPbHREQmpDRkkwVFFZMDhKUWg1N3puTWtqZHlETmh4eXZDUjVUZ2VrSnR1KzZtYU9peC9TWVI3L0tySHVQZjJEYjE2SEdtV1lLTiA5VjJWcGpCdHBLbmxHRnVRelRRNTNNRFRteWJmZFArY1ZObDFpdldUTG8wOGRMd2lTcGdBOFlhZXdXNjlzSVllOWVuOWQ0THpsTllEIDJVQ3FOQXVINDZueVZwWXh5NFZhZUtZMHUyNm1IR091MDd6ZXQ0VWtIZE9rUkJPUEtjS3greG9ydTQ1ejdYanQvQkRHMTJzaFNzZ0ggOFlhZXdUZjVjRVBQMkp6T3Fmd3FPRSs1Y3ZpcUpabFVxVWY3WGZSVTJTZk52bHZzeDI2bXlmRXUxeW5TcEFzMlpkZmgrY21CamxkQiA2SGhGbENDWW1ISnA2RmtKMVdrbHk2K0RxYkx5L3VHTlM2clVvLzQxVmE1bjhwMlRJWkpzcHNsdnhuL0hUSk1ERFR5U3FWeHlXWWprIHRSdzYrTkx4aWloelp0R1QzekVhZWx3R05LbnlhM0NxckV1dzdxbnk3ZUpsMlMzSjErNXBjbURONU1ieXc1QlUyVlY2Zm5JbWpUeU0gbllpU2k4djNwUFkyRlVUY29jZGxtVWlTVkZtUC8rNnBjdG15OUpaa1Y1cDg0M0ZPT3NRcmtTWmw1aWViNzQwWk5QTFE4WW9vSWFjZCBlcXptS1cwSG9VSzJxV2N3VlZiT2UzeHpUWlhyMWYzS01rU1MyL1g1OTA0aGNtVE5aT28wYVo3dXNQbEpHbmtBVWM2T0ZEdjBYTXV2IDR3MDlZM003dHQydkxnSzBIVXpMZ2RIelVMMnN0MjljU3JETGs2V3ZKTTNrZC9ManlMeWtaSnAwdVU2TzFUWDN5dUlZREYvRDUwWWUgbDdLckR6VHlJRXFRSHVBSzk0WWVsM2xLeWZLclMvZXJkUG0xTjFWcVdUNjZsbUQ3WmFua1BSZGg2dVRtTGNtNjVLcVB4dVBJVWhESiBOT2xTZGxVWDh2ZGl4NnhWZGgzNm9GbTR6MC9TeUlNb0laTVRhenRQMlNTcy9Hb09jS21iZWthVHpNNm5CTnN0eTFySzJhZExuU0pYIGphVW1icExVSmRkTG1ud1RjQTQ4MHFSVUUwOVEyWldOQmhEbG5YSmMrT01OQ2lOa1BhVk4rZldMWEZObDlkSjJiNXJKd2Y3MDNXNmcgbm11NjdFK1JYMWxMc2kwMDFjWHorRHJQTkduVHhHTmJkblYvenpDR0lVcVlIUEdHbmc0a2w0bkVhT29SUzVXVkxCOHIzNzErWTl6diAybFp5V3BaZmRhYkxISVJwQ3JJN1JiNnpsNlJSY2xYTk82OUg1aVduU0pQR2FSVXJ1OGFlbjFUUXlETXYxbmYrK3NzNVBKNGExdFRrIC95L1BuM2RMbHdjcnoyTmIyWG1uYXN6ODZKcXNqdFhRc051cG45M1hJK0xMd1VIMGNEZ005YytjN3VXOTZ1ZjJBeituSDF6OXdPRjQgSEgxdE5qOXpTVUE5eDBxOXpuMzE1UGJWazN6MjlEd1luMTZQeFgxZlB3cnM2bGY1dEpsWWpCMTFqdGIzSnlmSXRmRWNtaWZiUGtWZSBrcjR1dVZhWHd0ZXY2MDdYWWpoTjJteFh0N1g0M3N5Vnc4OFYyKzN4VmZYbmJ1eHhxNS9ydno4OTVmQ29SWGxGSmNuL1U3OWZPZ1pRIDFaVGpNcENxOS9LMitwMi93eit6WWNNaG1JL1JYUnQ2QnVjcE8wcEpPbFUrUE96TDBQS3JVMU9QWTZyY2pZbTNLUFRqSHZjOXNqcFUganR2cGwvamlQRjlaUGNKeHR6OVl5azJueStJOFZIYWtvTEpPbCtwLzlvZUR1RFJMbzh6Y25kTDBUanR1WDc1c1NsSjlYam9LU1RKRyBtang5SUxGbzRnbnFkaDBvdS9yTVQ2NEs1alRuQnFYWG1aQ2kvT3JTL1NyWjFHTW1qVkVCcWszRUpVcXdLanNjNnVhVXkzMjdsR0ZOIFdUWkxzZVpyTjh1eUVxWFowcmd2WFY1ZGRlNEo2MTVxdlpGa2NlNXdmZjBZZnF6TjUyNXp6V3d0ZjA2bWlhZjVIbGhIcnJOUmRwMGYgbEY1bjhwZ3B5cStYcEdWUmZ0VUQ2WDYvSHl5LzdxcWZlMC85T1pLbzlEL3VMY3VWSWlYWTArTmRTN0I2OEhVcncrbzBzak9rOUxUeiB1WmlsV1ZOd1F5VmFMUmRUdXF2QkRkTzFJTDkzRW1TbkpGWEo5YzM1QTRWRW1xdzNtYmQ3SGxiZkZia3FEcFhWL21Ya2xaNitvV1V6IFZEeHJsbDIzWnR6THQrektqandKdWZmUzYzRWlXWG9iTnBmeXE2MCtIb3hQL3U5MnU5SW1WVDZPU0ZXNkJQdTJmcGt2WDF5VFpWbXUganFjNVc2ZFM3THZpMnUzeS91RHpiN3p1Z2ZUa3RpamZmUzd5SW1NbFNQMVlqK2RsTkY4ZkJVdXVrZExrUXlIUnhFUFpGVEVqU2hoQyBydy83OUZwNnVuNlkxNSswZjlZLytGV0QxVzVBZ0hxcHlDZUNjNVZGNGJhank5aFBhbG51S2lsc3RtZGhucDdINlJkZDVpMzFlUEsyIEhtRTNnOExzRTZkZnZjRjlMckl2UmI1NWZkNmM0YkdRa2FTcjhHM25KbTJYaE5pdW5YVFoyeFh1aXpXSFlCNmRyMW82M3hhblNtbnAgK29DOTVkZEQvVEgzcCtiZ2NyN3Q5Mm9jVlAvNDhhQ3Noc3F2eC9ydVA2aC9YcW9EdG5Ub2xCMHJ3WjcrVFhmQzdtOUxzYXZWdWR3cCBYWTROeHl5elB0WW4wMEdRR3pWbmVpM2g2dTdXZDQvajkxUmUwN3JkWXdsM3VqN2RibytxclAvN01lbU9sbDNWc1h0MStuRDQ3Rmx4IGJGUjhsVVAvWC8vQTZWcDJWYWhWU2YrbHlIRkpKb3hWQW1BbUpRemZmVjlkeXozU1RUMU9HeEE0SkN5WHhwNzEwRVlFSGVueVMyTUggbi9QY21tdWpqejdWNzRxaGhoOS9RZXFOQTl5YWRjd1VxZWM2bFdLL3RGZ0MwazZUa3BLY0prMDJyM21YSmg2ZnNxdmcvcTdNVDVJbyBGNThvZ3g3em9iajAzempkUnoxZldQYU91eEdiZW1LbHlzdHp0Znk1bFVXeWJLVEw2aGc4UEQyLyttZEI2VklxWWZvbnlLNFVxZTdoIGE2WHg2aS92Nm5LcnJTUnRYN3h0QTg4MGFkS3ZpVWQvK0hUdEYxQWZrLzRyYVhLV01FYzVzNFllTlVUK3RycjlPNDhUclRaSi82NnYgK3pXZ3FTZkdYR1U5dUlvMjl1aGtXUXcwOTF6dGU5N3U3a0hOMVZVRDZPN0YrUmkrck9jdTNadDl6SVQ1YUtUQXNYbk1uWkZFM2VjZyBMK2ZIYU5iUjI3VWU2cWFkWW1DVDh4Qkp1amJ3cEUrVGZrMDh2bC9TckE3eHEvbU9rWWdTNWlWbjlVWlY1ZGZmTzl6SGFQazFzS25IIGFnT0N3cUVEdG5BcndhcGpHa09XeW11SDNmbTVQNzY0dHVqSUNMUG9rV2E0SEFjRldReC9uNlNVSktWTHJpNmRydVBYcEg4VGoyL1ogOVNNWjRWQjJuUUJLcjlkcmZ6YVA2VnQramRYVVl3NU9ZOXZhMmE2cjFFL0F0Z1M3Y2l6WDZwK3Z2NGk0SEIyYUt0TWZxeGV3ZjNxViB2bkxNYzcwbWNuV2V4L1F2eTVxbFdWMWEzUmNoNVZYOWZOUXhQNVZZNjNzL09FanlKTWl5VkJzbEZERWt1WEw1V2N0MWsrUGIxZWthIFI3b21Ic3F1aUJKUkpuN01YWDNpZnVZaHlscTBWbk9WTHZ1L3hwaXJkTjJFb0hBUTVTVjFXTTViYWxtcWczZmNkUXV6TktUcEo4ekMgUzQ1dFFlb21uVTVCZm0xNDJESkY2ZzhWMXRVTHkzbEpRNnBXOXhscmJ0SjJYMWM5WVA3UTR6MnJIdkYvTU00aVNtU1o5dkgwKy9oSCBrazA5TTArVnBXT3FOQWRoSjFuV0xqcyt2ZjduUXkya3JwUzVEaEtuWFhMc1NvOFhRUmIxRTlNcDhtQjNjYnFVV3U4aFRSYUZYeE9QIFd0TDFEOVhsOHUwOHgwVkt2UVZ6bEZOZmdFRnJLdi9nZWNKN20zcjBKK3JNNWlwdEczdUt3bjIrOHZKN1o4a2VqellKOW1CWWNWdjkgNTR2cjE0bzFaaHlyKzN4cHZCQTFuM2s1K1k3em11WlhYdW5qY2xuL1dGeS9TL25RRG92Nkh4MGFkdGIxZDFpbWtPU2M1aVo5bTNqVSA5ZkJicElVb1licHlnSGhUVDhJTzJKK29BUzBqV1Y2KzljTkdtSFdqeitsNDFjSlUzMEp5S0xxbE9TWk9HNEYxaWJGVGpva0ZHVnVTIHF1UTZkYWVyUGtZVE52SEF4R010WE44SHMzck1LRTA5ZXNDSVBGZDVjb3hEQ2RaMXZuTGxXWWE5cEJMUGNxeTVQTkw4cDNhSlZ0MisgVjE4UFZaZExueHNiblpmR0hPUHIrbWZlcWx2UkxLbWFEM3NqU1k4eTZ5cUJKSTJmdC92d1VwZGMvOWtpVGNhZW02U0poMFFKMDZ5biBEQzYvK3F5cERFK1ZYOWIvci84ZXNLNGxXSE5BZnJSZEJ1S1pMQysvSDFDT0xWNTAvOGhEeDYrMmsrZGdVaHdpY1lyMGthVHRwdWRGIDRWNXlIZC9UOWY4bVRaUDZsTHlTR3l1bUdCT0JSRG4vVk9uYjFCT1dLblgvYXY4ZXNQb20yZGlqeTQrdXkwRDBMU1JkV2kwbE9iYWkgbytVR1BGM0owNm4zdGQzTmVyQklrUFdTajZBVXVWNGYxNzFmOTlVdlNkZVNxMjBEei9EYzVQY1haYVZLa3pOdjRnRVM1WEx3YmVvSiBTNVZxYkpWcDdIbGRXL2dqMjFSWnVNMVg2a0czcURjWjhFMlhFdk9YNGt5UUlIMVNwS3NrOVdNb1NkcVVYRjBhZUZLbVNjRW1IaUJSIGtpcVhtQ3JOUVd3b1ZSN3JRZlNqT3Buc0k4eFhtb08xNzd4bFY4SzhmUEZ5My9Gcko4eTNSZmdYaVZ3MmFMVkxrRG85NnJXTnF3a2sgYWZ5ZTlYbXlYVFBwc2h4a3htbVNzaXVKRXU0NVZlcm43OUlGYXc3WWo2N0xRTlFPTTVVNDFMNXp2dW5TVEpoV0tmTmdETVM3VnZvYiBTNXZ0RnRmRTZkRTgzbnBkcGFza1hlY2xiYnRjU1pOQW9yeXZSQm44dUhWZ0tYL3E4YUJocVZMSG1wZEJxZEtuQzlaM2c0SFNtTGVVIDJBakFPMlYydGNLMmIrWnVkdnUwNmZIeWdhU2VpMXc1ekVlMkplazZMMmxiY2gxT2s5Y0dIdElra0NqaE5OWis2OUZGYTVVcTlVZjcgVDd0UzViNFlXbHVwQnJIMWVWWDNhQmRzaXZuS20xUVlPSGM1bERJYmJyUkpteDRmY3N6djJKUktqKzNVN2lySGRvcU1OUzg1M3NDeiBiMHZ5MkpEay95Wk5Bb2x5YnFreStESGZ4VXFWcmEzdG1xbFNEMGhoYXl1MVVIem1LOHY2UzZGOTA2Rmt1bXhJeTlqL3RXdzlqdFZtIDdEMXBVZDh1cVZIZkpBWHAyTkhhbHlKZE9tSnQ1eVhQNHJOZk05bVpKa2UycXZOTmsycjYrTzh0Uko4NXBGZ1NaZFlYWjNENU5VcXEgMUovQVAvTkxsWHJ3SFZ0YldSU2U4NVdHbUVMVHBjVDg1VmphN0VxZFZ1S04vVWt0WUI2eVM1SXV2K002TDJtN1pySTNUWDQyZmsxdCBQZC9FWDhtSkJtR1JLRW1VYzArVmFnQTZiNWh1dDJPUHpkcEtjNzd5aFVPeWJBaXo4TzlzbFo2L3RFMmRvN2ZJZ2d5Wmg1U1NwRnpKIHRkbmxxalkrYit6cEdqRk4vdmY1cDBrZ1VhWkxkL2VRS3BzYnBpdFJqdS9ZWTlNRmE4NVh1aVJMTGN1NkpIbXNKRmM4aHF5YmpKZ3cgcy9nMEtKQWdUVUgySldjcFNkcGRROWN1VjMyTnVteDhUcG9reFpJb1NaWGhxZks3NHFZTDlwb3FaYnBnMjhuUytpdTUyc2xTY04xayBpb1NaVXBBU0NiS2RJcDA3WWgzMmNUWFRwRXVYYStOcnRDd2FlRWlUUUtLOEU2S215dGE2czJhcTFIa3d2QXUyblN3L3FRYklmWlhzIGJKT2xtUzRMejNuTHBTVk1xUVFaa2lJdlNWTHQ0VnB2VCtjaVNkc3UxODQwT2JKbWtqUUpKRXBTcFV5cTFBTk9iNnJVQTFiNGZPVWwgV2FwNVNvODVTek5kcm9YWFRKcGRwem1uekV0NnJKNnJSSUlNVHBHNjNGbzluMzlSMzR3aUpzbmJMdGViTkRtd1pwSTBpYUFSNVIySyBVcW5xV1hYN3VjZTJkcHZDclFSNzI5Z3pYb0oxbG1YaDErQmp5bEphbUxsS3MwK09Fb0o4WXBSc2ZYN2ZaMDdTVHBLM0pkZExtblFvIHVmcWtTVlUvK1Y5SUJsRWl5dnRMbFlxSG9lY2dKTXVUMUVmV1YwcklzaTNNMExuTDNLUVpTNDVkZ2l3VFNmSXNQWnYxa21HUzFBUGggRHoyT1RZUTBTUk1Qb2tTV3FWUGx0MFhFRXV6b1JnUnl6VDFkc3R3b0lWVTNYMkd1SXpUb2RFbFQzNlFlcXlGRmZST1dveWs0M3pLciAvdjFubFNBM2xibGNKZW5hdktORjZiS3hnSmttZlRjWCtBckpMQjZhZWZKRlpJbktRLzJHZGg3Z0NzdW1oc0dOQ0xTdVpacDc5TDJwIEJoL1ZDUEpVTFI5UlpuWllQdEtWTGtPWGtneEpvdlZpVDgxQUVwK2dKR1U0Sk1qTzErR1JJcitvejUyckpGMmFkM3cyRnRESDAvZEwgbWI4aTFaRW9ZZjZwMGxCVnZGUTVXSUxWejBCbXZsS1BKbzlGZUNtMkxjeDFicHNNRE54aUN2S0owT1lEWnFsVmY4T1luQ1M3bTNkOCBTcTYrYWZJZnorSmZndHdRTktLY3RTaEZIbnQvUHRIbG4zbzg4R2hqajVVc1padDd6SGUzUkNsMkNtSG1ocVFnZlV1dGJwS1VtWmZNIHFJRUhXU0ZLUkRublZLbDRHSHNlQXZPVkliTDh0dnFkaDhCMDJTWE16UXlXZ0lUS2NTTzBkS1M5OU9OTkFrbHFVVjdtSlMwbHFRZS8gVEJwNFNKT0lFbG5ta2lxak52WW9SdGRYMnN0U3pWdUdsR0pEMG1WYm1FdExtVjNwTVZTUTdSVHBXbXA5OHVUSlVaMXpIMGsyMWt0YSBOTytZYVRLVEJoNWtoU2dSWlU2cGN0b1NySHV5bkRKZExpbGxTcWZIR0NseStQbjBTN0pSY2gzWlZNQ1VwRS9KOVpzNnNBS2loSVhMIDBqZFZwcFJsVzVndXNudzBoS2tTenN2QWREbVVNbk9XWnA4Y3BRU3BVdVMrc3RTcldwQXVLYkl0eVdFc0pSbDVYakpTQTgrVWFaSWsgaXlnUlpaOG9xMC9GcGRKVTFQbktDV1haRUtheC9kMUdTSmhEMHB4U25LWVlONUhXVmpiS3JIV0tkQlhrVkpMVUE1N3Z2Q1JySnU4WCAxbEc2ZndJcjUvN1lsVUNPWDN2ZWw3cGdmbEQ5L25jMjg1WDZXM2cvUFV0eWUvNFkzMXBqT2Z6VlhIcFFyZWV2anBVc2k1M0Rtc211IGRaZHJqdzNXYmFScFB0OVZhNzJrOURwTmM1MWorLytQSldHMWtYbFJwM1RYZFpGdFFaNkZsMTZTNzNtS0xzS2FTZElrQ1lsamx2dGogcXlaQnRRL3NyengrVndYR3QrZmhhL3o1Yk9yb1dtOUlvRHBoSDZ0UjV5cExQWVI5UENqTHk3dTd1b045RlV0M0hwSlRqL0tzZnUxSyBtRXBla3NJY0c1WFVjNWVXVjRxVUtpRkl0eFFaUjVJaEpkZElhUkpSTXVoenpISi8vRzNkMkpPUExLdXNXandmRldhSUxLY1c1bHlRIEZLU2JKUFVYTCsremtlUi9LeTY3V3kycDB4VlJPbzRaY0tlcFVza3VaTDdTcXJsSFA1RFZuT1c3d21YZTBtVUpTWHVFTUJ0K0hpTE0gWWM1WmtKY21uZXBZdlBGczFESFBsZDNTRHpORmZsdm9IWGVRSkpMTUFlWW81NGZvUEduSWZLWDFmckJGWVRsbldSUXU4NWFYdlZvOSA1aTcxSTMxYnEvbWhYdlQ1dEVxV245UnphUGVTTWkvcHNUNE92MUVOVUVYWWducTN1VWhUa3Q4MW4xdUFKUFVIdXEzL2V5T0dKSUZFIFNhcWM0K00vZXFaSy9TU3NVcVYxc3RUajBuaXliQXZUSjEyYUNWTjN5WDUzSnltenE0UDFHODh1MWk1SmpxK043SmVrRnFUNk1PVXIgU2Q5TkJYU2EvSWNpeXU0N3BFa0dlNDdkWEI4LzJYeWxybU8wNWl3clVWYVM4NSszUE4vUDhYVHpTWmRkZyt5eit1K25sRmszNHN3OSBaYmJUNCsvMGQ0SUtTTUV2UlZyTVJ3WklNck9TSzZKa3NPZjRJVXQvV1dwaDNqYjU2R0hQcml0V1dwaW1OTTNtSDAzdTRqVEZXTnRNIHBEa25USkRkS1JKSklzbGNZWTRTTG9UT1Z6NnYzNHhXc3RSemxtcndlNjhRbWJjMEIrN1ErVXVUcnJuTXdoRG51cFpFRHVJY0VxUDUgZXFZVjVHMks3SlNrL2o3SlhScEoxdThCNWlXQlJFbXFqSmNxdlpKbFI3cVVLc1hHU3BqdHBLbWwrZFA2c1E2dDlaS3g1SGtqeFZxTSBha2NlSmNJdmhNVVlKc2poRkttK2NGbDkvdkNkajVTUUpHa1NFT1d5aitIaVpLbUZLVkdLalMzTXRqUUxDM25haUxSVGhDTlNsRTZOIGNvSzBUSkZJRWxFeXlITWM1L0w0T2NsU01sM0dGdWFZUE5zU0xZWkVXb3V3cUtYM1JaOW9pN2pmamVndlNNY1V1VXhKa2lZWjRHR3AgcVhKU1diNVhYT1l0N2RKbDNzSjBsZWdVTW93alNNY1U2VGdmaVNRUkphTGtXR2J4K0pQSTBqbGQ2aUhUdlJ4ckN2UDBmQ2VRWmxZWCBzU0hIR0lLVVNwRXprU1Jwa3NFZDdpRlZxdnRVQTFHb0xGVlFlQlJNbDlMbDJCeFNaaTZDZEplaktVbkhNcXRuaWxUZkFoS3k2MDVMIGtxUkpHQjJLUU82Q0xCZjRISTVxMTUydkErNUFEYnRQcmhmYjBWcVd1M29rMDRQb3AzcFFyKzVyY3habWNmTzFYZC9VQS9WYkwyRzIgbDVZc09XV0dwMGU3RkhsVFpwMHdSV29la1NTUUtPLytlR1kzWDJtbVMrOVNyRk82bEVtWVpzcTh2SWFaaXJNdHhqQTVqZ3RTTWtWSyBTdkpPNWlVUkphTGttRTd4SENSbDZWV0sxY0pzelYybUV1YmN4Q2t2eGdCQkJxYkkwRkpyUWttU0poblVBVm5LeURKR3Vrd3R6RDV4IFRpSFBMaW5LaVZGQWtCT25TQ1FKaUpMamVuK3l6RkNZWS9JTWxXaWZET05JY1ZwQlNrcFNpZkdmaWlUYjAxRnlaVUFIWk5tVTVRZlYgbng4VUU1ZGl0VEE3eXJIMndpeWlTdE5Gb21QRWsyR2ZIQXQzUVdwSmVwUlo5Vm1KVkdwRmtvQW9PYmJKbjBmdzBwRVU2WEpjbUdsUyA1anpvVDQvV2dzd2dSU2FXSktKa01BZGttVmFXd2VuU1FwaW54eHBObVdtVDVyUmlMRWJUNCtsa1J4U2tWSXBFa29Bb09jWlpQZy9KIGVjc1V3clJMbVVzVTU3Z1lyZE5qaG9Mc2tHUnNlU0JKQm5GWTJER2VsU3kxTUwzTHNZN0M3RStaUStMTVdaNXRLUTZMMFRvOUNnaFMgSDBtcE11dWRTeEpSSWtxTzg5eGtLZFhrSTVZdUxZWHBMczBoZWFZVWFKY1F4NlhvTEVkQlFjWklrWWs2VzVFa0F6Z2dTcG5Ia0p5MyBqQ0xNd2syYWJ1SWNFNml0VVBzRTZDZkVMakU2eWJISVQ1QWRLVEtWT0JBbEF6Z2dTNWwwS1MxTExjeWdjcXhqeXBRVHA2dFEzUVFvIEprYkI5QmhUa0IyU1RDVU1KTW5nRGNoU1ZwYlNwVml4ZE9tUk1vZkVLU3RQR1NrNmlWRXdQYVlRWk9KU0s1Sms0SVk3UGQ2cG5rK1UgVXF5NE1OdlNkQlJubnp4akNMUkxpTTVTYkl0UlFJNnhCZG1SSXU5VmtvZ1NVWExNbC9oOFlwVmlvd2d6TUczYUN0VDdwTGtLTVZKcSBUQ25JRGttbUZBV1NaTkFHWkpsT2xqRktzVzFoRnJHbDZaazRrOU5Pak1KeVRDbklpVXF0U0JJUUpjZDltdWNVTTExR1Q1bGo4a3d0IDBTNFpScEppYWtGT25DSnpsUktpWk1EbTJOK1RMR09teXlRcDAxZWlra1NVWVo4YzljVVNXNUFUcGtna0NZaVM0NS9QYzBxUkxwT20gekFXU0tqMW1raUtSSkNCS3prRit6K2xwZFh0Uko4eVV3a3llTW1jb3h4VHBzWjBpMWJuNWFqb3hJRWxBbEp5RGZKOVhxbklzMHN4SCBqcVlnSnl5ejVpNGpSTWtnelhuZ3VkMEs4MDhUeXZKZXBXbUtNYlVjVFVsT1hHWkZrb0FvT1JmemZHNnB5N0ZEMGx5U09LZEtqWDBwIGN1SXlLNUlFUk1uNW1QOXptMXFZZmVLY2d6emJpWEZxT1dZbVNDUUppSkx6c2F6bmw0c3d4K1NaV3FKZE1zeEZpZ2dTVVRJd3c3MmUgRTRRWktORXhxUTdKTDJjWnprQ1FTQklRSmVmbGZwN2pYSVRwSTlYYzVUZFRRU0pKUUpTY20vc1Y1c2ZWN1lmVmMva1YxMDBXZ3Z5ZiBaL2tmZjRkOGtDU0RNWEIrOG5tZUNCTkJJa2xBbEp3Zm5xdWxNRCtwYmg5VnR6L25Hby9PdDJkQkhoK3FQeEVrb21RZ0JzN1JqSjd2IHMrcjJvM1BDSVdWR1NvL2JhbkIvVi8zNVc2U0RKQm1FZ2ZNMDcrZE15bHg4ZXB5emNKQWtneGtneTN6UUtiTkFtczV5VkgvUE5EM08gV1RaSWtvRU1PRi81UG05VG1qK3ViditodXYyZTkwVHg1SHpDam45Yi8zZkdja1NTd01BTGl6dG4yVDUzSmMyZlZMZjluYVpOTXpXcSBGNjAyUUhpRmFIanVnQ2c1Ynp4L203UzV0TVRaVG93elNZMUxrZ3lTWk1BQ3p0M3lubjg3Y2M1Rm5sMVNuRkZpUkpMQVlBV2N2em0vIGhpNTVUaUhSTGhrdVJJcExFd3lTWkpBQ3ppR3Z3MGFpTVE3Y1FtUzRaTGtnU1FZbjREenlXZ0N4SUVrR1dPQmM4bm9BcVNCSkJsZmcgZlBLYUFLSHdtb0JCaUhQS2F3TkV3bXNEQmg3T0xhOE5rQWl2RFJodzRON1BMOWN3QXVFMUFvTU1jSTU1bmNpRDF3a01Mc0I1NXZVaSBEVjR2TUtBQTU1dlhpekI0dmNCQUFweHpYanVpNExVREF3ZHczamtHQ0lKakFBd1d3UG5uV0NBRjRGZ3dPQURYQUhCY2tBSEhCUmdNIGdHdUJZOFRnenpFQzN2akE5Y0J4WTdEbnVBRURJM0JkY0V3WnpCRWtNQ0FDMXdZQWtnUUdRK0FhQVVDUXdDQUlYQ3NBQ0JJWS9JRHIgQlFCSkFnTWZBTmNOSUVoZ3dBUGcrZ0VFQ2NCQUIxeERnQ1FCR09TQWF3a1FKQUNERzNCTkFTQklZRkFEcmkwQUJBa01ac0ExQm9BZyBnVUVNdU5ZQUVDUXdlQUZ3elFHQ0JBWXRBSzQvUUk3QVFBWEFkUWdJRWhpZ0FMZ21BVGtDTUNnQjF5WWdTQUFHSStBNkJlUUl3QUFFIFhLK0FJQUVZZUFDNGRwRWpBSU1OQU5jeGNnUmdnQUhndWthTUFBd29BRnpqeUJHQVFRU0E2eDZRSWpCZ0FQQmVBS1FJd09BQXdQc0QgS1FJd0VBRHcza0dHQUlnU2dQY1hFZ1FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBIEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEgQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUN3NGY4TE1BRGNtOXlmeHkrenJnQUFBQUJKUlU1RXJrSmdnZz09IiB0cmFuc2Zvcm09Im1hdHJpeCguMjQgMCAwIC4yNCAtMjguNjA1IC0zMS43MDgpIiBoZWlnaHQ9IjQ4MCIgd2lkdGg9IjQ1NCIgb3ZlcmZsb3c9InZpc2libGUiPgoJCTwvaW1hZ2U+CgkJPHBhdGggZD0ibTEwIDBjLTMuOCAwLTYuOSAzLjEtNi45IDYuOSAwIDIuNiAxLjQgNC44IDMuNCA2djUuOGgxLjR2MS4zaDQuMXYtMS40aDEuNHYtNS44YzIuMS0xLjIgMy40LTMuNCAzLjQtNiAwLjEtMy43LTMtNi44LTYuOC02Ljh6bTIuMSAxNy4yaC00LjJ2LTEuNGg0LjF2MS40em0wLTUuMnYyLjVoLTQuMnYtMi41Yy0yLTAuOC0zLjQtMi44LTMuNC01LjEgMC0zIDIuNS01LjUgNS41LTUuNXM1LjUgMi41IDUuNSA1LjVjMCAyLjMtMS40IDQuMy0zLjQgNS4xeiIvPgo8L3N2Zz4K); } </style></head><body> <script src='//production-assets.codepen.io/assets/common/stopExecutionOnTimeout-b2a7b3fe212eaa732349046d8416e00a9dec26eb7fd347590fbced3ab38af52e.js'></script><script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script><script src='https://extjs.cachefly.net/touch/sencha-touch-2.4.1/sencha-touch-all-debug.js'></script><script src='https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js'></script><script src='https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/utils/Draggable.min.js'></script><script src='https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js'></script> <script >Ext.application({ name: 'PortalMobile', launch: function() { Ext.define('PortalMobile.SlidingMenu', { extend: 'Ext.Container', cls: 'mainbody', requires: ['Ext.Toolbar', 'Ext.Button', 'Ext.Menu'], config: { layout: 'card', items: [{ xtype: 'container', cls: 'mainbody', layout: 'vbox', items: [{ xtype: 'toolbar', height: 45, border: false, frame: false, cls: 'toolbar', docked: 'top', items: [{ xtype: 'button', handler: function(button, e) { if (Ext.Viewport.getMenus().left.isHidden()) { Ext.Viewport.showMenu('left'); } else { Ext.Viewport.hideMenu('left'); } }, cls: 'md-lg md-menu' }, { // xtype: 'displayField', html: '<font color="#FFF">Notes</font>', cls: 'md-lg', itemId: 'titlefield' }, { xtype: 'spacer' }, { xtype: 'button', cls: 'md-lg md-search' }, { xtype: 'button', id: 'changeLayout', cls: 'md-lg md-view-stream' }] }, { xtype: 'container', layout: 'hbox', width: '100%', items: [{ xtype: 'button', width: '50%', cls: 'addbtn', border: false, id: 'add' }] }, { xtype: 'container', cls: 'mainbody', id: 'list', flex: 1 }] }], listeners: [{ fn: 'onContainerInitialize', event: 'initialize' }] }, onContainerInitialize: function(component, eOpts) { var menu = Ext.create('PortalMobile.MenuPortalMobile'); Ext.Viewport.setMenu(menu, { side: 'left', reveal: true, zIndex: 100 }); // GRID OPTIONS var rowSize = 150; var colSize = 150; var gutter = 16; // Spacing between tiles var numTiles = 25; // Number of tiles to initially populate the grid with var fixedSize = false; // When true, each tile's colspan will be fixed to 1 var oneColumn = false; // When true, grid will only have 1 column and tiles have fixed colspan of 1 var threshold = "50%"; // This is amount of overlap between tiles needed to detect a collision var $add = $("#add"); var $list = $("#list"); var $mode = $("#changeLayout"); var press = false; $("#changeLayout").on('click', function() { if (press === false) { init('column'); press = true; } else { init('fixed'); press = false; } }); // Live node list of tiles var tiles = $list[0].getElementsByClassName("tile"); var label = 1; var zIndex = 1000; var startWidth = "100%"; var startSize = colSize; var singleWidth = Ext.getBody().getWidth(); var colCount = null; var rowCount = null; var gutterStep = null; var shadow1 = "0 2px 1px rgba(0,0,0,0.08)"; var shadow2 = "0 2px 1px rgba(0,0,0,0.08)"; $(window).resize(resize); $add.click(createTile); init('mixed'); // ======================================================================== // INIT // ======================================================================== function init(layout) { var width = startWidth; // This value is defined when this function // is fired by a radio button change event switch (layout) { case "mixed": fixedSize = false; oneColumn = false; colSize = startSize; break; case "fixed": fixedSize = true; oneColumn = false; colSize = startSize; break; case "column": fixedSize = false; oneColumn = true; width = singleWidth; colSize = singleWidth; break; } $(".tile").remove(); TweenLite.to($list, 0.2, { width: width }); TweenLite.delayedCall(0.25, populateBoard); function populateBoard() { label = 1; resize(); for (var i = 0; i < numTiles; i++) {if (window.CP.shouldStopExecution(1)){break;} createTile(); } window.CP.exitedLoop(1); } } // ======================================================================== // RESIZE // ======================================================================== function resize() { colCount = oneColumn ? 1 : Math.floor($list.outerWidth() / (colSize + gutter)); gutterStep = colCount == 1 ? gutter : (gutter * (colCount - 1) / colCount); rowCount = 0; layoutInvalidated(); } // ======================================================================== // CHANGE POSITION // ======================================================================== function changePosition(from, to, rowToUpdate) { var $tiles = $(".tile"); var insert = from > to ? "insertBefore" : "insertAfter"; // Change DOM positions $tiles.eq(from)[insert]($tiles.eq(to)); layoutInvalidated(rowToUpdate); } // ======================================================================== // CREATE TILE // ======================================================================== function createTile() { var colspan = fixedSize || oneColumn ? 1 : Math.floor(Math.random() * 2) + 1; var element = $("<div></div>").addClass("tile").html(label++); var lastX = 0; Draggable.create(element, { onDrag: onDrag, onPress: onPress, onRelease: onRelease, zIndexBoost: false }); // NOTE: Leave rowspan set to 1 because this demo // doesn't calculate different row heights var tile = { col: null, colspan: colspan, element: element, height: 0, inBounds: true, index: null, isDragging: false, lastIndex: null, newTile: true, positioned: false, row: null, rowspan: 1, width: 0, x: 0, y: 0 }; // Add tile properties to our element for quick lookup element[0].tile = tile; $list.append(element); layoutInvalidated(); function onPress() { lastX = this.x; tile.isDragging = true; tile.lastIndex = tile.index; TweenLite.to(element, 0.2, { autoAlpha: 0.75, boxShadow: shadow2, scale: 0.95, zIndex: "+=1000" }); } function onDrag() { // Move to end of list if not in bounds if (!this.hitTest($list, 0)) { tile.inBounds = false; changePosition(tile.index, tiles.length - 1); return; } tile.inBounds = true; for (var i = 0; i < tiles.length; i++) {if (window.CP.shouldStopExecution(2)){break;} // Row to update is used for a partial layout update // Shift left/right checks if the tile is being dragged // towards the the tile it is testing var testTile = tiles[i].tile; var onSameRow = (tile.row === testTile.row); var rowToUpdate = onSameRow ? tile.row : -1; var shiftLeft = onSameRow ? (this.x < lastX && tile.index > i) : true; var shiftRight = onSameRow ? (this.x > lastX && tile.index < i) : true; var validMove = (testTile.positioned && (shiftLeft || shiftRight)); if (this.hitTest(tiles[i], threshold) && validMove) { changePosition(tile.index, i, rowToUpdate); break; } } window.CP.exitedLoop(2); lastX = this.x; } function onRelease() { // Move tile back to last position if released out of bounds this.hitTest($list, 0) ? layoutInvalidated() : changePosition(tile.index, tile.lastIndex); TweenLite.to(element, 0.2, { autoAlpha: 1, boxShadow: shadow1, scale: 1, x: tile.x, y: tile.y, zIndex: ++zIndex }); tile.isDragging = false; } } // ======================================================================== // LAYOUT INVALIDATED // ======================================================================== function layoutInvalidated(rowToUpdate) { var timeline = new TimelineMax(); var partialLayout = (rowToUpdate > -1); var height = 0; var col = 0; var row = 0; var time = 0.35; $(".tile").each(function(index, element) { var tile = this.tile; var oldRow = tile.row; var oldCol = tile.col; var newTile = tile.newTile; // PARTIAL LAYOUT: This condition can only occur while a tile is being // dragged. The purpose of this is to only swap positions within a row, // which will prevent a tile from jumping to another row if a space // is available. Without this, a large tile in column 0 may appear // to be stuck if hit by a smaller tile, and if there is space in the // row above for the smaller tile. When the user stops dragging the // tile, a full layout update will happen, allowing tiles to move to // available spaces in rows above them. if (partialLayout) { row = tile.row; if (tile.row !== rowToUpdate) return; } // Update trackers when colCount is exceeded if (col + tile.colspan > colCount) { col = 0; row++; } $.extend(tile, { col: col, row: row, index: index, x: col * gutterStep + (col * colSize), y: row * gutterStep + (row * rowSize), width: tile.colspan * colSize + ((tile.colspan - 1) * gutterStep), height: tile.rowspan * rowSize }); col += tile.colspan; // If the tile being dragged is in bounds, set a new // last index in case it goes out of bounds if (tile.isDragging && tile.inBounds) { tile.lastIndex = index; } if (newTile) { // Clear the new tile flag tile.newTile = false; var from = { autoAlpha: 0, boxShadow: shadow1, height: tile.height, scale: 0, width: tile.width }; var to = { autoAlpha: 1, scale: 1, zIndex: zIndex } timeline.fromTo(element, time, from, to, "reflow"); } // Don't animate the tile that is being dragged and // only animate the tiles that have changes if (!tile.isDragging && (oldRow !== tile.row || oldCol !== tile.col)) { var duration = newTile ? 0 : time; // Boost the z-index for tiles that will travel over // another tile due to a row change if (oldRow !== tile.row) { timeline.set(element, { zIndex: ++zIndex }, "reflow"); } timeline.to(element, duration, { x: tile.x, y: tile.y, onComplete: function() { tile.positioned = true; }, onStart: function() { tile.positioned = false; } }, "reflow"); } }); // If the row count has changed, change the height of the container if (row !== rowCount) { rowCount = row; height = rowCount * gutterStep + (++row * rowSize); timeline.to($list, 0.2, { height: height }, "reflow"); } } } }); Ext.define('PortalMobile.MenuPortalMobile', { extend: 'Ext.Menu', alias: 'widget.menuportalmobile', zIndex: 100, requires: ['Ext.Button'], config: { height: '100%', itemId: 'menuPortalMobile', style: 'padding:0', width: 240, scrollable: 'vertical', items: [{ xtype: 'container', height: '100%', cls: 'navbar', layout: 'vbox', items: [{ xtype: 'button', border: false, frame: false, height: 45, cls: 'navbutton', iconCls: 'lightbulb', width: 240, text: 'Notes' }, { xtype: 'button', border: false, frame: false, height: 45, cls: 'navbutton', width: 240, text: 'Reminders' }, { xtype: 'button', border: false, frame: false, height: 45, cls: 'navbutton', width: 240, text: 'Trash' }] }] } }); Ext.create('PortalMobile.SlidingMenu', { fullscreen: true }); } }); //# sourceURL=pen.js </script> </body></html>

Related: See More


Questions / Comments: